
    :root {
      --bg: #071014;
      --surface: #0b151a;
      --surface-2: #0e1b21;
      --ink: #f3f7f8;
      --muted: #9aabb1;
      --faint: #718187;
      --line: rgba(255,255,255,.09);
      --line-strong: rgba(255,255,255,.15);
      --teal: #38b8b0;
      --teal-soft: #87d8d3;
      --allow: #55c98a;
      --review: #d7b957;
      --deny: #d97878;
      --max: 1180px;
      --radius: 14px;
      --section: clamp(72px, 8vw, 116px);
      --font: var(--sentinel-sans);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: var(--sentinel-sans);
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    img { display: block; max-width: 100%; }

    .skip-link {
      position: fixed;
      left: 16px;
      top: 12px;
      z-index: 100;
      padding: 10px 14px;
      background: var(--ink);
      color: #071014;
      border-radius: 8px;
      transform: translateY(-150%);
    }
    .skip-link:focus { transform: translateY(0); }

    .shell {
      width: min(calc(100% - 40px), var(--max));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(7,16,20,.94);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }

    .nav-wrap {
      min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      font-weight: 680;
      letter-spacing: -.015em;
      white-space: nowrap;
    }

    .brand-logo {
      width: 29px;
      height: 29px;
      border-radius: 7px;
      object-fit: cover;
      border: 1px solid var(--line-strong);
      background: var(--surface);
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 26px;
      font-size: 14px;
      color: var(--muted);
    }

    .nav a { transition: color .16s ease; }

    .nav a:hover,
    .nav a:focus-visible { color: var(--ink); }

    .nav .nav-cta {
      color: var(--ink);
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      padding: 9px 14px;
    }

    .menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: transparent;
      color: var(--ink);
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }

    .menu-lines,
    .menu-lines::before,
    .menu-lines::after {
      content: "";
      display: block;
      width: 18px;
      height: 1px;
      background: currentColor;
      position: relative;
    }
    .menu-lines::before { position: absolute; top: -6px; }
    .menu-lines::after { position: absolute; top: 6px; }

    main { overflow: hidden; }

    .hero {
      min-height: 650px;
      padding: clamp(78px, 9vw, 128px) 0 var(--section);
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
      gap: clamp(52px, 7vw, 92px);
      align-items: center;
    }

    .eyebrow {
      margin: 0 0 16px;
      color: var(--teal);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      max-width: 780px;
      margin-bottom: 22px;
      font-size: clamp(46px, 6.1vw, 80px);
      line-height: .99;
      letter-spacing: -.052em;
      font-weight: 650;
    }

    .hero-copy {
      max-width: 620px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: clamp(18px, 2vw, 21px);
      line-height: 1.55;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      padding: 0 19px;
      font-size: 14px;
      font-weight: 680;
      border: 1px solid transparent;
      transition: border-color .16s ease, background .16s ease, color .16s ease;
    }

    .button-primary {
      background: var(--ink);
      color: #071014;
    }

    .button-primary:hover,
    .button-primary:focus-visible { background: #dbe5e7; }

    .button-secondary {
      border-color: var(--line-strong);
      color: var(--ink);
      background: transparent;
    }

    .button-secondary:hover,
    .button-secondary:focus-visible {
      border-color: rgba(255,255,255,.28);
      background: rgba(255,255,255,.03);
    }

    .claim-note {
      margin-top: 18px;
      color: var(--faint);
      font-size: 13px;
    }

    .flow-panel {
      border: 1px solid var(--line-strong);
      border-radius: 18px;
      background: var(--surface);
      overflow: hidden;
    }

    .flow-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 18px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    .flow-status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--teal-soft);
      letter-spacing: .07em;
    }

    .flow-status::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--teal);
    }

    .flow-body { padding: 18px; }

    .flow-step {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #081216;
      padding: 15px 16px;
    }

    .flow-step strong {
      display: block;
      font-size: 14px;
      font-weight: 650;
    }

    .flow-step span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 12px;
    }

    .flow-arrow {
      height: 26px;
      display: grid;
      place-items: center;
      color: var(--faint);
      font-size: 13px;
    }

    .verdict-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-top: 12px;
    }

    .verdict {
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 7px 8px;
      text-align: center;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
    }

    .verdict.allow { color: var(--allow); }
    .verdict.review { color: var(--review); }
    .verdict.deny { color: var(--deny); }

    .section {
      padding: var(--section) 0;
      border-top: 1px solid var(--line);
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 38px;
    }

    h2 {
      margin-bottom: 14px;
      font-size: clamp(34px, 4.5vw, 54px);
      line-height: 1.06;
      letter-spacing: -.04em;
      font-weight: 620;
    }

    .section-copy {
      max-width: 660px;
      color: var(--muted);
      font-size: 17px;
    }

    .questions {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .question {
      min-height: 190px;
      padding: 28px 28px 26px 0;
    }

    .question + .question {
      padding-left: 28px;
      border-left: 1px solid var(--line);
    }

    .question-index {
      margin-bottom: 26px;
      color: var(--teal);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
    }

    .question h3 {
      margin-bottom: 8px;
      font-size: clamp(22px, 2vw, 28px);
      letter-spacing: -.025em;
      font-weight: 610;
    }

    .question p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .path {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 30px;
      padding: 20px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .path-step {
      color: var(--ink);
      font-size: clamp(15px, 1.8vw, 19px);
      font-weight: 580;
      white-space: nowrap;
    }

    .path-arrow {
      color: var(--faint);
      font-size: 14px;
    }

    .boundary-sentence {
      max-width: 820px;
      margin: 20px 0 0;
      color: var(--muted);
      font-size: 14px;
    }

    .ledger-wrap {
      border: 1px solid var(--line-strong);
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--surface);
    }

    .ledger-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    table {
      width: 100%;
      min-width: 900px;
      border-collapse: collapse;
      table-layout: fixed;
    }

    caption {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    th {
      padding: 13px 16px;
      background: #081216;
      color: var(--faint);
      text-align: left;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      border-bottom: 1px solid var(--line);
    }

    td {
      padding: 17px 16px;
      vertical-align: top;
      color: #dce5e7;
      font-size: 13px;
      border-bottom: 1px solid var(--line);
    }

    tbody tr:last-child td { border-bottom: 0; }
    td:first-child { color: var(--ink); font-weight: 590; }

    .status-group {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      min-height: 22px;
      padding: 0 8px;
      border: 1px solid var(--line);
      border-radius: 999px;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .badge.tested { color: var(--allow); border-color: rgba(85,201,138,.32); }
    .badge.implemented { color: var(--teal-soft); border-color: rgba(135,216,211,.3); }
    .badge.reference { color: #c7b9e9; border-color: rgba(199,185,233,.27); }
    .badge.shadow, .badge.open { color: var(--muted); }

    .artifact-link {
      color: var(--teal-soft);
      font-weight: 600;
    }

    .artifact-link:hover,
    .artifact-link:focus-visible {
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .empty { color: var(--faint); font-style: italic; }

    .ledger-foot {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      padding: 14px 16px;
      border-top: 1px solid var(--line);
      color: var(--faint);
      font-size: 12px;
    }

    .developer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
      gap: 36px;
      align-items: stretch;
    }

    .developer-copy {
      align-self: center;
      max-width: 550px;
    }

    .developer-copy h2 { max-width: 500px; }

    .developer-actions {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 24px;
      font-size: 14px;
    }

    .text-link {
      color: var(--teal-soft);
      font-weight: 600;
    }

    .text-link:hover,
    .text-link:focus-visible {
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .code-panel {
      border: 1px solid var(--line-strong);
      border-radius: var(--radius);
      overflow: hidden;
      background: #071014;
    }

    .code-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 13px 15px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 11px;
    }

    pre {
      margin: 0;
      padding: 18px;
      overflow: auto;
      color: #dce8ea;
      font-family: var(--sentinel-mono);
      font-size: 12px;
      line-height: 1.65;
      tab-size: 2;
    }

    code {
      font-family: var(--sentinel-mono);
      font-size: .93em;
    }

    .code-key { color: var(--teal-soft); }
    .code-value { color: #d8d0a7; }
    .code-comment { color: var(--faint); }

    .pilot {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 44px;
      align-items: end;
      padding: clamp(52px, 6vw, 72px);
      border: 1px solid var(--line-strong);
      border-radius: 18px;
      background: var(--surface);
    }

    .pilot h2 {
      max-width: 620px;
      margin-bottom: 12px;
    }

    .pilot p {
      max-width: 680px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 16px;
    }

    .site-footer {
      padding: 32px 0 42px;
      border-top: 1px solid var(--line);
      color: var(--faint);
      font-size: 12px;
    }

    .footer-wrap {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: flex-start;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 16px;
    }

    .footer-links a:hover,
    .footer-links a:focus-visible { color: var(--ink); }

    :focus-visible {
      outline: 2px solid var(--teal);
      outline-offset: 3px;
    }

    @media (max-width: 920px) {
      .hero {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .hero-copy { max-width: 700px; }
      .flow-panel { max-width: 720px; }

      .questions { grid-template-columns: 1fr; }

      .question {
        min-height: 0;
        padding: 24px 0;
      }

      .question + .question {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--line);
      }

      .question-index { margin-bottom: 12px; }

      .developer-grid { grid-template-columns: 1fr; }
      .code-panel { max-width: 720px; }

      .pilot {
        grid-template-columns: 1fr;
        align-items: start;
      }
    }

    @media (max-width: 760px) {
      .shell { width: min(calc(100% - 28px), var(--max)); }

      .menu-button { display: inline-flex; }

      .nav {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 14px 14px;
        background: var(--bg);
        border-bottom: 1px solid var(--line);
      }

      .nav[data-open="true"] { display: flex; }

      .nav a {
        min-height: 46px;
        display: flex;
        align-items: center;
        padding: 0 4px;
        border-bottom: 1px solid var(--line);
      }

      .nav a:last-child { border-bottom: 0; }

      .nav .nav-cta {
        margin-top: 8px;
        justify-content: center;
        border: 1px solid var(--line-strong);
      }

      .hero {
        padding-top: 64px;
        gap: 44px;
      }

      h1 { font-size: clamp(42px, 13vw, 58px); }

      .flow-head {
        flex-direction: column;
        gap: 5px;
      }

      .path {
        align-items: flex-start;
        gap: 8px 6px;
      }

      .path-step {
        white-space: normal;
        font-size: 15px;
      }

      .ledger-foot {
        flex-direction: column;
        gap: 8px;
      }

      .pilot { padding: 34px 24px; }

      .footer-wrap { flex-direction: column; }
      .footer-links { justify-content: flex-start; }
    }

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

/* Evidence-led homepage update */
.evidence-preview{padding:48px 0}.evidence-preview pre{background:#071321;color:#d5f4ff;border:1px solid #334b61;border-radius:12px;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.75 monospace}.evidence-preview p{max-width:850px;line-height:1.65}.evidence-preview details{margin-top:24px}.evidence-preview summary{cursor:pointer;font-weight:700}.evidence-preview .button{display:inline-flex;padding:12px 20px;border:1px solid #3ebad8;border-radius:8px;text-decoration:none}.dashboard-proof{margin:0}.dashboard-proof img{display:block;width:100%;height:auto;border:1px solid #334b61;border-radius:12px}.dashboard-proof figcaption{font-size:14px;line-height:1.65;color:#a9bbce;margin-top:16px}.trust-points{padding:0;list-style:none;display:grid;gap:8px;margin:24px 0 0;font-size:14px;line-height:1.5}.trust-points li:before{content:'✓';color:#55d2d2;margin-right:10px}.developer-paths{padding:0;list-style:none;display:grid;gap:12px}.developer-paths a{display:block;padding:15px 18px;border:1px solid #405b70;border-radius:10px;text-decoration:none}.developer-paths small{display:block;color:var(--muted);font-size:14px}.ledger-foot{display:block}.ledger-foot p{margin:8px 0;font-size:14px}.hero{min-height:0;padding-top:44px;padding-bottom:44px;gap:40px}.hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.06}.hero .flow-body{padding:16px}.hero .flow-step{padding:12px}.hero .flow-arrow{padding:2px}.hero .hero-actions{margin-top:22px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:30px;gap:25px}.evidence-preview pre{padding:16px}.evidence-preview .hero-actions{display:flex;flex-wrap:wrap;gap:12px}}
    /* Reflow evidence as labelled records; keep desktop table semantics. */
    .ledger-label { display: none; }
    .ledger-scroll a:focus-visible, .code-panel:focus-visible {
      outline: 3px solid var(--teal-soft);
      outline-offset: 3px;
    }
    @media (max-width: 1000px) {
      .ledger-scroll { overflow: visible; }
      .ledger-scroll table { display: block; min-width: 0; }
      .ledger-scroll colgroup { display: none; }
      .ledger-scroll thead {
        position: absolute; width: 1px; height: 1px;
        padding: 0; overflow: hidden; clip-path: inset(50%);
        white-space: nowrap;
      }
      .ledger-scroll tbody, .ledger-scroll tr, .ledger-scroll td {
        display: block; width: 100%; min-width: 0;
      }
      .ledger-scroll tbody tr { padding: 20px; border-bottom: 1px solid var(--line); }
      .ledger-scroll tbody tr:last-child { border-bottom: 0; }
      .ledger-scroll td { padding: 0 0 16px; border: 0; overflow-wrap: anywhere; }
      .ledger-scroll td:last-child { padding-bottom: 0; }
      .ledger-label {
        display: block; margin-bottom: 5px; color: var(--muted);
        font-size: 12px; font-weight: 700; letter-spacing: .04em;
      }
      .ledger-scroll .artifact-link {
        display: inline-flex; align-items: center; min-height: 44px;
        max-width: 100%; text-decoration: underline; text-underline-offset: 3px;
      }
      .code-panel { min-width: 0; max-width: 100%; }
      .code-panel pre { white-space: pre-wrap; overflow-wrap: anywhere; }
      .code-head { flex-wrap: wrap; }
    }

/* Approved navy/ivory homepage design. Existing semantics and records retained. */
:root{--sentinel-sans:Arial,Helvetica,sans-serif;--sentinel-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--bg:#faf9f6;--surface:#faf9f6;--surface-2:#edf2f8;--ink:#091523;--muted:#435161;--faint:#526174;--line:#d8dfe5;--line-strong:#c5d0db;--teal:#2164ab;--teal-soft:#2164ab;--allow:#17713e;--max:1280px;--section:clamp(56px,6vw,88px);--radius:2px}
body{font-family:var(--sentinel-sans)}
.site-header{position:relative;background:var(--bg);backdrop-filter:none;border-bottom:0}
.nav-wrap{min-height:86px}.brand{font-size:17px;text-transform:uppercase;letter-spacing:.035em;font-weight:800}.brand-logo{border:0;border-radius:2px}
.nav{color:var(--ink);font-weight:600}.nav .nav-cta{border:0;padding:0}.shell{width:min(calc(100% - 72px),var(--max))}
.hero{position:relative;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);min-height:600px;padding:60px 0 64px;gap:25px;isolation:isolate}
.hero>div{position:relative;z-index:1}.hero h1{font-size:clamp(58px,7vw,100px);font-weight:800;line-height:.98;letter-spacing:-.065em;max-width:830px}.accent{color:#2164ab}
.hero-copy{font-size:21px;max-width:580px;line-height:1.5}.hero-art{width:100%;height:490px;object-fit:cover;object-position:center;align-self:start}
.eyebrow{color:inherit;font-size:11px;letter-spacing:.16em;font-weight:800}.hero-actions{gap:16px!important;margin-top:30px!important}.button{border-radius:0;min-height:50px;padding:12px 24px;font-size:14px}.button-primary{background:#081525;color:#fff}.button-primary:hover{background:#17395c}.hero .button-primary{background:#f45b24;color:#081525}.hero .button-primary:hover{background:#de4d18}.button-secondary{border:0;border-bottom:1px solid var(--ink);padding-inline:0;min-height:42px}.button-secondary:hover{background:transparent;border-color:#2164ab;color:#2164ab}
.trust-points{grid-template-columns:repeat(3,1fr);gap:22px;font-size:13px;margin-top:34px;max-width:770px}.trust-points li{border-left:2px solid #c5d0db;padding-left:12px}.trust-points li:before{content:none}
.governed-section,#how,#developers{background:#081b2d;color:#f4f7fb;--ink:#f4f7fb;--muted:#c4d0dc;--faint:#bdcbd9;--line:#304357;--line-strong:#304357;--teal:#78b9f5;--teal-soft:#78b9f5;padding-block:var(--section)}
.flow-panel{border:0;border-radius:0;background:transparent;max-width:none}.flow-head{border:0;display:block;padding:0}.flow-head>span:first-child{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#d4deea}.flow-status{display:block;margin:12px 0 32px;font-size:48px;font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:none;color:#f4f7fb}.flow-status:before{content:none}
.flow-body{padding:0;display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:28px}.flow-arrow{display:none}.flow-step{border:0;border-left:1px solid #304357;border-radius:0;background:none;padding:0 0 0 22px}.flow-step:first-child{border:0;padding-left:0}.flow-step strong{font-size:17px}.flow-step span{font-size:14px;margin-top:10px;line-height:1.5}.verdict-row{gap:4px}.verdict{border-radius:3px;font-size:10px}.verdict.allow{color:#9ae6b1;background:#123d2f}.verdict.review{color:#ffe1a0;background:#513e17}.verdict.deny{color:#ffc5c5;background:#55252b}
h2{font-weight:800;font-size:clamp(32px,4vw,56px);letter-spacing:-.05em;max-width:1100px}.section-head{max-width:1100px;margin-bottom:28px}.section-copy{max-width:850px;line-height:1.6}.questions{border:0}.question{min-height:0;padding-block:8px}.question-index{font-size:34px;letter-spacing:-.04em;margin-bottom:8px}.question h3{font-size:23px;font-weight:750}.question p{font-size:15px}.path{border:0;padding:0;gap:8px}.path-step{font-size:16px;white-space:normal}.boundary-sentence{font-size:15px;max-width:1100px}
.ledger-wrap{border-radius:0;background:transparent}.ledger-scroll th{background:#edf2f7;color:#34485d;font-size:11px}.ledger-scroll td{color:#34485d;font-size:14px;padding:22px 16px}.ledger-scroll td:first-child{color:#091523;font-weight:700}.badge{border:0;padding:0;font-size:11px;text-transform:none;letter-spacing:0}.badge.tested,.badge.implemented{color:#17713e}.badge.reference,.badge.shadow{color:#2164ab}.ledger-foot{padding:12px 16px}.ledger-foot p{font-size:13px}.artifact-link{color:#2164ab}.artifact-link+br+small{display:block;margin-top:8px;line-height:1.5;font-size:12px}
.developer-grid{grid-template-columns:1.2fr 1fr;gap:60px}.developer-copy,.developer-copy h2{max-width:none}.developer-paths a{padding:14px 0;border:0;border-bottom:1px solid #304357;border-radius:0;font-size:17px;font-weight:650}.developer-paths a:hover{color:#8bc5fb}.developer-paths small{font-size:14px;font-weight:400;margin-top:5px}.code-panel{align-self:center;background:#071525;border-radius:3px}.code-panel pre{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.code-key{color:#8ec8ff}.code-comment{color:#a4b8ca}.code-head{color:#d0dcea}
.dashboard-proof{margin-top:28px}.dashboard-proof img{border-radius:2px}.dashboard-proof figcaption{color:#435161;font-size:13px;text-align:center;max-width:1150px;margin:18px auto 0}
#pilot{background:#e7eff8;border:0;padding-block:58px}.pilot{padding:0;border:0;border-radius:0;background:none;grid-template-columns:1fr auto;align-items:center;gap:48px}.pilot h2{font-size:clamp(32px,3.5vw,46px);max-width:900px}.pilot p{max-width:890px}.pilot .eyebrow{font-size:11px;margin-bottom:14px;color:#203850}.site-footer{padding:32px 0 22px;color:#435161}.copyright{text-align:center;margin-top:34px;margin-bottom:0;font-size:12px}.skip-link{background:#081525;color:white}section[id]{scroll-margin-top:24px}
@media(max-width:1000px){.hero{grid-template-columns:1.4fr .7fr;min-height:0}.hero h1{font-size:70px}.hero-art{height:430px}.trust-points{grid-template-columns:1fr}.flow-body{grid-template-columns:1fr 1fr;gap:30px}.questions{grid-template-columns:repeat(3,1fr)}.question+.question{border-top:0;border-left:1px solid var(--line);padding-left:20px}.developer-grid{grid-template-columns:1fr}.pilot{grid-template-columns:1fr}.pilot .button{justify-self:start}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.nav-wrap{min-height:70px}.nav{background:#faf9f6;z-index:20}.hero{display:flex;flex-direction:column;padding:38px 0 42px}.hero h1{font-size:clamp(48px,12vw,76px)}.hero-copy{font-size:18px}.hero-art{width:100%;height:240px;object-position:center 42%;margin-top:10px}.trust-points{grid-template-columns:1fr;gap:12px}.flow-status{font-size:38px}.flow-body{grid-template-columns:1fr}.flow-step{padding:16px 0 0;border:0;border-top:1px solid #304357}.flow-step:first-child{padding-top:0}.verdict-row{max-width:330px}.questions{grid-template-columns:1fr;gap:24px}.question+.question{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.hero-actions .button{font-size:13px}.section-copy{font-size:16px}.developer-grid{gap:30px}.ledger-foot p{font-size:13px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-wrap{gap:12px}}

/* Final visual review: compact section rhythm and full-width developer heading. */
:root{--section:clamp(48px,4.6vw,66px)}
.developer-heading{margin-bottom:30px}.developer-heading h2{max-width:none}
.flow-body{align-items:start}.verdict-row{grid-template-columns:1fr;max-width:180px}
@media(min-width:1001px){.section-head{margin-bottom:24px}.question-index{margin-bottom:5px}.ledger-scroll td{padding:18px 16px}}
