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 / Enterprise / Pricing / Approach;
     footer-linked page — no nav item takes current state) ---------- */
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;display:inline-block}
.cta:hover,.cta:focus-visible{background:var(--cv-ink);color:var(--cv-highlight);outline:none}

/* ---------- §6 hero — the authored lead at display tier; the machine follows at once ---------- */
.hero{padding-top:96px;padding-bottom:64px}
.eyebrow{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--cv-text-2);margin-bottom:34px}
h1{font-weight:300;font-size:var(--d-hero);line-height:1.04;letter-spacing:-.01em;max-width:14em;text-wrap:balance}
h1 em{font-style:italic;font-weight:300}

/* ---------- white sheet surfaces ---------- */
.sheet{background:var(--cv-sheet);border-top:1px solid var(--cv-ink);border-bottom:1px solid var(--cv-ink)}

/* ---------- §6 rows — clause number + covenant-class row line (§2.3 clause grammar) ---------- */
.clause{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--cv-text-2);margin-bottom:22px}
.rowline{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:300;line-height:1.7;max-width:36em}
.gatesec{padding-top:112px;padding-bottom:118px}
.cellsec{padding-top:118px;padding-bottom:110px}
.cellgrid{display:grid;grid-template-columns:minmax(0,6.5fr) minmax(0,4.5fr);gap:72px;align-items:center}
.chainsec{padding-top:112px;padding-bottom:118px}
.listsec{padding-top:118px;padding-bottom:110px}
.rows{border-bottom:1px solid var(--cv-rule-muted);max-width:66em}
.rows>div{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--cv-rule-muted);align-items:baseline}
.rows .clause{margin-bottom:0}
.tracksec{padding-top:122px;padding-bottom:127px}
.certsec{padding-top:122px;padding-bottom:140px}
.cert{max-width:720px;border-top:1px solid var(--cv-ink);padding-top:34px}
.cert-line{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:300;line-height:1.5;max-width:30em}

/* ---------- figure frames + v1.6 interrogable components (identical to How It Works / Enterprise / Approach) ---------- */
.figframe{border:1px solid var(--cv-ink);background:var(--cv-sheet-alt);padding:56px 40px 34px;position:relative;margin-top:64px}
.figframe .fig-id{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-hint{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cv-text-2);padding:6px 14px}
.figframe--sm{padding:52px 24px 26px;max-width:480px;margin-top:0} /* the small variant stays small when the grid stacks */
.fig-scroll{overflow-x:auto}
#fig02{width:100%;min-width:900px;height:auto;display:block}
#fig07{width:100%;min-width:760px;height:auto;display:block}
#fig12{width:100%;min-width:860px;height:auto;display:block}
#fig06{width:100%;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)}
.f-tick{font:400 10.5px var(--mono);letter-spacing:.08em;fill:#75736C}
.f-zero{font:500 14px 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}
.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. 07 — the single motion on the page: the newest record 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}

/* ---------- citation chip (site component, identical to Home / Report) ----------
   No chip instances render on this page — deck §6 carries no evidence tags; the class is
   kept verbatim so the component stays pixel-identical site-wide. The .pop popover IS live
   here: the v1.6 mechanism popovers re-use it unchanged. */
.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}

/* ---------- footer (identical to Home / Report) ---------- */
footer{background:var(--cv-ink);color:var(--cv-stone);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 (C12: print styles are required on Security) ---------- */
@media print{
  body{background:#fff}
  .skip-link,nav{display:none!important}
  .pop,.fig-hint{display:none!important}
  .sheet,.figframe{background:#fff}
  footer{background:#fff;color:#000}
  .foot-links a,.foot-cov p{color:#000}
  #f07-new,#f07-newlink{opacity:1!important;transform:none!important}
}

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

/* ---------- responsive ---------- */
@media (max-width:840px){
  .wrap{padding:0 22px}
  .hero{padding-top:72px;padding-bottom:48px}
  .hd nav a:not(.cta){display:none} /* header only — the footer's trust-index links must survive mobile */
  .gatesec{padding-top:76px;padding-bottom:76px}
  .cellsec{padding-top:76px;padding-bottom:72px}
  .chainsec{padding-top:76px;padding-bottom:76px}
  .listsec{padding-top:76px;padding-bottom:72px}
  .tracksec{padding-top:76px;padding-bottom:80px}
  .certsec{padding-top:76px;padding-bottom:96px}
  footer{padding:72px 0 56px}
  .figframe{padding:48px 20px 24px;margin-top:48px}
  .figframe--sm{padding:48px 20px 22px;margin-top:0}
  .cellgrid{grid-template-columns:1fr;gap:48px}
  .rows>div{grid-template-columns:44px 1fr;gap:16px;padding:26px 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}
}
