    :root {
      color-scheme: light;
      --background: #f5f7fa;
      --surface: #ffffff;
      --surface-muted: #eef3f7;
      --text: #17202a;
      --text-muted: #536171;
      --border: #cbd5df;
      --accent: #155e75;
      --accent-dark: #0e4658;
      --success: #246b45;
      --danger: #9b2c2c;
      --focus: #ffbf47;
      --content-width: 72rem;
      --radius: 0.75rem;
      --shadow: 0 0.25rem 1rem rgba(23, 32, 42, 0.08);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--background);
      color: var(--text);
      font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
      font-size: 1rem;
      line-height: 1.65;
    }

    a {
      color: var(--accent-dark);
      text-underline-offset: 0.18em;
    }

    a:focus-visible,
    button:focus-visible,
    [tabindex]:focus-visible {
      outline: 0.2rem solid var(--focus);
      outline-offset: 0.2rem;
    }

    .skip-link {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      padding: 0.75rem 1rem;
      background: var(--text);
      color: #ffffff;
      transform: translateY(-120%);
    }

    .skip-link:focus {
      transform: translateY(0);
    }

    .page-shell {
      width: min(100% - 2rem, var(--content-width));
      margin-inline: auto;
    }

    .site-header {
      padding: 3.5rem 0 2.5rem;
      background: linear-gradient(135deg, #0f4c5c, #176b7e);
      color: #ffffff;
	  max-height: none;
    }

    .eyebrow {
      margin: 0 0 0.65rem;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3 {
      line-height: 1.2;
      text-wrap: balance;
    }

    h1 {
      max-width: 18ch;
      margin: 0;
      font-size: clamp(2rem, 5vw, 3.75rem);
    }

    .subtitle {
      max-width: 48rem;
      margin: 1rem 0 0;
      font-size: clamp(1.05rem, 2vw, 1.3rem);
      color: #e4f4f7;
    }

    main {
      padding: 2rem 0 4rem;
    }

    section {
      margin-block: 2rem;
      scroll-margin-top: 1rem;
    }

    .card {
      padding: clamp(1.25rem, 3vw, 2rem);
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    h2 {
      margin-top: 0;
      margin-bottom: 1rem;
      font-size: clamp(1.5rem, 3vw, 2.15rem);
      color: var(--accent-dark);
    }

    h3 {
      margin-top: 1.75rem;
      margin-bottom: 0.65rem;
      font-size: 1.25rem;
    }

    p,
    ul {
      max-width: 75ch;
    }

    ul {
      padding-left: 1.4rem;
    }

    li + li {
      margin-top: 0.35rem;
    }

    .snapshot-grid {
      display: grid;
      grid-template-columns: minmax(11rem, 0.35fr) minmax(0, 1fr);
      margin: 0;
      border: 1px solid var(--border);
      border-radius: 0.5rem;
      overflow: hidden;
    }

    .snapshot-grid dt,
    .snapshot-grid dd {
      margin: 0;
      padding: 0.85rem 1rem;
      border-bottom: 1px solid var(--border);
    }

    .snapshot-grid dt {
      background: var(--surface-muted);
      font-weight: 700;
    }

    .snapshot-grid dd {
      background: var(--surface);
    }

    .snapshot-grid dt:last-of-type,
    .snapshot-grid dd:last-of-type {
      border-bottom: 0;
    }

    .callout {
      margin: 1.5rem 0;
      padding: 1rem 1.25rem;
      border-left: 0.35rem solid var(--accent);
      background: var(--surface-muted);
    }

    .table-wrapper {
      overflow-x: auto;
      margin-top: 1rem;
      border: 1px solid var(--border);
      border-radius: 0.5rem;
    }

    table {
      width: 100%;
      min-width: 48rem;
      border-collapse: collapse;
      background: var(--surface);
    }

    caption {
      padding: 1rem;
      font-weight: 700;
      text-align: left;
      background: var(--surface-muted);
    }

    th,
    td {
      padding: 0.85rem 1rem;
      border-bottom: 1px solid var(--border);
      text-align: left;
      vertical-align: top;
    }

    th {
      background: #e7eef3;
      font-weight: 700;
    }

    tbody tr:last-child td {
      border-bottom: 0;
    }

    .status-advance,
    .status-adopt {
      font-weight: 700;
      color: var(--success);
    }

    .status-reject {
      font-weight: 700;
      color: var(--danger);
    }

    .metric {
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }

    .principles-list {
      display: grid;
      gap: 1rem;
      padding: 0;
      list-style: none;
    }

    .principles-list li {
      padding: 1rem 1.25rem;
      background: var(--surface-muted);
      border-left: 0.3rem solid var(--accent);
      border-radius: 0.25rem;
    }

    .site-footer {
      padding: 1.5rem 0 2.5rem;
      color: var(--text-muted);
      font-size: 0.9rem;
    }

    @media (max-width: 44rem) {
      .snapshot-grid {
        display: block;
      }

      .snapshot-grid dt {
        border-bottom: 0;
      }

      .snapshot-grid dd {
        border-bottom: 1px solid var(--border);
      }

      .snapshot-grid dd:last-child {
        border-bottom: 0;
      }

      .site-header {
        padding-top: 2.5rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }
    }

    @media print {
      body {
        background: #ffffff;
      }

      .site-header {
        background: #ffffff;
        color: #000000;
      }

      .subtitle {
        color: #000000;
      }

      .card {
        box-shadow: none;
        break-inside: avoid;
      }

      .skip-link {
        display: none;
      }
    }