/* Guides category fidelity pass — scoped so the approved homepage is untouched. */
.guides-page{
  --g-navy:#031c35;
  --g-navy-deep:#021426;
  --g-ink:#102b60;
  --g-gold:#d5a765;
  --g-gold-light:#efd09c;
  --g-cream:#fbf8f2;
  background:#fff;
}

.guides-page .premium-header{position:relative;z-index:20;height:68px;grid-template-rows:68px;grid-template-columns:36% 49% 15%}
.guides-page .premium-header::after{right:0;top:0;width:470px;height:68px;border:0;border-radius:0;background:url('./header-curve-right.svg') center/100% 100% no-repeat}
.guides-page .premium-brand{height:85px;padding:0 60px 17px 26px}
.guides-page .brand-reference-image{height:68px}
.guides-page .premium-nav{height:68px;gap:37px;font-size:14px;padding:0 24px}
.guides-page .header-trust{height:50px;margin-top:9px}
.guides-page .premium-nav .country-chip{height:39px;padding:7px 11px;gap:5px;white-space:nowrap}
.guides-page .premium-nav .guides-flag{width:28px;height:19px;display:block;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(6,27,65,.14)}
.guides-page .premium-nav .guides-flag svg{display:block;width:100%;height:100%}
.guides-page .premium-nav .country-chip b{margin-left:0}
.guides-page .premium-nav>a{position:relative;height:68px;display:flex;align-items:center}
.guides-page .premium-nav a[aria-current="page"]{color:#0a2852}
.guides-page .premium-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:16px;width:auto;height:2px;transform:none;background:linear-gradient(90deg,#8e5c26,#e0b876,#8e5c26);box-shadow:0 1px 1px rgba(69,42,15,.12)}
.guides-page .concept-wrap{width:calc(100% - 76px);max-width:none}

.guides-page .concept-hero{height:390px;min-height:0;border-bottom:0;background:var(--g-navy)}
.guides-page .concept-hero::before{content:"";position:absolute;left:0;top:0;width:88px;height:100%;border:0;border-radius:0;background:url('./hero-ribbon-left.svg') left center/100% 100% no-repeat;z-index:2;pointer-events:none}
.guides-page .concept-hero::after{background:linear-gradient(90deg,rgba(1,20,39,.96) 0%,rgba(1,24,46,.84) 38%,rgba(2,21,39,.16) 69%,rgba(2,20,37,.72) 100%)}
.guides-page .concept-hero .hero-bg{left:150px;right:auto;width:calc(100% - 280px);object-position:center 54%;filter:saturate(.88) contrast(1.03)}
.guides-page .concept-hero .curve{right:0;top:0;width:470px;height:100%;border:0;border-radius:0;background:url('./hero-ribbon-right.svg') center/100% 100% no-repeat}
.guides-page .concept-hero-grid{display:block;position:relative;width:100%;height:390px;min-height:0;box-sizing:border-box;padding:16px 0 12px}
.guides-page .concept-hero-copy{max-width:920px;margin-left:110px;position:relative;top:calc(50% + 15px);transform:translateY(-50%)}
.guides-page .concept-kicker{font-size:11px;letter-spacing:.25em;margin-bottom:13px;background-image:linear-gradient(180deg,#fff0d3 0%,#e8c38e 48%,#bd8d50 64%,#efd2a3 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 1px rgba(0,7,16,.48));opacity:.9}
.guides-page .concept-hero h1{max-width:none;white-space:nowrap;font-size:clamp(43px,3.95vw,60px);line-height:.94;margin-bottom:9px;text-shadow:none}
.guides-page .concept-hero h1 .title-ivory,.guides-page .concept-hero h1 .title-gold{display:inline;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 1px rgba(0,7,16,.5));opacity:.94}
.guides-page .concept-hero h1 .title-ivory{background-image:linear-gradient(180deg,#fffaf2 8%,#fffdf8 34%,#d8d3ca 55%,#fff8ed 73%,#e5ddd0 100%)}
.guides-page .concept-hero h1 .title-gold{background-image:linear-gradient(180deg,#f2dbb8 4%,#edcd99 36%,#b9915d 56%,#edd0a0 74%,#d1a66e 100%)}
.guides-page .concept-hero p{font-size:16px;line-height:1.3;max-width:720px;margin-bottom:11px}
.guides-page .concept-search{max-width:715px;height:57px;border-radius:29px;border:1px solid #f6eadb;box-shadow:0 5px 16px rgba(0,8,19,.23),inset 0 1px 1px #fff}
.guides-page .concept-search::before{content:"⌕";color:#9c6e38;font:27px/1 Georgia;padding-left:18px;transform:rotate(-18deg)}
.guides-page .concept-search input{height:55px;padding:10px 12px;font-size:13px}
.guides-page .concept-search button{position:relative;min-width:138px;height:51px;margin-right:2px;padding:10px 25px;border-radius:23px;border:1px solid #faf0df;color:#fffaf1;font:700 19px Georgia,"Times New Roman",serif;text-shadow:0 1px 1px rgba(66,38,13,.45);background-image:linear-gradient(180deg,rgba(255,245,219,.32) 0%,rgba(255,245,219,.08) 36%,rgba(72,43,15,.10) 58%,rgba(255,222,169,.13) 79%,rgba(36,19,5,.14) 100%),linear-gradient(125deg,#e5c49a 0%,#c4a073 20%,#a98152 45%,#8d663a 72%,#644320 100%);box-shadow:inset 0 0 0 1px rgba(255,250,237,.9),inset 0 2px 5px rgba(255,239,207,.23),0 1px 2px rgba(69,44,18,.2);overflow:hidden;cursor:pointer}
.guides-page .concept-search button::after{content:"";position:absolute;top:3px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,250,228,.6),transparent);pointer-events:none}
.guides-page .concept-search button:hover{filter:brightness(1.07)}
.guides-page .concept-pills{gap:7px;margin-top:11px}
.guides-page .concept-pills::before{content:"Popular guides:";font:12px/30px Arial;color:#fff}
.guides-page .concept-pills{max-width:715px;justify-content:flex-start}
.guides-page .concept-pills a{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;font-size:11px;line-height:1;text-align:center;background:rgba(2,22,42,.68);text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.guides-page .concept-pills a:hover,.guides-page .concept-pills a:focus-visible{background:rgba(210,163,87,.18);border-color:rgba(239,203,151,.95);transform:translateY(-1px);outline:none}
.guides-page .concept-rail{position:absolute;z-index:3;right:0;top:0;width:250px;height:100%;box-sizing:border-box;padding:14px 22px 10px 31px;border-left:0;display:block;text-align:left}
.guides-page .concept-rail h3{font-size:14px;line-height:1.42;letter-spacing:5px;margin:0 0 8px;color:#edc898;font-weight:400}
.guides-page .concept-rail h3::after{content:"";display:block;width:43px;height:2px;background:linear-gradient(90deg,#b27c38,#f0d4a0,#bf8c49);margin:8px 0 0}
.guides-page .concept-rail-item{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;margin:0 0 11px;font:12px/1.25 Arial;color:#fff}
.guides-page .concept-rail-item i{display:block;width:30px;height:30px;color:#e9be82}
.guides-page .concept-rail-item i svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guides-page .concept-script{position:absolute;left:31px;bottom:52px;width:190px;font-size:15px;line-height:1.04;margin:0;white-space:normal;text-align:left;transform:rotate(-4deg);transform-origin:left top}

.guides-page .concept-benefits{position:relative;z-index:6;width:calc(100% - 76px);max-width:none;margin:14px auto 0;border:1px solid #eee6dc;border-radius:8px;background:linear-gradient(105deg,#fff,#fbf7f0);box-shadow:0 8px 24px rgba(15,38,68,.035)}
.guides-page .concept-benefit-grid{width:100%;grid-template-columns:repeat(4,1fr);padding:16px 12px}
.guides-page .concept-benefit{padding:4px 22px;min-height:65px}
.guides-page .concept-benefit i{font-size:30px;margin-right:14px}
.guides-page .concept-benefit strong{font-size:15px}
.guides-page .concept-benefit span{font-size:12px}

.guides-page .concept-section{padding:30px 0}
.guides-page .concept-section-head{margin-bottom:15px}
.guides-page .concept-section h2{font-size:31px}
.guides-page .topic-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.guides-page .topic-card{border-radius:6px;box-shadow:0 3px 12px rgba(20,38,64,.025);transition:transform .18s ease,box-shadow .18s ease}
.guides-page .topic-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(20,38,64,.10)}
.guides-page .topic-card img{height:110px}
.guides-page .topic-card .pad{padding:13px 13px 14px;min-height:100px;position:relative}
.guides-page .topic-card .pad::before{display:none}
.guides-page .topic-mini-icon{float:left;width:25px;height:25px;margin:0 10px 7px 0;fill:#102d61}
.guides-page .topic-card h3{font-size:16px;padding-right:26px;min-height:26px;margin-top:0}
.guides-page .topic-card p{font-size:12px;line-height:1.32}
.guides-page .topic-card .arrow{position:absolute;right:11px;bottom:11px;width:auto;height:auto;border:0;font-size:18px}

.guides-page .concept-section.alt{padding-top:16px;background:#fff}
.guides-page .concept-columns{grid-template-columns:1.78fr .92fr;gap:20px}
.guides-page .feature-banner{min-height:255px}
.guides-page .feature-banner img{object-position:center 52%;image-rendering:auto}
.guides-page .feature-banner::after{background:linear-gradient(90deg,rgba(1,20,39,.98) 0%,rgba(1,22,41,.78) 49%,rgba(1,22,41,.12) 77%)}
.guides-page .feature-banner .copy{padding:27px;max-width:520px}
.guides-page .feature-banner h2{font-size:31px}
.guides-page .feature-banner .concept-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:248px;min-height:58px;padding:0 26px;border:1px solid rgba(255,246,224,.92);border-radius:17px;color:#fffaf1;font:700 17px/1 Georgia,"Times New Roman",serif;text-shadow:0 1px 1px rgba(65,38,13,.5);background-image:linear-gradient(180deg,rgba(255,247,226,.38) 0%,rgba(255,247,226,.10) 34%,rgba(74,43,14,.12) 58%,rgba(255,222,168,.15) 79%,rgba(40,21,5,.16) 100%),linear-gradient(125deg,#e8c795 0%,#c49a62 25%,#a7773f 52%,#8a5d2d 76%,#62401d 100%);box-shadow:inset 0 0 0 1px rgba(255,251,239,.72),inset 0 2px 5px rgba(255,239,207,.23),0 5px 13px rgba(7,18,30,.26);overflow:hidden}
.guides-page .feature-banner .concept-btn::after{content:"";position:absolute;top:4px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,252,233,.72),transparent)}
.guides-page .feature-banner .concept-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.guides-page .concept-panel{border-radius:7px;padding:23px;background:linear-gradient(135deg,#fff,#fbf6ed)}
.guides-page .concept-panel h2{font-size:26px}
.guides-page .newsletter input{border:1px solid #d8dde3;border-radius:7px 0 0 7px}
.guides-page .newsletter{gap:0;width:100%;margin-top:18px}
.guides-page .newsletter input{height:58px;box-sizing:border-box;padding:0 18px;font-size:14px}
.guides-page .newsletter button{position:relative;min-width:170px;height:58px;padding:0 28px;border:1px solid rgba(255,246,224,.9);border-radius:0 16px 16px 0;color:#fffaf1;font:700 17px/1 Georgia,"Times New Roman",serif;text-shadow:0 1px 1px rgba(65,38,13,.5);background-image:linear-gradient(180deg,rgba(255,247,226,.38) 0%,rgba(255,247,226,.10) 34%,rgba(74,43,14,.12) 58%,rgba(255,222,168,.15) 79%,rgba(40,21,5,.16) 100%),linear-gradient(125deg,#e8c795 0%,#c49a62 25%,#a7773f 52%,#8a5d2d 76%,#62401d 100%);box-shadow:inset 0 0 0 1px rgba(255,251,239,.72),inset 0 2px 5px rgba(255,239,207,.23),0 4px 11px rgba(43,27,12,.19);overflow:hidden;cursor:pointer}
.guides-page .newsletter button::after{content:"";position:absolute;top:4px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,252,233,.72),transparent)}
.guides-page .newsletter button:hover{filter:brightness(1.07)}
.guides-page main>.concept-section:last-child .concept-wrap{grid-template-columns:1.2fr 1fr 1fr!important;gap:22px!important}
.guides-page .list-row{grid-template-columns:66px 1fr auto;padding:9px 0}
.guides-page .rank-list a{padding:9px 0}

.guides-page .premium-footer{margin-top:0;background:linear-gradient(100deg,#02192e,#062b49);border-top:1px solid #a8793e}
.guides-page .footer-main{width:min(1320px,calc(100% - 76px));grid-template-columns:1.45fr .8fr .8fr 1fr;padding-top:26px;padding-bottom:22px}
.guides-page .footer-brand p{max-width:360px}

@media(max-width:1120px){
  .guides-page .premium-nav{gap:13px;font-size:12px;padding:0 8px}
  .guides-page .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .guides-page .concept-hero-copy{margin-left:58px;max-width:760px}
}
@media(max-width:900px){
  .guides-page .premium-header{height:auto;grid-template-rows:72px 54px}
  .guides-page .premium-brand{height:72px}
  .guides-page .premium-nav{height:54px}
  .guides-page .premium-nav>a{height:54px}
  .guides-page .concept-wrap,.guides-page .concept-benefits,.guides-page .footer-main{width:min(100% - 40px,1320px)}
  .guides-page .concept-hero{height:auto;min-height:455px}
  .guides-page .concept-hero-grid{height:auto;min-height:455px}
  .guides-page .concept-hero-copy{margin:0 20px;top:auto;transform:none}
  .guides-page .concept-hero .hero-bg{left:0;width:100%}
  .guides-page .concept-hero h1{white-space:normal}
  .guides-page .concept-rail{display:none}
  .guides-page .concept-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .guides-page .concept-benefit:nth-child(2){border-right:0}
  .guides-page .concept-benefit:nth-child(-n+2){border-bottom:1px solid #e6dfd6;padding-bottom:14px;margin-bottom:10px}
  .guides-page .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .guides-page main>.concept-section:last-child .concept-wrap{grid-template-columns:1fr!important}
}
@media(max-width:650px){
  .guides-page .concept-wrap,.guides-page .concept-benefits,.guides-page .footer-main{width:calc(100% - 28px)}
  .guides-page .concept-hero{min-height:540px}
  .guides-page .concept-hero-grid{min-height:540px;padding:32px 0 24px}
  .guides-page .concept-hero h1{font-size:43px}
  .guides-page .concept-hero .hero-bg{object-position:63% center}
  .guides-page .concept-pills::before{width:100%;line-height:1}
  .guides-page .concept-benefit-grid{grid-template-columns:1fr;padding:10px}
  .guides-page .concept-benefit{border-right:0;border-bottom:1px solid #e6dfd6!important;padding:12px!important;margin:0!important}
  .guides-page .concept-benefit:last-child{border-bottom:0!important}
  .guides-page .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guides-page .concept-columns{grid-template-columns:1fr}
}
@media(max-width:430px){
  .guides-page .topic-grid{grid-template-columns:1fr}
}


/* v28 — unify Guides right rail with the approved header/ribbon navy.
   The top-right header field, curved ribbon and the full Guides information
   panel now use the same #17394d with no visible colour seam. */
@media (min-width:901px){
  .guides-page .concept-rail{
    background:#17394d!important;
  }
}


/* v45 Guides page premium business pass */
.guides-page .topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.guides-page .topic-card{background:#fff;border:1px solid #e4e1da;border-radius:10px;overflow:hidden;text-decoration:none;box-shadow:0 4px 14px rgba(16,39,70,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.guides-page .topic-card:hover{transform:translateY(-2px);border-color:#d7bf95;box-shadow:0 12px 26px rgba(16,39,70,.08)}
.guides-page .topic-card img{width:100%;height:112px;object-fit:cover;display:block}
.guides-page .topic-card .pad{position:relative;min-height:98px;padding:14px 16px 16px}
.guides-page .topic-card h3{margin:0 54px 6px 0;color:#102b61;font:700 18px/1.08 Georgia,serif}
.guides-page .topic-card p{margin:0;color:#61708a;font:14px/1.4 Arial,sans-serif}
.guides-page .topic-card .arrow{position:absolute;top:14px;right:14px;float:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #d8bd93;border-radius:999px;background:#fffdfa;color:#9d7034}
.guides-page .feature-banner{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:stretch;padding:24px}
.guides-page .feature-banner img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:8px}
.guides-page .feature-banner .copy{display:flex;flex-direction:column;justify-content:center}
.guides-page .feature-banner h2{margin:6px 0 12px;color:#102b61;font-size:32px;line-height:1.04}
.guides-page .feature-banner p{color:#526179;line-height:1.55}
.guides-page .guides-metal-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:46px;padding:0 24px;border:0;border-radius:999px;color:#fff!important;text-decoration:none;font-weight:700;background:linear-gradient(180deg,#e2c17a 0%,#c79844 52%,#a8772d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(166,117,45,.22)}
.guides-page .guides-newsletter-panel{padding:26px!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#052348 0%,#0b315d 100%)!important;border:1px solid rgba(196,155,81,.28)!important}
.guides-page .guides-newsletter-panel h2{margin:0 0 12px;color:#f7efe0!important;font-size:29px;line-height:1.05}
.guides-page .guides-newsletter-panel p{color:rgba(255,255,255,.82)!important;line-height:1.55}
.guides-page .guides-newsletter-panel .newsletter{display:grid!important;grid-template-columns:1fr 86px;gap:12px;margin-top:16px}
.guides-page .guides-newsletter-panel input{min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#fff;color:#112b51;padding:0 16px}
.guides-page .guides-newsletter-btn{width:86px;padding:0;cursor:pointer;font-size:22px}
.guides-page .guides-lower-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}
@media(max-width:1180px){.guides-page .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.guides-page .feature-banner{grid-template-columns:220px 1fr}.guides-page .guides-lower-grid{grid-template-columns:1fr}}
@media(max-width:760px){.guides-page .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-page .feature-banner{grid-template-columns:1fr}.guides-page .feature-banner img{min-height:170px}}
@media(max-width:540px){.guides-page .topic-grid{grid-template-columns:1fr}.guides-page .guides-newsletter-panel .newsletter{grid-template-columns:1fr}.guides-page .guides-newsletter-btn{width:100%}}



/* v48 Guides compact fix — shrink oversized middle CTA section */
.guides-page .concept-section.alt .concept-wrap.concept-columns{
  grid-template-columns:1.22fr .78fr !important;
  gap:18px !important;
  align-items:stretch;
}
.guides-page .feature-banner{
  min-height:214px !important;
  grid-template-columns:210px 1fr !important;
  gap:18px !important;
  padding:18px !important;
  border-radius:10px;
  overflow:hidden;
}
.guides-page .feature-banner::after{
  background:linear-gradient(90deg,rgba(1,20,39,.94) 0%,rgba(1,22,41,.72) 42%,rgba(1,22,41,.10) 73%) !important;
}
.guides-page .feature-banner img{
  min-height:178px !important;
  height:100% !important;
  border-radius:8px !important;
}
.guides-page .feature-banner .copy{
  padding:4px 0 !important;
  max-width:none !important;
}
.guides-page .feature-banner .concept-kicker{
  font-size:11px;
  letter-spacing:.18em;
}
.guides-page .feature-banner h2{
  margin:6px 0 10px !important;
  font-size:23px !important;
  line-height:1.08 !important;
}
.guides-page .feature-banner p{
  margin:0 0 14px !important;
  font-size:14px !important;
  line-height:1.48 !important;
  max-width:440px;
}
.guides-page .feature-banner .concept-btn,
.guides-page .feature-banner .guides-metal-btn{
  min-width:0 !important;
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font:700 15px/1 Georgia,"Times New Roman",serif !important;
  box-shadow:inset 0 1px 0 rgba(255,251,239,.72), inset 0 2px 5px rgba(255,239,207,.18), 0 4px 11px rgba(7,18,30,.18) !important;
}
.guides-page .guides-newsletter-panel{
  padding:18px !important;
  border-radius:10px;
}
.guides-page .guides-newsletter-panel h2{
  margin:0 0 10px !important;
  font-size:22px !important;
  line-height:1.1 !important;
}
.guides-page .guides-newsletter-panel p{
  margin:0 0 12px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.guides-page .guides-newsletter-panel .newsletter{
  grid-template-columns:1fr 72px !important;
  gap:10px !important;
  margin-top:0 !important;
}
.guides-page .guides-newsletter-panel input{
  min-height:44px !important;
  height:44px !important;
  padding:0 14px !important;
  font-size:14px !important;
}
.guides-page .guides-newsletter-btn{
  width:72px !important;
  min-height:44px !important;
  height:44px !important;
  font-size:20px !important;
}
@media(max-width:980px){
  .guides-page .concept-section.alt .concept-wrap.concept-columns{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:760px){
  .guides-page .feature-banner{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .guides-page .feature-banner img{
    min-height:160px !important;
  }
}
@media(max-width:540px){
  .guides-page .guides-newsletter-panel .newsletter{
    grid-template-columns:1fr !important;
  }
  .guides-page .guides-newsletter-btn{
    width:100% !important;
  }
}



/* v49 Guides middle section repair */
.guides-page .concept-section.alt .concept-wrap.concept-columns{
  grid-template-columns:1.08fr .92fr !important;
  gap:16px !important;
  align-items:stretch !important;
}

.guides-page .feature-banner{
  display:grid !important;
  grid-template-columns:190px 1fr !important;
  align-items:center !important;
  gap:16px !important;
  min-height:0 !important;
  padding:16px !important;
  background:#ffffff !important;
  border:1px solid #e5e3dd !important;
  border-radius:10px !important;
  box-shadow:0 5px 16px rgba(16,39,70,.04) !important;
  overflow:hidden !important;
}

.guides-page .feature-banner::after{
  display:none !important;
  content:none !important;
}

.guides-page .feature-banner img{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  height:150px !important;
  min-height:150px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:8px !important;
  filter:none !important;
}

.guides-page .feature-banner .copy{
  position:relative !important;
  z-index:2 !important;
  padding:0 !important;
  max-width:none !important;
}

.guides-page .feature-banner .concept-kicker{
  display:block !important;
  margin:0 0 6px !important;
  color:#b3823d !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
}

.guides-page .feature-banner h2{
  margin:0 0 8px !important;
  color:#102b61 !important;
  font-size:22px !important;
  line-height:1.08 !important;
}

.guides-page .feature-banner p{
  margin:0 0 14px !important;
  color:#526179 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  max-width:420px !important;
}

.guides-page .feature-banner .concept-btn,
.guides-page .feature-banner .guides-metal-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-width:0 !important;
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font:700 14px/1 Georgia,"Times New Roman",serif !important;
}

.guides-page .guides-newsletter-panel{
  padding:16px !important;
  min-height:0 !important;
  border-radius:10px !important;
}

.guides-page .guides-newsletter-panel h2{
  margin:0 0 8px !important;
  font-size:21px !important;
  line-height:1.1 !important;
}

.guides-page .guides-newsletter-panel p{
  margin:0 0 12px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.guides-page .guides-newsletter-panel .newsletter{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 64px !important;
  gap:8px !important;
  width:100% !important;
  margin-top:0 !important;
  padding:0 !important;
  background:none !important;
}

.guides-page .guides-newsletter-panel input{
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  height:42px !important;
  box-sizing:border-box !important;
  padding:0 14px !important;
  font-size:14px !important;
  border-radius:8px !important;
}

.guides-page .guides-newsletter-panel .guides-newsletter-btn,
.guides-page .guides-newsletter-panel button{
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 !important;
  box-sizing:border-box !important;
  border-radius:8px !important;
  font-size:18px !important;
  justify-self:stretch !important;
}

@media(max-width:980px){
  .guides-page .concept-section.alt .concept-wrap.concept-columns{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  .guides-page .feature-banner{
    grid-template-columns:1fr !important;
  }
  .guides-page .feature-banner img{
    height:160px !important;
    min-height:160px !important;
  }
}

@media(max-width:540px){
  .guides-page .guides-newsletter-panel .newsletter{
    grid-template-columns:1fr !important;
  }
  .guides-page .guides-newsletter-panel .guides-newsletter-btn,
  .guides-page .guides-newsletter-panel button{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}



/* v75 — guides category card arrows + middle CTA polish */
.guides-page .topic-card .pad{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:104px;
  padding:16px 64px 16px 16px;
}
.guides-page .topic-card h3{
  margin:0 0 7px 0;
}
.guides-page .topic-card p{
  line-height:1.36;
}
.guides-page .topic-card .arrow{
  top:50%;
  right:16px;
  bottom:auto;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:1px solid #cfaa70;
  color:#9a6a2c;
  background:linear-gradient(180deg,#fffdfa 0%,#f7f1e7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 4px 12px rgba(17,38,68,.07);
  font-weight:700;
}
.guides-page .topic-card:hover .arrow{
  background:linear-gradient(180deg,#edd39f 0%,#c89849 52%,#a16d2a 100%);
  border-color:#c08d48;
  color:#fff7e7;
}
.guides-page .feature-banner .copy{
  display:flex;
  flex-direction:column;
}
.guides-page .feature-banner h2{
  font-size:28px !important;
}
.guides-page .feature-banner p{
  max-width:520px;
  margin:0 0 16px !important;
}
.guides-page .feature-banner .guides-metal-btn{
  align-self:flex-end;
  min-width:190px !important;
  padding:0 20px !important;
  text-align:center;
}
