/* Shared four-page navigation; original homepage typography and sections unchanged. */
.header nav{display:flex;gap:clamp(18px,2.3vw,34px);align-items:center}.header nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.header nav a[aria-current=page]{color:#8fb0ff}.coaching-page .header{gap:24px}.coaching-page .header nav{gap:clamp(18px,2.2vw,32px)}
@media(max-width:1000px){.header .brand-rebuild,.coaching-page .header .brand-rebuild{width:200px}.header nav,.coaching-page .header nav{gap:17px;font-size:14px}.header .header-link{font-size:14px}}
@media(max-width:800px){.header,.coaching-page .header{height:132px;display:flex;flex-wrap:wrap;align-content:center;justify-content:space-between;gap:8px 18px}.header .brand-rebuild,.coaching-page .header .brand-rebuild{width:170px}.header nav,.coaching-page .header nav{order:3;flex-basis:100%;margin:0;display:flex;justify-content:space-between;gap:8px;font-size:14px}.header .header-link,.coaching-page .header .header-link{display:inline-flex;max-width:150px;font-size:13px;padding:8px 10px;gap:5px}.header .header-link>span{width:16px}.header nav a{padding:6px 0;min-height:40px}}
@media(max-width:350px){.header .brand-rebuild,.coaching-page .header .brand-rebuild{width:143px}.header .header-link,.coaching-page .header .header-link{font-size:12px;max-width:115px;min-height:42px;gap:3px;padding-inline:7px}.header nav,.coaching-page .header nav{font-size:13px;gap:7px}}

/* Shared header geometry across all four routes. */
body>.header,body.coaching-page>.header{height:122px;gap:24px}
body>.header nav,body.coaching-page>.header nav{gap:clamp(18px,2.2vw,32px)}
body>.header nav a{border-bottom:1px solid transparent}
body>.header nav a[aria-current=page]{border-bottom-color:#8fb0ff}
body>.header .header-link{width:180px;justify-content:space-between;flex-shrink:0}
@media(max-width:1000px){body>.header nav,body.coaching-page>.header nav{gap:17px}}
@media(max-width:800px){body>.header,body.coaching-page>.header{height:132px;gap:8px 18px}body>.header nav,body.coaching-page>.header nav{gap:8px}body>.header .header-link{width:150px}}
@media(max-width:350px){body>.header nav,body.coaching-page>.header nav{gap:7px}body>.header .header-link{width:115px}}

@media(max-width:600px){body footer.wrap{text-align:center;align-items:center;justify-items:center}body footer.wrap>*{margin-inline:auto;justify-self:center;align-self:center;text-align:center}}

/* Thumb-friendly mobile actions: bounded padding, readable labels, compact arrows. */
@media(max-width:600px){
body main .button,body main .text-link:not(.offer-cta){min-height:52px;font-size:16px;line-height:1.25;gap:12px;padding:12px 18px;max-width:100%;white-space:normal}
body main .button>span,body main .text-link>span:not(.sr-only){width:24px;height:24px;flex-shrink:0;margin-left:0}
body main .button>span{border-left:0}
body #H-04 .offer-cta{min-height:52px;font-size:16px}
body #elevate .program-actions>a,body #elite .program-actions>a,body #elevate .program-actions button,body #elite .program-actions button{height:auto;min-height:54px;padding:12px 10px;font-size:14px;gap:6px}
body #quiz-next{min-width:150px;justify-content:center}body #quiz-back{min-width:84px;min-height:48px}
body main .close-links{flex-wrap:wrap;gap:12px 20px}body main .close-links .text-link:not(.offer-cta){padding:10px 0;min-height:44px;font-size:14px}
}
