/* Public readiness system: deliberately isolated from retired GA2 layouts. */
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--brand-font)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:1.25rem}h3{font-size:1.35rem}p{color:var(--muted)}a{color:inherit}svg{display:block;max-width:100%}button{font:inherit}.skip{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--surface);padding:.8rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
/* 2026-09 integrated-journey public redesign */
html{scroll-behavior:smooth}body{font-size:16px;line-height:1.6}.kicker{display:flex;align-items:center;gap:10px;color:var(--gold-ink);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:32px;height:1px;background:currentColor}.page-hero,.statement,.phase-grid,.journey-steps,.agenda,.outcomes,.callout,.deliverable-strip,.evidence-flow,.role-rail,.provider-band,.video-section,.closing{padding:clamp(64px,8vw,118px) max(28px,calc((100vw - 1180px)/2))}.page-hero{min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:clamp(45px,7vw,100px);align-items:center;background:radial-gradient(circle at 80% 24%,var(--diagram-fill),transparent 32%),linear-gradient(150deg,var(--paper),var(--surface2));overflow:hidden}.page-hero>div{max-width:none}.page-hero h1{font-size:clamp(58px,8.2vw,118px);letter-spacing:-.065em;max-width:820px;margin:24px 0 26px}.page-hero .hero-copy>p{font-size:clamp(19px,2vw,24px);line-height:1.55;max-width:770px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{min-height:48px;padding:12px 18px;background:var(--gold);border-color:var(--gold);color:var(--button-ink)}.button.quiet{background:transparent;color:var(--ink);border-color:var(--line)}.statement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);border-bottom:1px solid var(--line)}.statement h2{max-width:740px}.statement>p{font-size:20px;line-height:1.72;margin:10px 0 0}.phase-grid,.journey-steps,.agenda{background:var(--surface);border-bottom:1px solid var(--line)}.phase-grid>header,.journey-steps>.kicker,.agenda>header{margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:32px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.cards article>span{display:block;color:var(--gold-ink);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:54px}.cards article p{font-size:16px;line-height:1.65;color:var(--muted)}.outcomes{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;background:var(--surface2);border-bottom:1px solid var(--line)}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:18px 0 18px 34px;border-bottom:1px solid var(--line);position:relative;font-size:18px}.checklist li:before{content:"";position:absolute;left:0;top:26px;width:12px;height:12px;border:2px solid var(--gold-edge);border-radius:50%}.callout{background:#0e2742;color:#fff}.callout span{color:#dfbd6d;font-size:12px;font-weight:700;letter-spacing:.14em}.callout h2{max-width:880px}.callout p{color:#c5d1dc;max-width:850px;font-size:19px}.closing{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;background:var(--paper)}.closing h2{font-size:clamp(36px,4.6vw,68px);margin-bottom:0}.closing h2 em{font-style:normal;color:var(--gold-ink)}
.converge{display:grid;gap:14px}.stream,.destination{padding:24px;border:1px solid var(--line);background:var(--surface)}.stream small,.destination small{display:block;color:var(--gold-ink);font-size:11px;letter-spacing:.12em;font-weight:700}.stream strong,.destination strong{display:block;font-size:25px;margin:7px 0}.stream span,.destination span{color:var(--muted)}.observed{margin-left:12%}.converge-mark{display:flex;align-items:center;gap:15px;color:var(--gold-ink)}.converge-mark i{height:1px;background:var(--gold-edge);flex:1}.destination{border:2px solid var(--gold-edge);padding:30px}.destination strong{font-size:30px}
.program-map{padding:28px;border:1px solid var(--line);background:var(--surface);box-shadow:0 25px 70px #0012}.scale{display:grid;grid-template-columns:2fr 6fr 6fr 4fr;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin:0 0 20px 155px}.track{display:grid;grid-template-columns:145px 1fr 58px;align-items:center;gap:10px;margin:15px 0}.track b{font-size:13px}.track small{font-size:11px;color:var(--muted)}.track i{height:24px;display:block;background:linear-gradient(90deg,var(--gold),var(--diagram-ink));margin-left:calc(var(--start)*5%);width:calc(var(--span)*5%)}.program-map p{font-size:11px;margin:24px 0 0}.journey-steps ol,.agenda ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.journey-steps li,.agenda li{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.journey-steps li>span,.agenda li>span{color:var(--gold-ink);font-size:18px;font-weight:700}.journey-steps li p,.agenda li p{max-width:800px;font-size:17px;color:var(--muted)}
.track .bar-1{margin-left:0;width:10%}.track .bar-2{margin-left:10%;width:30%}.track .bar-3{margin-left:15%;width:60%}.track .bar-4{margin-left:70%;width:20%}
.decision-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--surface)}.decision-board>div{padding:24px;min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.decision-board small,.gss-stack small,.bridge small,.audience-views small{display:block;color:var(--gold-ink);font-size:10px;letter-spacing:.1em}.decision-board b{font-size:20px}.decision-board em{grid-column:1/-1;padding:15px 20px;color:var(--muted);font-style:normal;text-align:right}.deliverable-strip,.provider-band,.role-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding-top:1px;padding-bottom:1px}.deliverable-strip div,.provider-band b,.provider-band span,.role-rail div{padding:25px;background:var(--paper)}.deliverable-strip small,.role-rail small{display:block;color:var(--gold-ink);letter-spacing:.1em;font-size:10px}.deliverable-strip b,.role-rail b{font-size:17px}.gss-stack{display:flex;flex-direction:column;gap:9px}.gss-stack div{padding:22px 26px;border:1px solid var(--diagram-ink);background:var(--diagram-fill);transform:skewX(-3deg);box-shadow:0 11px 22px #0011}.gss-stack div:nth-child(2){margin:0 4%}.gss-stack div:nth-child(3){margin:0 8%;border-color:var(--gold-edge)}.gss-stack div:nth-child(4){margin:0 12%}.gss-stack b{font-size:18px}
.dependency-map{height:380px;position:relative}.dependency-map svg{position:absolute;inset:0;width:100%;height:100%}.dependency-map path{fill:none;stroke:var(--gold-edge);stroke-width:.8;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.cluster{position:absolute;z-index:1;width:150px;height:150px;border:1px solid var(--diagram-ink);border-radius:50%;display:grid;place-items:center;background:var(--surface)}.cluster b{font-size:14px}.cluster i{position:absolute;width:13px;height:13px;background:var(--gold);border:4px solid var(--surface);border-radius:50%}.cluster i:nth-of-type(1){left:5%;top:45%}.cluster i:nth-of-type(2){right:9%;top:18%}.cluster i:nth-of-type(3){right:15%;bottom:12%}.c1{left:4%;top:30%}.c2{left:37%;top:55%}.c3{right:2%;top:16%}.evidence-flow{background:var(--surface2);border-bottom:1px solid var(--line)}.evidence-flow>div{display:flex;align-items:center;gap:18px;margin-top:32px}.evidence-flow b{padding:15px;border:1px solid var(--line);background:var(--surface);font-size:15px}.evidence-flow i{color:var(--gold-ink);font-style:normal}
.ops-loop{position:relative;width:min(440px,100%);aspect-ratio:1;margin:auto;border:1px solid var(--line);border-radius:50%;display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:54px;background:var(--surface)}.ops-loop div{text-align:center}.ops-loop b,.ops-loop span{display:block}.ops-loop span{font-size:12px;color:var(--muted)}.ops-loop>i{position:absolute;inset:38%;display:grid;place-items:center;background:var(--gold);color:var(--button-ink);border-radius:50%;font-style:normal;font-weight:800}.role-rail{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.role-rail>i{display:grid;place-items:center;padding:12px;color:var(--gold-ink);background:var(--surface2);font-style:normal}.bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;transform:none}.bridge div{padding:24px 18px;min-height:150px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.bridge div:nth-of-type(2){border:2px solid var(--gold-edge);min-height:200px}.bridge b{font-size:19px}.bridge i{width:30px;height:1px;background:var(--gold-edge)}.provider-band{grid-template-columns:repeat(3,1fr)}.provider-band span{color:var(--gold-ink);font-size:11px;letter-spacing:.1em;font-weight:700}.provider-band b{font-size:16px}.audience-views{display:grid;grid-template-columns:1.1fr 35px 1fr;gap:12px}.audience-views div{padding:22px;border:1px solid var(--line);background:var(--surface)}.audience-views .source{grid-row:1/4;display:flex;flex-direction:column;justify-content:center;border:2px solid var(--gold-edge)}.audience-views>i{grid-row:1/4;width:35px;align-self:center;height:1px;background:var(--gold-edge)}.audience-views b{font-size:17px}.video-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;background:var(--surface2);border-bottom:1px solid var(--line)}.video-section video{width:100%;background:#000;box-shadow:0 22px 60px #001c}.video-section>a{grid-column:2;color:var(--link)}
@media(max-width:900px){.page-hero{grid-template-columns:1fr;min-height:auto}.statement,.outcomes,.video-section{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.closing{grid-template-columns:1fr}.provider-band{grid-template-columns:1fr 1fr}.video-section>a{grid-column:1}.evidence-flow>div{flex-wrap:wrap}.role-rail{grid-template-columns:1fr}.role-rail>i{min-height:40px}.bridge{grid-template-columns:1fr}.bridge i{width:1px;height:28px;justify-self:center}}
@media(max-width:600px){.page-hero h1{font-size:54px}.page-hero,.statement,.phase-grid,.journey-steps,.agenda,.outcomes,.callout,.deliverable-strip,.evidence-flow,.role-rail,.provider-band,.video-section,.closing{padding-left:20px;padding-right:20px}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.scale{display:none}.track{grid-template-columns:1fr 48px}.track i{grid-column:1/-1}.track .bar-1,.track .bar-2,.track .bar-3,.track .bar-4{margin-left:0}.track .bar-1{width:20%}.track .bar-2{width:45%}.track .bar-3{width:80%}.track .bar-4{width:35%}.journey-steps li,.agenda li{grid-template-columns:1fr;gap:8px}.deliverable-strip,.provider-band{grid-template-columns:1fr}.decision-board{grid-template-columns:1fr}.decision-board em{grid-column:1}.dependency-map{height:310px}.cluster{width:112px;height:112px}.audience-views{grid-template-columns:1fr}.audience-views .source,.audience-views>i{grid-row:auto}.audience-views>i{height:26px;width:1px;justify-self:center}.actions{flex-direction:column}.button{text-align:center}}

/* Alignment contract shared by all eight pages. */
main>section{border-bottom:1px solid var(--line)}
.page-hero{min-height:660px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding-block:5rem}
.page-hero>*{min-width:0;width:100%}.page-hero .hero-copy{padding:0}
.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.08;letter-spacing:-.045em}
html[data-page=home] .page-hero h1{font-size:clamp(4rem,7vw,6.7rem);max-width:6.5ch;line-height:.98}
.page-hero .hero-copy>p{font-size:1.2rem;line-height:1.65}
.actions{align-items:stretch}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.4}
.statement,.outcomes{gap:4rem}.statement>p{margin:2rem 0 0;font-size:1.15rem}
.cards article{display:grid;grid-template-rows:auto minmax(3rem,auto) 1fr;align-content:start;padding:1.75rem;min-height:0}
.cards article>span{margin-bottom:1.4rem}.cards h3{margin:0;align-self:start}.cards p{margin:.75rem 0 0}
.closing{grid-template-columns:minmax(0,1fr) auto;gap:1rem 3rem}.closing>.kicker{grid-column:1/-1}.closing>h2{grid-column:1;font-size:clamp(2rem,3.3vw,3rem);line-height:1.18}.closing>.button{grid-column:2;align-self:end}
html[data-page=home] .cards{border:0;gap:2rem}
html[data-page=home] .cards article{border:0;border-top:1px solid var(--line);background:none;padding:1.5rem 0}
html[data-page=home] .cards article>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--surface);border:1px solid var(--gold-edge);border-radius:50%;font-size:.8rem}
.cw-header-inner{max-width:1180px}.cw-primary{gap:14px}
.cw-footer{max-width:none;padding:3rem 0}.cw-footer-inner{align-items:start}.cw-footer p{max-width:470px}
.kicker,.callout>span{font-size:.75rem;line-height:1.5}.kicker:before{flex-shrink:0}
.decision-board small,.gss-stack small,.bridge small,.audience-views small,.deliverable-strip small,.role-rail small{font-size:.75rem}
.program-map{padding:1.5rem;box-shadow:none}.scale{margin:0 0 1.5rem;font-size:.75rem;grid-template-columns:repeat(4,1fr);gap:.5rem}.track{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .6rem;margin:1.3rem 0}.track b{font-size:.9rem}.track small{font-size:.8rem;grid-column:2;grid-row:1}.track i{grid-column:1/-1;grid-row:2;height:12px;border-radius:10px}.track .bar-1{width:11.111%;margin-left:0}.track .bar-2{width:33.333%;margin-left:11.111%}.track .bar-3{width:66.666%;margin-left:16.666%}.track .bar-4{width:22.222%;margin-left:77.777%}.program-map p{font-size:.8rem;line-height:1.6}
.gss-stack{flex-direction:column-reverse;gap:1rem}.gss-stack div:nth-child(n){margin:0;transform:none;padding:1.3rem 1.5rem;box-shadow:none;border-left:3px solid var(--gold-edge)}.gss-stack b{font-size:1.1rem}
.bridge{grid-template-columns:1fr;gap:0;white-space:normal}.bridge div{min-height:0;padding:1.2rem 1.5rem}.bridge div:nth-of-type(2){min-height:0}.bridge i{width:2px;height:25px;justify-self:center}.bridge b{font:600 1.2rem/1.5 var(--brand-font)}
.audience-views{grid-template-columns:1fr;gap:0}.audience-views .source,.audience-views>i{grid-row:auto}.audience-views .source{text-align:center}.audience-views>i{height:24px;width:2px;justify-self:center}.audience-views div:not(.source){border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:1.2rem 0;background:none;align-items:center}
.role-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.role-rail div{padding:1.25rem}.evidence-flow>div{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;gap:.6rem}.evidence-flow b{font-size:.9rem;display:flex;align-items:center}.evidence-flow i{align-self:center}
/* Evidence confluence: lines and station centers share one coordinate system. */
.readiness-figure{margin:0;align-self:center}.evidence-sources{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:1rem}.evidence-sources small{display:block;font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--gold-ink)}.evidence-sources b{display:block;font-size:1.15rem;line-height:1.3;margin:.4rem 0}.evidence-sources span{display:block;font-size:.85rem;color:var(--muted)}
.readiness-figure svg{width:100%;height:auto;overflow:visible}.evidence-route{fill:none;stroke:var(--gold-edge);stroke-width:2}.evidence-route.observation{stroke:var(--diagram-ink)}.evidence-halo{fill:none;stroke:var(--line);stroke-width:1}.evidence-core{fill:var(--surface);stroke:var(--gold-edge);stroke-width:2}.evidence-node{fill:var(--surface);stroke:var(--gold-edge);stroke-width:2}.evidence-center{fill:var(--ink);font:600 27px var(--brand-font);text-anchor:middle}.evidence-caption{fill:var(--muted);font:16px var(--brand-font);text-anchor:middle}.evidence-outputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;gap:.4rem;font-size:.85rem;font-weight:600;line-height:1.45;margin-top:.9rem}.readiness-figure figcaption{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1rem;font-size:.85rem;color:var(--muted);text-align:center}
.dep-figure{margin:0}.dep-figure svg{width:100%;height:auto}.dep-edge{fill:none;stroke:var(--gold-edge);stroke-width:2}.dep-group{fill:var(--surface);stroke:var(--diagram-ink);stroke-width:1.5}.dep-label{fill:var(--ink);font:600 23px var(--brand-font);text-anchor:middle}.dep-satellite{fill:var(--gold);stroke:var(--surface);stroke-width:3}.dep-figure figcaption{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1rem}
.ops-loop{padding:0;width:min(470px,100%);border:none;background:none;display:block}.ops-loop:before{content:"";position:absolute;inset:23%;border:2px solid var(--gold-edge);border-radius:50%}.ops-loop>div{position:absolute;width:45%;background:var(--paper);z-index:1;padding:.5rem}.ops-loop>div:nth-child(1){top:3%;left:27.5%}.ops-loop>div:nth-child(2){top:41%;right:-2%}.ops-loop>div:nth-child(3){bottom:3%;left:27.5%}.ops-loop>div:nth-child(4){top:41%;left:-2%}.ops-loop>i{inset:40%;font-size:1rem}.ops-loop span{font-size:.8rem}
@media(max-width:1100px){.cw-primary{display:none}.cw-menu{display:block}.cw-primary.is-open{display:grid;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.page-hero{gap:2.5rem}.page-hero h1{font-size:2.9rem}.cards article{padding:1.3rem}}
@media(max-width:900px){.page-hero{grid-template-columns:1fr;min-height:0;padding-block:3.5rem;gap:3rem}.page-hero> :not(.hero-copy){max-width:620px;justify-self:center}.page-hero .hero-copy{max-width:700px}.page-hero h1{font-size:clamp(2.5rem,6vw,3.8rem);max-width:18ch}html[data-page=home] .page-hero h1{max-width:none;font-size:clamp(3.5rem,9vw,5.6rem)}.statement,.outcomes{grid-template-columns:1fr;gap:1rem}.statement>p{margin:0}.closing{grid-template-columns:1fr}.closing>.button{grid-column:1;justify-self:start;margin-top:1rem}.role-rail{grid-template-columns:1fr}.evidence-flow>div{grid-template-columns:1fr}.evidence-flow i{text-align:center;transform:rotate(90deg)}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-hero,.statement,.phase-grid,.journey-steps,.agenda,.outcomes,.callout,.deliverable-strip,.evidence-flow,.role-rail,.provider-band,.video-section,.closing{padding:3rem 1.25rem}.page-hero .hero-copy>p{font-size:1.0625rem}.cards{grid-template-columns:1fr}.cards article{grid-template-rows:auto auto auto;padding:1.5rem}.cards h3{min-height:0}.cards article>span{margin-bottom:1rem}html[data-page=home] .cards{gap:1rem}.actions{flex-direction:column}.evidence-sources{gap:.8rem}.evidence-sources b{font-size:1rem}.evidence-sources span{font-size:.75rem}.evidence-outputs{font-size:.75rem;gap:.5rem}.readiness-figure figcaption{font-size:.8rem}.track .bar-1{width:11.111%;margin-left:0}.track .bar-2{width:33.333%;margin-left:11.111%}.track .bar-3{width:66.666%;margin-left:16.666%}.track .bar-4{width:22.222%;margin-left:77.777%}.scale{display:grid;font-size:.7rem}.program-map{padding:1.2rem}.ops-loop{max-width:350px}.ops-loop b{font-size:.9rem}.ops-loop span{font-size:.75rem}.ops-loop>div{width:48%}.ops-loop>div:nth-child(1),.ops-loop>div:nth-child(3){left:26%}.cw-footer-inner{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Page figures and the restored tables, 2026-09-12 (owner review of the eight-page site).
   The hero figures replace the stacked label blocks on Foundations, Services Bridge and Evidence;
   the option cards carry the Start page's operating-model decision; the RACI returns to Operate.
   Every figure is static SVG with presentation attributes, so style-src 'self' admits it. */
.fig{display:block;width:100%;height:auto;max-width:100%}
.page-hero .fig{border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.option-cards article{display:flex;flex-direction:column}
.option-cards ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.option-cards li{position:relative;padding-left:16px;color:var(--muted);font-size:15px;line-height:1.5}
.option-cards li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--gold)}
.role-table.raci tbody th{width:30%}
.role-table.raci td{width:14%;text-align:center;font-weight:700;font-family:var(--mono,ui-monospace,Menlo,monospace);color:var(--ink);white-space:nowrap}
.role-table.raci thead th{font-size:13px;line-height:1.35;vertical-align:bottom}
.role-table.raci{font-size:15px}
.figwrap{max-width:100%}
@media(max-width:900px){
  .figwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
  .figwrap .fig{min-width:660px;border:0;border-radius:0}
  .figwrap:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
}
.stdlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}
.stdlist li{position:relative;padding-left:16px;font-size:16px;line-height:1.5;color:var(--ink)}
.stdlist li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--gold)}
.stdlist a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--line)}
.stdlist a:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}
.stdlist .srcnote{display:block;font-size:13px;color:var(--muted)}
@media(max-width:760px){.stdlist{grid-template-columns:1fr}}
/* The home hero names the offer, so its label is a display line rather than a micro-kicker. */
html[data-page=home] .page-hero .kicker{font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:600;letter-spacing:-.012em;text-transform:none;line-height:1.2;gap:14px;color:var(--gold-ink)}
html[data-page=home] .page-hero .kicker:before{width:46px;height:2px}
html[data-page=home] .page-hero h1{margin-top:18px}
@media(max-width:600px){html[data-page=home] .page-hero .kicker{font-size:1.15rem;gap:10px}html[data-page=home] .page-hero .kicker:before{width:28px}}

/* Dark-plate figures: the approved graphics concepts are dark-ground, so the plate carries its own
   colour and must not sit inside the light figure card. Theme-independent by design. */
.fig.plate{background:transparent;border:0;box-shadow:none;padding:0;border-radius:8px;overflow:hidden}

/* Plate figures follow the reader's theme. The approved graphics concepts are dark-ground, so dark
   mode is the faithful rendering; light mode inverts ground and ink while keeping the composition,
   the gold accents and the blue/green state colours. One token set, two values. */
:root{
  --pl-bg:#f1f5f9; --pl-panel:#ffffff; --pl-panel-alt:#e8f0f5;
  --pl-blue:#dfeaf5; --pl-blue-edge:#5d8cbb; --pl-blue-edge2:#46739f;
  --pl-green:#ddece2; --pl-green-edge:#3f7f5f;
  --pl-gold-fill:#f6efdf; --pl-gold:#7d5c12; --pl-gold-text:#5f4a13; --pl-gold-dim:#6b5316;
  --pl-line:#d3dde6; --pl-conn:#7c97b0; --pl-muted:#496078; --pl-sec:#33506c; --pl-ink:#0e2742;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme=light]){
    --pl-bg:#0d2540; --pl-panel:#14314f; --pl-panel-alt:#1a3f63;
    --pl-blue:#1d4a78; --pl-blue-edge:#3f7ab0; --pl-blue-edge2:#4e86ba;
    --pl-green:#245c46; --pl-green-edge:#4d9273;
    --pl-gold-fill:#5c4a1f; --pl-gold:#d8b665; --pl-gold-text:#f0e2c0; --pl-gold-dim:#e2d3ad;
    --pl-line:#2b4a6b; --pl-conn:#8aa6bf; --pl-muted:#9db2c6; --pl-sec:#cfdbe6; --pl-ink:#f5f7fb;
  }
}
:root[data-theme=dark]{
  --pl-bg:#0d2540; --pl-panel:#14314f; --pl-panel-alt:#1a3f63;
  --pl-blue:#1d4a78; --pl-blue-edge:#3f7ab0; --pl-blue-edge2:#4e86ba;
  --pl-green:#245c46; --pl-green-edge:#4d9273;
  --pl-gold-fill:#5c4a1f; --pl-gold:#d8b665; --pl-gold-text:#f0e2c0; --pl-gold-dim:#e2d3ad;
  --pl-line:#2b4a6b; --pl-conn:#8aa6bf; --pl-muted:#9db2c6; --pl-sec:#cfdbe6; --pl-ink:#f5f7fb;
}
/* In light mode the plate needs a hairline so it still reads as one object against the page. */
.fig.plate{border:1px solid var(--pl-line)}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fig.plate{border-color:transparent}}
:root[data-theme=dark] .fig.plate{border-color:transparent}

/* ---- Hero treatment: the front door wears the dark band, every other page wears cream ---- */

/* Cream for the interior pages in light mode; dark mode keeps the existing ground. */
:root{--hero-a:#faf6ec;--hero-b:#f1e9da}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hero-a:var(--paper);--hero-b:var(--surface2)}}
:root[data-theme=dark]{--hero-a:var(--paper);--hero-b:var(--surface2)}
.page-hero{background:radial-gradient(circle at 80% 24%,var(--diagram-fill),transparent 34%),linear-gradient(150deg,var(--hero-a),var(--hero-b))}

/* Home: one dark band in both themes, carrying the dark plate inside it. This is the single
   deliberate exception to following the reader's theme — a hero band is a designed surface, and the
   figure it holds is dark-ground by design, so the two belong to each other rather than to the page. */
html[data-page=home] .page-hero{background:radial-gradient(circle at 78% 22%,#17395c,transparent 46%),linear-gradient(150deg,#0b2136,#0d2540 60%,#0a1e33)}
html[data-page=home] .page-hero .kicker{color:#d8b665}
html[data-page=home] .page-hero .kicker:before{background:#d8b665}
html[data-page=home] .page-hero h1{color:#fff;max-width:none}
html[data-page=home] .page-hero .hero-copy>p{color:#cfdbe6}
html[data-page=home] .page-hero .button.quiet{color:#f5f7fb;border-color:#3d5f80}
html[data-page=home] .page-hero .fig.plate{--pl-bg:#0d2540;--pl-panel:#14314f;--pl-panel-alt:#1a3f63;--pl-blue:#1d4a78;--pl-blue-edge:#3f7ab0;--pl-blue-edge2:#4e86ba;--pl-green:#245c46;--pl-green-edge:#4d9273;--pl-gold-fill:#5c4a1f;--pl-gold:#d8b665;--pl-gold-text:#f0e2c0;--pl-gold-dim:#e2d3ad;--pl-line:#2b4a6b;--pl-conn:#8aa6bf;--pl-muted:#9db2c6;--pl-sec:#cfdbe6;--pl-ink:#f5f7fb;border-color:transparent}

/* The figure's top edge sits on the cap height of the A in "Arrive", not on the section's centre:
   start-aligned, then pushed down past the label line, the headline's top margin, and the gap
   between the headline's em box and its cap. Every term scales with the headline, so the alignment
   holds across the fluid range rather than at one width. */
@media (min-width:900px){
  html[data-page=home] .page-hero{align-items:start}
  html[data-page=home] .page-hero .figwrap{margin-top:calc(1.2 * clamp(1.2rem,2.2vw,1.75rem) + 18px + 0.181 * clamp(4rem,7vw,6.7rem))}
}

/* ---- Salvage carry-forward, 2026-09-12: the hold, the mission map, the decision package, ATO acceleration ---- */
/* The content measure grows with the viewport above 1180px, so a hero's figure scales with its headline
   instead of stopping while the type keeps growing. Measure and headline both reach their caps at 1600px. */
:root{--wrap:clamp(1180px,92vw,1472px)}
@media (min-width:601px){.page-hero,.statement,.phase-grid,.journey-steps,.agenda,.outcomes,.callout,.deliverable-strip,.evidence-flow,.role-rail,.provider-band,.video-section,.closing,.hold,.layer{padding-inline:max(28px,calc((100vw - var(--wrap))/2))}}
.cw-header-inner,.cw-footer-inner{max-width:var(--wrap)}
@media (min-width:1101px){.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}}
@media (min-width:900px){html[data-page=home] .page-hero h1{font-size:clamp(4rem,7vw,7rem)}html[data-page=home] .page-hero .kicker{font-size:clamp(1.2rem,2.2vw,2.2rem)}html[data-page=home] .page-hero .figwrap{margin-top:calc(1.2 * clamp(1.2rem,2.2vw,2.2rem) + 18px + 0.181 * clamp(4rem,7vw,7rem))}}

/* The hold: eight month stops drive the chart through :has(); month 3 is the at-rest state. */
.hold{background:var(--paper);padding-block:clamp(64px,8vw,118px)}
.hold>header{margin-bottom:28px;max-width:900px}
.hold>header h2{margin:14px 0 0}
.hold>header p{color:var(--muted);font-size:1.1rem;margin:14px 0 0}
.hold>header p b{color:var(--ink)}
.hold-months{border:0;margin:0 0 18px;padding:0;min-width:0}
.hold-months legend{padding:0;margin-bottom:10px;font-weight:600;font-size:15px;color:var(--ink)}
.hold-stops{display:flex;flex-wrap:wrap;gap:6px}
.hold-stops input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.hold-stops label{min-width:52px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font:700 14px/1 var(--mono,ui-monospace,Menlo,monospace);cursor:pointer}
.hold-stops label:hover{border-color:var(--gold-edge)}
.hold-stops input:checked+label{background:var(--gold);border-color:var(--gold);color:var(--button-ink)}
.hold-stops input:focus-visible+label{outline:3px solid var(--gold-ink);outline-offset:2px}
.hold-state{display:none}
.hold-state.s3{display:block}
.hold-verdict{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);padding:14px 18px;margin:0 0 14px;font-size:16px;line-height:1.6;max-width:900px}
.hold-verdict .late{color:var(--link)}
.hold-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0 0 20px;font-size:14px;color:var(--muted)}
.hold-facts b{display:block;font-size:24px;line-height:1.2;color:var(--pl-green-edge);font-variant-numeric:tabular-nums}
.hold-facts .f-wait b{color:var(--link)}
.hold-scroll{overflow-x:auto;border:1px solid var(--pl-line);border-radius:8px;background:var(--pl-bg)}
.hold-scroll:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
.hold-chart{position:relative;min-width:680px;background-image:repeating-linear-gradient(to right,var(--pl-line) 0 1px,transparent 1px calc(100% / 12))}
.hold-ruler{position:relative;height:46px;border-bottom:1px solid var(--pl-line);background:var(--pl-bg);font:11px/1 var(--mono,ui-monospace,Menlo,monospace);color:var(--pl-muted)}
.hold-ruler span{position:absolute;top:28px;transform:translateX(-50%)}
.hold-ruler .t0{left:0;transform:translateX(5px)}.hold-ruler .t2{left:16.667%}.hold-ruler .t4{left:33.333%}.hold-ruler .t6{left:50%}.hold-ruler .t8{left:66.667%}.hold-ruler .t10{left:83.333%}.hold-ruler .t12{left:100%;transform:translateX(calc(-100% - 5px))}
.hold-group{padding:10px 0 8px}
.hold-group+.hold-group{border-top:1px dashed var(--pl-line)}
.hold-grouplabel{margin:0;padding:2px 12px 6px;font-size:13px;font-weight:700;color:var(--pl-sec)}
.hold-grouplabel em{font-style:normal;font-weight:400;color:var(--pl-muted)}
.hold-lane{position:relative;height:40px;margin:4px 0}
.hold-bar{position:absolute;top:3px;bottom:3px;border:1px solid var(--pl-green-edge);border-radius:3px;background:var(--pl-green);overflow:hidden}
.hold-bar .nm{display:block;padding:4px 8px 0;font-size:13px;font-weight:600;line-height:1.2;color:var(--pl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hold-bar .mo{display:block;padding:0 8px;font:10.5px/1.4 var(--mono,ui-monospace,Menlo,monospace);color:var(--pl-sec)}
.hold-bar.wait{border-color:var(--pl-blue-edge);border-style:dashed;background:var(--pl-panel);overflow:visible;transition:left .3s ease}
.hold-bar.wait .nm{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:0;overflow:visible}
.hold-letter{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--pl-gold);z-index:2;pointer-events:none;transition:left .3s ease}
.hold-letter span{position:absolute;top:5px;left:6px;background:var(--pl-gold);color:var(--pl-bg);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:2px;white-space:nowrap}
.hold:has(#hold-m6:checked) .hold-bar.wait .nm,.hold:has(#hold-m7:checked) .hold-bar.wait .nm,.hold:has(#hold-m8:checked) .hold-bar.wait .nm{left:auto;right:calc(100% + 8px)}
.hold:has(#hold-m6:checked) .hold-letter span,.hold:has(#hold-m7:checked) .hold-letter span,.hold:has(#hold-m8:checked) .hold-letter span{left:auto;right:6px}
.hold-after{margin:6px 0 0;padding:4px 12px 8px;font-size:13px;color:var(--pl-sec)}
.hold-after span{display:inline-block;border:1px solid var(--pl-gold);border-radius:3px;background:var(--pl-gold-fill);color:var(--pl-gold-text);padding:1px 8px;font-size:11px;font-weight:700;margin-right:8px}
.hold-after a{color:var(--link)}
.hold-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;color:var(--muted)}
.hold-legend i{display:inline-block;width:12px;height:12px;border:1px solid;border-radius:2px;margin-right:6px;vertical-align:-1px}
.hold-legend .lg-go i{background:var(--pl-green);border-color:var(--pl-green-edge)}
.hold-legend .lg-wait i{background:var(--pl-panel);border-color:var(--pl-blue-edge);border-style:dashed}
.hold-note{font-size:14px;color:var(--muted);font-style:italic;margin:12px 0 0;max-width:900px}
@media (prefers-reduced-motion:reduce){.hold-bar.wait,.hold-letter{transition:none}}
@media (max-width:600px){.hold,.layer{padding:3rem 1.25rem}.hold-bar .mo{display:none}}

/* Question-and-outcome steps: the mandate journey, the six-week moves, the five authorization moves. */
.agenda>header p{color:var(--muted);font-size:1.1rem;margin:14px 0 0;max-width:800px}
.agenda li>div>small,.gate{display:block;color:var(--gold-ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.agenda .gate{margin:12px 0 0;letter-spacing:.04em;text-transform:none}
.qo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px;margin:14px 0 0}
.qo dt{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.qo dd{margin:4px 0 0;font-size:16px;line-height:1.6;color:var(--ink)}
.mandate-note{margin:24px 0 0;font-size:17px;color:var(--muted);max-width:820px}
.mandate-note b{color:var(--ink)}
.engage-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 40px}
.engage-figs>div{background:var(--paper);padding:24px}
.engage-figs b{display:block;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;color:var(--gold-ink);font-variant-numeric:tabular-nums}
.engage-figs small{display:block;margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.engage-figs p{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.not-list{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.not-list li{padding:14px 0;border-top:1px solid var(--line);font-size:16px;color:var(--muted)}
.not-list b{color:var(--ink)}

/* The map's layer sections, and figure-beside-copy sections elsewhere. */
.layer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(64px,8vw,110px);background:var(--paper)}
main>section.layer:nth-of-type(even){background:var(--surface)}
.layer-copy h2{margin:14px 0 12px}
.layer-copy>p{font-size:1.1rem;color:var(--muted);margin:0}
.layer-points{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.layer-points li{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}
.layer-points b{color:var(--ink)}
.carried{margin:22px 0 0;padding:14px 18px;border-left:3px solid var(--gold);background:var(--gold-fill);font-size:17px;color:var(--ink)}
.carried small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold-ink);margin-bottom:4px}
.carried.wide{margin-top:28px}
.text-link{display:inline-block;margin-top:20px;font-weight:700;color:var(--link);text-decoration:none;border-bottom:1px solid var(--line)}
.text-link:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.readers li b{display:block;color:var(--ink);font-size:15.5px}
.zt{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--gold-ink);border:1px solid var(--gold-edge);border-radius:3px;padding:0 5px;margin-left:6px;text-decoration:none;vertical-align:2px}
.claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--line)}
.claims details{border-bottom:1px solid var(--line)}
.claims summary{position:relative;cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-weight:600;font-size:17px;color:var(--ink)}
.claims summary::-webkit-details-marker{display:none}
.claims summary::after{content:"+";position:absolute;right:4px;top:13px;font-size:22px;color:var(--gold-ink)}
.claims details[open] summary::after{content:"\2212"}
.claims summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:2px}
.claims details p{margin:0 0 20px;color:var(--muted);font-size:16px}
.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;border-top:1px solid var(--line)}
.terms div{padding:16px 0;border-bottom:1px solid var(--line)}
.terms dt{font-weight:700;color:var(--ink)}
.terms dd{margin:6px 0 0;color:var(--muted);font-size:16px}
.cw-footer p.cw-boundary{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}
.cw-boundary b{color:var(--ink)}
@media (max-width:900px){.engage-figs{grid-template-columns:1fr 1fr}.not-list,.claims{grid-template-columns:1fr}.layer{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.terms{grid-template-columns:1fr}}
@media (max-width:600px){.engage-figs,.cards.four,.cards.two{grid-template-columns:1fr}.layer-points li{grid-template-columns:1fr;gap:2px}}

/* The hold: bar and letter positions per month, generated from scripts/parts/hold.mjs. */
.hold-bar.g1{left:0.000%;width:33.333%}
.hold-bar.g2{left:0.000%;width:41.667%}
.hold-bar.g3{left:0.000%;width:50.000%}
.hold-bar.g4{left:8.333%;width:33.333%}
.hold-bar.g5{left:8.333%;width:50.000%}
.hold-bar.g6{left:16.667%;width:50.000%}
.hold-letter{left:25.000%}
.hold-bar.w1{left:25.000%}
.hold-bar.w2{left:29.167%}
.hold-bar.w3{left:33.333%}
.hold-bar.w1,.hold-bar.w2,.hold-bar.w3{width:4.167%}
.hold:has(#hold-m1:checked) .hold-letter{left:8.333%}
.hold:has(#hold-m1:checked) .hold-bar.w1{left:8.333%}
.hold:has(#hold-m1:checked) .hold-bar.w2{left:12.500%}
.hold:has(#hold-m1:checked) .hold-bar.w3{left:16.667%}
.hold:has(#hold-m1:checked) .hold-state.s1{display:block}
.hold:has(#hold-m1:checked) .hold-state.s3{display:none}
.hold:has(#hold-m2:checked) .hold-letter{left:16.667%}
.hold:has(#hold-m2:checked) .hold-bar.w1{left:16.667%}
.hold:has(#hold-m2:checked) .hold-bar.w2{left:20.833%}
.hold:has(#hold-m2:checked) .hold-bar.w3{left:25.000%}
.hold:has(#hold-m2:checked) .hold-state.s2{display:block}
.hold:has(#hold-m2:checked) .hold-state.s3{display:none}
.hold:has(#hold-m4:checked) .hold-letter{left:33.333%}
.hold:has(#hold-m4:checked) .hold-bar.w1{left:33.333%}
.hold:has(#hold-m4:checked) .hold-bar.w2{left:37.500%}
.hold:has(#hold-m4:checked) .hold-bar.w3{left:41.667%}
.hold:has(#hold-m4:checked) .hold-state.s4{display:block}
.hold:has(#hold-m4:checked) .hold-state.s3{display:none}
.hold:has(#hold-m5:checked) .hold-letter{left:41.667%}
.hold:has(#hold-m5:checked) .hold-bar.w1{left:41.667%}
.hold:has(#hold-m5:checked) .hold-bar.w2{left:45.833%}
.hold:has(#hold-m5:checked) .hold-bar.w3{left:50.000%}
.hold:has(#hold-m5:checked) .hold-state.s5{display:block}
.hold:has(#hold-m5:checked) .hold-state.s3{display:none}
.hold:has(#hold-m6:checked) .hold-letter{left:50.000%}
.hold:has(#hold-m6:checked) .hold-bar.w1{left:50.000%}
.hold:has(#hold-m6:checked) .hold-bar.w2{left:54.167%}
.hold:has(#hold-m6:checked) .hold-bar.w3{left:58.333%}
.hold:has(#hold-m6:checked) .hold-state.s6{display:block}
.hold:has(#hold-m6:checked) .hold-state.s3{display:none}
.hold:has(#hold-m7:checked) .hold-letter{left:58.333%}
.hold:has(#hold-m7:checked) .hold-bar.w1{left:58.333%}
.hold:has(#hold-m7:checked) .hold-bar.w2{left:62.500%}
.hold:has(#hold-m7:checked) .hold-bar.w3{left:66.667%}
.hold:has(#hold-m7:checked) .hold-state.s7{display:block}
.hold:has(#hold-m7:checked) .hold-state.s3{display:none}
.hold:has(#hold-m8:checked) .hold-letter{left:66.667%}
.hold:has(#hold-m8:checked) .hold-bar.w1{left:66.667%}
.hold:has(#hold-m8:checked) .hold-bar.w2{left:70.833%}
.hold:has(#hold-m8:checked) .hold-bar.w3{left:75.000%}
.hold:has(#hold-m8:checked) .hold-state.s8{display:block}
.hold:has(#hold-m8:checked) .hold-state.s3{display:none}

/* A statement whose right column carries more than one paragraph and its own actions (the Reference Studio on standards). */
.statement-body p{margin:0 0 1rem;font-size:1.15rem;line-height:1.72}
.statement-body .actions{margin-top:1.5rem}

/* The home page's core idea: a lead, a checklist and a line of small print (owner, 2026-09-12: the paragraph was too much for a first page). */
.statement-body .checklist{margin:.25rem 0 0}
.statement-body .fineprint{font-size:.9rem;line-height:1.55;margin:1.25rem 0 0;color:var(--muted)}
