
    :root {
      --navy: #091831;
      --panel: #12295a;
      --panel-hover: #17356f;
      --line: #294b87;
      --white: #f8fbff;
      --muted: #aebbd5;
      --green: #65edb2;
      --green-dark: #05271e;
      --shadow: 0 18px 45px rgba(0, 0, 0, .25);
    }

    * { box-sizing: border-box; }

    html { color-scheme: dark; }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--white);
      background:
        radial-gradient(circle at 85% 12%, rgba(33, 76, 150, .22), transparent 28rem),
        var(--navy);
    }

    button, a { font: inherit; }

    .topbar {
      border-bottom: 1px solid rgba(75, 110, 172, .35);
      background: rgba(7, 22, 47, .88);
      backdrop-filter: blur(12px);
    }

    .topbar-inner,
    .page,
    .footer-inner {
      width: min(1160px, calc(100% - 32px));
      margin-inline: auto;
    }

    .topbar-inner {
      min-height: 86px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand { display: flex; align-items: center; gap: 16px; }

    .brand-mark {
      position: relative;
      padding: 10px 18px;
      border: 3px solid #cbd3dd;
      border-radius: 9px;
      background: #f7f8fa;
      color: #10213e;
      font-weight: 850;
      font-size: clamp(18px, 2vw, 22px);
      letter-spacing: -.04em;
      white-space: nowrap;
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      right: -3px;
      bottom: -3px;
      width: 19px;
      height: 19px;
      background: var(--green);
      clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }

    .brand-copy strong { display: block; font-size: 17px; }
    .brand-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; }

    .pill {
      flex: 0 0 auto;
      padding: 10px 17px;
      border-radius: 9px;
      color: var(--green-dark);
      background: var(--green);
      font-weight: 800;
    }

    .page { padding: 68px 0 80px; }

    .hero {
      max-width: 760px;
      margin-bottom: 34px;
    }

    .eyebrow {
      margin: 0 0 10px;
      color: var(--green);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    h1 {
      margin: 0;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.04;
      letter-spacing: -.045em;
    }

    .intro {
      max-width: 670px;
      margin: 16px 0 0;
      color: var(--muted);
      font-size: clamp(16px, 2vw, 19px);
      line-height: 1.6;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .card {
      position: relative;
      display: flex;
      min-height: 205px;
      padding: 28px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 16px;
      color: inherit;
      background: linear-gradient(145deg, rgba(21, 48, 103, .98), rgba(14, 36, 80, .98));
      box-shadow: var(--shadow);
      text-decoration: none;
      transition: transform .22s ease, border-color .22s ease, background .22s ease;
    }

    .card:hover,
    .card:focus-visible {
      transform: translateY(-5px);
      border-color: var(--green);
      background: linear-gradient(145deg, var(--panel-hover), #102b60);
      outline: none;
    }

    .card::after {
      content: "";
      position: absolute;
      right: -62px;
      bottom: -78px;
      width: 190px;
      height: 190px;
      border: 1px solid rgba(101, 237, 178, .22);
      border-radius: 50%;
    }

    .number {
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      width: 54px;
      height: 54px;
      margin-right: 20px;
      border-radius: 12px;
      color: var(--green-dark);
      background: var(--green);
      font-size: 24px;
      font-weight: 900;
    }

    .card-content { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; }
    .card h2 { margin: 3px 0 8px; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
    .card p { margin: 0; color: var(--muted); line-height: 1.5; }

    .open {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: auto;
      padding-top: 20px;
      color: var(--green);
      font-weight: 800;
    }

    .arrow { transition: transform .2s ease; }
    .card:hover .arrow, .card:focus-visible .arrow { transform: translateX(5px); }

    footer { border-top: 1px solid rgba(75, 110, 172, .25); }
    .footer-inner { padding: 26px 0 34px; color: var(--muted); text-align: center; font-size: 13px; }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 24px;
      z-index: 10;
      transform: translate(-50%, 20px);
      padding: 12px 18px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #12295a;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease;
    }

    .toast.show { opacity: 1; transform: translate(-50%, 0); }

    @media (max-width: 760px) {
      .brand-copy, .pill { display: none; }
      .topbar-inner { min-height: 74px; }
      .page { padding-top: 44px; }
      .cards { grid-template-columns: 1fr; }
    }

    @media (max-width: 440px) {
      .topbar-inner, .page, .footer-inner { width: min(100% - 22px, 1160px); }
      .card { min-height: 190px; padding: 22px 18px; }
      .number { width: 45px; height: 45px; margin-right: 14px; font-size: 20px; }
      .card h2 { font-size: 19px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    }
  
.staff-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}.staff-links a,.staff-links a:visited{color:#fff}

.partner-logos{display:flex;align-items:center;justify-content:center;gap:28px;margin:24px 0}.partner-logos img{display:block;height:28px;width:auto;opacity:.95}.partner-logos span{width:1px;height:28px;background:rgba(255,255,255,.25)}
