/*
 * Global stylesheet — design tokens + light reset only.
 *
 * Component styling lives in *.module.css files (scoped at build time).
 * This file is plain global CSS: it carries the :root design tokens,
 * a minimal reset, and base element styles every component inherits.
 */

:root {
  /* ── Brand palette ───────────────────────────────────────────────── */
  --color-ink: #0f1729;
  --color-ink-soft: #3b4663;
  --color-ink-muted: #6b7592;
  --color-surface: #ffffff;
  --color-surface-raised: #ffffff;
  --color-canvas: #f6f7fb;
  --color-canvas-deep: #eef0f7;
  --color-border: #e3e5ee;
  --color-border-strong: #c9ccdc;

  --color-brand: #2f5bea;
  --color-brand-deep: #1d3fb8;
  --color-brand-soft: #e9eefe;
  --color-accent: #14b8a6;
  --color-on-brand: #ffffff;

  /* Deep navy section ground used by hero + footer */
  --color-night: #0c1330;
  --color-night-soft: #161f44;
  --color-on-night: #f4f6ff;
  --color-on-night-muted: #a7b0d4;

  /* ── Typography ──────────────────────────────────────────────────── */
  --font-sans:
    "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, sans-serif;

  --text-xs: 0.78rem;
  --text-sm: 0.9rem;
  --text-base: 1rem;
  --text-lg: 1.18rem;
  --text-xl: clamp(1.35rem, 1.1rem + 1vw, 1.7rem);
  --text-2xl: clamp(1.7rem, 1.3rem + 1.8vw, 2.4rem);
  --text-3xl: clamp(2.3rem, 1.6rem + 3.2vw, 3.6rem);

  /* ── Spacing scale ───────────────────────────────────────────────── */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Fluid vertical rhythm between page sections */
  --section-gap: clamp(3.5rem, 2rem + 7vw, 7rem);
  --content-max: 72rem;
  --content-pad: clamp(1.25rem, 0.5rem + 3vw, 3rem);

  /* ── Radii + shadows ─────────────────────────────────────────────── */
  --radius-sm: 0.5rem;
  --radius-md: 0.85rem;
  --radius-lg: 1.35rem;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 23, 41, 0.06);
  --shadow-md:
    0 4px 10px -4px rgba(15, 23, 41, 0.12),
    0 12px 28px -10px rgba(15, 23, 41, 0.14);
  --shadow-lg:
    0 8px 20px -8px rgba(15, 23, 41, 0.18),
    0 30px 56px -24px rgba(15, 23, 41, 0.26);

  --ring: 0 0 0 3px var(--color-brand-soft);

  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

p {
  margin: 0;
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration: none;
}

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

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* Keyboard skip link — visually hidden until focused. */
.skip-link {
  position: absolute;
  left: var(--space-4);
  top: var(--space-4);
  z-index: 100;
  padding: var(--space-2) var(--space-4);
  background: var(--color-brand);
  color: var(--color-on-brand);
  border-radius: var(--radius-sm);
  font-weight: 600;
  transform: translateY(-150%);
  transition: transform 0.18s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

.hTrisG_section{background:var(--color-surface);border-block:1px solid var(--color-border)}.hTrisG_inner{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-8);align-items:start;max-width:var(--content-max);margin-inline:auto;padding:var(--section-gap) var(--content-pad)}.hTrisG_eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand)}.hTrisG_heading{margin-block-start:var(--space-3);font-size:var(--text-2xl);font-weight:800}.hTrisG_body{margin-block-start:var(--space-4);max-width:38rem;font-size:var(--text-base);color:var(--color-ink-soft)}.hTrisG_principles{display:grid;gap:var(--space-4);margin-block-start:var(--space-6)}.hTrisG_principle{display:flex;gap:var(--space-4);align-items:flex-start}.hTrisG_principleMark{flex-shrink:0;margin-block-start:.4rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.hTrisG_principleTitle{font-size:var(--text-lg);font-weight:700}.hTrisG_principleBody{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted)}.hTrisG_timelineCard{position:sticky;top:5.5rem;padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--color-canvas), var(--color-canvas-deep));border:1px solid var(--color-border)}.hTrisG_timelineHeading{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.hTrisG_timeline{margin-block-start:var(--space-5);display:grid;gap:var(--space-5)}.hTrisG_milestone{display:grid;grid-template-columns:3.4rem 1fr;gap:var(--space-4);align-items:baseline;position:relative;padding-block-end:var(--space-5);border-block-end:1px solid var(--color-border)}.hTrisG_milestone:last-child{padding-block-end:0;border-block-end:none}.hTrisG_milestoneYear{font-size:var(--text-sm);font-weight:800;color:var(--color-brand-deep)}.hTrisG_milestoneText{font-size:var(--text-sm);color:var(--color-ink-soft)}@media (width<=56rem){.hTrisG_inner{grid-template-columns:1fr;gap:var(--space-7)}.hTrisG_timelineCard{position:static}}

.drk_-G_section{background:var(--color-canvas)}.drk_-G_inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);align-items:start;max-width:var(--content-max);margin-inline:auto;padding:var(--section-gap) var(--content-pad)}.drk_-G_eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand)}.drk_-G_heading{margin-block-start:var(--space-3);font-size:var(--text-2xl);font-weight:800}.drk_-G_body{margin-block-start:var(--space-4);font-size:var(--text-base);color:var(--color-ink-soft)}.drk_-G_channels{display:grid;gap:var(--space-4);margin-block-start:var(--space-6)}.drk_-G_channel{display:grid;gap:var(--space-1);padding-block-end:var(--space-4);border-block-end:1px solid var(--color-border)}.drk_-G_channel:last-child{border-block-end:none;padding-block-end:0}.drk_-G_channelLabel{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted)}.drk_-G_channelValue{font-size:var(--text-lg);font-weight:600;color:var(--color-ink);transition:color .16s}a.drk_-G_channelValue:hover{color:var(--color-brand)}.drk_-G_form{display:grid;gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.drk_-G_field{display:grid;gap:var(--space-2)}.drk_-G_label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.drk_-G_input,.drk_-G_textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-sm);transition:border-color .16s,box-shadow .16s,background-color .16s}.drk_-G_textarea{resize:vertical;min-height:6.5rem}.drk_-G_input::placeholder,.drk_-G_textarea::placeholder{color:var(--color-ink-muted)}.drk_-G_input:focus,.drk_-G_textarea:focus{outline:none;background:var(--color-surface);border-color:var(--color-brand);box-shadow:var(--ring)}.drk_-G_submit{justify-self:start;padding:var(--space-3) var(--space-7);border:none;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s,background-color .16s}.drk_-G_submit:hover{transform:translateY(-2px);background:var(--color-brand-deep);box-shadow:var(--shadow-md)}.drk_-G_note{font-size:var(--text-xs);color:var(--color-ink-muted)}@media (width<=56rem){.drk_-G_inner{grid-template-columns:1fr;gap:var(--space-7)}.drk_-G_form{padding:var(--space-6)}}

.hvCAKa_footer{background:var(--color-night);color:var(--color-on-night-muted)}.hvCAKa_inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);max-width:var(--content-max);margin-inline:auto;padding:var(--space-9) var(--content-pad) var(--space-7)}.hvCAKa_brand{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--color-on-night)}.hvCAKa_mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-deep));color:var(--color-on-brand);font-weight:800}.hvCAKa_tagline{margin-block-start:var(--space-4);max-width:26rem;font-size:var(--text-sm)}.hvCAKa_columns{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.hvCAKa_columnTitle{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-night)}.hvCAKa_linkList{display:grid;gap:var(--space-3);margin-block-start:var(--space-4)}.hvCAKa_link{font-size:var(--text-sm);color:var(--color-on-night-muted);transition:color .16s}.hvCAKa_link:hover{color:var(--color-on-night)}.hvCAKa_baseline{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;max-width:var(--content-max);margin-inline:auto;padding:var(--space-5) var(--content-pad);border-block-start:1px solid #f4f6ff1f;font-size:var(--text-xs)}.hvCAKa_copyright,.hvCAKa_legal{margin:0}@media (width<=48rem){.hvCAKa_inner{grid-template-columns:1fr;gap:var(--space-6);padding-block-start:var(--space-7)}.hvCAKa_columns{justify-content:flex-start;gap:var(--space-7)}}

.zUz8kW_header{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--color-surface) 88%, transparent);backdrop-filter:saturate(180%)blur(12px);border-block-end:1px solid var(--color-border)}.zUz8kW_inner{display:flex;align-items:center;gap:var(--space-5);max-width:var(--content-max);margin-inline:auto;padding:var(--space-3) var(--content-pad)}.zUz8kW_brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.zUz8kW_mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-deep));color:var(--color-on-brand);font-size:var(--text-lg);font-weight:800;box-shadow:var(--shadow-sm)}.zUz8kW_wordmark{font-size:var(--text-lg)}.zUz8kW_nav{margin-inline-start:auto}.zUz8kW_navList{display:flex;align-items:center;gap:var(--space-2)}.zUz8kW_navLink{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-soft);transition:color .16s,background-color .16s}.zUz8kW_navLink:hover{color:var(--color-ink);background:var(--color-canvas-deep)}.zUz8kW_cta{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-night);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:transform .16s,box-shadow .16s}.zUz8kW_cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (width<=38rem){.zUz8kW_nav{display:none}.zUz8kW_inner{gap:var(--space-3)}}

.QAAyqq_hero{position:relative;overflow:hidden;background:radial-gradient(52rem 28rem at 78% -8%, #2f5bea80, transparent 70%), radial-gradient(40rem 24rem at 8% 112%, #14b8a652, transparent 70%), var(--color-night);color:var(--color-on-night)}.QAAyqq_inner{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:center;max-width:var(--content-max);margin-inline:auto;padding:clamp(3.5rem, 2rem + 8vw, 7rem) var(--content-pad)}.QAAyqq_eyebrow{display:inline-block;margin-block-end:var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid #f4f6ff38;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-night-muted)}.QAAyqq_title{font-size:var(--text-3xl);font-weight:800}.QAAyqq_accent{font-style:normal;background:linear-gradient(120deg, #7da2ff, var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000}.QAAyqq_lede{max-width:34rem;margin-block-start:var(--space-5);font-size:var(--text-lg);color:var(--color-on-night-muted)}.QAAyqq_actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}.QAAyqq_primary,.QAAyqq_secondary{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;transition:transform .16s,box-shadow .16s,background-color .16s}.QAAyqq_primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 12px 30px -10px #2f5beab3}.QAAyqq_primary:hover{transform:translateY(-2px);background:#4670f4}.QAAyqq_secondary{border:1px solid #f4f6ff47;color:var(--color-on-night)}.QAAyqq_secondary:hover{background:#f4f6ff14}.QAAyqq_stats{display:flex;flex-wrap:wrap;gap:var(--space-7);margin:var(--space-8) 0 0;padding-block-start:var(--space-5);border-block-start:1px solid #f4f6ff24}.QAAyqq_stat{margin:0}.QAAyqq_statValue{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em}.QAAyqq_statLabel{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-on-night-muted)}.QAAyqq_panel{position:relative;display:grid;gap:var(--space-4);padding:var(--space-2)}.QAAyqq_panelGlow{position:absolute;inset:-12% -8% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,#7da2ff80,#0000 68%);filter:blur(6px);z-index:0}.QAAyqq_card,.QAAyqq_cardAlt{position:relative;z-index:1;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid #f4f6ff24;background:linear-gradient(160deg,#f4f6ff1f,#f4f6ff0a);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg)}.QAAyqq_cardAlt{justify-self:end;width:min(100%,16rem)}.QAAyqq_cardTag{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9db4ff}.QAAyqq_cardTitle{margin-block-start:var(--space-2);font-size:var(--text-lg);font-weight:700}.QAAyqq_progressTrack{margin-block-start:var(--space-4);height:.5rem;border-radius:var(--radius-pill);background:#f4f6ff29;overflow:hidden}.QAAyqq_progressFill{width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), #7da2ff)}.QAAyqq_cardMeta{margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--color-on-night-muted)}.QAAyqq_bigNumber{margin-block-start:var(--space-2);font-size:var(--text-2xl);font-weight:800;background:linear-gradient(120deg, #7da2ff, var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000}@media (width<=56rem){.QAAyqq_inner{grid-template-columns:1fr;gap:var(--space-7)}.QAAyqq_panel{max-width:26rem}.QAAyqq_cardAlt{justify-self:stretch;width:100%}}

.y8_AgG_section{background:var(--color-canvas)}.y8_AgG_inner{max-width:var(--content-max);margin-inline:auto;padding:var(--section-gap) var(--content-pad)}.y8_AgG_head{max-width:42rem}.y8_AgG_eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand)}.y8_AgG_heading{margin-block-start:var(--space-3);font-size:var(--text-2xl);font-weight:800}.y8_AgG_intro{margin-block-start:var(--space-4);font-size:var(--text-lg);color:var(--color-ink-soft)}.y8_AgG_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5);margin-block-start:var(--space-7)}.y8_AgG_card{display:flex;flex-direction:column;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}.y8_AgG_card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.y8_AgG_badge{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-deep);font-size:var(--text-sm);font-weight:800;letter-spacing:.04em}.y8_AgG_cardTitle{margin-block-start:var(--space-4);font-size:var(--text-xl);font-weight:700}.y8_AgG_cardBody{margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-soft)}.y8_AgG_points{margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border);display:grid;gap:var(--space-2)}.y8_AgG_point{position:relative;padding-inline-start:var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-soft)}.y8_AgG_point:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}