/* Erestar · AUCTURA website · navy / teal / gold on warm white (matches the decks and webinar pages) */
:root{
  --bg:#FAF8F5; --surface:#FFFEFC; --band:#F1EEE8; --line:#E3DED6;
  --ink:#1B2A4A; --body:#4A5568; --teal:#2A7B88; --gold:#C4953A;
  --navy:#1B2A4A; --navy-2:#263A5E; --on-navy:#FAF8F5; --on-navy-soft:#C9D3E3;
  --btn:#1B2A4A; --btn-ink:#FAF8F5;
  --serif:'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --sans:'Public Sans', Arial, sans-serif;
  --measure:40rem; --wide:68rem; --r:4px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121C30; --surface:#18243C; --band:#16213A; --line:#2C3B58;
  --ink:#F1EEE8; --body:#C9D3E3; --teal:#5FB3BF; --gold:#D9AE5C;
  --navy:#0D1526; --navy-2:#1E2D4A; --on-navy:#FAF8F5; --on-navy-soft:#C9D3E3;
  --btn:#D9AE5C; --btn-ink:#121C30; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#121C30; --surface:#18243C; --band:#16213A; --line:#2C3B58;
  --ink:#F1EEE8; --body:#C9D3E3; --teal:#5FB3BF; --gold:#D9AE5C;
  --navy:#0D1526; --navy-2:#1E2D4A; --on-navy:#FAF8F5; --on-navy-soft:#C9D3E3;
  --btn:#D9AE5C; --btn-ink:#121C30; color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.15rem;line-height:1.65}
img{max-width:100%}
a{color:var(--teal)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:var(--wide);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.narrow{max-width:var(--measure)}
header.top{border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:1.1rem;gap:1rem}
.mark{font-family:var(--serif);font-weight:700;letter-spacing:.18em;font-size:.95rem;color:var(--ink);text-decoration:none}
.mark.ada{letter-spacing:.02em;font-size:1.25rem;line-height:1.1}
.mark.ada small{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;margin-top:.15rem}
.mark small{display:block;font-family:var(--sans);font-weight:400;letter-spacing:.02em;font-size:.78rem;color:var(--body)}
section{padding-block:clamp(3rem,7vw,5.5rem)}
section.band{background:var(--band)}
section.dark{background:var(--navy);color:var(--on-navy)}
section.dark p,section.dark li{color:var(--on-navy-soft)}
.eyebrow{display:flex;align-items:center;gap:.9rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--teal);margin:0 0 1.1rem}
.eyebrow::before{content:"";flex:none;width:40px;height:2px;background:var(--gold)}
section.dark .eyebrow{color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.18;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.75rem,3.8vw,2.7rem)}
h3{font-size:1.3rem;line-height:1.3}
.lede{font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--body);margin:1.25rem 0 0;max-width:38rem}
section.dark .lede{color:var(--on-navy-soft)}
p{margin:0}
.stack>*+*{margin-top:1rem}
.rule{width:64px;height:4px;background:var(--gold);border:0;margin:0 0 1.5rem}
.grid{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.grid>*{min-width:0}
.ruled{border-top:4px solid var(--gold);padding-top:1.1rem}
.ruled.teal{border-color:var(--teal)}
.ruled.quiet{border-color:var(--line)}
.num{font-family:var(--serif);font-size:2.4rem;color:var(--gold);line-height:1;display:block;margin-bottom:.6rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem)}
.hero{padding-block:clamp(3.5rem,8vw,6.5rem)}
.hero-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}
.when{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;font-weight:600;color:var(--ink)}
.when span{display:inline-flex;gap:.45rem;align-items:baseline}
.when b{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.btn{display:inline-block;background:var(--btn);color:var(--btn-ink);text-decoration:none;font-weight:700;padding:1rem 1.6rem;border-radius:var(--r);border:2px solid var(--btn);font-size:1.02rem;text-align:center}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
section.dark .btn{background:var(--gold);border-color:var(--gold);color:#1B2A4A}
section.dark .btn.ghost{background:transparent;color:var(--on-navy);border-color:var(--on-navy)}
.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}
.fine{font-size:.88rem;color:var(--body)}
section.dark .fine{color:var(--on-navy-soft)}
.form-slot{border:1px dashed var(--teal);border-radius:var(--r);padding:1.5rem;background:var(--surface)}
.form-slot label{display:block;font-size:.85rem;font-weight:600;margin:0 0 .35rem}
.form-slot input{width:100%;font:inherit;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);margin-bottom:1rem}
.form-slot .btn{width:100%}
ul.clean,ol.clean{padding-left:1.15rem;margin:0}
ul.clean li+li,ol.clean li+li{margin-top:.55rem}
.checks{list-style:none;padding:0;margin:0}
.checks li{padding-left:1.8rem;position:relative}
.checks li+li{margin-top:.7rem}
.checks li::before{content:"";position:absolute;left:0;top:.55em;width:.75rem;height:.4rem;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.checks.no li::before{width:.8rem;height:0;border-left:0;border-bottom:2px solid var(--body);transform:none;top:.8em}
table.plain{width:100%;border-collapse:collapse;font-size:.98rem}
table.plain th,table.plain td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
table.plain th{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600}
table.plain td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.plain tr.total td{font-weight:700;border-bottom:0}
.scroll{overflow-x:auto}
.price{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1}
details{border-top:1px solid var(--line);padding-block:1.1rem}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--teal);font-weight:400}
details[open] summary::after{content:"\2212"}
details p{margin-top:.7rem;color:var(--body)}
.video{aspect-ratio:16/9;max-width:100%;background:var(--navy);color:var(--on-navy-soft);border-radius:var(--r);display:grid;place-items:center;text-align:center;padding:1rem}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:1.6rem;color:var(--gold);line-height:1.2}
footer.foot{border-top:1px solid var(--line);padding-block:2rem;font-size:.86rem;color:var(--body)}
footer.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.ph{background:color-mix(in srgb,var(--gold) 22%,transparent);padding:0 .2em;border-radius:2px}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .15s ease}.btn:hover{transform:translateY(-1px)}}

/* Data, quote and portrait blocks (match the redesigned decks) */
.stats{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-top:2.5rem}
.stat{border-top:4px solid var(--gold);padding-top:1.1rem}
.stat b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(3rem,7vw,4.6rem);line-height:1;color:var(--gold);margin-bottom:.6rem}
.stat p{color:var(--ink);font-size:1.12rem;line-height:1.45}
.stat .src{display:block;margin-top:.6rem;font-size:.82rem;color:var(--body)}
section.dark .stat p{color:var(--on-navy)}
section.dark .stat .src{color:var(--on-navy-soft)}
.quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.35;margin:0;max-width:52rem}
.quote::before{content:"\201C";display:block;font-style:normal;font-size:5rem;line-height:.6;color:var(--gold);margin-bottom:.4rem}
.cite{margin-top:1.25rem;font-size:.9rem;color:var(--body)}
section.dark .cite{color:var(--on-navy-soft)}
.portrait{display:block;width:100%;height:auto;max-width:18rem;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);border-bottom:6px solid var(--gold)}
.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center}
@media (max-width:760px){.split{grid-template-columns:1fr}.portrait{max-width:16rem}}
.bar{display:flex;height:3.2rem;border-radius:var(--r);overflow:hidden;margin-top:1.75rem;font-weight:700}
.bar span{display:flex;align-items:center;justify-content:center;font-size:1rem;color:#1B2A4A}
.bar .b1{flex:10;background:#8A9BB5}.bar .b2{flex:20;background:var(--teal);color:#FAF8F5}.bar .b3{flex:70;background:var(--gold)}
.bar-labels{display:flex;margin-top:.5rem;font-size:.82rem;color:var(--body)}
.bar-labels span:nth-child(1){flex:10}.bar-labels span:nth-child(2){flex:20}.bar-labels span:nth-child(3){flex:70;font-weight:700;color:var(--ink)}

/* ---------- Site chrome ---------- */
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:var(--on-navy);padding:.6rem 1rem;z-index:20}
.skip:focus{left:1rem}
header.site{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:1.5rem;padding-block:.9rem}
header.site .mark{margin-right:auto}
nav.main{display:flex;gap:1.4rem;align-items:center}
nav.main a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;padding-block:.3rem;border-bottom:2px solid transparent}
nav.main a:hover{color:var(--teal)}
nav.main a[aria-current="page"]{border-bottom-color:var(--gold)}
header.site .btn{padding:.6rem 1rem;font-size:.9rem;white-space:nowrap}
/* Compact menu on small screens (2026-10-20): a Menu button opens the links as a list; no JavaScript */
header.site .menu{display:none}
nav.main .menu-book{display:none}
header.site .menu summary:focus-visible,nav.main a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
header.site .menu summary{list-style:none;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);padding:.55rem .9rem;white-space:nowrap}
header.site .menu summary::-webkit-details-marker{display:none}
header.site .menu[open] summary{background:var(--ink);color:var(--bg)}
@media (max-width:980px){
  header.site .wrap{flex-wrap:wrap;row-gap:.5rem}
  header.site .menu{display:block;margin-left:auto}
  header.site .mark{margin-right:0}
  nav.main{display:none}
  header.site .menu[open]~nav.main,header.site .menu[open]+.btn+nav.main{display:flex;order:5;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:.5rem;border-top:1px solid var(--line)}
  header.site .menu[open]~nav.main a{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}
  header.site .menu[open]~nav.main a[aria-current="page"]{border-bottom:1px solid var(--line);color:var(--teal)}
  header.site .menu[open]~nav.main .menu-book{display:block;margin-top:.5rem;border:2px solid var(--ink);border-radius:var(--r);text-align:center;padding:.7rem}
  header.site .btn{order:4}
}
@media (max-width:420px){header.site .btn{display:none}}
/* Dark hero with photo */
section.hero.dark{padding-block:clamp(3rem,7vw,6rem)}
.hero-photo{width:100%;height:auto;max-width:24rem;justify-self:end;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);border-bottom:6px solid var(--gold)}
@media (max-width:860px){.hero-photo{justify-self:start;max-width:15rem}}
.creds{margin-top:1.5rem;font-size:.95rem;letter-spacing:.06em;color:var(--on-navy-soft)}
.creds b{color:var(--on-navy);font-weight:600}
.small-link{display:inline-block;margin-top:1.25rem;font-weight:600}
section.dark a:not(.btn){color:var(--gold)}
/* Two-door problem */
.doors{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin-top:2.5rem}
.door{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.9rem;min-width:0}
.door.teal{border-top-color:var(--teal)}
.door .who{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--teal)}
.door p{color:var(--body)}
.door .go{margin-top:auto;padding-top:.5rem;font-weight:700}
/* Offer cards */
.offers{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));margin-top:2.5rem}
.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.offer .tag{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--teal)}
.offer p{color:var(--body);font-size:1rem}
.offer .meta{font-size:.9rem;color:var(--ink);font-weight:600}
.offer a{margin-top:auto;padding-top:.4rem;font-weight:700}
.offer.feature{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}
.offer.feature p{color:var(--on-navy-soft)}.offer.feature .tag{color:var(--gold)}.offer.feature .meta{color:var(--on-navy)}.offer.feature a{color:var(--gold)}
/* Proof numbers */
.proof{display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-top:2.5rem}
.proof div{border-top:1px solid var(--line);padding-top:1rem;min-width:0}
.proof b{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3rem);line-height:1;color:var(--gold);margin-bottom:.5rem}
.proof p{font-size:1rem;color:var(--body)}
/* Credential benefits */
.benefits{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin-top:2.25rem}
.benefits>div{border-top:4px solid var(--teal);padding-top:1rem;min-width:0}
.benefits>div:nth-child(odd){border-top-color:var(--gold)}
.benefits .k{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--teal);display:block;margin-bottom:.4rem}
.benefits p{color:var(--body);margin-top:.5rem;font-size:1.02rem}
/* Booking embed */
.booking{margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.booking iframe{display:block;width:100%;height:720px;border:0}
.links{display:grid;gap:.2rem}
.links a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none;color:var(--ink)}
.links a:hover{color:var(--teal)}
.links a span{display:block;font-weight:400;font-size:.92rem;color:var(--body)}
/* Footer */
footer.site{background:var(--navy);color:var(--on-navy-soft);padding-block:3rem 2rem;font-size:.95rem}
footer.site .cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
footer.site .mark{color:var(--on-navy)}
footer.site .mark small{color:var(--on-navy-soft)}
footer.site h4{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem;font-weight:600}
footer.site a{color:var(--on-navy);text-decoration:none;display:block;padding-block:.2rem}
footer.site a:hover{color:var(--gold)}
footer.site .base{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #33456B;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}

[hidden]{display:none!important}

.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.25rem;counter-reset:ph}
.phase{position:relative;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--r);padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}
.phase:nth-child(even){border-top-color:var(--teal)}
.phase .ph-n{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.phase h3{font-size:1.5rem}
.phase p{color:var(--body);font-size:1rem}
.phase .ph-d{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink)}
@media (max-width:980px){.phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.phases{grid-template-columns:1fr}}
/* ---------- Sales page ---------- */
.sp-top{position:sticky;top:0;z-index:10;background:var(--bg)}
.sp-hero{background:var(--navy);color:var(--on-navy);padding-block:clamp(2.25rem,5vw,4rem)}
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.sp-hero h1{color:var(--on-navy);font-size:clamp(2rem,4.2vw,3.2rem)}
.sp-sub{color:var(--on-navy-soft);font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.55;margin-top:1rem;max-width:38rem}
.sp-cred{margin-top:1.5rem;font-size:.95rem;color:var(--on-navy-soft)}
.sp-cred b{color:var(--on-navy)}
.sp-facts{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 18px 40px rgba(0,0,0,.28);border-top:6px solid var(--gold)}
.sp-facts-title{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:0 0 .6rem}
.sp-facts dl{margin:0}
.sp-facts dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.sp-facts dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--body);font-weight:600;padding-top:.15rem}
.sp-facts dd{margin:0;font-weight:600;font-size:1rem;line-height:1.4}
.sp-price-sm{font-family:var(--serif);font-size:1.3rem}
.btn.sp-cta{display:block;width:100%;margin-top:1.1rem;background:var(--gold);border-color:var(--gold);color:#1B2A4A;font-size:1.12rem;padding:1.05rem 1rem}
.sp-facts-note{font-size:.86rem;color:var(--body);margin-top:.7rem;line-height:1.45}
.sp-facts-link{font-size:.9rem;margin-top:.5rem}
.sp-orgs{padding-block:1.1rem;border-bottom:1px solid var(--line);background:var(--surface)}
.sp-orgs p{font-size:.92rem;color:var(--body);text-align:center;line-height:1.6}
.sp-orgs span{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:.2rem}
.sp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.sp-pain{list-style:none;margin:0;padding:0}
.sp-pain li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative;font-size:1.08rem}
.sp-pain li:first-child{padding-top:0}
.sp-pain li::before{content:"";position:absolute;left:0;top:1.55rem;width:.9rem;height:2px;background:var(--gold)}
.sp-pain li:first-child::before{top:.6rem}
.sp-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem 2.5rem;margin-top:2.25rem}
.sp-outcomes div{display:grid;grid-template-columns:2.6rem 1fr;gap:.75rem;border-top:1px solid var(--line);padding-top:1rem;min-width:0}
.sp-outcomes span{font-family:var(--serif);font-size:1.5rem;color:var(--gold);line-height:1.2}
.sp-outcomes p{color:var(--body)}
.sp-outcomes b{color:var(--ink)}
.sp-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,4vw,3rem)}
.sp-fit>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem);border-top:4px solid var(--teal)}
.sp-fit .sp-fit-no{border-top-color:var(--line)}
.sp-fit-no .eyebrow{color:var(--body)}
.sp-weeks{margin-top:2rem;max-width:52rem}
.sp-weeks summary{display:flex;gap:1rem;align-items:baseline;font-family:var(--serif);font-size:1.15rem}
.sp-weeks summary span{font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:700;min-width:4.5rem}
.sp-weeks details p{padding-left:5.5rem}
@media (max-width:600px){.sp-weeks details p{padding-left:0}}
.sp-included{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;margin-top:2rem}
.sp-included div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;position:relative;min-width:0}
.sp-included div::before{content:"";display:block;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--gold) 22%,transparent);box-shadow:inset 0 0 0 2px var(--gold);margin-bottom:.8rem}
.sp-included p{color:var(--body);font-size:1rem;margin-top:.35rem}
.sp-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.sp-guarantee{margin-top:1.5rem;padding:1.25rem 1.4rem;border:1px solid rgba(201,211,227,.3);border-radius:var(--r)}
.sp-guarantee h3{color:var(--on-navy);font-size:1.05rem}
.sp-guarantee p{font-size:.98rem;margin:.35rem 0 1rem}
.sp-guarantee p:last-child{margin-bottom:0}
.sp-sticky{display:none}
@media (max-width:860px){
  .sp-hero-grid,.sp-two,.sp-price{grid-template-columns:1fr}
  .sp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem max(16px,env(safe-area-inset-left,0px)) calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--navy);color:var(--on-navy);box-shadow:0 -6px 20px rgba(0,0,0,.2);font-size:.92rem}
  .sp-sticky .btn{padding:.7rem 1rem;font-size:.95rem;background:var(--gold);border-color:var(--gold);color:#1B2A4A}
  body:has(.sp-sticky:not([hidden])){padding-bottom:4.5rem}
}

/* ---------- Homepage router, webinar block, speaking strip ---------- */
.router{padding-block:clamp(1.75rem,4vw,2.75rem);border-bottom:1px solid var(--line)}
.router-q{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:1rem}
.router-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem}
.router-card{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
.router-card.teal{border-left-color:var(--teal)}
.router-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(27,42,74,.12)}
.router-card .who{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.router-card b{font-family:var(--serif);font-size:1.15rem;line-height:1.4}
.router-card .go{font-weight:700;color:var(--teal);margin-top:auto}
.webinar-block{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.webinar-when{background:var(--navy-2);border-radius:var(--r);padding:1.5rem;border-top:5px solid var(--gold)}
.when-date{font-family:var(--serif);font-size:1.35rem;color:var(--on-navy);line-height:1.35}
.webinar-when .btn{display:block;text-align:center;margin-top:1rem}
.speak-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.25rem);background:var(--surface)}
@media (max-width:860px){.webinar-block{grid-template-columns:1fr}}

.replay-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.25rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r)}
.pill{display:inline-block;margin:0 0 1rem;padding:.38rem .9rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}

/* ==== brand graphics (graphics.css) ==== */
.g-svg-small{font-family:var(--sans);font-size:13px}
.g-svg-tiny{font-family:var(--sans);font-size:10px;font-weight:600}
.g-svg-strong{font-weight:700}
.g-svg-kicker{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em}
.g-svg-title{font-family:var(--serif);font-size:27px;font-weight:700}

/* Webinar title card */
.g-wcard{margin:0;width:100%;max-width:27rem;justify-self:end;background:#263A5E;color:#FAF8F5;border-radius:6px;border-top:6px solid #C4953A;padding:1.4rem 1.4rem 1.1rem;box-shadow:0 18px 40px rgba(10,18,34,.35);position:relative;overflow:hidden}
.g-wcard::after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(250,248,245,.08);box-shadow:0 0 0 40px rgba(250,248,245,.03)}
.g-wcard-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}
.g-pill{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#1B2A4A;background:#C4953A;padding:.3rem .6rem;border-radius:3px}
.g-live{font-size:.8rem;color:#C9D3E3;display:inline-flex;align-items:center;gap:.45rem}
.g-live i{width:.55rem;height:.55rem;border-radius:50%;background:#5FB3BF;box-shadow:0 0 0 4px rgba(95,179,191,.25)}
.g-wcard .g-wcard-title{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.25;margin:1rem 0 .6rem;color:#FAF8F5;position:relative;z-index:1}
.g-chart{display:block;width:100%;height:auto;color:#C9D3E3;margin:.2rem 0 .8rem}
.g-wcard-foot{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;border-top:1px solid rgba(250,248,245,.15);padding-top:.9rem;font-size:.88rem;line-height:1.35;color:#C9D3E3}
.g-wcard-foot b{display:block;color:#FAF8F5;font-size:.92rem}
.g-avatar{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid #C4953A;background:#1B2A4A}
.g-dur{text-align:right;font-weight:700;color:#D9AE5C;font-size:.8rem;letter-spacing:.04em}
@media (max-width:860px){.g-wcard{justify-self:start;max-width:34rem}}

/* Sprint timeline */
.g-timeline{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(1.2rem,3vw,2rem)}
.g-timeline figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.g-tl-label{font-family:var(--serif);font-size:1.15rem;color:var(--ink);font-weight:700}
.g-tl-span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);display:inline-flex;align-items:center;gap:.6rem}
.g-tl-span i{display:inline-block;width:4rem;height:2px;background:var(--gold)}
.g-timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;position:relative}
.g-timeline ol::before{content:"";position:absolute;left:1.1rem;right:calc((100% - 4rem) / 5 - 1.1rem);top:1.1rem;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold))}
.g-step{position:relative;display:flex;flex-direction:column;gap:.25rem;font-size:.92rem;line-height:1.4;color:var(--body)}
.g-node{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--navy);color:#FAF8F5;display:grid;place-items:center;font-weight:700;font-family:var(--serif);position:relative;z-index:1;margin-bottom:.55rem;border:3px solid var(--bg)}
.g-flag{background:var(--gold);color:#1B2A4A}
.g-week{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal)}
.g-phase{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.g-deliv{font-weight:700;color:var(--ink);font-size:.88rem;border-left:3px solid var(--gold);padding-left:.5rem;margin:.2rem 0}
.g-end .g-phase{color:var(--ink)}
@media (max-width:860px){
  .g-timeline ol{grid-template-columns:1fr;gap:1.1rem}
  .g-timeline ol::before{left:1.1rem;right:auto;top:1.1rem;bottom:1.1rem;width:3px;height:auto;background:linear-gradient(180deg,var(--teal),var(--gold))}
  .g-step{display:grid;grid-template-columns:2.2rem 1fr;column-gap:1rem;row-gap:.15rem}
  .g-step .g-node{grid-row:1 / span 4;margin:0}
}

/* Decision-Ready Plan preview */
.g-plan{margin:2rem 0 0;max-width:30rem;background:#FFFEFC;color:#1B2A4A;border:1px solid #E3DED6;border-radius:6px;padding:1.3rem 1.4rem;box-shadow:0 14px 34px rgba(27,42,74,.12);transform:rotate(-1deg);font-size:.88rem;line-height:1.4}
.g-plan-head{display:flex;justify-content:space-between;align-items:center}
.g-plan-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#2A7B88}
.g-plan-ex{font-size:.7rem;font-weight:700;color:#4A5568;border:1px solid #E3DED6;border-radius:3px;padding:.1rem .4rem}
.g-plan-title{font-family:var(--serif);font-size:1.25rem;margin:.4rem 0 .8rem;color:#1B2A4A}
.g-plan-decision{display:flex;justify-content:space-between;align-items:center;background:#1B2A4A;color:#FAF8F5;border-radius:4px;padding:.55rem .8rem;margin-bottom:.8rem}
.g-plan-decision span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#C9D3E3}
.g-plan-decision b{color:#D9AE5C}
.g-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.8rem}
.g-plan-measure{background:#F1EEE8;border-radius:4px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.15rem}
.g-plan-measure b{font-size:1.05rem;color:#1B2A4A}
.g-plan-measure small{color:#4A5568;font-size:.78rem}
.g-tag{align-self:flex-start;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.1rem .4rem;border-radius:3px}
.g-tag-obs{background:#2A7B88;color:#FAF8F5}
.g-tag-est{background:#C4953A;color:#1B2A4A}
.g-plan-table{width:100%;border-collapse:collapse;font-size:.8rem}
.g-plan-table th{text-align:left;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#4A5568;border-bottom:2px solid #1B2A4A;padding:.3rem .3rem .3rem 0}
.g-plan-table td{border-bottom:1px solid #E3DED6;padding:.4rem .3rem .4rem 0;color:#1B2A4A;vertical-align:top}
.g-plan-foot{margin:.7rem 0 0;font-size:.76rem;color:#4A5568}
@media (max-width:860px){.g-plan{transform:none}}

/* Illustrations in hero slots */
.g-art{margin:0;width:100%;max-width:26rem;justify-self:end;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(10,18,34,.3);border-bottom:6px solid #C4953A}
.g-art svg{display:block;width:100%;height:auto}
@media (max-width:860px){.g-art{justify-self:start;max-width:30rem}}
section.hero.pro-hero{background:#174C55;color:#FAF8F5}
section.hero.pro-hero .eyebrow{color:#D9AE5C}
.hero-when{font-weight:700;color:#D9AE5C;margin:1rem 0 0;font-size:1.02rem}
.g-check{background:#FAF8F5;color:#1B2A4A;border-radius:4px;padding:.9rem 1rem .8rem;margin:.4rem 0 1rem;position:relative;z-index:1}
.g-wcard .g-check-head{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2A7B88}
.g-check ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.g-wcard .g-check li{display:grid;grid-template-columns:1.05rem 1fr;gap:.6rem;align-items:start;font-size:.9rem;line-height:1.35;color:#1B2A4A}
.g-check li i{width:1.05rem;height:1.05rem;border:2px solid #1B2A4A;border-radius:3px;margin-top:.1rem}
.g-check li:first-child i{background:#C4953A;border-color:#C4953A;box-shadow:inset 0 0 0 2px #FAF8F5}
.g-wcard .g-check-foot{margin:.6rem 0 0;font-size:.78rem;color:#4A5568}
header.site .btn{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}
header.site .btn:hover{background:var(--ink);color:var(--bg)}
.hero-also{margin:.9rem 0 0;font-size:.95rem;color:#C9D3E3}
.hero-also a{color:#FAF8F5;font-weight:600}
.g-wcard-min{padding:1.1rem 1.2rem 1.2rem}
.g-wcard-min .g-wcard-top{margin-bottom:.8rem}
.g-wcard-min .g-check{margin:0;padding:1.2rem 1.25rem 1rem}
.g-wcard .g-wcard-min .g-check li,.g-wcard-min .g-check li{font-size:1rem}
.g-wcard-min .g-live{font-size:.9rem;color:#FAF8F5;font-weight:600}
/* Matrix of Change */
.g-moc{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(1rem,3vw,1.75rem)}
.g-moc-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.g-moc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;direction:rtl}
.g-moc-scroll .moc-svg{direction:ltr}
.moc-svg{display:block;width:100%;height:auto;min-width:560px;max-width:700px;margin:0 auto}
.moc-lbl{font-family:var(--sans);font-size:13px;fill:#1B2A4A;font-weight:600}
.moc-head{font-family:var(--sans);font-size:12px;letter-spacing:.14em;font-weight:700;fill:#2A7B88}
.moc-note{font-family:var(--sans);font-size:12.5px;fill:#4A5568}
.g-moc-legend{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.88rem;color:var(--body);margin:.6rem 0 .9rem}
.g-moc-legend span{display:inline-flex;align-items:center;gap:.45rem}
.g-moc-blank{display:inline-block;width:20px;height:20px;border:1.5px solid #C9D3E3;background:#FFFEFC;transform:rotate(45deg) scale(.75)}
.g-moc-read{font-size:.98rem;line-height:1.55;color:var(--ink);border-left:4px solid var(--gold);padding:.2rem 0 .2rem .9rem}
.g-moc-hint{display:none;font-size:.78rem;color:var(--body);margin:.3rem 0 0}
.g-moc-credit{margin:.9rem 0 0;font-size:.8rem;color:var(--body)}
@media (max-width:700px){.g-moc-hint{display:block}}
.moc-section .sp-two{align-items:start}
.moc-guide{stroke:#C9D3E3;stroke-width:1;stroke-dasharray:3 4}
.moc-id{font-family:var(--sans);font-size:11px;font-weight:700;fill:#FAF8F5}
.moc-sym{font-family:var(--sans);font-size:14px;font-weight:700}
.g-moc-open{display:inline-block;font-weight:700;color:#FAF8F5;background:#1B2A4A;padding:.45rem .8rem;border-radius:4px;text-decoration:none;margin-right:.4rem}
.g-moc-full{display:none;position:fixed;inset:0;z-index:100;background:rgba(10,18,34,.92);padding:3.2rem .8rem 1rem;overflow:auto}
.g-moc-full:target{display:block}
.g-moc-full-in{background:#FFFEFC;border-radius:6px;padding:.6rem;overflow:auto;-webkit-overflow-scrolling:touch;direction:rtl}
.g-moc-full-in .moc-svg{direction:ltr}
.g-moc-full-in .moc-svg{min-width:760px;max-width:none}
.g-moc-close{position:fixed;top:.8rem;right:1rem;color:#FAF8F5;font-weight:700;text-decoration:none;background:#C4953A;color:#1B2A4A;padding:.4rem .8rem;border-radius:4px}
.g-moc-full-note{color:#C9D3E3;font-size:.85rem;margin:0 0 .6rem}
.moc-idt{font-weight:800;fill:#2A7B88}
.moc-idt-row{font-family:var(--sans);font-size:12px;font-weight:800;fill:#2A7B88}
.moc-imp{font-family:var(--sans);font-size:12px;font-weight:700;fill:#4A5568;letter-spacing:.04em}
.moc-num{font-family:var(--sans);font-size:14px;font-weight:700;fill:#1B2A4A}
.moc-axis{font-family:var(--serif);font-size:15px;font-weight:700;fill:#1B2A4A}
/* Webinar conflict card */
.g-conflict{margin:2.2rem 0 0;max-width:46rem;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:1.2rem 1.4rem}
.g-conflict-kicker{margin:0 0 .9rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.g-conflict-kicker span{letter-spacing:0;text-transform:none;font-weight:600;color:var(--body);font-size:.78rem}
.g-conflict-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}
.g-conflict-side{background:var(--band);border-radius:4px;padding:.8rem .9rem}
.g-conflict-side small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--body);font-weight:700}
.g-conflict-side b{font-family:var(--serif);color:var(--ink);font-size:1.05rem;line-height:1.3}
.g-conflict-mark{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.78rem;color:var(--body)}
.g-conflict-note{margin:.9rem 0 0;font-size:.95rem;color:var(--body)}
@media (max-width:600px){.g-conflict-row{grid-template-columns:1fr}.g-conflict-mark{flex-direction:row}}
.g-moc-key{display:flex;gap:.75rem;align-items:flex-start;background:#FBF3E4;border-left:4px solid #C4953A;padding:.9rem 1rem;margin:0 0 1rem;color:#1B2A4A;font-size:.98rem;line-height:1.5}
.g-moc-key-mark{flex:none;margin-top:.1rem}
/* ==== end brand graphics ==== */

/* Navigation uses a plain Menu label; FAQ symbols stay in FAQ sections. */
header.site details.menu > summary::after,
header.site details.menu[open] > summary::after { content: none; display: none; }

/* Gold text on light backgrounds uses the darker gold (brand standard, Oct 22, 2026) */
:root{--gold-text:#9A6F1F}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--gold-text:#D9AE5C}}
:root[data-theme="dark"]{--gold-text:#D9AE5C}
.num,.stat b,.proof b,.sp-outcomes span,.steps li::before,.quote::before,.pill{color:var(--gold-text)}
section.dark .num,section.dark .stat b,section.dark .proof b,section.dark .sp-outcomes span,section.dark .steps li::before,section.dark .quote::before,section.dark .pill{color:var(--gold)}
.bar .b1{background:#C9D3E3}

/* Brand standard pass, Oct 22, 2026: slate body text on light backgrounds, navy headings, palette-only hero */
body{color:var(--body)}
:where(h1,h2,h3,h4){color:var(--ink)}
:where(section.dark,.sp-hero,.wb-hero,.offer.feature,.g-wcard,.webinar-when,footer.site,section.hero.pro-hero,.video,.g-plan-decision) :where(h1,h2,h3,h4){color:inherit}
section.hero.pro-hero{background:#1B2A4A}
