.home-offer-price{display:flex;align-items:baseline;gap:9px;margin:16px 0 12px;color:#f5f7fb}.home-offer-price strong{font-family:Archivo,sans-serif;font-size:32px;letter-spacing:-.04em}.home-offer-price span{font-size:14px;color:#b8c0cc}.home-offer-note{font-size:13px;color:#a8c2ff;margin:0 0 12px}.offer .offer-cta{display:inline-flex}.offer{cursor:pointer}footer{flex-wrap:wrap}footer>a:not(.brand){font-size:14px}@media(max-width:600px){.home-offer-price strong{font-size:29px}}

#H-04 .offer{display:flex;flex-direction:column}#H-04 .offer-image{flex-shrink:0}#H-04 .home-offer-price{margin:10px 20px 12px}#H-04 .home-offer-note{margin:0 20px 12px}#H-04 .offer-cta{margin-top:auto}@media(min-width:601px) and (max-width:1000px){#H-04 .home-offer-price,#H-04 .home-offer-note{margin-left:13px;margin-right:13px}}

/* Homepage-only header alignment and localized contrast veil. */
body:not(.coaching-page)>.header{gap:24px}body:not(.coaching-page)>.header nav{margin-left:auto}body:not(.coaching-page)>.header nav a:not([aria-current]){color:#fff}#H-01:before{content:"";position:absolute;inset:0 0 auto;height:220px;background:linear-gradient(180deg,rgba(8,10,13,.72),rgba(8,10,13,.38) 50%,rgba(8,10,13,0));pointer-events:none;z-index:0}#H-01 .hero-content{position:relative;z-index:1}@media(max-width:800px){body:not(.coaching-page)>.header{gap:8px 18px}body:not(.coaching-page)>.header nav{margin:0}#H-01:before{height:240px}}

body:not(.coaching-page)>.header{position:relative}
body:not(.coaching-page)>.header nav a:not([aria-current]){color:var(--text)}

/* Challenge section: readable editorial hierarchy, not four cramped columns. */
#H-02{display:block;padding-top:64px;padding-bottom:12px}
#H-02 .recognition-intro{max-width:850px;margin-bottom:38px}
#H-02 .recognition-intro .eyebrow{font-size:14px;color:#a8c2ff;margin-bottom:18px}
#H-02 h2{font-size:clamp(36px,3.4vw,52px);line-height:1.12;letter-spacing:-.035em}
#H-02 .contexts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0}
#H-02 .contexts>div{display:block;border-top:2px solid #345fbb;padding:24px 0 8px}
#H-02 .contexts .eyebrow{display:block;font-size:14px;line-height:1.5;color:#a8c2ff;max-width:none;padding:0;letter-spacing:.065em}
#H-02 .contexts h3{font-size:clamp(24px,2vw,30px);line-height:1.3;letter-spacing:-.025em;margin:16px 0 0}
#H-02 .contexts h3 br{display:none}
#H-02 .recognition-bridge{font-size:20px;line-height:1.6;color:#cbd2dd;margin-top:32px;padding:26px 0;gap:32px}
@media(max-width:800px){#H-02 .contexts{gap:24px}#H-02 .contexts h3{font-size:23px}}
@media(max-width:600px){#H-02{padding-top:42px;padding-bottom:8px}#H-02 .recognition-intro{margin-bottom:28px}#H-02 h2{font-size:32px}#H-02 .recognition-intro .eyebrow{font-size:13px}#H-02 .contexts{grid-template-columns:1fr;gap:8px}#H-02 .contexts>div{padding:21px 0 22px}#H-02 .contexts .eyebrow{font-size:13px}#H-02 .contexts h3{font-size:24px;margin-top:10px}#H-02 .recognition-bridge{font-size:18px;line-height:1.55;margin-top:10px;gap:16px}#H-02 .recognition-bridge span{flex-shrink:0}}

/* Mobile first screen: header is now in flow; remove old overlay-header offset. */
@media(max-width:600px){
#H-01{height:auto;min-height:0}
#H-01 .hero-content{height:auto;padding-top:clamp(24px,9svh,76px);padding-bottom:0}
#H-01>img{top:-130px;height:calc(100% + 240px);object-position:28% 50%}#H-01{overflow:hidden}
#H-01 .hero-shade{background:linear-gradient(0deg,#080a0d 0%,#080a0dbb 48%,#080a0d30 100%),linear-gradient(90deg,#080a0d99,transparent)}
#H-01 .eyebrow{font-size:10px;line-height:1.4;margin-bottom:16px;max-width:290px}
#H-01 h1{font-size:clamp(34px,10.5vw,50px);line-height:1;letter-spacing:-.055em}
#H-01 h1 span{font-size:.68em;margin-top:8px}
#H-01 .hero-bottom{margin-top:18px}
#H-01 .hero-bottom p{font-size:15px;line-height:1.45;max-width:360px}
#H-01 .hero-bottom .button{margin-top:18px;min-height:52px;font-size:16px;padding:12px 18px}
#H-01 .hero-foot{margin-top:24px;padding:16px 0;font-size:8px;line-height:1.4}
}
@media(max-width:350px){#H-01 .hero-content{padding-top:24px}#H-01 .eyebrow{margin-bottom:12px}#H-01 .hero-bottom{margin-top:14px}#H-01 .hero-bottom p{font-size:14px}}

/* Mobile owner correction: uncover Steven on the right, keep left copy protected. */
@media(max-width:600px){
#H-01 .hero-shade{background:linear-gradient(0deg,#080a0d 0%,#080a0dee 12%,#080a0d66 32%,#080a0d0a 62%,#080a0d05 100%),linear-gradient(90deg,#080a0dc9 0%,#080a0d88 38%,#080a0d18 66%,transparent 82%)}
#H-01:before{mask-image:linear-gradient(90deg,#000 0%,#000 35%,transparent 78%)}
}
