/* V10 corrections — separate overrides loaded after v8.css */
/* Right decorative logos anchored to the hero itself, independent of centered content grid. */
@media(min-width:901px){
 main > .page-hero.v82-page-hero{position:relative!important;padding-right:190px!important;}
 .page-hero.v82-page-hero .interior-hero-layout{display:block!important;max-width:100%!important;}
 .page-hero.v82-page-hero .interior-hero-copy{max-width:790px!important;padding-top:25px!important;}
 .page-hero.v82-page-hero .interior-hero-logo{position:absolute!important;top:95px!important;right:clamp(10px,1.8vw,28px)!important;width:155px!important;max-width:155px!important;height:auto!important;transform:none!important;margin:0!important;padding:0!important;display:block!important;z-index:4!important;}
 .page-hero.v82-page-hero .interior-hero-logo img{width:100%!important;height:auto!important;object-fit:contain!important;}
 body:has(#decision-center) .v8-hero.v8-one>.hero-official-logo{position:absolute!important;top:95px!important;right:clamp(10px,1.8vw,28px)!important;width:155px!important;max-width:155px!important;height:auto!important;object-fit:contain!important;transform:none!important;z-index:5!important;}
}
@media(min-width:901px) and (max-width:1199px){
 main > .page-hero.v82-page-hero{padding-right:155px!important;}
 .page-hero.v82-page-hero .interior-hero-logo{width:128px!important;max-width:128px!important;top:82px!important;}
 body:has(#decision-center) .v8-hero.v8-one>.hero-official-logo{width:128px!important;max-width:128px!important;top:82px!important;}
}
@media(max-width:900px){
 .page-hero.v82-page-hero .interior-hero-logo{display:none!important;}
 body:has(#decision-center) .v8-hero.v8-one>.hero-official-logo{display:none!important;}
}
/* Homepage eyebrow should clear the navigation divider. */
@media(min-width:901px){body:has(#decision-center) .v8-hero.v8-one .decision-copy .eyebrow{padding-top:14px!important;display:block!important;}}
/* Contact: compact typography, padding and field spacing. */
body:has(.contact-grid) .contact-grid .contact-card{padding:20px 22px!important;}
body:has(.contact-grid) .contact-grid .contact-card h2{font-size:clamp(29px,3.2vw,43px)!important;line-height:1.05!important;margin:8px 0 10px!important;}
body:has(.contact-grid) .contact-big{font-size:clamp(29px,3vw,43px)!important;}
body:has(.contact-grid) .contact-card p{margin-bottom:12px!important;}
body:has(.contact-grid) .contact-card label{margin-bottom:5px!important;}
/* FAQ: clear hierarchy, more content visible at 100%. */
body:has(.faq-wrap) .faq-wrap h2{font-size:clamp(31px,3.2vw,43px)!important;margin:25px 0 10px!important;line-height:1.1!important;}
body:has(.faq-wrap) .faq-wrap h2:first-child{margin-top:0!important;}
body:has(.faq-wrap) .faq-wrap details{padding:13px 18px!important;margin:8px 0!important;}
/* Resources: tighter, equal-height cards without oversized headings. */
body:has(.resource-grid) .resource-grid{gap:15px!important;}
body:has(.resource-grid) .resource-card{padding:19px 21px!important;min-height:0!important;}
body:has(.resource-grid) .resource-card h3{font-size:clamp(24px,2.3vw,30px)!important;line-height:1.08!important;margin:0 0 9px!important;}
body:has(.resource-grid) .resource-card p{font-size:14px!important;line-height:1.55!important;margin:0 0 12px!important;}
/* About: cards grow only to their actual content, with clear action links. */
.iar-about-paths .option-grid{align-items:stretch!important;}
.iar-about-paths .option-card{min-height:0!important;height:auto!important;padding:24px 26px!important;display:flex!important;flex-direction:column!important;}
.iar-about-paths .option-card h3{font-size:clamp(26px,2.7vw,34px)!important;margin:4px 0 12px!important;}
.iar-about-paths .option-card p{font-size:14px!important;line-height:1.6!important;margin:0 0 15px!important;}
.iar-about-paths .iar-path-link{margin-top:auto!important;align-self:flex-start!important;font-size:12px!important;min-height:38px!important;padding:7px 14px!important;}
/* Footer: put Before, During & After together on the second line on all pages. */
.footer-logo p .iar-footer-second-line{display:block;white-space:nowrap;}
@media(max-width:380px){.footer-logo p .iar-footer-second-line{white-space:normal;}}
@media(max-width:900px){.iar-about-paths .option-card{min-height:0!important;}}



/* V17: isolated interior hero alignment; homepage rules remain from V15. */
@media(min-width:901px){
 main > section.page-hero.v82-page-hero {position:relative!important; padding:105px 0 32px!important;min-height:0!important;box-sizing:border-box!important;}
 main > section.page-hero.v82-page-hero .interior-hero-layout {display:block!important; padding-right:165px!important;min-height:0!important;}
 main > section.page-hero.v82-page-hero .interior-hero-copy {padding-top:0!important;max-width:790px!important;}
 main > section.page-hero.v82-page-hero .interior-hero-copy>.eyebrow {display:block!important;position:static!important;margin:0 0 15px!important;opacity:1!important;}
 main > section.page-hero.v82-page-hero > .interior-hero-logo {position:absolute!important;top:106px!important;right:15px!important;left:auto!important;bottom:auto!important;width:140px!important;max-width:140px!important;height:auto!important;display:block!important;padding:0!important;margin:0!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;z-index:4!important;}
 main > section.page-hero.v82-page-hero > .interior-hero-logo img {display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;}
 body:has(.faq-wrap) .page-hero.v82-page-hero .eyebrow {font-size:15px!important;}
 body:has(.faq-wrap) .faq-wrap h2 {font-size:clamp(27px,2.8vw,35px)!important;margin:17px 0 8px!important;}
 body:has(.faq-wrap) .faq-wrap details {padding:10px 15px!important;margin:6px 0!important;}
 body:has(.faq-wrap) .faq-wrap summary {font-size:14px!important;}
 body:has(.contact-grid) .contact-grid .contact-card {padding:17px 19px!important;}
 body:has(.contact-grid) .contact-grid .contact-card h2 {font-size:clamp(27px,2.8vw,36px)!important;}
 body:has(.contact-grid) .contact-big {font-size:clamp(28px,2.8vw,38px)!important;}
}
@media(max-width:900px){main > section.page-hero.v82-page-hero > .interior-hero-logo{display:none!important;}}

/* V17.2: interior-page headers only; keep both labels and decorative logos below navigation. */
@media (min-width:901px) {
 main > section.page-hero.v82-page-hero {position:relative!important;padding:95px 0 42px!important;min-height:330px!important;height:auto!important;overflow:visible!important;}
 main > section.page-hero.v82-page-hero > .container {position:relative!important;z-index:2!important;}
 main > section.page-hero.v82-page-hero .interior-hero-layout {display:block!important;min-height:0!important;padding-right:180px!important;}
 main > section.page-hero.v82-page-hero .interior-hero-copy {padding-top:0!important;transform:none!important;}
 main > section.page-hero.v82-page-hero .interior-hero-copy > p.eyebrow {display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:0 0 15px!important;color:#eac273!important;line-height:1.4!important;}
 main > section.page-hero.v82-page-hero > .interior-hero-logo {position:absolute!important;top:96px!important;right:24px!important;bottom:auto!important;left:auto!important;width:140px!important;max-width:140px!important;height:auto!important;aspect-ratio:auto!important;display:block!important;overflow:visible!important;transform:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;z-index:3!important;}
 main > section.page-hero.v82-page-hero > .interior-hero-logo img {display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
}

/* V17.3: move only decorative interior logo 70px lower; labels/headings untouched. */
@media(min-width:901px){main > section.page-hero.v82-page-hero > .interior-hero-logo{transform:translateY(70px)!important;}}
