@font-face{font-family:'e-Ukraine';src:url('./fonts/e-ukraine-light_w.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
  @font-face{font-family:'e-Ukraine';src:url('./fonts/e-ukraine-regular_w.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'e-Ukraine';src:url('./fonts/e-ukraine-medium_w.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
  @font-face{font-family:'e-Ukraine';src:url('./fonts/e-ukraine-bold_w.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
  @font-face{font-family:'e-Ukraine Head';src:url('./fonts/e-ukrainehead-bold_w.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
  /* ============================================================
     ТОКЕНИ
     Колір: тепла паперова нейтраль + глибокий чорнильно-синій.
     Робочий акцент — стриманий кобальт, теплий жовтий використано
     лише для важливих позначок і фокусу.
     Тип: Golos Text (заголовки) + Manrope (текст) + IBM Plex Mono
     (лейбли, дати, номери наказів).
     ============================================================ */
  :root{
    --bg: #F7F5EF;
    --surface: #FFFEFA;
    --surface-2: #E9EEF4;
    --ink: #172238;
    --ink-soft: #4D586B;
    --ink-faint: #747C89;
    --line: #D8D5CD;
    --brand: #1B55D9;
    --brand-strong: #103DAB;
    --on-brand: #FFFFFF;
    --accent: #FFD447;
    --accent-soft: #FFF0B3;
    --blue: #285EA8;
    --blue-soft: #DDE7F3;
    --rose: #8B674C;
    --rose-soft: #EEE5DC;
    --tint-teal: #E7ECE8;
    --tint-blue: #E5EBF2;
    --tint-amber: #F3EBDD;
    --tint-rose: #EEE8E1;
    --band-bg: #18243A;
    --band-ink: #F7F4ED;
    --band-ink-soft: #B9C1CE;
    --band-line: #354159;
    --danger-quiet: #755812;
    --shadow: 0 2px 3px rgba(23,34,56,.04), 0 18px 48px -28px rgba(23,34,56,.3);
    --radius-card: 24px;
    --radius-sm: 14px;
    --font-display: 'e-Ukraine Head', 'e-Ukraine', system-ui, sans-serif;
    --font-body: 'e-Ukraine', system-ui, sans-serif;
    --font-mono: 'e-Ukraine', system-ui, sans-serif;
    --wrap: 1200px;
    --measure: 66ch;
  }

  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg: #111827;
      --surface: #192338;
      --surface-2: #222E45;
      --ink: #F4F1EA;
      --ink-soft: #C1C8D3;
      --ink-faint: #929BAA;
      --line: #344057;
      --brand: #78A7E8;
      --brand-strong: #A5C6F3;
      --on-brand: #101827;
      --accent: #E4C35B;
      --accent-soft: #443A1F;
      --blue: #8CB4EA;
      --blue-soft: #223450;
      --rose: #C3A487;
      --rose-soft: #382F2A;
      --tint-teal: #202C34;
      --tint-blue: #202E45;
      --tint-amber: #383322;
      --tint-rose: #FFFFFF;
      --band-bg: #0B1220;
      --band-ink: #F4F1EA;
      --band-ink-soft: #AAB4C3;
      --band-line: #2B374C;
      --danger-quiet: #E4C35B;
      --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 28px -12px rgba(0,0,0,.5);
    }
  }
  :root[data-theme="dark"]{
    --bg: #111827;
    --surface: #192338;
    --surface-2: #222E45;
    --ink: #F4F1EA;
    --ink-soft: #C1C8D3;
    --ink-faint: #929BAA;
    --line: #344057;
    --brand: #78A7E8;
    --brand-strong: #A5C6F3;
    --on-brand: #101827;
    --accent: #E4C35B;
    --accent-soft: #443A1F;
    --blue: #8CB4EA;
    --blue-soft: #223450;
    --rose: #C3A487;
    --rose-soft: #382F2A;
    --tint-teal: #202C34;
    --tint-blue: #202E45;
    --tint-amber: #383322;
    --tint-rose: #FFFFFF;
    --band-bg: #0B1220;
    --band-ink: #F4F1EA;
    --band-ink-soft: #AAB4C3;
    --band-line: #2B374C;
    --danger-quiet: #E4C35B;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 28px -12px rgba(0,0,0,.5);
  }

  *,*::before,*::after{ box-sizing: border-box; }
  html{ scroll-behavior: smooth; }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior: auto; }
    *,*::before,*::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  }
  html{ overflow-x: hidden; }
  body{
    margin:0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-wrap: break-word;
  }
  .card-grid > *, .fact-row > *, .steps > *, .stat-row > *, .news-grid > *, .partner-grid > *{ min-width: 0; }
  img{ max-width:100%; display:block; }
  a{ color: inherit; }
  .container{ max-width: var(--wrap); margin-inline:auto; padding-inline: 24px; }
  h1,h2,h3,h4{ font-family: var(--font-display); font-weight:700; line-height:1.15; margin:0; text-wrap: balance; }
  p{ margin:0; }
  .measure{ max-width: var(--measure); }
  section{ scroll-margin-top: 84px; }

  .eyebrow{
    font-family: var(--font-mono);
    font-size: 12.5px;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--brand);
    display:flex; align-items:center; gap:10px;
    margin-bottom: 14px;
  }
  .eyebrow::before{
    content:"";
    width: 20px; height: 1px;
    background: var(--brand);
    display:inline-block;
  }

  /* focus */
  a:focus-visible, button:focus-visible, summary:focus-visible{
    outline: 3px solid var(--accent);
    outline-offset: 2px;
    border-radius: 4px;
  }
  .skip-link{
    position:absolute; left:12px; top:-60px;
    background:var(--brand); color:var(--on-brand);
    padding:10px 16px; border-radius: 8px; z-index:200;
    font-weight:600; text-decoration:none;
    transition: top .2s ease;
  }
  .skip-link:focus{ top:12px; }

  /* ---------- header / in-page nav ---------- */
  .site-header{
    position: sticky; top:0; z-index:100;
    background: var(--bg);
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .site-header .container{
    display:flex; align-items:center; justify-content:space-between;
    gap: 20px; padding-block: 14px;
  }
  .brand-lockup{ display:flex; align-items:center; gap:10px; text-decoration:none; flex: none; }
  .brand-mark{
    width:34px; height:34px; border-radius:9px;
    background: var(--brand-strong);
    color: var(--on-brand);
    display:flex; align-items:center; justify-content:center;
    flex: none;
  }
  .brand-lockup-text{ display:flex; flex-direction:column; line-height:1.15; }
  .brand-lockup-text strong{ font-family: var(--font-display); font-size:15.5px; }
  .brand-lockup-text span{ font-size:11.5px; color:var(--ink-faint); }

  .primary-nav{ display:flex; align-items:center; gap:22px; flex: 1 1 auto; min-width:0; justify-content:center; }
  .primary-nav a{
    font-size: 14.5px; font-weight:600; text-decoration:none;
    color: var(--ink-soft);
    white-space: nowrap;
  }
  .primary-nav a:hover{ color: var(--brand); }
  .header-actions{ display:flex; align-items:center; gap:14px; flex: none; }
  .lang-toggle{
    display:flex; border:1px solid var(--line); border-radius:999px; overflow:hidden;
    font-family: var(--font-mono); font-size:12px; letter-spacing:.04em;
  }
  .lang-toggle a{ padding:6px 11px; text-decoration:none; color: var(--ink-faint); cursor:pointer; }
  .lang-toggle a[aria-current="page"]{ background: var(--brand); color: var(--on-brand); }
  html[lang="en"] .en-note{display:none}

  .nav-toggle{ display:none; }

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-family: var(--font-body); font-weight:700; font-size:15.5px;
    padding: 14px 26px; border-radius: 999px;
    text-decoration:none; border:none; cursor:pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space: nowrap;
  }
  .btn-primary{ background: var(--brand); color: var(--on-brand); box-shadow: var(--shadow); }
  .btn-primary:hover{ background: var(--brand-strong); transform: translateY(-1px); }
  .btn-ghost{ background:transparent; color: var(--band-ink); border:1.5px solid var(--band-line); }
  .btn-ghost:hover{ border-color: var(--brand-strong); }
  .btn-icon{ width:18px; height:18px; flex:none; }

  .fine-print{ font-size: 13.5px; color: var(--ink-faint); }
  .fine-print .dot{ margin-inline:8px; opacity:.6; }
  [data-deadline]{ font-family: var(--font-mono); font-weight:600; color: var(--danger-quiet); }

  /* ---------- hero ---------- */
  .hero{ padding-block: 64px 84px; position:relative; overflow:hidden; }
  .hero::before{
    content:"";
    position:absolute; inset: -10% -10% auto -10%; height: 130%;
    background: color-mix(in srgb, var(--brand) 4%, transparent);
    pointer-events:none; z-index:0;
  }
  .hero .container{ position:relative; z-index:1; }
  .hero .container{ display:grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items:center; }
  .hero-copy h1{ font-size: clamp(2.4rem, 4.4vw, 3.6rem); letter-spacing:-.01em; }
  .hero-subtitle{
    font-family: var(--font-display); font-weight:600; font-size: 1.2rem;
    color: var(--brand-strong); margin-top:14px;
  }
  .hero-lead{ margin-top:22px; font-size:1.08rem; color: var(--ink-soft); max-width:52ch; }
  mark.hl{
    background: color-mix(in srgb, var(--accent) 38%, transparent);
    color: var(--ink); border-radius:4px; padding:0.03em 0.3em; box-decoration-break: clone; -webkit-box-decoration-break: clone;
  }
  .hero-cta{ margin-top:32px; display:flex; flex-direction:column; align-items:flex-start; gap:14px; }

  .hero-figure{
    aspect-ratio: 4/5; border-radius: 26px;
    background: var(--surface-2);
    border:1px solid var(--line);
    position:relative; overflow:hidden;
    box-shadow: var(--shadow);
  }
  .hero-figure > img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center 42%;
  }
  .hero-figure-caption{
    position:absolute; left:20px; right:20px; bottom:18px;
    background: var(--surface);
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    border:1px solid var(--line); border-radius: 12px;
    padding:12px 14px; font-size:13px; color: var(--ink-soft);
    backdrop-filter: blur(6px);
  }
  .hero-figure-caption strong{ color: var(--ink); display:block; font-family: var(--font-mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:3px; }

  /* ---------- band (dark full-bleed sections) ---------- */
  .band{ background: var(--band-bg); color: var(--band-ink); }
  .band .eyebrow{ color: #E4C35B; }
  .band .eyebrow::before{ background: #E4C35B; }
  .band h2{ color: var(--band-ink); }
  .band p{ color: var(--band-ink-soft); }
  .band-pad{ padding-block: 68px; }

  /* ---------- generic section ---------- */
  .section{ padding-block: 76px; }
  .light-section{
    --surface: #FFFFFF;
    --surface-2: #E9EEF4;
    --ink: #172238;
    --ink-soft: #4D586B;
    --ink-faint: #747C89;
    --line: #D8D5CD;
    --brand: #285EA8;
    --brand-strong: #173F78;
    --on-brand: #FFFFFF;
    --accent: #D6A928;
    --accent-soft: #F4E7B9;
    --blue: #285EA8;
    --danger-quiet: #755812;
    background: #FFFFFF !important;
    color: #172238;
  }
  .section-head{ max-width: 720px; margin-bottom: 44px; }
  .section-head h2{ font-size: clamp(1.7rem, 2.6vw, 2.3rem); }
  .section-head p{ margin-top:14px; color: var(--ink-soft); font-size:1.03rem; }

  /* context block (Що змінилося) */
  .context-card{
    background: var(--surface); border:1px solid var(--line); border-radius: var(--radius-card);
    padding: 34px clamp(22px,4vw,44px); box-shadow: var(--shadow);
  }
  .context-card p + p{ margin-top:16px; }
  .context-card .lede{ font-weight:700; font-family: var(--font-display); font-size:1.12rem; }
  .source-note{
    margin-top:26px; display:flex; gap:12px; align-items:flex-start;
    padding:16px 18px; background: var(--surface-2); border-radius: var(--radius-sm);
    font-size: 14px; color: var(--ink-soft);
  }
  .source-note a{ color: var(--brand-strong); font-weight:700; text-decoration underline; text-underline-offset:3px; }

  /* cards grid (Що отримує заклад) */
  .card-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .doc-card{
    position:relative;
    background: var(--surface); border:1px solid #2439dc;
    border-radius: var(--radius-card);
    padding: 28px 24px 24px;
    box-shadow: var(--shadow);
    overflow:visible;
  }
  .doc-card::before{ display:none; }
  .doc-card .card-icon{
    width:44px; height:44px; border-radius:12px; background: var(--surface-2);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
    color: var(--brand-strong);
  }
  .doc-card h3{ font-size:1.08rem; margin-bottom:10px; }
  .doc-card p{ color: var(--ink-soft); font-size: 14.5px; }
  .doc-card.wide{ grid-column: span 1; }
  .card-grid .doc-card:nth-child(4),
  .card-grid .doc-card:nth-child(5){ grid-column: span 1; }
  .doc-card.c-teal .card-icon{ background: var(--tint-teal); color: var(--brand-strong); }
  .doc-card.c-blue .card-icon{ background: var(--blue-soft); color: var(--blue); }
  .doc-card.c-amber .card-icon{ background: var(--accent-soft); color: var(--danger-quiet); }
  .doc-card.c-rose .card-icon{ background: var(--rose-soft); color: var(--rose); }
  .doc-card.c-blue h3{ color: var(--blue); }
  .doc-card.c-amber h3{ color: var(--danger-quiet); }
  .doc-card.c-rose h3{ color: var(--rose); }
  .doc-card.c-teal h3{ color: var(--brand-strong); }

  /* Як це організовано — facts row */
  .fact-row{ display:grid; grid-template-columns: repeat(4,1fr); gap: 22px; background: transparent; border:0; overflow:visible; position:relative; }
  .fact-cell{ position:relative; background: transparent; padding: 0; }
  .fact-cell .fact-label{ font-family: var(--font-body); font-size:1rem; font-weight:500; letter-spacing:normal; text-transform:none; color: var(--ink); display:block; margin-bottom:8px; }
  .fact-cell p{ font-size:14.5px; color: var(--ink-soft); }
  .fact-cell strong{ color: var(--ink); }

  /* steps */
  .steps{ display:grid; grid-template-columns: repeat(3,1fr); gap: 22px; counter-reset: step; }
  .step{ position:relative; padding-top: 8px; }
  .step-num{
    font-family: var(--font-mono); font-weight:600; font-size: 13px; color: var(--brand-strong);
    display:flex; align-items:center; gap:10px; margin-bottom:14px;
  }
  .step-num::before{ content: attr(data-n); width:30px; height:30px; border-radius:50%; background: var(--surface-2); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; color:var(--brand-strong); }
  .step h3{ font-size:1rem; margin-bottom:8px; }
  .step p{ font-size:14.5px; color: var(--ink-soft); }
  .steps-cta{ margin-top:40px; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }

  /* FAQ */
  .faq-list{ border-top:1px solid var(--line); }
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-item summary{
    list-style:none; cursor:pointer; padding: 22px 4px;
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    font-family: var(--font-display); font-weight:600; font-size:1.03rem;
  }
  .faq-item summary::-webkit-details-marker{ display:none; }
  .faq-plus{
    width:26px; height:26px; border-radius:50%; border:1.5px solid var(--line);
    flex:none; position:relative;
  }
  .faq-plus::before, .faq-plus::after{ content:""; position:absolute; background: var(--brand); border-radius:2px; }
  .faq-plus::before{ width:12px; height:2px; top:50%; left:50%; transform:translate(-50%,-50%); }
  .faq-plus::after{ width:2px; height:12px; top:50%; left:50%; transform:translate(-50%,-50%); transition: transform .18s ease; }
  details[open] .faq-plus::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
  .faq-item[open] summary{ color: var(--brand-strong); }
  .faq-answer{ padding: 0 4px 24px; color: var(--ink-soft); max-width: 68ch; font-size:15px; }

  /* timeline */
  .timeline{ display:grid; grid-template-columns: repeat(5,1fr); gap:16px; }
  .timeline-item{ position:relative; padding-top:28px; --dot: #E4C35B; }
  .timeline-item::before{ content:""; position:absolute; top:0; left:0; width:100%; height:3px; background: var(--band-line); border-radius:3px; }
  .timeline-item::after{ content:""; position:absolute; top:-4.5px; left:0; width:12px; height:12px; border-radius:50%; background: var(--dot); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dot) 20%, transparent); }
  .timeline-range{ font-family: var(--font-mono); font-size:12px; letter-spacing:.05em; color: var(--dot); text-transform:uppercase; display:block; margin-bottom:10px; font-variant-numeric: tabular-nums; }
  .timeline-item p{ font-size:14px; color: var(--band-ink-soft); }
  .timeline-item:nth-child(2),
  .timeline-item:nth-child(3),
  .timeline-item:nth-child(4),
  .timeline-item:nth-child(5){ --dot: #E4C35B; }

  /* partners (kept for reference, disabled by default — see comment near markup) */
  .partner-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:18px; }
  .partner-card{ background:var(--surface); border:1px solid var(--line); border-radius: var(--radius-sm); padding:22px; }
  .partner-card h3{ font-size:.98rem; margin-bottom:8px; }
  .partner-card p{ font-size:13.5px; color:var(--ink-soft); }

  /* who we are */
  .about-grid{ display:grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items:start; }
  .stat-row{ display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin-top:26px; }
  .stat{ background: var(--surface); border-radius: var(--radius-sm); padding:18px 16px; box-shadow: var(--shadow); }
  .stat b{ font-family: var(--font-display); font-size:1.8rem; display:block; font-variant-numeric: tabular-nums; color: var(--brand-strong); }
  .stat.c-blue b{ color: var(--blue); }
  .stat.c-amber b{ color: var(--danger-quiet); }
  .stat span{ font-size:12.5px; color: var(--ink-soft); }

  /* open materials */
  .materials-card{
    border:1.5px dashed var(--line); border-radius: var(--radius-card);
    padding: 34px clamp(20px,4vw,40px); background: var(--surface);
    display:flex; gap:22px; align-items:flex-start;
  }
  .materials-card .badge{
    font-family: var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase;
    background: var(--accent-soft); color: var(--danger-quiet); padding:5px 10px; border-radius:999px;
    display:inline-block; margin-bottom:14px;
  }
  .materials-card p{ color: var(--ink-soft); max-width: 60ch; }

  /* news */
  .news-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:20px; }
  .news-card{ background:var(--surface); border:1px solid var(--line); border-radius: var(--radius-card); padding:22px; box-shadow: var(--shadow); }
  .news-date{ font-family: var(--font-mono); font-size:12px; color: var(--ink-faint); letter-spacing:.04em; }
  .news-card h3{ font-size:1rem; margin-top:10px; margin-bottom:8px; }
  .news-card p{ font-size:14px; color: var(--ink-soft); }

  /* contacts */
  .contact-card{
    display:flex; flex-wrap:wrap; gap:28px; align-items:center; justify-content:space-between;
    background: var(--surface-2); border-radius: var(--radius-card); padding: 32px clamp(20px,4vw,40px);
  }
  .contact-person{ display:flex; align-items:center; gap:16px; }
  .contact-avatar{ width:56px; height:56px; border-radius:50%; background: var(--brand); color:var(--on-brand); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; }
  .contact-person strong{ font-family: var(--font-display); display:block; font-size:1.05rem; }
  .contact-person span{ font-size:13.5px; color: var(--ink-soft); }
  .contact-links{ display:flex; gap:14px; flex-wrap:wrap; }
  .contact-links a{ text-decoration:none; font-weight:700; font-size:15px; display:flex; align-items:center; gap:8px; }

  /* footer */
  .site-footer{ background: var(--band-bg); color: var(--band-ink); padding-block: 56px 30px; }
  .donor-strip{ display:flex; flex-wrap:wrap; gap:22px 28px; align-items:center; justify-content:space-between; padding:0 0 34px; margin-bottom:30px; background:transparent; }
  .donor-logo{ display:block; height:48px; width:auto; max-width:220px; object-fit:contain; }
  .disclaimer{ font-size:12.5px; line-height:1.65; color: var(--band-ink-soft); max-width: 90ch; }
  .footer-bottom{ margin-top:30px; display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:flex-end; }
  .en-note{ font-size:13px; color: var(--band-ink-soft); max-width:44ch; }
  .en-note strong{ color: var(--band-ink); display:block; font-family: var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; }

  /* sticky mobile cta */
  .sticky-cta{
    position: fixed; left:0; right:0; bottom:0; z-index:150;
    background: var(--surface);
    background: color-mix(in srgb, var(--surface) 96%, transparent);
    border-top:1px solid var(--line);
    padding: 12px 16px; backdrop-filter: blur(8px);
    display:none; align-items:center; justify-content:space-between; gap:12px;
    transform: translateY(110%); transition: transform .25s ease;
  }
  .sticky-cta.is-visible{ transform: translateY(0); }
  .sticky-cta .fine-print{ font-size:12px; }
  .sticky-cta .btn{ padding:11px 18px; font-size:14px; }

  @media (max-width: 980px){
    .primary-nav{ display:none; }
    .hero .container{ grid-template-columns: 1fr; }
    .hero-figure{ order:-1; aspect-ratio: 16/10; }
    .card-grid, .fact-row, .steps, .timeline, .news-grid, .partner-grid{ grid-template-columns: repeat(2,1fr); }
    .about-grid{ grid-template-columns: 1fr; }
    .sticky-cta{ display:flex; }
  }
  @media (max-width: 640px){
    .card-grid, .fact-row, .steps, .timeline, .news-grid, .partner-grid{ grid-template-columns: 1fr; }
    .section{ padding-block:54px; }
    .hero{ padding-block:44px 96px; }
    .fact-row{ background:transparent; border:none; }
    .contact-card{ flex-direction:column; align-items:flex-start; }
    .footer-bottom{ flex-direction:column; align-items:flex-start; }
  }
  @media (max-width: 560px){
    .container{ padding-inline: 18px; }
    :root{ --gutter:18px; }
    .site-header .container{ padding-block: 11px; gap:10px; }
    .brand-lockup-text span{ display:none; }
    .brand-lockup-text strong{ font-size:14px; }
    .header-actions{ gap:8px; }
    .header-actions .btn-primary{ display:none; }
    .lang-toggle a{ padding:5px 9px; }
  }

  /* Contemporary editorial finish */
  body{background-image:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 24rem),radial-gradient(circle at 94% 18%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 30rem)}
  .site-header{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 8px 30px -28px rgba(23,34,56,.7)}
  .brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--brand),var(--brand-strong));box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand) 70%,transparent)}
  .primary-nav a{position:relative}
  .primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--brand);border-radius:2px;transition:right .2s ease}
  .primary-nav a:hover::after{right:0}
  .btn{border-radius:14px;letter-spacing:-.01em}
  .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 14px 28px -16px var(--brand)}
  .hero{padding-block:82px 104px}
  .hero::before{inset:0;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 43%),radial-gradient(circle at 84% 24%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 25rem)}
  .hero-copy h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.045em;max-width:10ch}
  .hero-subtitle{font-family:var(--font-body);font-weight:500;max-width:35ch}
  .hero-figure{border-radius:34px;transform:rotate(1.2deg);box-shadow:0 32px 70px -38px rgba(23,34,56,.7)}
  .hero-figure::after{content:"";position:absolute;inset:0;border:10px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:inherit;pointer-events:none}
  .eyebrow{font-weight:500;letter-spacing:.12em}
  .eyebrow::before{width:32px;height:3px;border-radius:3px}
  .section-head h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em;line-height:1.03}
  .context-card,.doc-card,.news-card,.partner-card,.materials-card,.contact-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
  .doc-card:hover,.news-card:hover,.partner-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px -30px rgba(23,34,56,.45);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
  .doc-card{overflow:visible}
  .doc-card::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-42px;top:-42px;background:color-mix(in srgb,var(--accent) 45%,transparent)}
  .band{position:relative;overflow:hidden;background:linear-gradient(145deg,#111d35,#172c57)}
  .band::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-170px;top:-190px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
  .band>.container{position:relative;z-index:1}
  .stat b{letter-spacing:-.04em}
  @media (max-width:980px){.hero{padding-block:56px 86px}.hero-copy h1{max-width:13ch}.hero-figure{transform:none}}
  @media (max-width:640px){.hero-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.hero-figure{border-radius:24px}.context-card,.doc-card,.news-card,.partner-card,.materials-card,.contact-card{border-radius:18px}}

  /* Foundation website visual language */
  :root,
  :root[data-theme="dark"]{
    --bg:#fff;
    --surface:#fff;
    --surface-2:#f5f5f5;
    --ink:#0c0c0c;
    --ink-soft:#3f3f3f;
    --ink-faint:#777;
    --line:#dedede;
    --brand:#2439dc;
    --brand-strong:#1829b5;
    --on-brand:#fff;
    --accent:#2439dc;
    --accent-soft:#fff;
    --blue:#2439dc;
    --blue-soft:#fff;
    --rose:#2439dc;
    --rose-soft:#fff;
    --tint-teal:#fff;
    --tint-blue:#fff;
    --tint-amber:#fff;
    --tint-rose:#fff;
    --band-bg:#111;
    --band-ink:#fff;
    --band-ink-soft:#d2d2d2;
    --band-line:#555;
    --danger-quiet:#2439dc;
    --shadow:0 7px 18px rgba(0,0,0,.09);
    --radius-card:5px;
    --radius-sm:3px;
    --wrap:1120px;
    --gutter:22px;
  }
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --bg:#fff;--surface:#fff;--surface-2:#f5f5f5;--ink:#0c0c0c;--ink-soft:#3f3f3f;--ink-faint:#777;--line:#dedede;--brand:#2439dc;--brand-strong:#1829b5;--on-brand:#fff;--accent:#2439dc;--accent-soft:#fff;--blue:#2439dc;--blue-soft:#fff;--rose:#2439dc;--rose-soft:#fff;--tint-teal:#fff;--tint-blue:#fff;--tint-amber:#fff;--tint-rose:#fff;--band-bg:#111;--band-ink:#fff;--band-ink-soft:#d2d2d2;--band-line:#555;--danger-quiet:#2439dc
    }
  }
  body{background:#fff;background-image:none;font-size:15px;line-height:1.55}
  .container{padding-inline:var(--gutter);width:100%;max-width:var(--wrap);margin-inline:auto;box-sizing:border-box}
  .site-header .container,
  .hero .container,
  .band .container,
  .site-footer .container{
    width:100%;
    max-width:var(--wrap);
    margin-inline:auto;
    padding-inline:var(--gutter);
    box-sizing:border-box;
  }
  .site-header{position:relative;background:#fff;border:0;box-shadow:none}
  .site-header .container{min-height:72px;padding-block:13px}
  .brand-lockup{gap:0;color:#111;align-items:center}
  .brand-logo{height:48px;width:auto;max-width:170px;flex:none;display:block;object-fit:contain}
  .brand-mark,.brand-divider,.brand-lockup-text{display:none}
  .primary-nav{gap:28px}
  .primary-nav a{font-size:12px;color:#111;font-weight:500}
  .primary-nav a::after{height:1px;bottom:-7px;background:#2439dc}
  .lang-toggle{border:0;border-radius:0;font-size:10px}
  .lang-toggle a{padding:4px 5px}
  .lang-toggle a[aria-current="page"]{color:#2439dc;background:transparent}
  .header-actions{gap:10px}
  .header-actions .btn{font-size:11px;padding:9px 15px}
  .btn{border-radius:999px;text-transform:uppercase;font-size:12px;padding:12px 20px;letter-spacing:.02em}
  .btn-primary{background:#fff;color:#111;box-shadow:none;border:1px solid #fff}
  .btn-primary:hover{background:#2439dc;color:#fff;border-color:#2439dc;transform:none}
  .site-header .btn-primary{background:#fff;color:#111;border:1px solid #111}
  .site-header .btn-primary:hover{background:#2439dc;color:#fff;border-color:#2439dc}
  .hero{min-height:520px;padding:0;display:flex;align-items:center;justify-content:center;background:#171717;isolation:isolate}
  .hero::before{z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.2) 100%)}
  .hero .container{display:block;width:100%;padding-block:72px}
  .hero-copy{position:relative;z-index:2;max-width:610px;color:#fff}
  .hero-copy h1{font-family:var(--font-body);font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.035em;max-width:none;color:#fff}
  .hero-subtitle{font-size:1.1rem;color:#fff;font-weight:500;max-width:52ch}
  .hero-lead{color:rgba(255,255,255,.82);font-size:1rem;max-width:58ch}
  .hero .eyebrow{color:#fff;font-size:10px}
  .hero .eyebrow::before{background:#2439dc}
  .hero mark.hl{background:transparent;color:#fff;padding:0;font-weight:600}
  .hero-figure{position:absolute;z-index:-2;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;transform:none;box-shadow:none}
  .hero-figure>img{object-position:68% 40%;filter:saturate(.72) contrast(1.05)}
  .hero-figure::after{display:none}
  .hero-figure-caption{display:none}
  .hero .fine-print{color:rgba(255,255,255,.7);font-size:11px}
  .hero [data-deadline]{color:#fff}
  section.section{background:#fff!important}
  .section{padding-block:72px}
  .section+.section{border-top:1px solid #eee}
  .section-head{margin-bottom:34px;max-width:none}
  .section-head::before{display:none}
  .section-head h2{font-family:var(--font-body);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500;line-height:1.12;letter-spacing:-.025em}
  .section-head p{font-size:15px}
  .eyebrow{display:block;font-size:10px;letter-spacing:.08em;color:#777;margin-bottom:8px;text-transform:uppercase}
  .eyebrow::before{display:none}
  .context-card{padding:0;border:0;border-radius:0;box-shadow:none}
  .context-card .lede{font-family:var(--font-body);font-size:1.16rem;font-weight:500}
  .source-note{border-left:3px solid #2439dc;border-radius:0;background:#f5f5f5}
  .source-note a{color:#2439dc}
  .card-grid{gap:28px 22px;overflow:visible}
  .doc-card{padding:26px 22px;border:1px solid #2439dc;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.07);background:#fff!important;overflow:visible;clip-path:none}
  .doc-card::before{display:none}
  .doc-card::after{display:none}
  .doc-card:hover{transform:translateY(-3px);border-color:#2439dc;box-shadow:0 10px 25px rgba(0,0,0,.1)}
  .news-card:hover,.partner-card:hover{transform:translateY(-3px);border-color:#ddd;box-shadow:0 10px 25px rgba(0,0,0,.1)}
  .card-icon{color:#2439dc;background:transparent!important;width:32px;height:32px}
  .doc-card h3{font-family:var(--font-body);font-size:1.02rem;font-weight:500}
  .doc-card p{font-size:13px;line-height:1.55}
  .fact-row{border:0;border-radius:0;background:transparent;gap:22px;overflow:visible;position:relative;align-items:stretch;padding-top:18px}
  .fact-row::before{display:none}
  .fact-cell{
    display:flex;
    flex-direction:column;
    height:100%;
    position:relative;
    background:#fff;
    border:1px solid #2439dc;
    border-radius:4px;
    padding:32px 22px 22px;
    box-shadow:0 6px 16px rgba(0,0,0,.07);
    overflow:visible;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .fact-cell:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1)}
  .fact-cell::after{display:none}
  .fact-num{
    position:absolute;
    top:-17px;
    left:18px;
    z-index:1;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin:0;
    color:#2439dc;
  }
  .fact-num::before{
    content:attr(data-n);
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#2439dc;
    color:#fff;
    font-family:var(--font-body);
    font-size:13px;
    font-weight:600;
    line-height:1;
    text-align:center;
    box-shadow:0 0 0 4px #fff;
  }
  .fact-cell .fact-label,
  .fact-cell h3{
    font-family:var(--font-body);
    font-size:1.02rem;
    font-weight:500;
    letter-spacing:normal;
    text-transform:none;
    color:#111;
    margin:0 0 8px;
  }
  .fact-cell p{font-size:13px;line-height:1.55;margin:0}
  .steps{gap:16px}
  .step{border:0;border-top:2px solid #2439dc;border-radius:0;background:#fff;padding:24px 0}
  .step-num{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    margin-bottom:14px;
    border-radius:50%;
    background:#2439dc;
    color:#fff;
  }
  .step-num::before{display:none;content:none}
  .step-num svg{width:20px;height:20px;display:block}
  .steps-cta{
    margin-top:36px;
    display:flex;
    align-items:center;
    gap:18px 24px;
    flex-wrap:wrap;
    padding:22px 24px;
    background:#eef0ff;
    border:1px solid #2439dc;
    border-radius:4px;
  }
  .steps-cta .btn-primary{
    background:#2439dc;
    color:#fff;
    border:1px solid #2439dc;
    box-shadow:0 10px 24px rgba(36,57,220,.28);
    min-height:52px;
    padding:14px 26px;
    font-size:13px;
  }
  .steps-cta .btn-primary:hover{
    background:#1829b5;
    border-color:#1829b5;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(36,57,220,.34);
  }
  .steps-cta .fine-print{margin:0;color:#3f3f3f;font-size:13px;font-weight:500}
  .band{background:#171717!important}
  .band::before{display:none}
  .band .eyebrow{color:#aaa}
  .band .section-head::before{display:none}
  .band .btn-primary{background:#fff;color:#111}
  .timeline-item{border-radius:4px}
  .news-grid,.partner-grid{gap:18px}
  .news-card,.partner-card{border-radius:4px;background:#fff;border:1px solid #e3e3e3;box-shadow:0 6px 16px rgba(0,0,0,.08)}
  .news-card h3,.partner-card h3{font-family:var(--font-body);font-weight:500;font-size:15px}
  .news-date{color:#2439dc}
  .materials-card{border-radius:4px;border-left:4px solid #2439dc;background:#f5f5f5;box-shadow:none}
  .badge{background:#2439dc;color:#fff;border-radius:2px}
  .contact-card{border-radius:4px;border:1px solid #ddd;box-shadow:none}
  .contact-avatar{background:#2439dc}
  .contact-links a{color:#2439dc}
  .site-footer{background:#111;border-top:4px solid #2439dc}
  .donor-logo{height:48px}
  @media (max-width:980px){
    .hero{min-height:560px;padding:0}
    .hero .container{padding-block:62px}
    .hero-figure{position:absolute;order:initial}
  }
  @media (max-width:640px){
    .site-header .container{min-height:60px}
    .hero{min-height:620px;align-items:flex-end}
    .hero::before{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.52) 68%,rgba(0,0,0,.25) 100%)}
    .hero .container{padding-block:58px}
    .hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}
    .hero-figure>img{object-position:62% 32%}
    .section{padding-block:54px}
    .doc-card,.news-card,.partner-card,.materials-card,.contact-card,.fact-cell{border-radius:4px}
    .fact-row{padding-top:18px;gap:22px}
    .fact-row::before{display:none}
    .fact-cell{
      display:flex;
      flex-direction:column;
      padding:32px 22px 22px;
    }
    .fact-num{position:absolute;top:-17px;left:18px;grid-row:auto;margin:0}
    .fact-cell h3,
    .fact-cell p{grid-column:auto}
  }
  @media (max-width:560px){
    .brand-lockup{gap:0}
    .brand-logo{height:40px;width:auto;max-width:140px}
  }

  /* Timeline and footer — reference layout */
  .band.band-pad{padding-block:68px 62px;background:#020202!important}
  .band.band-pad .container{max-width:var(--wrap)}
  .band.band-pad .section-head{margin-bottom:48px}
  .band.band-pad .section-head::before{display:none}
  .band.band-pad .eyebrow{margin-bottom:5px;color:#d5d5d5;font-size:12px;font-weight:600}
  .band.band-pad h2{font-size:clamp(2.3rem,4vw,3.5rem);font-weight:700;letter-spacing:-.04em;color:#fff}
  .timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
  .timeline-item{position:relative;padding-top:34px;min-height:160px;--dot:#2439dc}
  .timeline-item::before{top:0;left:8px;width:calc(100% + 12px);height:4px;border-radius:0;background:#5c5c5c}
  .timeline-item:last-child::before{width:calc(100% - 8px)}
  .timeline-item::after{top:-7px;left:0;width:16px;height:16px;background:#2439dc;box-shadow:0 0 0 5px rgba(36,57,220,.24)}
  .timeline-range{margin-bottom:12px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.055em}
  .timeline-item p{max-width:28ch;color:#f2f2f2;font-size:15px;line-height:1.42;font-weight:400;margin-top:4px}

  .site-footer{padding:0 0 34px;background:#020202!important;border-top:4px solid #2439dc;color:#fff}
  .site-footer .container{max-width:var(--wrap);padding-top:70px}
  .donor-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 32px;margin:0 0 38px;padding:0 0 42px;border:0;border-bottom:1px solid #474747;border-radius:0;background:transparent}
  .donor-logo{height:50px;max-width:240px}
  .disclaimer{max-width:1040px;margin:0;color:#f0f0f0;font-size:13px;line-height:1.55;font-weight:400}
  .footer-bottom{display:grid;grid-template-columns:minmax(300px,510px) 1fr;align-items:end;gap:70px;margin-top:38px}
  .en-note{max-width:500px;color:#fff;font-size:13px;line-height:1.5;font-weight:500}
  .en-note strong{margin-bottom:7px;color:#fff;font-size:11px;letter-spacing:.08em}
  .footer-bottom>.fine-print{justify-self:end;margin:0;color:#fff!important;font-size:13px;font-weight:500;text-align:right}
  @media (max-width:1180px){
    .donor-strip{justify-content:center;gap:20px 28px}
  }
  @media (max-width:820px){
    .timeline{grid-template-columns:1fr;gap:0;padding-left:6px}
    .timeline-item{min-height:0;padding:0 0 34px 38px}
    .timeline-item::before,.timeline-item:last-child::before{top:8px;left:6px;width:3px;height:100%;background:#5c5c5c}
    .timeline-item:last-child::before{height:calc(100% - 28px)}
    .timeline-item::after{top:1px;left:0}
    .timeline-item p{max-width:48ch}
    .footer-bottom{grid-template-columns:1fr;gap:28px}
    .footer-bottom>.fine-print{justify-self:start;text-align:left}
  }
  @media (max-width:640px){
    .band.band-pad{padding-block:54px 32px}
    .band.band-pad .section-head{margin-bottom:38px}
    .donor-strip{gap:16px 20px;padding:0 0 30px;margin-bottom:30px}
    .donor-logo{height:40px;max-width:100px}
    .site-footer .container{padding-top:46px}
  }

  /* Hero refinement */
  .hero{
    position:relative;
    min-height:clamp(560px,68vh,700px);
    background:#111;
    overflow:hidden;
  }
  .hero .container{
    position:static;
    display:flex;
    align-items:center;
    width:100%;
    max-width:var(--wrap);
    margin-inline:auto;
    min-height:inherit;
    padding-block:64px;
    padding-inline:var(--gutter);
  }
  .hero-figure{
    position:absolute;
    z-index:0;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
  }
  .hero-figure>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:68% 40%;
    filter:brightness(.48) saturate(.52) contrast(1.06);
  }
  .hero::before{
    z-index:1;
    background:
      linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.76) 34%,rgba(0,0,0,.4) 68%,rgba(0,0,0,.2) 100%),
      linear-gradient(0deg,rgba(0,0,0,.46),transparent 48%);
  }
  .hero-copy{
    position:relative;
    z-index:2;
    width:min(100%,590px);
    padding:8px 0;
  }
  .hero-copy h1{
    max-width:9ch;
    font-size:clamp(3.25rem,5.2vw,5.25rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .hero .eyebrow{
    max-width:100%;
    margin-bottom:18px;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.11em;
  }
  .hero-subtitle{
    max-width:46ch;
    margin-top:22px;
    font-size:1.15rem;
    line-height:1.42;
  }
  .hero-lead{
    max-width:52ch;
    margin-top:20px;
    font-size:.96rem;
    line-height:1.62;
  }
  .hero-cta{margin-top:28px;gap:15px;width:100%}
  .hero-cta .btn{min-height:50px;padding-inline:25px}
  .hero .fine-print{
    width:100%;
    max-width:none;
    line-height:1.5;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px 16px;
  }
  .hero [data-deadline]{
    color:#fff;
    font-size:1.08em;
    font-weight:700;
    letter-spacing:.01em;
    padding:1px 0;
    border-bottom:2px solid #fff;
  }
  @media (max-width:980px){
    .hero{min-height:620px}
    .hero .container{padding-block:58px}
    .hero-figure>img{object-position:62% 32%}
    .hero-copy{width:min(100%,560px)}
  }
  @media (max-width:640px){
    .hero{min-height:680px}
    .hero .container{align-items:flex-end;padding-block:48px 88px}
    .hero::before{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.42) 100%)}
    .hero-copy{width:100%}
    .hero-copy h1{font-size:clamp(2.8rem,14vw,4.1rem)}
    .hero-subtitle{font-size:1.02rem}
    .hero-lead{font-size:.9rem;line-height:1.55}
    .hero .fine-print .dot{display:none}
    .hero .fine-print{
      display:flex;
      flex-direction:column;
      align-items:stretch;
      justify-content:flex-start;
      gap:8px;
      width:100%;
      max-width:none;
      margin-top:4px;
      color:rgba(255,255,255,.88);
      font-size:14px;
      font-weight:500;
      line-height:1.35;
      letter-spacing:.01em;
    }
    .hero .fine-print>span{width:100%}
    .hero [data-deadline]{
      display:inline;
      color:#fff;
      font-size:1.12em;
      font-weight:700;
      border-bottom:2px solid #fff;
    }
  }

  /* About / credibility block */
  section.about-section{
    position:relative;
    overflow:hidden;
    padding-block:88px!important;
   
  }
  .about-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-210px;
    border:1px solid rgb(36 57 220);
    border-radius:50%;
    box-shadow:0 0 0 70px rgb(36 57 220),0 0 0 140px rgba(36,57,220,.022);
    pointer-events:none;
  }
  .about-section .about-grid{
    position:relative;
    z-index:1;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:clamp(56px,7vw,100px);
    align-items:center;
  }
  .about-section h2{
    max-width:12ch;
    font-family:var(--font-body);
    font-size:clamp(2.1rem,3.5vw,3.2rem);
    line-height:1.04;
    letter-spacing:-.04em;
  }
  .about-section .eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    color:#2439dc;
    font-weight:600;
  }
  .about-section .eyebrow::before{display:none}
  .about-section .stat-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:34px;
  }
  .about-section .stat{
    position:relative;
    min-height:154px;
    padding:22px;
    border:1px solid rgba(36,57,220,.16);
    border-radius:4px;
    background:#fff;
    box-shadow:0 14px 35px -24px rgba(15,29,110,.4);
    overflow:hidden;
  }
  .about-section .stat:first-child{
    grid-column:1/-1;
    min-height:174px;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:end;
    gap:26px;
    background:#2439dc;
    border-color:#2439dc;
  }
  .about-section .stat:first-child::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-46px;
    top:-58px;
    border:22px solid rgba(255,255,255,.1);
    border-radius:50%;
  }
  .about-section .stat b{
    position:relative;
    z-index:1;
    font-family:var(--font-body);
    font-size:clamp(2.8rem,5vw,4.2rem);
    line-height:.9;
    letter-spacing:-.06em;
    color:#2439dc;
  }
  .about-section .stat:first-child b{color:#fff}
  .about-section .stat span{
    position:relative;
    z-index:1;
    max-width:19ch;
    color:#24324e;
    font-size:13px;
    line-height:1.45;
  }
  .about-section .stat:first-child span{max-width:24ch;color:rgba(255,255,255,.88)}
  .about-section .stat.c-amber{background:#e9ecff}
  .about-section .measure{
    position:relative;
    max-width:650px;
    padding:42px 42px 42px 48px;
    border-left:4px solid #2439dc;
    background:#fff;
    box-shadow:0 20px 55px -38px rgba(15,29,110,.45);
  }
  .about-section .measure::before{
    content:"“";
    position:absolute;
    top:12px;
    left:20px;
    color:#d9defe;
    font-family:Georgia,serif;
    font-size:64px;
    line-height:1;
  }
  .about-section .measure p{position:relative;font-size:15px;line-height:1.68;color:#27334a}
  .about-section .measure p:first-child{font-size:1.08rem;font-weight:600;color:#111b35}
  @media (max-width:980px){
    .about-section .about-grid{grid-template-columns:1fr;gap:42px}
    .about-section h2{max-width:none}
  }
  @media (max-width:640px){
    .about-section{padding-block:58px!important}
    .about-section .stat-row{grid-template-columns:1fr}
    .about-section .stat:first-child{grid-column:auto;grid-template-columns:1fr;gap:14px;align-items:start}
    .about-section .stat{min-height:0}
    .about-section .measure{padding:34px 24px 34px 28px}
    .about-section .measure::before{left:10px;top:8px}
  }

  /* Mobile navigation */
  .menu-toggle{display:none;width:40px;height:35px;padding:5px 7px;border:0;background:transparent;color:#111;cursor:pointer}
  .menu-toggle span{display:block;width:26px;height:2.5px;margin:5px auto;background:currentColor;transform-origin:center;border-radius:2px}
  .menu-toggle span:nth-child(2){width:17px;margin-left:auto;margin-right:0}
  .menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.is-active span:nth-child(2){opacity:0}
  .menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-nav-cta{display:none}
  @media (min-width:981px){
    .primary-nav{
      display:flex!important;
      visibility:visible!important;
      opacity:1!important;
      transform:none!important;
      pointer-events:auto!important;
    }
    .primary-nav>a{opacity:1!important;transform:none!important}
  }
  @media (max-width:980px){
    .site-header{z-index:300}
    .menu-toggle{display:block;position:relative;z-index:302;order:3}
    .header-actions{order:2;margin-left:auto}
    .primary-nav{
      position:absolute;
      z-index:301;
      top:100%;
      left:0;
      right:0;
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:flex-start;
      gap:0;
      min-height:calc(100vh - 68px);
      padding:38px 24px 54px;
      background:#fff;
      border-top:1px solid #e5e5e5;
      visibility:hidden;
      opacity:0;
      pointer-events:none;
      overflow-y:auto;
    }
    .primary-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}
    .primary-nav a{width:100%;padding:17px 0;border-bottom:1px solid #ececec;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:600;color:#111}
    .primary-nav a::after{display:none}
    .primary-nav .mobile-nav-cta{display:inline-flex;width:auto;margin-top:30px;padding:14px 22px;border:0;border-radius:999px;background:#2439dc;color:#fff;font-size:12px;text-transform:uppercase}
    body.menu-open{overflow:hidden}
  }
  @media (max-width:560px){
    .menu-toggle{margin-left:0}
    .primary-nav{min-height:calc(100vh - 60px);padding-inline:18px}
  }

  /* Language switch */
  .lang-toggle{
    display:inline-flex;
    align-items:center;
    gap:1px;
    padding:3px;
    border:1px solid #2439dc;
    border-radius:999px;
    background:#fff;
    font-family:var(--font-body);
    line-height:1;
  }
  .lang-toggle a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:31px;
    height:27px;
    padding:0 7px;
    border-radius:999px;
    color:#2439dc;
    font-size:11px;
    font-weight:600;
    letter-spacing:.035em;
    text-decoration:none;
    transition:background-color .18s ease,color .18s ease;
  }
  .lang-toggle a[aria-current="page"]{
    background:#2439dc;
    color:#fff;
  }
  .lang-toggle a:not([aria-current="page"]):hover{background:#eef0ff}

  /* Fixed header */
  body{padding-top:72px}
  .site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:500;
    background:#fff;
    box-shadow:0 6px 22px rgba(0,0,0,.08);
  }
  @media (max-width:560px){body{padding-top:60px}}

  /* Larger benefit icons */
  .doc-card .card-icon{
    width:54px;
    height:54px;
    margin-bottom:18px;
    color:#2439dc;
  }
  .doc-card .card-icon svg{
    width:38px;
    height:38px;
    stroke-width:1.8;
  }

  .steps .step-num{
    width:40px;
    height:40px;
    justify-content:center;
  }
  .steps .step-num::before{display:none;content:none}

  /* Mobile fixed application bar */
  .sticky-cta{
    min-height:66px;
    padding:10px 15px;
    gap:14px;
    background:#2439dc;
    border-top:0;
    box-shadow:0 -10px 30px rgba(13,24,110,.2);
  }
  .sticky-cta .fine-print{
    color:#fff;
    font-size:11px;
    font-weight:600;
    white-space:nowrap;
  }
  .sticky-cta [data-deadline]{color:#fff}
  .sticky-cta .btn-primary{
    min-height:44px;
    padding:11px 20px;
    border:0;
    background:#fff;
    color:#111;
    box-shadow:none;
    font-size:12px;
  }
  .sticky-cta .btn-primary:hover{background:#eef0ff;color:#111}
  .sticky-cta .btn-icon{width:16px;height:16px}
  @media (max-width:640px){
    .about-section::before{
      content:"";
      position:absolute;
      width:420px;
      height:220px;
      right:-180px;
      top:-210px;
      border:1px solid rgb(36 57 220);
      border-radius:50%;
      box-shadow:0 0 0 70px rgb(36 57 220),0 0 0 140px rgba(36,57,220,.022);
      pointer-events:none;
    }
  }

  /* Policy page */
  .policy-page{padding-block:48px 80px;background:#fff}
  .policy-page .container{max-width:820px}
  .policy-page h1{font-family:var(--font-body);font-size:clamp(2rem,4vw,3.1rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0 0 12px}
  .policy-updated{color:#777;font-size:13px;margin:0 0 36px}
  .policy-page h2{font-family:var(--font-body);font-size:1.2rem;font-weight:600;margin:32px 0 10px;letter-spacing:-.02em}
  .policy-page p,.policy-page li{color:#3f3f3f;font-size:15px;line-height:1.65}
  .policy-page p{margin:0 0 12px}
  .policy-page ul{margin:0 0 16px;padding-left:1.2em}
  .policy-page a{color:#2439dc}
  .footer-legal{margin-top:18px}
  .footer-legal a{color:#fff;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
  .footer-legal a:hover{opacity:.8}
  @media (max-width: 980px){
    body:has(.sticky-cta) .site-footer{
      padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px));
    }
  }
