  body { overflow-x:hidden; }
  .site-shell { width:min(100%, 760px); min-height:100vh; margin:0 auto; background:var(--paper); }
  .site-header { display:flex; align-items:center; justify-content:space-between;
    padding:12px 18px; border-bottom:3px solid var(--ink); }
  .wordmark { font-family:var(--font-sub); font-size:33px; font-weight:650; letter-spacing:-0.01em; line-height:1; }
  .nav-back { min-height:44px; display:inline-flex; align-items:center; padding:8px 12px;
    border:2px solid var(--ink); background:var(--paper); font-family:var(--font-mono);
    font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
  .page-main { padding:38px 18px 56px; }
  .eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--pumpkin-dark);
    font-family:var(--font-mono); font-size:11px; font-weight:700; letter-spacing:.18em;
    text-transform:uppercase; }
  .eyebrow::before { content:"◆"; }
  .page-title { margin-bottom:14px; font-family:var(--font-display); font-size:clamp(38px,9vw,64px);
    font-weight:400; letter-spacing:-.02em; line-height:.96; text-transform:uppercase; }
  .dek { max-width:62ch; margin-bottom:24px; font-size:18px; line-height:1.5; }
  .contact { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 38px;
    padding:9px 14px; border:2px solid var(--ink); border-radius:var(--r-full);
    background:var(--mustard); box-shadow:var(--shadow-sm); font-family:var(--font-mono);
    font-size:11px; font-weight:700; letter-spacing:.04em; }
  .contact a { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px; }
  .section-label { display:flex; align-items:center; gap:12px; margin:0 0 20px;
    font-family:var(--font-mono); font-size:11px; font-weight:700; letter-spacing:.18em;
    text-transform:uppercase; }
  .section-label::after { content:""; flex:1; border-top:2px solid var(--ink); }
  .panel-grid { display:grid; gap:20px; }
  .panel { padding:22px; border:3px solid var(--ink); border-radius:var(--r-0);
    background:var(--paper); box-shadow:var(--shadow-md); }
  .panel:nth-child(3n+2) { box-shadow:6px 6px 0 var(--pumpkin); }
  .panel:nth-child(3n+3) { box-shadow:6px 6px 0 var(--mustard); }
  .panel-meta { margin-bottom:10px; color:var(--smoke); font-family:var(--font-mono);
    font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
  .panel h2 { margin-bottom:12px; font-family:var(--font-sub); font-size:clamp(23px,5vw,30px);
    font-weight:700; line-height:1.08; }
  .panel h3 { margin:18px 0 6px; font-family:var(--font-mono); font-size:11px;
    font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
  .panel p, .panel li { font-size:16px; line-height:1.55; }
  .panel p:last-child { margin-bottom:0; }
  .panel ul { margin:10px 0 0; padding-left:22px; }
  .report-status-key { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; padding:0;
    list-style:none; }
  .report-status-key li, .status-label { width:max-content; margin:0; padding:6px 9px;
    border:2px solid var(--ink); font-family:var(--font-mono); font-size:9px; font-weight:800;
    letter-spacing:.12em; line-height:1; text-transform:uppercase; }
  .report-status-key [data-status="documented"],
  .status-label[data-status="documented"] { background:var(--mustard); }
  .report-status-key [data-status="contested-reading"],
  .status-label[data-status="contested-reading"] { background:var(--pumpkin); }
  .report-status-key [data-status="unverified"],
  .status-label[data-status="unverified"] { background:var(--paper); border-style:dashed; }
  .report-abstract { margin-bottom:20px; background:var(--bone); }
  .report-abstract h2 { font-family:var(--font-mono); font-size:11px; font-weight:800;
    letter-spacing:.14em; text-transform:uppercase; }
  .report-download-row { margin:0; }
  .report-download { margin-bottom:0; }
  .report-section { margin-top:44px; scroll-margin-top:18px; }
  .report-section .panel h3 { margin-top:0; font-family:var(--font-sub);
    font-size:clamp(23px,5vw,30px); letter-spacing:0; line-height:1.08;
    text-transform:none; }
  .report-section .status-label + h3 { margin-top:14px; }
  .report-dateline { margin-bottom:18px; color:var(--smoke); font-family:var(--font-mono);
    font-size:10px !important; font-weight:700; letter-spacing:.08em; line-height:1.5 !important;
    text-transform:uppercase; }
  .report-quote { margin:18px 0; padding:2px 0 2px 18px; border-left:6px solid var(--pumpkin);
    font-family:var(--font-sub); font-size:18px; font-weight:600; line-height:1.45; }
  .report-quote p { font:inherit; }
  .counterweight { padding:14px; border:2px solid var(--ink); background:var(--bone); }
  .source-links { display:grid; gap:8px; margin-top:20px !important; padding-top:16px !important;
    border-top:2px solid var(--ink); }
  .source-links a { text-decoration:underline; text-decoration-thickness:2px;
    text-underline-offset:3px; overflow-wrap:anywhere; }
  .report-findings { display:grid; gap:14px; margin:10px 0 0; padding-left:22px; }
  .report-findings .report-quote { margin:12px 0; }
  .report-compiled { margin-top:38px; padding-top:18px; border-top:3px solid var(--ink);
    color:var(--smoke); font-family:var(--font-mono); font-size:10px; font-weight:700;
    letter-spacing:.06em; line-height:1.6; text-transform:uppercase; }
  .spectrum { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px;
    margin:18px 0; }
  .bucket { min-height:64px; display:grid; place-items:center; padding:8px 4px;
    border:2px solid var(--ink); color:var(--paper); font-family:var(--font-mono);
    font-size:10px; font-weight:700; line-height:1.2; text-align:center; }
  .bucket--left, .bucket--lean-left { background:var(--spec-left); }
  .bucket--center { background:var(--spec-center); }
  .bucket--lean-right, .bucket--right { background:var(--spec-right); color:var(--ink); }
  .empty { padding:36px 0; color:var(--smoke); font-family:var(--font-mono);
    font-size:12px; text-align:center; }
  .site-footer { padding:28px 18px 24px; background:var(--ink); color:var(--paper); }
  .footer-label { margin-bottom:10px; color:var(--mustard); font-family:var(--font-mono);
    font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
  .footer-email { color:var(--paper); font-family:var(--font-sub); font-size:21px; font-weight:600; }
  .footer-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:20px;
    font-family:var(--font-mono); font-size:11px; font-weight:700; letter-spacing:.16em;
    text-transform:uppercase; }
  .footer-links a { min-height:44px; display:inline-flex; align-items:center; color:var(--paper); }
  .footer-copy { margin-top:4px; padding-top:14px; border-top:2px solid var(--paper);
    font-family:var(--font-mono); font-size:9px; font-weight:700; letter-spacing:.18em;
    text-transform:uppercase; opacity:.65; }
  .nav-back:focus-visible, .contact a:focus-visible, .footer-links a:focus-visible,
  .footer-email:focus-visible, .source-links a:focus-visible {
    outline:3px solid var(--pumpkin); outline-offset:3px; }
  @media (hover:hover) {
    .nav-back:hover { background:var(--pumpkin); }
    .footer-links a:hover, .footer-email:hover { color:var(--pumpkin); }
  }
  @media (max-width:520px) {
    .spectrum { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .page-main { padding-top:30px; }
    .report-status-key { display:grid; grid-template-columns:1fr; }
    .report-status-key li { width:100%; }
    .report-section { margin-top:36px; }
    .report-quote { padding-left:13px; font-size:17px; }
  }
  @media (min-width:761px) {
    body { background:var(--bone); }
    .site-shell { border-right:3px solid var(--ink); border-left:3px solid var(--ink); }
  }
