:root{--bd-navy:#1b3556;--bd-navy-deep:#0f2236;--bd-warm-white:#f8f6f1;--bd-white:#fff;--bd-savings:#2fbf71;--bd-coach:#0d9488;--bd-amber:#d97706;--bd-muted:#6b8ca6;--bd-border:#e2e8f0;--bd-red:#dc2626;--font-display:"Fraunces",Georgia,serif;--font-body:"Instrument Sans",system-ui,sans-serif;--text-h1:clamp(32px,5vw,48px);--text-h2:clamp(24px,4vw,32px);--text-h3:20px;--text-body:15px;--text-small:13px;--text-label:12px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--radius-sm:8px;--radius-md:12px;--radius-full:999px;--shadow-card:0 1px 3px rgba(15,34,54,.08),0 1px 2px rgba(15,34,54,.04);--shadow-elevated:0 4px 16px rgba(15,34,54,.12),0 2px 6px rgba(15,34,54,.06);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.75}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--bd-navy);background-color:var(--bd-warm-white);-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display);line-height:var(--leading-tight)}h3{font-family:var(--font-body);font-weight:600;line-height:var(--leading-snug)}a{color:var(--bd-coach);text-decoration:none}a:hover{text-decoration:underline}.section-warm{background:var(--bd-warm-white)}.section-white{background:var(--bd-white)}.section-dark{background:var(--bd-navy-deep);color:var(--bd-white)}.section-navy{background:var(--bd-navy);color:var(--bd-white)}.section-coach{background:var(--bd-coach);color:var(--bd-white)}.section-padding{padding:var(--space-xl) var(--space-md)}.content-wrap{max-width:680px;margin:0 auto;width:100%}.fade-rise{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.fade-rise.is-visible{opacity:1;transform:translateY(0)}.bd-coach-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.bd-faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;color:var(--bd-navy);border-bottom:1px solid var(--bd-border);font-family:var(--font-body);font-size:16px}.bd-faq summary::-webkit-details-marker{display:none}.bd-faq summary::marker{content:""}.bd-faq details[open] summary{color:var(--bd-coach)}.bd-faq details>div{padding:12px 0 16px;color:var(--bd-muted);font-family:var(--font-body);font-size:15px;line-height:var(--leading-normal)}@media (max-width:768px){body{font-size:16px}.section-padding{padding:var(--space-lg) 20px}}