      :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.65;
      }

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

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

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

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

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

      h2 {
        margin-bottom: 16px;
        color: var(--navy-950);
        font-size: clamp(1.85rem, 4vw, 3rem);
        line-height: 1.05;
      }

      h3 {
        margin-bottom: 8px;
        color: var(--navy-900);
        font-size: 1.15rem;
        line-height: 1.25;
      }

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

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

      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;
        gap: 0;
        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,
      .site-nav a[aria-current="page"] {
        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);
        background: var(--blue-200);
        color: var(--navy-950);
        box-shadow: 0 14px 28px rgba(0, 0, 0, .16);
      }

      .button:focus-visible,
      a:focus-visible {
        outline: 3px solid var(--blue-200);
        outline-offset: 3px;
      }

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

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

      .hero {
        position: relative;
        overflow: hidden;
        padding: 128px 0 64px;
        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 75% 30%, rgba(74, 163, 223, .2), transparent 30%);
      }

      .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 28px;
      }

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

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

      .hero-subtitle {
        margin-bottom: 12px;
        color: var(--blue-200);
        font-weight: 800;
      }

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

      .support-card {
        align-self: start;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: var(--radius);
        padding: 24px;
        background: rgba(255, 255, 255, .08);
        box-shadow: var(--shadow);
        backdrop-filter: blur(18px);
      }

      .support-card h2 {
        margin-bottom: 10px;
        color: var(--white);
        font-size: 1.5rem;
      }

      .support-card p {
        color: rgba(255, 255, 255, .82);
      }

      .support-card .email-link {
        color: var(--blue-200);
        overflow-wrap: anywhere;
      }

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

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

      .toc {
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        padding: 18px;
        background: var(--white);
        box-shadow: 0 10px 28px rgba(6, 26, 51, .08);
      }

      .toc h2 {
        margin-bottom: 10px;
        font-size: 1.2rem;
      }

      .toc ol {
        display: grid;
        gap: 5px;
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .toc li + li {
        margin-top: 0;
      }

      .toc a {
        display: block;
        border-radius: 6px;
        padding: 7px 8px;
        color: var(--gray-700);
        font-size: .95rem;
        line-height: 1.25;
        text-decoration: none;
      }

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

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

      .guide-section {
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        padding: 24px;
        background: var(--white);
      }

      .guide-section > :last-child,
      .help-item > :last-child {
        margin-bottom: 0;
      }

      .guide-section h2 {
        font-size: clamp(1.65rem, 3vw, 2.25rem);
      }

      .guide-section p,
      .guide-section li {
        max-width: var(--reading);
      }

      .definition-list {
        display: grid;
        gap: 14px;
        margin: 0 0 20px;
      }

      .definition-list div {
        border-left: 4px solid var(--blue-500);
        padding-left: 14px;
      }

      .definition-list dt {
        color: var(--navy-900);
        font-weight: 900;
      }

      .definition-list dd {
        margin: 3px 0 0;
        color: var(--gray-700);
      }

      .note {
        border-left: 4px solid var(--blue-500);
        margin: 22px 0 0;
        padding: 14px 16px;
        background: var(--gray-50);
        color: var(--gray-700);
      }

      .faq-list {
        display: grid;
        gap: 12px;
      }

      .help-item {
        border: 1px solid var(--gray-200);
        border-radius: var(--radius);
        padding: 16px;
        background: var(--gray-50);
      }

      .help-item h3 {
        margin-bottom: 6px;
        font-size: 1rem;
      }

      .contact-template {
        display: grid;
        gap: 6px;
        max-width: 520px;
        margin-bottom: 22px;
        padding: 0;
        list-style: none;
      }

      .contact-template li {
        border-bottom: 1px solid var(--gray-200);
        margin: 0;
        padding: 8px 0;
        color: var(--gray-700);
      }

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

      .footer-inner {
        display: grid;
        gap: 18px;
      }

      .footer-brand {
        display: block;
        color: var(--white);
        font-weight: 900;
      }

      .footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 14px 22px;
      }

      .footer-links a,
      .site-footer a {
        color: var(--blue-200);
        text-decoration: none;
      }

      .footer-links a:hover,
      .site-footer a:hover {
        color: var(--white);
      }

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

        .footer-inner {
          grid-template-columns: 1fr auto;
          align-items: start;
        }
      }

      @media (min-width: 980px) {
        .content-shell {
          padding-top: 72px;
        }

        .support-layout {
          grid-template-columns: 300px minmax(0, 1fr);
          align-items: start;
        }

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

        .guide-section {
          padding: 34px;
        }
      }

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

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

        .brand-sub {
          display: none;
        }

        .button {
          width: 100%;
        }

        .site-nav {
          width: 100%;
          justify-content: space-between;
          gap: 12px;
        }

        .site-nav .button {
          width: auto;
        }

        .hero {
          padding-top: 112px;
        }

        .guide-section,
        .support-card {
          padding: 20px;
        }
      }

