input,select,textarea{line-height:normal}

/* metric-compatible fallbacks (A1: swap without layout shift) */
@font-face{font-family:"Spectral Fallback";src:local("Georgia");size-adjust:98%;ascent-override:88%;descent-override:24%;line-gap-override:0%}
@font-face{font-family:"Plex Mono Fallback";src:local("Menlo"),local("Consolas"),local("Courier New");size-adjust:100%}


*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--cv-stone);color:var(--cv-ink);font-family:var(--serif);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.mono{font-family:var(--mono)}
a{color:var(--cv-ink)}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
strong{font-weight:500}
:focus-visible{outline:2px solid var(--cv-ink);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-64px;background:var(--cv-ink);color:var(--cv-stone);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;z-index:100;text-decoration:none;transition:top .1s}
.skip-link:focus{top:12px}

/* ---------- header (identical to Home / Report / How It Works) ---------- */
header{border-bottom:1px solid var(--cv-ink)}
.hd{display:flex;align-items:center;justify-content:space-between;height:76px}
.wordmark{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.28em;font-weight:500;text-decoration:none;white-space:nowrap;display:inline-flex;min-height:24px;align-items:center}
.wordmark b{background:var(--cv-highlight);padding:2px 5px;font-weight:500;margin-right:9px}
nav{display:flex;gap:34px;align-items:center}
nav a{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-ink);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover{border-bottom-color:var(--cv-ink)}
nav a[aria-current="page"]{border-bottom-color:var(--cv-highlight)}
.cta{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--cv-ink);padding:13px 24px;color:var(--cv-ink);text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-block}
.cta:hover,.cta:focus-visible{background:var(--cv-ink);color:var(--cv-highlight);outline:none}
.cta--ghost{border-color:var(--cv-rule-muted)}
.cta--ghost:hover{border-color:var(--cv-ink)}

/* ---------- §2.1 hero ---------- */
.hero{padding:118px 0 120px}
.eyebrow{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--cv-text-2);margin-bottom:34px}
.hero-grid{display:grid;grid-template-columns:minmax(0,7.2fr) minmax(0,4.2fr);gap:72px;align-items:center}
h1{font-weight:300;font-size:var(--d-hero);line-height:1.04;letter-spacing:-.01em}
h1 em{font-style:italic;font-weight:300}
.lead{font-size:var(--t-lead);max-width:34em;color:var(--cv-text-3);margin:38px 0 46px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}

/* the firm specimen — real sample content, no placeholder box */
.spec{background:var(--cv-sheet);border:1px solid var(--cv-rule-muted);box-shadow:0 18px 44px rgba(23,23,28,.12);transform:rotate(1.6deg);padding:34px 30px 28px}
.spec-band{background:var(--cv-ink);color:var(--cv-stone);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;text-align:center;padding:7px 4px;margin:-34px -30px 26px}
.spec-title{font-weight:400;font-size:1.45rem;line-height:1.2;margin-bottom:4px}
.spec .tm{font-size:.7em;vertical-align:.5em}
.spec-rows{margin-top:22px;border-top:1px solid var(--cv-ink)}
.spec-rows div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cv-rule);padding:9px 0;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase}
.spec-rows span:last-child{color:var(--cv-text-2)}
.spec-seclbl{margin-top:22px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text-2)}
.spec-table{margin-top:10px;border-top:1px solid var(--cv-ink)}
.spec-table>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) auto;gap:14px;border-bottom:1px solid var(--cv-rule);padding:8px 0;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;align-items:baseline}
.spec-table .th{color:var(--cv-text-2)}
.spec-table>div>span:last-child{text-align:right}
.spec-table .hl{background:var(--cv-highlight);padding:1px 5px}
.spec-sum{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--cv-rule);padding:9px 0;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase}
.spec-sum span:last-child{white-space:nowrap}
.smpl{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;color:var(--cv-text-2);text-transform:uppercase}
.spec-chiprow{margin-top:20px;font-family:var(--mono);font-size:var(--t-micro);color:var(--cv-text-2);letter-spacing:.05em}
.figcap{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text-2);margin-top:16px;text-align:right}
.spec--brief{transform:rotate(-1.4deg)}
.spec--brief .spec-title{font-size:1.3rem}

/* ---------- ink bands (1 of 2: the stakes line · 2 of 2: the close) ---------- */
.band{background:var(--cv-ink);padding:88px 0}
.band p{color:var(--cv-stone);font-size:var(--d-stakes);font-weight:300;line-height:1.25;text-align:center;max-width:24em;margin:0 auto}
.band em{font-style:italic;color:var(--cv-highlight)}
.band :focus-visible{outline-color:var(--cv-highlight)}
.band--close{padding:96px 0}
.band--close p{margin-bottom:48px}
.band--close .wrap{text-align:center}
.cta--onink{border-color:var(--cv-stone);color:var(--cv-stone)}
.cta--onink:hover,.cta--onink:focus-visible{background:var(--cv-highlight);color:var(--cv-ink);border-color:var(--cv-highlight)}

/* ---------- white sheet surfaces ---------- */
.sheet{background:var(--cv-sheet);border-top:1px solid var(--cv-ink);border-bottom:1px solid var(--cv-ink)}
.seam{border-top:1px solid var(--cv-rule-muted)}
.secno{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--cv-text-2);margin-bottom:22px}

/* ---------- evidence sections (§2.2–2.4 on the sheet; §2.5–2.8 furniture shared) ---------- */
.evsec{padding-top:112px;padding-bottom:96px}
.evsec--mid{padding-top:96px}
.evsec--last{padding-bottom:112px}
.evsec h2{font-size:var(--d-head);font-weight:300;line-height:1.08;margin-bottom:30px;max-width:16em}
.body{max-width:46em;color:var(--cv-text-3);font-size:1.06rem}

/* ---------- citation chip + popover (identical to Home / Report) ---------- */
.chip{font-family:var(--mono);font-size:var(--t-micro);background:var(--cv-highlight);color:var(--cv-ink);padding:2px 7px;margin-left:7px;vertical-align:2px;letter-spacing:.02em;transition:background .12s,color .12s;position:relative}
.chip::after{content:"";position:absolute;inset:-13px -10px}
.chip:hover,.chip:focus-visible,.chip[aria-expanded="true"]{background:var(--cv-ink);color:var(--cv-highlight);outline:none}
.pop{position:fixed;z-index:80;width:min(360px,calc(100vw - 44px));background:var(--cv-sheet);border:1px solid var(--cv-ink);box-shadow:0 14px 34px rgba(23,23,28,.14);padding:18px 18px 15px;font-family:var(--serif);font-weight:400;font-size:var(--t-meta);line-height:1.55;text-align:left;letter-spacing:0;text-transform:none;color:var(--cv-ink);display:block;cursor:default}
.pop-claim{display:block}
.pop-claim--cite{margin-bottom:12px}
.pop-rows{display:block;border-top:1px solid var(--cv-rule);margin-bottom:12px}
.pop-rows>span{display:flex;gap:14px;padding:6px 0;border-bottom:1px solid var(--cv-rule)}
.pop-rows>span>span:first-child{flex:0 0 78px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text-2);padding-top:2px}
.pop-rows>span>span:last-child{font-family:var(--mono);font-size:var(--t-meta);line-height:1.45}
.pop .badge{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;background:var(--cv-highlight);color:var(--cv-ink);padding:1px 7px;display:inline-block}
.pop .src{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-2);margin-top:10px;display:block}

/* ---------- §2.3 buying-journey timeline (editorial chart, E4) ---------- */
.tl{margin:76px 0 0;max-width:860px}
.tl-plot{position:relative;height:190px}
.tl-track{position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--cv-ink)}
.tl-window{position:absolute;top:calc(50% - 10px);left:14%;width:69%;height:20px;border-right:1px solid var(--cv-ink);border-left:1px solid var(--cv-ink);background:var(--cv-highlight);opacity:.45}
.tl-tick{position:absolute;top:calc(50% - 5px);height:10px;border-left:1px solid var(--cv-rule-muted)}
.tl-tick span{position:absolute;top:14px;left:-4px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--cv-text-2)}
.tl-m{position:absolute;top:0;bottom:0;opacity:0;transform:translateY(6px);transition:opacity .6s ease-out,transform .6s ease-out}
.tl-dot{position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}
.tl-dot--decision{width:13px;height:13px;background:var(--cv-highlight);border:2px solid var(--cv-ink)}
.tl-dot--contact{width:10px;height:10px;background:var(--cv-ink)}
.tl-dot--shortlist{width:10px;height:10px;background:var(--cv-sheet);border:1px solid var(--cv-ink)}
.tl-lbl{position:absolute;white-space:nowrap}
.tl-lbl--above{bottom:calc(50% + 20px)}
.tl-lbl--below{top:calc(50% + 20px)}
.tl-lbl--right{transform:translateX(calc(-100% + 6px))}
.tl-k{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.tl-v{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text-2);margin-top:4px}
.drawn .tl-m{opacity:1;transform:none}
.drawn .tl-m--decision{transition-delay:0ms}
.drawn .tl-m--contact{transition-delay:300ms}
.drawn .tl-m--shortlist{transition-delay:600ms}
.tl figcaption,.gap-chart figcaption{margin-top:26px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text-2)}

/* ---------- §2.4 credibility bars (editorial chart, E5 — component per Home's 71% chart) ---------- */
.gap-chart{margin:76px auto 0;max-width:640px}
.gc-plot{position:relative;height:240px;display:flex;align-items:flex-end;justify-content:center;gap:110px;padding:0 56px}
.gc-grid{position:absolute;left:0;right:0;border-top:1px solid var(--cv-rule);height:0}
.gc-grid span{position:absolute;left:0;top:-16px;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--cv-text-2)}
.gc-base{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--cv-ink)}
.gc-col{height:100%;width:110px;position:relative;z-index:1}
.gc-range{position:absolute;left:50%;width:64px;min-height:10px;border:2px solid var(--cv-ink);background:var(--cv-highlight);opacity:0;transform:translateX(-50%) scaleY(0);transform-origin:bottom;transition:transform .6s ease-out,opacity .3s ease-out}
.gc-range-a{bottom:195px;height:9px}
.gc-range-b{bottom:129px;height:12px;background:var(--cv-stone);transition-delay:120ms}
.gc-range::before{content:"";position:absolute;top:-5px;bottom:-5px;left:50%;border-left:1px solid var(--cv-ink)}
.gc-range span{position:absolute;left:50%;font-family:var(--mono);font-size:var(--t-micro);font-weight:500;white-space:nowrap;transform:translateX(-50%)}
.gc-range .gc-end--high{bottom:calc(100% + 8px)}
.gc-range .gc-end--low{top:calc(100% + 8px)}
.drawn .gc-range{opacity:1;transform:translateX(-50%) scaleY(1)}
.gc-axis{display:flex;justify-content:center;gap:110px;padding:12px 56px 0}
.gc-axis span{width:110px;text-align:center;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-2)}
.gap-chart figcaption{text-align:center}

/* ---------- figure frames (FIG. 05 / 10 / 07) ---------- */
.figframe{border:1px solid var(--cv-ink);background:var(--cv-sheet-alt);padding:56px 40px 34px;position:relative}
.figframe .fig-id{position:absolute;top:0;left:0;background:var(--cv-ink);color:var(--cv-stone);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.22em;padding:6px 14px}
.fig-head{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:stretch;pointer-events:none}
.fig-head .fig-id{position:static}
.fig-hint{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-text-2);padding:6px 14px}
.fig-scroll{overflow-x:auto}
#fig05,#fig10{width:100%;min-width:860px;height:auto;display:block}
#fig07{width:100%;min-width:760px;height:auto;display:block}
.f-label{font:500 11.5px var(--mono);letter-spacing:.11em;fill:var(--cv-ink)}
.f-sub{font:400 9px var(--mono);letter-spacing:.14em;fill:#75736C}
.f-num{font:500 10.5px var(--mono);letter-spacing:.08em;fill:var(--cv-ink)}
.figcap2{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-text-2);margin-top:20px}
.fig-replay{position:absolute;top:8px;right:10px;z-index:2;min-height:44px;border:1px solid var(--cv-rule-muted);padding:8px 12px;background:var(--cv-sheet-alt);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase}
.fig-replay:hover,.fig-replay:focus-visible{border-color:var(--cv-ink);background:var(--cv-highlight);outline:none}
.f05-before-ghost{opacity:0;transition:opacity .3s ease-out}
.play .f05-before-ghost{opacity:.4;transition-delay:3.8s}

/* v1.6 interrogable components (pattern identical to How It Works) */
.mtarget{cursor:pointer;outline:none}
.mtarget .wash{fill:var(--cv-highlight);opacity:0;transition:opacity .12s;pointer-events:none}
.mtarget:hover .wash,.mtarget:focus-visible .wash,.mtarget[aria-expanded="true"] .wash{opacity:.5}
.mtarget .hit{fill:transparent}
.mtarget:focus-visible .hit{stroke:var(--cv-ink);stroke-width:2}

/* ---------- FIG. 05 — the concentration beam (the page's PEAK) ---------- */
.fig05sec{padding:122px 0 96px}
.f05-col{transform:scaleY(0);transform-origin:center bottom;transform-box:fill-box;transition:transform var(--motion-slow)}
.f05-m{opacity:0;transition:opacity .3s ease-out,transform var(--motion-slow)}
#f05-load{opacity:1;transition:opacity .4s ease-out}
.play #f05-load{opacity:0;transition-delay:.9s}
.play .f05-m{opacity:1;transition-delay:.9s,.9s}
.play #f05c2,.play #f05c4{transform:scaleY(1);transition-delay:.9s}
.play #f05c1,.play #f05c5{transform:scaleY(1);transition-delay:1.04s}
.play #f05c6{transform:scaleY(1);transition-delay:1.18s}
.play #f05m2{transform:translateX(-140px);transition-delay:.9s,1s}
.play #f05m4{transform:translateX(140px);transition-delay:.9s,1s}
.play #f05m1{transform:translateX(-280px);transition-delay:.9s,1.14s}
.play #f05m5{transform:translateX(280px);transition-delay:.9s,1.14s}
.play #f05m6{transform:translateX(420px);transition-delay:.9s,1.28s}

/* ---------- §2.5 program · §2.6 proof · §2.7 governed · §2.8 committee · §2.9 close ---------- */
.progsec{padding:0 0 122px}
.progsec .figframe,.govsec .figframe{margin-top:64px}
.proofsec{border-top:1px solid var(--cv-ink);padding:116px 0 118px;overflow:hidden}
.proofsec h2{font-size:var(--d-head);font-weight:300;line-height:1.08;max-width:15em}
.proof-grid{position:relative;margin-top:58px;border-top:1px solid var(--cv-ink);border-bottom:1px solid var(--cv-ink)}
.proof-grid::before{content:"";position:absolute;left:48px;top:0;bottom:0;border-left:1px solid var(--cv-rule-muted)}
.proof-grid::after{content:"";position:absolute;left:46px;top:0;width:4px;height:100%;background:var(--cv-highlight);transform:scaleY(1);transform-origin:top}
.proof-row{position:relative;z-index:1;display:grid;grid-template-columns:96px 220px minmax(0,1fr);align-items:center;min-height:92px;border-top:1px solid var(--cv-rule-muted)}
.proof-row:first-child{border-top:0}
.proof-index{display:grid;place-items:center;width:36px;height:36px;margin-left:30px;border:1px solid var(--cv-ink);background:var(--cv-stone);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em}
.proof-name{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:24px 20px}
.proof-row p{border-left:1px solid var(--cv-rule-muted);padding:24px 28px;color:var(--cv-text-3);font-size:1.04rem}
.proof-commercial{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:20px 24px;border:1px solid var(--cv-ink);background:var(--cv-highlight)}
.proof-commercial span:first-child{font-family:var(--mono);font-size:var(--t-micro);font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.proof-commercial span:last-child{font-size:1.08rem}
.proofsec[data-animated="true"]:not(.is-visible) .proof-grid::after{transform:scaleY(0)}
.proofsec[data-animated="true"]:not(.is-visible) .proof-row{opacity:0;transform:translateY(14px)}
.proofsec[data-animated="true"] .proof-grid::after{transition:transform 1.25s cubic-bezier(.4,0,.2,1)}
.proofsec[data-animated="true"] .proof-row{transition:opacity .5s ease-out,transform .65s cubic-bezier(.4,0,.2,1)}
.proofsec[data-animated="true"] .proof-row:nth-child(2){transition-delay:90ms}
.proofsec[data-animated="true"] .proof-row:nth-child(3){transition-delay:180ms}
.proofsec[data-animated="true"] .proof-row:nth-child(4){transition-delay:270ms}
.proofsec[data-animated="true"] .proof-row:nth-child(5){transition-delay:360ms}
.govsec{padding-top:112px;padding-bottom:112px}
.comsec{padding:122px 0 118px}
.com-grid{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,4.5fr);gap:80px;align-items:center}
.com-grid .cta{margin-top:44px}
/* FIG. 07 reveal — one new block draws on and links, once */
#f07-new,#f07-newlink{opacity:0;transform:translateX(-14px);transform-box:fill-box;transition:opacity .6s ease-out,transform .6s ease-out}
.play #f07-new,.play #f07-newlink{opacity:1;transform:none}
.closesec{padding:0 0 122px}
.close-line{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:300;line-height:1.55;max-width:34em;margin-top:34px;color:var(--cv-ink)}

/* ---------- footer (identical to Home / Report) ---------- */
footer{background:var(--cv-ink);color:var(--cv-stone);margin-top:104px;padding:96px 0 72px}
.foot-line{font-size:var(--d-stakes);font-weight:300;margin-bottom:56px}
.foot-links{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:52px}
.foot-links a{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-stone);text-decoration:none;border-bottom:1px solid var(--cv-rule-muted);padding-bottom:2px;transition:color .12s,border-color .12s}
.foot-links a:hover{color:var(--cv-highlight);border-bottom-color:var(--cv-highlight)}
footer :focus-visible{outline-color:var(--cv-highlight)}
.foot-cov{border-top:1px solid rgba(234,232,227,.25);padding-top:26px;display:flex;flex-direction:column;gap:9px}
.foot-cov p{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.06em;color:var(--cv-rule)}

/* ---------- print ---------- */
.print-sources{display:none}
@media print{
  body{background:#fff}
  .skip-link,nav,.hero-ctas,.com-grid .cta,.band--close .cta{display:none!important}
  .pop,.fig-hint{display:none!important}
  .chip{background:none;color:#000;padding:0;margin-left:2px;vertical-align:super;font-size:8px}
  .chip::after{display:none}
  .spec{box-shadow:none;transform:none}
  .sheet,.figframe{background:#fff}
  .band{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000;padding:28px 0}
  .band p,.band em{color:#000}
  footer{background:#fff;color:#000}
  .foot-links a,.foot-cov p{color:#000}
  .gc-bar{transform:none!important}
  .gc-val,.tl-m{opacity:1!important;transform:none!important}
  .print-sources{display:block;padding:48px 0}
  .print-sources h2{font-size:1.625rem;font-weight:500;margin-bottom:18px}
  .print-sources ol{margin-left:20px}
  .print-sources li{font-family:var(--mono);font-size:var(--t-meta);padding:6px 0;border-bottom:1px solid #ddd}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  .anim{transition:none!important}
}

/* ---------- responsive ---------- */
@media (max-width:840px){
  .wrap{padding:0 22px}
  .hero{padding:76px 0 84px}
  .hero-grid{grid-template-columns:1fr;gap:56px}
  .hd nav a:not(.cta){display:none} /* header only — the footer's trust-index links must survive mobile */
  .evsec{padding-top:76px;padding-bottom:64px}
  .evsec--mid{padding-top:64px}
  .evsec--last{padding-bottom:76px}
  .fig05sec{padding:76px 0 64px}
  .progsec{padding-bottom:76px}
  .proofsec{padding-top:76px;padding-bottom:76px}
  .govsec{padding-top:76px;padding-bottom:76px}
  .comsec{padding:76px 0 72px}
  .closesec{padding-bottom:76px}
  .band{padding:64px 0}
  .band--close{padding:72px 0}
  footer{margin-top:72px;padding:72px 0 56px}
  .com-grid{grid-template-columns:1fr;gap:56px}
  .figframe{padding:48px 20px 24px}
  .tl{margin-top:56px}
  .gap-chart{margin-top:56px}
  .gc-plot{gap:48px;padding:0 12px}
  .gc-axis{gap:48px;padding:12px 12px 0}
  .gc-bar,.gc-axis span{width:88px}
  .proof-row{grid-template-columns:80px 1fr;min-height:0}
  .proof-grid::before{left:39px}
  .proof-grid::after{left:37px}
  .proof-index{margin-left:21px}
  .proof-name{padding:22px 16px}
  .proof-row p{grid-column:2;border-left:0;border-top:1px solid var(--cv-rule);padding:18px 16px 22px}
  .proof-commercial{align-items:flex-start;flex-direction:column;gap:8px}
}
@media (max-width:640px){
  /* the timeline restacks: journey order, top to bottom, on a vertical hairline */
  .tl-plot{height:auto;border-left:1px solid var(--cv-ink);padding:6px 0 6px 24px}
  .tl-track,.tl-tick{display:none}
  .tl-m{position:relative;top:auto;bottom:auto;left:auto!important;padding:14px 0}
  .tl-dot{top:20px;left:-24px;transform:translate(-50%,0)}
  .tl-lbl{position:static;transform:none;white-space:normal}
  .tl-lbl--below{margin-top:0}
}
@media (max-width:560px){
  .hd{flex-wrap:wrap;height:auto;padding-top:18px;padding-bottom:18px}
  nav{flex:1 1 100%}
  nav .cta{flex:1 1 100%;text-align:center;letter-spacing:.14em;padding:12px 16px}
  .hero-ctas .cta,.com-grid .cta,.band--close .cta{display:block;width:100%;text-align:center}
}
