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 site-wide; footer-referenced 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}

/* ---------- hero — the page name at display tier; the list follows at once ---------- */
.hero{padding-top:96px;padding-bottom:64px}
h1{font-weight:300;font-size:var(--d-hero);line-height:1.04;letter-spacing:-.01em}

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

/* ---------- the instrument list — ten rows, mono question labels, serif answers ---------- */
.faqsec{padding-top:112px;padding-bottom:118px}
.faq{list-style:none;border-bottom:1px solid var(--cv-rule-muted);max-width:66em}
.faq>li{display:grid;grid-template-columns:44px 300px 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--cv-rule-muted);align-items:baseline}
.faq .n{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;color:var(--cv-text-2)}
.faq h2{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}
.faq p{font-size:1.06rem;max-width:46em}

/* ---------- citation chip + popover (site component, identical to Home / Report / Approach) ---------- */
.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;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}

/* ---------- the single ink band — Q10's last line, the designed END ---------- */
.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)}

/* ---------- 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 ---------- */
.print-sources{display:none}
@media print{
  body{background:#fff}
  .skip-link,nav{display:none!important}
  .pop{display:none!important}
  .chip{background:none;color:#000;padding:0;margin-left:2px;vertical-align:super;font-size:8px}
  .chip::after{display:none}
  .sheet{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}
  .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}
}

/* ---------- 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 */
  .faqsec{padding-top:76px;padding-bottom:76px}
  .band{padding:64px 0}
  footer{padding:72px 0 56px}
  .faq>li{grid-template-columns:44px 1fr;gap:10px 16px;padding:24px 0}
  .faq p{grid-column:2}
}
@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}
}
