.aspire-ds{--aspire-blue:#0f5fa8;--aspire-blue-ink:#0a4a84;--aspire-blue-tint:#e6f0f9;--aspire-blue-soft:#bdd5ea;--aspire-teal:#00b69a;--aspire-teal-ink:#009478;--aspire-teal-tint:#e3f7f2;--aspire-teal-soft:#a7e3d6;--aspire-magenta:#e91d8f;--aspire-magenta-ink:#c2116f;--aspire-magenta-tint:#fce6f1;--aspire-magenta-soft:#f4a9cd;--aspire-indigo:#484c94;--aspire-indigo-ink:#343872;--white:#fff;--off-white:#fafbfc;--cream:#f4f6f8;--mist:#eef1f4;--fog:#d9dee4;--stone:#a6aeb8;--slate:#6c7682;--charcoal:#2e3440;--ink:#0f1724;--fg-1:var(--aspire-blue);--fg-2:var(--charcoal);--fg-3:var(--slate);--fg-muted:var(--stone);--fg-inverse:var(--white);--bg-page:var(--white);--bg-surface:var(--white);--bg-raised:var(--off-white);--bg-sunken:var(--cream);--bg-brand:var(--aspire-blue);--bg-brand-teal:var(--aspire-teal);--accent:var(--aspire-teal);--accent-warm:var(--aspire-magenta);--border:var(--mist);--border-strong:var(--fog);--link:var(--aspire-blue);--link-hover:var(--aspire-teal);--success:var(--aspire-teal);--warning:#e8a33c;--danger:var(--aspire-magenta);--info:var(--aspire-blue);--font-display:var(--font-brand),"Urbanist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-brand),"Urbanist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:900;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--fs-4xl:56px;--fs-5xl:72px;--fs-6xl:96px;--lh-tight:1.08;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.14em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:44px;--r-pill:9999px;--r-card:24px;--r-button:9999px;--shadow-xs:0 1px 2px #0f5fa80a;--shadow-sm:0 2px 6px #0f5fa80f;--shadow-md:0 8px 24px #0f5fa814;--shadow-lg:0 16px 40px #0f5fa81a;--shadow-xl:0 24px 60px #0f5fa824;--shadow-teal:0 12px 32px #00b69a2e;--shadow-magenta:0 12px 32px #e91d8f29;--shadow-inset:inset 0 1px 2px #0f17240f;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--container-sm:640px;--container-md:840px;--container-lg:1120px;--container-xl:1280px;--gutter:clamp(16px,3vw,48px);color:var(--fg-2);font-family:var(--font-body)}.aspire-ds .h-display,.aspire-ds .h1,.aspire-ds .h2,.aspire-ds .h3,.aspire-ds .h4,.aspire-ds .h5{font-family:var(--font-display);color:var(--fg-1);letter-spacing:var(--tracking-snug);line-height:var(--lh-tight);text-wrap:balance;margin:0}.aspire-ds .h-display{font-size:clamp(48px,7vw,96px);font-weight:var(--fw-heavy);letter-spacing:-.03em}.aspire-ds .h1{font-size:clamp(40px,5vw,56px);font-weight:var(--fw-bold)}.aspire-ds .h2{font-size:clamp(32px,4vw,40px);font-weight:var(--fw-bold)}.aspire-ds .h3{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.aspire-ds .h4{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.aspire-ds .h5{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.aspire-ds .eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--aspire-teal)}.aspire-ds .lead{font-family:var(--font-body);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--fg-2);font-weight:var(--fw-regular);text-wrap:pretty}.aspire-ds .body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-2);font-weight:var(--fw-regular);text-wrap:pretty}.aspire-ds .small{font-size:var(--fs-sm);color:var(--fg-3)}.aspire-ds .caption{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:.02em}@keyframes ads-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.aspire-ds .ads-reveal{opacity:0;animation:ads-reveal-in var(--dur-slow)var(--ease-out)forwards}@media (prefers-reduced-motion:reduce){.aspire-ds .ads-reveal{opacity:1;animation:none}}
