/* Brand System V1, approved September 16, 2026.
   Shared presentation layer. Existing flow IDs and component DOM contracts remain. */
:root{--bar-h:112px;--sticky-h:128px;--radius-pill:999px;--track-mono:0;--t-mono:14px;--t-mono-sm:13px;--grid-max:1280px;--t-metric:clamp(72px,10vw,144px);--type-h2:550 var(--t-h2)/1.1 var(--font-sans);--type-display:550 var(--t-display)/1.08 var(--font-sans);--type-quote:500 clamp(26px,3.2vw,44px)/1.2 var(--font-sans)}
html{scroll-behavior:auto}body{padding-bottom:0!important}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:550}a{transition:color 180ms,border-color 180ms,background-color 180ms;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(hover:hover) and (pointer:fine){a:hover{opacity:1;text-decoration:underline}}
.mono,.lg-mono,.lg-mono-sm{font-family:var(--font-sans);font-size:14px;letter-spacing:0;text-transform:none;line-height:1.5}
.site-header.bar{position:sticky;top:0;z-index:50;background:var(--void);color:white;border-bottom:1px solid var(--line-on-dark);backdrop-filter:none}
.site-header.bar .rail{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:32px;height:calc(var(--bar-h) - 1px);min-height:0;padding-block:0;max-width:calc(var(--grid-max) + var(--page-pad)*2)}
.site-header .brand{display:flex;align-items:center;border:0;min-height:44px;flex-shrink:0;gap:0}
.site-header .brand-art{display:block;width:272px;height:71px}.site-header .brand img{display:block;width:100%;height:100%;object-fit:contain}
.site-header.bar nav{display:flex;align-items:center;gap:28px;order:0;flex-basis:auto;margin:0 0 0 auto;padding:0;border:0;justify-content:initial}
.site-header.bar nav a{font:400 15px/1.2 var(--font-sans);color:var(--sky);letter-spacing:0;text-transform:none;display:flex;align-items:center;min-height:44px;padding:0;border:0;white-space:nowrap}
.site-header.bar .cta{display:flex;align-items:center;gap:14px;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--ink);font:550 15px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.site-header .cta-short{display:none}.site-header .cta-full{display:inline}
@media(hover:hover) and (pointer:fine){.site-header.bar .cta:hover{background:white;border-color:white;color:var(--ink);text-decoration:none}.site-header.bar nav a:hover{color:white;text-decoration:underline}}
.site-header.bar .cta:focus-visible{background:var(--gold);color:var(--ink);outline-color:white}
.eph,.lg-eph{display:none!important}.sec .rail::before,.framed::before,.framed::after{content:none}.sec{padding-block:80px}.sec .shead{margin-bottom:32px}.shead .cx{font-size:14px}.sec h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;font-weight:550;letter-spacing:-.035em}.sec p{font-size:17px;line-height:1.65}.sec .intro{font-size:18px;line-height:1.6}.sec .fieldnote,.sec .fieldnote p,.sec .retired{font-size:14px}.btn,.lg-cta,.primary{border-radius:999px!important;font-family:var(--font-sans);font-size:16px;letter-spacing:0;text-transform:none;min-height:48px}.btn{font-weight:550}.btn:focus-visible{outline-color:currentColor}.btn:not(.ghost):focus-visible{outline-color:white}.sec .btn:not(.ghost):focus-visible{outline-color:var(--ink)}
/* An opening with a named principal and adjacent, sourced evidence. */
.page-home .hero{display:block;min-height:0;overflow:visible;background:var(--void)}
.hero .rail{padding-top:64px;padding-bottom:56px}.hero-overview{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:72px;align-items:center}.hero-copy{min-width:0}
.hero .eyebrow{font-size:16px;font-weight:500;display:block;letter-spacing:0;text-transform:none;margin:0 0 26px;color:var(--sky)}
.hero h1{font-size:clamp(40px,4.55vw,66px);line-height:1.08;letter-spacing:-.04em;font-weight:550;max-width:22ch}
.hero .lede{font-size:18px;line-height:1.6;max-width:48ch;margin-top:28px;color:var(--sky)}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap;font-size:16px}.hero-actions>a{min-height:48px;display:inline-flex;align-items:center;gap:16px}.hero-primary{background:var(--gold);color:var(--ink);padding:14px 22px;border:1px solid var(--gold);border-radius:999px;font-weight:550}.hero-primary:focus-visible{outline-color:white}.hero-principal{font-size:14px;color:var(--sky);margin-top:24px}.hero-principal a{color:white;text-decoration:underline}
.decision-proof{border-left:1px solid var(--line-on-dark-strong);padding-left:40px}.proof-kicker{font-size:14px;color:var(--sky);margin:0 0 24px;max-width:34ch}.decision-proof h2{font-size:28px;letter-spacing:-.02em;margin:0 0 30px;line-height:1.2;font-weight:500}.proof-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:16px;margin-bottom:10px}.proof-row strong{font-size:26px;font-weight:500}.proof-bar{height:14px;margin-bottom:24px}.proof-before{background:repeating-linear-gradient(90deg,#b9bec5 0,#b9bec5 1px,transparent 1px,transparent 5px)}.proof-after{background:var(--gold);width:45.0037%}.proof-result{font-size:clamp(72px,7vw,100px);line-height:1;letter-spacing:-.05em;color:var(--gold);margin:28px 0 12px}.proof-window{font-size:14px;color:var(--sky)}.proof-source{font-size:14px;line-height:1.6;color:var(--sky);max-width:44ch;margin-top:24px}.proof-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:16px;text-decoration:underline}
.route-picker.col{max-width:none;margin-top:64px;padding-top:32px;border-top:1px solid var(--line-on-dark-strong)}.route-title{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.025em}.route-instruction{font-size:14px;margin-top:10px}.answers{border:0;background:transparent;gap:0 40px;margin-top:24px}.ans{padding:20px 0;display:grid;grid-template-columns:20px 1fr auto;align-items:baseline;gap:16px;min-height:100px;border-top:1px solid var(--line-on-dark-strong);background:transparent}.ans .q{font-size:18px;line-height:1.45;max-width:38ch}.ans .go{font-size:0;margin:0;align-self:center}.ans .go::after{content:'↗';font-size:23px}.ans .n{font-size:14px}.ans:focus-visible{outline-offset:4px}.skip{font-size:14px;line-height:1.6}.stage.answered .hero-overview{display:block}.stage.answered .hero-actions,.stage.answered .hero-principal,.stage.answered .decision-proof,.stage.answered .route-picker{display:none}.stage.answered h1{font-size:30px;max-width:30ch}.stage.answered .panels{margin-top:28px}.panel .why,.panel .nx{font-size:17px;opacity:1}.panel .src,.panel .techline{font-size:14px;opacity:1}.panel .res{font-weight:500}.hero .panel .dx{font-size:clamp(28px,3.5vw,48px);font-weight:550;line-height:1.12}
/* Evidence and case records are white reading surfaces, with full labels. */
.bigmetric .to{font-weight:500}.bigmetric .cap,.bigmetric .src2{font-size:14px;line-height:1.55}.mrow{padding:22px 0}.mrow .mlabel{font-size:15px;line-height:1.5}.svcrow{padding:32px 0}.svcev{font-size:14px;font-weight:500;text-transform:none}.svctags{font-size:14px}.case{padding-block:28px}.case .figs{font-size:16px;line-height:1.5}.case .mono{font-size:14px}.inversion .q,.pov .state,.contact .close{font-family:var(--font-sans);font-style:normal;font-weight:500;letter-spacing:-.03em}.inversion .att{font-size:14px}.offer .kick,.offer .unit,.offer .credit,.offer .subline{font-size:14px}.offer h3{font-weight:550}.deliv li{font-size:16px}.pn .disc,.pn .kick,.pn-note,.entity{opacity:1}.contact{background:var(--void);padding-block:72px 32px}.contact .close{font-size:clamp(32px,4vw,56px);line-height:1.12;max-width:26ch}.contact .clede{font-size:18px;line-height:1.6}.lf label,.lf legend{font-size:16px}.lf input,.lf select,.lf textarea{font-family:var(--font-sans);font-size:16px;border-radius:4px}.lf .hint,.termsrow,.terms,.opt,.fallback{font-size:14px;letter-spacing:0;text-transform:none;opacity:1}.lf [aria-invalid=true]{border-color:var(--gold)}.err{border-left-color:var(--gold)}.lf .chips label{font-size:16px}.foot{font-size:14px}.foot a{min-height:44px;display:inline-flex;align-items:center}.entity{font-size:14px}.page-document h1{font-weight:550}.page-document .lede{font-size:19px}.page-document .bar~main{padding-top:48px}
/* Exported case-study markup still uses inline declarations; semantic type and
   color tokens above apply to it without changing evidence or narrative. */
.page-case article{max-width:1280px;margin-inline:auto!important}.page-case article>div:first-child{padding-inline:24px!important}.page-case .lg-mono{font-size:14px!important;text-transform:none!important;letter-spacing:0!important}.page-case h1{font-weight:550!important}.page-case p{line-height:1.65!important}.page-case aside>span:first-child{font-weight:550}.page-case [style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:0!important}.page-case .lg-cta{font:550 16px/1.4 var(--font-sans)!important}.page-case .lg-hdr-cta{border-radius:999px}
/* Tracking check retains every form/report node and ID. */
.page-tracking .intro{margin-top:56px}.page-tracking h1,.page-tracking h2{font-weight:550}.page-tracking .index{margin-bottom:30px}.page-tracking .next-steps h2{font-family:var(--font-sans);font-style:normal;font-weight:500}.page-tracking .url-row button{background:var(--ink);color:white;border-radius:999px}.page-tracking .tool-row .state,.page-tracking .ids{font-size:14px}.page-tracking .tool-row .state{font-weight:550}.page-tracking button.download-link{border-radius:0!important}.page-tracking .primary:focus-visible{outline-color:var(--ink)}.page-tracking .next-steps .primary:focus-visible{outline-color:white}.page-tracking .bar a:last-child{font-size:15px}.page-tracking .next-steps{border-radius:0}.page-tracking .next-action{min-width:0}.page-tracking .next-steps a.primary{white-space:normal}
@media(min-width:1000px){#capabilities h2,#capabilities>.rail>.intro{grid-column:1/8}#cases .case{grid-template-columns:minmax(0,1.5fr) minmax(0,4fr) minmax(0,4fr) minmax(0,1.5fr)}#work .bigmetric{padding-left:32px;border-left:1px solid var(--line-on-light-strong)}#position .reprise{margin-top:48px}}
@media(max-width:1000px){.hero-overview{gap:36px}.decision-proof{padding-left:28px}.hero h1{font-size:clamp(38px,4.8vw,56px)}}
@media(max-width:900px){:root{--bar-h:160px;--sticky-h:176px}.site-header.bar .rail{height:calc(var(--bar-h) - 1px);flex-wrap:wrap;align-content:center;gap:0 20px;padding-top:10px}.site-header .brand-art{width:272px;height:71px}.site-header.bar nav{order:3;flex-basis:100%;justify-content:space-between;margin:9px 0 0;padding:0;border-top:1px solid var(--line-on-dark)}.site-header.bar nav a{min-height:44px;font-size:14px}.site-header.bar .cta{margin-left:auto;font-size:14px;min-height:44px;padding:10px 14px;gap:10px}.site-header .cta-short{display:inline!important}.site-header .cta-full{display:none!important}.hero-overview{grid-template-columns:1fr;gap:40px}.hero .rail{padding-top:40px}.hero h1{font-size:48px;max-width:24ch}.hero .lede{max-width:54ch}.decision-proof{border-left:0;border-top:1px solid var(--line-on-dark-strong);padding:32px 0 0;max-width:600px}.route-picker.col{margin-top:40px}.sec{padding-block:56px}.sec .rail{display:block}.page-case article>div:nth-child(2)>aside{flex-basis:100%!important;padding:28px 24px!important}.page-case article>div:nth-child(2)>div{padding:32px 24px!important}.page-case .site-header nav{display:flex!important}}
@media(max-width:600px){:root{--page-pad:24px;--bar-h:132px;--sticky-h:148px}.site-header.bar .rail{gap:0 12px}.site-header .brand-art{width:47px;height:49px}.site-header .brand{padding:12px;margin-left:-12px}.site-header.bar .cta{padding:10px 12px;font-size:13px}.hero h1{font-size:40px;line-height:1.1;max-width:23ch}.hero .eyebrow{font-size:15px;margin-bottom:22px}.hero .lede{font-size:17px}.hero-actions{gap:16px 24px;margin-top:26px}.hero-principal{font-size:14px;line-height:1.5}.proof-result{font-size:80px}.route-title{font-size:26px}.answers{gap:0;margin-top:22px}.ans{display:grid;grid-template-columns:18px minmax(0,1fr) 20px;min-height:80px;padding:18px 0;gap:10px}.ans .q{font-size:17px}.ans .go::after{font-size:20px}.answers.light .ans{padding:16px}.sec h2{font-size:32px}.sec .shead{display:block;margin-bottom:26px}.shead .cx{display:block;margin-top:8px}.sec .intro,.sec p{font-size:17px}.sec .fieldnote p,.sec .retired{font-size:14px}.mrow .val{font-size:32px;white-space:normal}.case{grid-template-columns:1fr!important;gap:12px}.inversion{padding:32px 24px}.inversion .q{font-size:30px}.contact{padding-top:48px}.contact .shead{display:none}.contact .close{font-size:34px}.contact .clede{font-size:17px}.foot{display:block}.footnav{margin-block:16px}.page-case h1{font-size:36px!important}.page-case article>div:nth-child(2)>div>div[style*="background: var(--void)"]{padding:24px!important}.page-tracking .intro{margin-top:32px}.page-tracking .bar a:last-child{font-size:13px}.page-tracking .events{font-size:14px}.page-tracking footer{font-size:14px}.page-tracking h1{font-size:40px}.page-tracking .method .mono{font-size:14px}}
@media(max-width:360px){:root{--page-pad:18px}.site-header.bar .cta{font-size:12px;padding:10px;gap:7px}.hero h1{font-size:36px}.hero .eyebrow{font-size:14px}.hero-actions{gap:14px}.page-case h1{font-size:32px!important}}
@media print{.site-header,.hero-actions,.route-picker{display:none!important}.page-home .hero{background:white;color:var(--ink)}.hero .eyebrow,.hero .lede,.hero-principal,.proof-kicker,.proof-source,.proof-window{color:var(--ink)}.proof-result{color:var(--ink)}.hero-overview{display:block}.decision-proof{border:0;padding:24px 0}.proof-after{background:var(--ink)}.page-tracking .report{display:block}.page-tracking .intro,.page-tracking .next-steps{display:none}}
/* Exported case pages have no base .rail utility. */
.site-header.bar .rail{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:var(--page-pad)}
@media(max-width:900px){.page-case article>div:nth-child(2)>aside{order:2}.page-case article>div:nth-child(2)>div{order:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* V1 shared surfaces: borders carry structure; actions use the approved pill. */
.hero-primary,.site-header.bar .cta,.btn,.lg-cta,.primary{border-radius:var(--radius-pill)}
@media(hover:hover) and (pointer:fine){.hero-primary:hover,.site-header.bar .cta:hover{background:#DFC137;border-color:#DFC137;color:var(--ink);text-decoration:none}}
.proof-before{background:repeating-linear-gradient(90deg,var(--sky) 0,var(--sky) 1px,transparent 1px,transparent 5px)}
.site-header .brand:focus-visible{outline-color:var(--bone)}
