:root{--brand-navy:#1f4071;--brand-navy-600:#1a3862;--brand-navy-700:#132c58;--brand-gradient-dark:#132c58;--brand-gradient-light:#3e74b0;--brand-blue:#3e74b0;--brand-blue-400:#5b8bc4;--brand-dark:#0f2140;--brand-light:#f6f5f2;--gradient-brand:linear-gradient(90deg, var(--brand-gradient-dark) 0%, var(--brand-gradient-light) 100%);--gradient-brand-135:linear-gradient(135deg, var(--brand-gradient-dark) 0%, var(--brand-gradient-light) 100%);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--color-bg:#fff;--color-bg-subtle:var(--brand-light);--color-bg-elevated:#fff;--color-surface:#fff;--color-text:#16233b;--color-text-muted:var(--gray-600);--color-text-inverse:#fff;--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-primary:var(--brand-navy);--color-primary-hover:var(--brand-navy-700);--color-accent:var(--brand-blue);--color-link:var(--brand-navy);--color-link-hover:var(--brand-blue);--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-warning:#d97706;--color-danger:#dc2626;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-heading:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-3xl:clamp(1.875rem, 1.5rem + 1.8vw, 2.75rem);--fs-4xl:clamp(2.25rem, 1.7rem + 2.6vw, 3.5rem);--fs-hero:clamp(2.5rem, 1.8rem + 3.4vw, 4.25rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--container-max:1200px;--container-narrow:800px;--container-wide:1400px;--container-pad:clamp(1rem, .5rem + 2.5vw, 2rem);--radius-sm:6px;--radius:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f21400f;--shadow-sm:0 1px 3px #0f214014, 0 1px 2px #0f21400a;--shadow:0 4px 12px #0f214014, 0 2px 4px #0f21400a;--shadow-md:0 10px 24px #0f21401a, 0 4px 8px #0f21400d;--shadow-lg:0 20px 45px #0f214024, 0 8px 16px #0f21400f;--shadow-brand:0 12px 30px #1f407140;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--z-header:100;--z-overlay:200;--z-modal:300;--z-toast:400;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt";min-height:100vh}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--color-text);text-wrap:balance;letter-spacing:-.02em}h1{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{text-wrap:pretty}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-link-hover)}strong{font-weight:var(--fw-semibold)}ul,ol{padding-left:1.25rem}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px;border-radius:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--brand-navy);color:#fff;border-radius:var(--radius);font-weight:var(--fw-semibold);transition:top var(--transition);position:absolute}.skip-link:focus{top:var(--space-4);color:#fff}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:clamp(3rem,2rem + 5vw,6rem)}.section--tight{padding-block:clamp(2rem,1.5rem + 3vw,4rem)}.section--subtle{background:var(--color-bg-subtle)}.stack>*+*{margin-top:var(--space-4)}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);display:inline-block}.section-title{font-size:var(--fs-3xl);margin-bottom:var(--space-3)}.section-lead{font-size:var(--fs-lg);color:var(--color-text-muted);max-width:60ch}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:var(--radius);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition), background var(--transition), border-color var(--transition);white-space:nowrap;text-align:center;border:1px solid #0000;padding:.8em 1.6em;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--gradient-brand-135);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-subtle)}.btn--ghost{color:var(--color-text);background:0 0}.btn--ghost:hover{color:var(--color-primary);background:var(--color-bg-subtle)}.btn--lg{font-size:var(--fs-lg);padding:1em 2em}.btn--block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-4px)}.badge{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-primary);border:1px solid var(--color-border);padding:.35em .85em;display:inline-flex}.badge--accent{color:var(--color-accent);background:#3e74b01f;border-color:#0000}.text-gradient{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mx-auto{margin-inline:auto}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;display:inline-flex}.brand-logo[data-astro-cid-nen7h5rs]{width:clamp(140px,12vw,180px);height:auto}.main-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);display:flex}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);display:inline-block}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary);background:var(--color-bg-subtle)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-primary);font-weight:var(--fw-semibold)}.has-dropdown[data-astro-cid-nen7h5rs]{position:relative}.dropdown[data-astro-cid-nen7h5rs]{min-width:220px;padding:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);margin:0;list-style:none;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-6px)}.has-dropdown[data-astro-cid-nen7h5rs]:hover .dropdown[data-astro-cid-nen7h5rs],.has-dropdown[data-astro-cid-nen7h5rs]:focus-within .dropdown[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--color-text);border-radius:var(--radius-sm);display:block}.dropdown-link[data-astro-cid-nen7h5rs]:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.dropdown-link--accent[data-astro-cid-nen7h5rs]{color:var(--color-accent);font-weight:var(--fw-semibold);margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.nav-toggle[data-astro-cid-nen7h5rs],.nav-burger[data-astro-cid-nen7h5rs]{display:none}@media (width<=900px){.nav-burger[data-astro-cid-nen7h5rs]{cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;z-index:calc(var(--z-header) + 1);flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text);width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:2px;display:block}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav[data-astro-cid-nen7h5rs]{align-items:stretch;gap:var(--space-4);padding:var(--space-5) var(--container-pad) var(--space-8);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:transform var(--transition-slow);flex-direction:column;max-height:calc(100vh - 4.5rem);position:fixed;inset:4.5rem 0 auto;overflow-y:auto;transform:translateY(-120%)}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.main-nav[data-astro-cid-nen7h5rs]{transform:translateY(0)}.nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.nav-link[data-astro-cid-nen7h5rs]{padding:var(--space-3) var(--space-2);font-size:var(--fs-base);border-bottom:1px solid var(--color-border);border-radius:0}.dropdown[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;box-shadow:none;padding:0 0 0 var(--space-4);background:0 0;border:none;position:static;transform:none}.header-cta[data-astro-cid-nen7h5rs]{margin-top:var(--space-3)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--brand-dark);color:#c9d6e8;margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-block:var(--space-10) var(--space-8);grid-template-columns:1.6fr 1fr 1.3fr 1fr 1.2fr;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{width:180px;height:auto}.footer-tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);font-size:var(--fs-sm);color:#9fb0c9;max-width:32ch}.partner-badge[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1a;max-width:320px;display:flex}.partner-badge[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;padding:4px 8px}.partner-badge[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#eef2f8;line-height:1.3}.footer-heading[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:var(--space-4)}.footer-list[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c9d6e8;font-size:var(--fs-sm);transition:color var(--transition-fast)}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-contact[data-astro-cid-jo6i4kqk]{font-style:normal;font-size:var(--fs-sm);gap:var(--space-3);flex-direction:column;line-height:1.7;display:flex}.footer-social[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#9fb0c9}.footer-social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1a}.footer-bottom-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-5);font-size:var(--fs-xs);color:#9fb0c9;flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-jo6i4kqk]{gap:var(--space-5);display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#9fb0c9}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}@media (width<=900px){.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=560px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
