      :root {
        --navy-950: #061a33;
        --navy-900: #092442;
        --navy-800: #0b2f57;
        --blue-500: #4aa3df;
        --blue-200: #bfe5ff;
        --gray-900: #1d2733;
        --gray-700: #4b5563;
        --gray-500: #77808c;
        --gray-200: #d9e3ec;
        --gray-100: #eef3f7;
        --gray-50: #f7fafc;
        --white: #ffffff;
        --shadow: 0 24px 60px rgba(6, 26, 51, .16);
        --radius: 8px;
        --content: 1120px;
        --reading: 760px;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        color: var(--gray-900);
        background: var(--white);
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        line-height: 1.68;
      }

      img {
        display: block;
        max-width: 100%;
      }

      a {
        color: var(--navy-800);
        font-weight: 800;
      }

      a:hover {
        color: var(--navy-950);
      }

      a:focus-visible {
        outline: 3px solid var(--blue-500);
        outline-offset: 3px;
      }

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

      h1 {
        max-width: 780px;
        margin-bottom: 20px;
        font-size: clamp(2.7rem, 8vw, 5.75rem);
        line-height: .95;
      }

      h2 {
        margin-bottom: 14px;
        color: var(--navy-950);
        font-size: clamp(1.6rem, 3.4vw, 2.3rem);
        line-height: 1.1;
      }

      h3 {
        margin-bottom: 6px;
        color: var(--navy-900);
        font-size: 1.08rem;
      }

      ul {
        margin: 0 0 20px;
        padding-left: 1.25rem;
      }

      li + li {
        margin-top: 7px;
      }

      section {
        scroll-margin-top: 24px;
      }

      .site-header {
        position: absolute;
        z-index: 10;
        width: 100%;
        padding: 20px;
        color: var(--white);
      }

      .header-inner,
      .section-inner,
      .footer-inner {
        width: min(100% - 40px, var(--content));
        margin-inline: auto;
      }

      .header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 16px;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--white);
        text-decoration: none;
      }

      .brand:hover {
        color: var(--white);
      }

      .brand-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
      }

      .brand-text {
        display: grid;
        line-height: 1.25;
      }

      .brand-name {
        font-size: .98rem;
        font-weight: 800;
      }

      .brand-sub {
        color: rgba(255, 255, 255, .72);
        font-size: .78rem;
        font-weight: 700;
        text-transform: uppercase;
      }

      .site-nav {
        display: flex;
        align-items: center;
        gap: 22px;
      }

      .site-nav a {
        color: rgba(255, 255, 255, .82);
        font-size: .95rem;
        text-decoration: none;
      }

      .site-nav a:hover {
        color: var(--white);
      }

      .button {
        display: inline-flex;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius);
        padding: 12px 18px;
        background: var(--blue-500);
        color: var(--navy-950);
        font-weight: 800;
        text-decoration: none;
        transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
      }

      .button:hover {
        transform: translateY(-1px);
        color: var(--navy-950);
        background: var(--blue-200);
        box-shadow: 0 14px 28px rgba(0, 0, 0, .16);
      }

      .button-secondary {
        border: 1px solid rgba(255, 255, 255, .24);
        color: var(--white);
        background: rgba(255, 255, 255, .08);
      }

      .button-secondary:hover {
        color: var(--white);
        background: rgba(255, 255, 255, .16);
      }

      .hero {
        position: relative;
        overflow: hidden;
        padding: 138px 0 72px;
        color: var(--white);
        background:
          linear-gradient(135deg, rgba(6, 26, 51, .94), rgba(9, 36, 66, .94)),
          radial-gradient(circle at 12% 12%, rgba(74, 163, 223, .26), transparent 32%),
          var(--navy-950);
      }

      .hero::before,
      .hero::after {
        position: absolute;
        inset: 0;
        content: "";
        pointer-events: none;
      }

      .hero::before {
        opacity: .33;
        background-image:
          linear-gradient(115deg, transparent 0 18%, rgba(191, 229, 255, .22) 18.2% 18.7%, transparent 18.9% 100%),
          linear-gradient(35deg, transparent 0 36%, rgba(191, 229, 255, .16) 36.1% 36.6%, transparent 36.8% 100%),
          linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
          linear-gradient(0deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
        background-size: 560px 420px, 460px 360px, 72px 72px, 72px 72px;
      }

      .hero::after {
        background: radial-gradient(circle at 78% 35%, rgba(74, 163, 223, .22), transparent 30%);
      }

      .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        align-items: end;
        gap: 36px;
      }

      .eyebrow {
        margin: 0 0 14px;
        color: var(--blue-200);
        font-size: .82rem;
        font-weight: 800;
        text-transform: uppercase;
      }

      .hero-copy {
        max-width: 760px;
        margin-bottom: 0;
        color: rgba(255, 255, 255, .82);
        font-size: clamp(1.08rem, 2.6vw, 1.3rem);
      }

      .policy-meta {
        display: grid;
        gap: 12px;
        min-width: 250px;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: var(--radius);
        padding: 22px;
        background: rgba(255, 255, 255, .08);
        box-shadow: var(--shadow);
        backdrop-filter: blur(18px);
      }

      .policy-meta span {
        color: rgba(255, 255, 255, .68);
        font-size: .78rem;
        font-weight: 800;
        text-transform: uppercase;
      }

      .policy-meta strong {
        display: block;
        color: var(--white);
        font-size: 1rem;
      }

      .content-shell {
        padding: 64px 0 88px;
        background: var(--gray-50);
      }

      .policy-layout {
        display: grid;
        gap: 28px;
      }

      .toc {
        align-self: start;
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        padding: 24px;
        background: var(--white);
        box-shadow: 0 12px 34px rgba(6, 26, 51, .08);
      }

      .toc h2 {
        font-size: 1rem;
        text-transform: uppercase;
      }

      .toc ol {
        display: grid;
        gap: 7px;
        margin: 0;
        padding-left: 1.25rem;
        color: var(--gray-500);
      }

      .toc a {
        color: var(--gray-700);
        font-size: .91rem;
        text-decoration: none;
      }

      .toc a:hover {
        color: var(--navy-950);
      }

      .policy-content {
        display: grid;
        gap: 18px;
        min-width: 0;
      }

      .policy-section {
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        padding: clamp(24px, 5vw, 42px);
        background: var(--white);
        box-shadow: 0 12px 34px rgba(6, 26, 51, .06);
      }

      .policy-section p:last-child,
      .policy-section ul:last-child {
        margin-bottom: 0;
      }

      .summary {
        border-top: 4px solid var(--blue-500);
      }

      .summary-grid {
        display: grid;
        gap: 14px;
        margin-top: 24px;
      }

      .summary-item {
        border-left: 3px solid var(--blue-200);
        padding-left: 16px;
      }

      .summary-item p {
        margin-bottom: 0;
        color: var(--gray-700);
        font-size: .95rem;
      }

      .note {
        border-radius: var(--radius);
        padding: 18px 20px;
        color: var(--navy-900);
        background: #edf7fd;
      }

      .contact-panel {
        color: var(--white);
        background: var(--navy-900);
      }

      .contact-panel h2,
      .contact-panel a {
        color: var(--white);
      }

      .contact-panel p {
        color: rgba(255, 255, 255, .8);
      }

      .site-footer {
        padding: 36px 0;
        color: rgba(255, 255, 255, .7);
        background: var(--navy-950);
      }

      .footer-inner {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 24px;
      }

      .footer-brand {
        color: var(--white);
        font-weight: 800;
      }

      .footer-links {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 18px;
      }

      .site-footer a {
        color: var(--white);
        text-decoration: none;
      }

      .footer-links a[aria-current="page"] {
        color: var(--blue-200);
      }

      @media (min-width: 760px) {
        .hero-grid {
          grid-template-columns: minmax(0, 1fr) auto;
        }

        .summary-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (min-width: 980px) {
        .policy-layout {
          grid-template-columns: 280px minmax(0, var(--reading));
          justify-content: space-between;
        }

        .toc {
          position: sticky;
          top: 24px;
        }
      }

      @media (max-width: 620px) {
        .site-header {
          padding-inline: 0;
        }

        .header-inner {
          width: min(100% - 28px, var(--content));
        }

        .site-nav {
          width: 100%;
          gap: 14px;
        }

        .site-nav a {
          font-size: .88rem;
        }

        .site-nav .button {
          min-height: 40px;
          margin-left: auto;
          padding: 9px 13px;
        }

        .hero {
          padding-top: 190px;
        }

        .content-shell {
          padding-top: 36px;
        }
      }

      @media print {
        .site-header,
        .toc,
        .site-footer {
          display: none;
        }

        .hero {
          padding: 32px 0;
          color: var(--gray-900);
          background: var(--white);
        }

        .hero-copy,
        .policy-meta span,
        .policy-meta strong {
          color: var(--gray-900);
        }

        .policy-meta,
        .policy-section {
          border: 1px solid var(--gray-200);
          box-shadow: none;
        }

        .content-shell {
          padding: 24px 0;
          background: var(--white);
        }
      }

