/* Shared design tokens. Native media queries repeat the breakpoint values
   below because CSS custom properties cannot be used in media conditions. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url("/fonts/poppins-8.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url("/fonts/poppins-medium.ttf") format("truetype");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url("/fonts/poppins-semibold-13.woff2") format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url("/fonts/poppins-9.woff2") format("woff2");font-display:swap}
:root{
  --blue:#106bc6;--blue-dark:#0d58a5;--green:#3f7652;
  --ink:#180b3d;--head:#281a39;--text-body-default:#48566a;--text-body:var(--text-body-default);--text-feature-default:#35445a;--text-feature:var(--text-feature-default);--text-muted:#637084;
  --paper:#fff;--page-background:#f6f8fa;--tint:#e8f0f8;--line:#dde3ea;--control-border:#8b93a0;
  --text-on-dark:#d8d3e6;--rule-blue:#88b4df;--rule-green:#9ab6a3;
  --font:"Poppins",sans-serif;--weight-body:400;--weight-medium:500;--weight-heading:600;
  --type-h1:40px;--type-h2:clamp(30px,2.4vw,34px);--type-h3:20px;
  --type-body:16px;--type-small:14px;--type-meta:13px;--type-stat:clamp(32px,4vw,44px);
  --type-tagline:28px;--type-hero-copy:17px;--lh-heading:1.2;--lh-feature:1.3;--lh-body:1.6;
  --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;
  --container-width:1120px;--page-gutter:32px;--reading-width:720px;--media-max-width:528px;--mobile-feature-visual-width:320px;
  --grid-gap:64px;--section-padding:64px;--compact-padding:32px;--feature-padding:24px;
  --hero-padding:48px;--hero-text-gap:12px;--heading-body-gap:16px;--icon-heading-gap:12px;
  --button-height:48px;--button-small-height:40px;--touch-target-min:44px;--control-height:48px;--control-inner-height:46px;
  --radius:8px;--radius-panel:12px;--radius-large:30px;--border-width:1px;
  --shadow-subtle:0 2px 12px rgba(24,11,61,.08);--shadow-panel:0 8px 24px rgba(24,11,61,.04);
  --header-height:64px;--header-logo-width:83.6px;--anchor-offset:80px;
  --breakpoint-hero:1180px;--breakpoint-navigation:900px;--breakpoint-mobile:767px;
  --media-width:min(var(--media-max-width),calc((100vw - 2 * var(--page-gutter) - var(--grid-gap)) / 2));
}
@media(max-width:1179px){
  :root{--page-gutter:24px;--grid-gap:48px;--section-padding:48px;--hero-padding:36px}
}
@media(max-width:900px){
  :root{--media-width:min(var(--media-max-width),calc(100vw - 2 * var(--page-gutter)))}
}
@media(max-width:767px){
  :root{--page-gutter:16px;--grid-gap:32px;--section-padding:36px;--compact-padding:24px;--hero-padding:28px;
    --type-h2:28px;--type-h3:18px;--type-tagline:24px;--type-hero-copy:16px;--hero-text-gap:10px;--header-logo-width:76px}
}
@media(max-width:400px){:root{--header-logo-width:68.4px}}