/* Frozen Concept B rollout: deliberately limited to Start and St. Louis. */
:is(.concept-b-rollout-start,.concept-b-rollout-stl){--cbr-ink:#07121a;--cbr-deep:#102b38;--cbr-warm:#f5f0e7;--cbr-gold:#d7a950;--cbr-line:#b9aa8c;background:var(--cbr-warm);color:var(--cbr-ink)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .site-header{background:var(--cbr-ink);border-bottom:1px solid rgba(255,255,255,.16)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .brand-name,:is(.concept-b-rollout-start,.concept-b-rollout-stl) .brand-tag,:is(.concept-b-rollout-start,.concept-b-rollout-stl) .header-link{color:#fff}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(6rem,10vw,10rem);background:linear-gradient(112deg,rgba(4,13,20,.97),rgba(7,22,31,.88) 56%,rgba(7,22,31,.38)),url('/assets/concept-b/mas-cb-01.png') center/cover;color:#fff}
.concept-b-rollout-stl .page-hero{background-image:linear-gradient(112deg,rgba(4,13,20,.97),rgba(7,22,31,.86) 56%,rgba(7,22,31,.36)),url('/assets/concept-b/mas-cb-04.png')}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .page-hero .eyebrow,:is(.concept-b-rollout-start,.concept-b-rollout-stl) .section-kicker{color:var(--cbr-gold);font-weight:800;letter-spacing:.14em}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .hero-title{max-width:13ch;font-size:clamp(3rem,6.2vw,6rem);line-height:.96;letter-spacing:-.05em}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .page-lead{max-width:43rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65;color:#edf0ef}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .btn{border-radius:0;font-weight:800}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .btn-primary{background:var(--cbr-gold);border-color:var(--cbr-gold);color:#101b22}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .btn-secondary{border-color:#f7e5bb;color:#fff;background:rgba(7,18,26,.2)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .evidence-system-card,:is(.concept-b-rollout-start,.concept-b-rollout-stl) .record-checklist{border:1px solid rgba(215,169,80,.65);border-radius:0;background:#0b202b;color:#f5f0e7;box-shadow:0 28px 70px rgba(0,0,0,.35)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .proof-card-image{border-radius:0}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .section{position:relative;padding-block:clamp(4.5rem,8vw,7rem)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .section::before{content:"";position:absolute;top:0;left:max(1rem,calc((100vw - 76rem)/2));width:4rem;height:3px;background:var(--cbr-gold)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .section-soft{background:#eae4d8}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .section-white{background:var(--cbr-warm)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .panel,:is(.concept-b-rollout-start,.concept-b-rollout-stl) .form-card{border:1px solid var(--cbr-line);border-radius:0;background:#fbf8f1;box-shadow:none}
.concept-b-rollout-start .intake-form{max-width:68rem;margin:auto;padding:clamp(1.5rem,4vw,3.5rem)}.concept-b-rollout-start .intake-choice-card{border-radius:0}.concept-b-rollout-start .intake-choice-card:has(input:checked){border-color:var(--cbr-gold);box-shadow:inset 4px 0 var(--cbr-gold)}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .capability-band,:is(.concept-b-rollout-start,.concept-b-rollout-stl) .section-navy-band{background:var(--cbr-deep);color:#eee3cb}
:is(.concept-b-rollout-start,.concept-b-rollout-stl) .site-footer{background:#07131b;color:#e7dfcf;border-top:3px solid var(--cbr-gold)}
@media(max-width:900px){:is(.concept-b-rollout-start,.concept-b-rollout-stl) .page-hero{padding-block:6rem 4rem;background-position:65% center}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .revamp-hero-grid{grid-template-columns:1fr}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .hero-title{max-width:15ch}}
@media(max-width:620px){:is(.concept-b-rollout-start,.concept-b-rollout-stl) .page-hero{background-position:72% center}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .split-actions{gap:.75rem}:is(.concept-b-rollout-start,.concept-b-rollout-stl) .btn{width:100%;justify-content:center}.concept-b-rollout-start .intake-form{padding:1.15rem}}

/* Start-only readability repair: legacy dark-surface tokens meet this route's warm-white rollout panels. */
.concept-b-rollout-start #roof-record-intake .intake-wizard,.concept-b-rollout-start #roof-record-intake .intake-wizard :is(h2,h3,legend,.field-label){color:#102235;opacity:1}
.concept-b-rollout-start #roof-record-intake .form-intro,.concept-b-rollout-start #roof-record-intake .intake-step-help,.concept-b-rollout-start #roof-record-intake .intake-choice-card small,.concept-b-rollout-start #roof-record-intake .intake-progress ol{color:#405568;opacity:1}
.concept-b-rollout-start #roof-record-intake .intake-progress{background:#f5f0e7;border-color:#b9aa8c}.concept-b-rollout-start #roof-record-intake .intake-progress p{color:#74551f}.concept-b-rollout-start #roof-record-intake .intake-progress li[aria-current="step"]{color:#102235}
.concept-b-rollout-start #roof-record-intake .intake-choice-card{background:#fff;border-color:#b9aa8c;transform:none}.concept-b-rollout-start #roof-record-intake .intake-choice-card strong{color:#102235}.concept-b-rollout-start #roof-record-intake .intake-choice-card:hover,.concept-b-rollout-start #roof-record-intake .intake-choice-card:has(input:checked){background:#f5f0e7;border-color:#d7a950}.concept-b-rollout-start #roof-record-intake .intake-choice-card:has(input:focus-visible){outline-color:#74551f}
.concept-b-rollout-start .section-soft .navy-panel{background:#fbf8f1;color:#102235}.concept-b-rollout-start .section-soft .navy-panel :is(h2,h3,.section-title){color:#102235}.concept-b-rollout-start .section-soft .navy-panel :is(p,li,.section-lead){color:#405568;opacity:1}.concept-b-rollout-start .section-soft .navy-panel a{color:#173f61;font-weight:800;text-decoration:underline;text-underline-offset:3px}.concept-b-rollout-start .section-soft .navy-panel a:hover{color:#74551f}.concept-b-rollout-start .section-soft .navy-panel a:focus-visible{outline:3px solid #d7a950;outline-offset:3px;color:#102235}
.concept-b-rollout-start .section-soft .proof-card .btn-secondary{background:#fff;color:#102235;border-color:#74551f}.concept-b-rollout-start .section-soft .proof-card .btn-secondary:hover{background:#f5f0e7;color:#102235}.concept-b-rollout-start .section-soft .proof-card .btn-secondary:focus-visible{outline:3px solid #d7a950;outline-offset:3px}
