:root{--clr-brand-900:#0a2540;--clr-brand-700:#316b89;--clr-brand-500:#1a4d7a;--clr-brand-300:#3bb3c3;--clr-brand-100:#f0f6fc;--clr-accent-500:var(--clr-brand-700);--clr-accent-400:var(--clr-brand-500);--clr-accent-300:var(--clr-brand-300);--clr-accent-200:var(--clr-brand-100);--clr-accent-100:var(--clr-brand-100);--clr-primary-400:var(--clr-brand-500);--clr-primary-500:var(--clr-brand-500);--clr-primary-600:var(--clr-brand-700);--clr-neutral-900:#1a202c;--clr-neutral-800:#2d3748;--clr-neutral-700:#4a5568;--clr-neutral-600:#718096;--clr-neutral-500:#a0aec0;--clr-neutral-400:#cbd5e0;--clr-neutral-300:#e2e8f0;--clr-neutral-200:#edf2f7;--clr-neutral-100:#f7fafc;--clr-neutral-0:#fff;--clr-bg-primary:var(--clr-neutral-0);--clr-bg-secondary:var(--clr-neutral-100);--clr-bg-muted:var(--clr-brand-100);--clr-bg-dark:var(--clr-brand-900);--clr-text-primary:var(--clr-neutral-900);--clr-text-secondary:var(--clr-neutral-700);--clr-text-muted:var(--clr-neutral-500);--clr-text-tertiary:var(--clr-neutral-500);--clr-text-inverse:var(--clr-neutral-0);--clr-link:var(--clr-brand-500);--clr-link-hover:var(--clr-brand-700);--clr-success:#10b981;--clr-warning:#f59e0b;--clr-error:#ef4444;--color-primary:var(--clr-brand-500);--color-primary-dark:var(--clr-brand-900);--color-primary-light:var(--clr-brand-700);--color-accent:var(--clr-brand-300);--color-accent-dark:var(--clr-brand-700);--color-neutral-950:var(--clr-neutral-900);--color-neutral-900:var(--clr-neutral-900);--color-neutral-800:var(--clr-neutral-800);--color-neutral-700:var(--clr-neutral-700);--color-neutral-600:var(--clr-neutral-600);--color-neutral-500:var(--clr-neutral-500);--color-neutral-400:var(--clr-neutral-400);--color-neutral-300:var(--clr-neutral-300);--color-neutral-200:var(--clr-neutral-200);--color-neutral-100:var(--clr-neutral-100);--color-neutral-0:var(--clr-neutral-0);--color-success:var(--clr-success);--color-warning:var(--clr-warning);--color-error:var(--clr-error);--color-info:var(--clr-brand-500);--color-bg-primary:var(--clr-bg-primary);--color-bg-secondary:var(--clr-bg-muted);--color-bg-tertiary:var(--clr-neutral-200);--color-text-primary:var(--clr-text-primary);--color-text-secondary:var(--clr-text-secondary);--color-text-tertiary:var(--clr-text-muted);--color-border:var(--clr-neutral-500);--color-border-light:var(--clr-neutral-400);--ff-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Arial",sans-serif;--ff-body:var(--ff-primary);--ff-heading:var(--ff-primary);--ff-code:"SF Mono","Monaco","Cascadia Code","Consolas","Courier New",monospace;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Arial",sans-serif;--font-family-mono:"SF Mono","Monaco","Cascadia Code","Consolas","Courier New",monospace;--fw-regular:400;--fw-semi-bold:500;--fw-bold:700;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--fs-300:0.8125rem;--fs-400:0.875rem;--fs-500:0.9375rem;--fs-600:1rem;--fs-700:1.675rem;--fs-800:2.5rem;--fs-900:3.5rem;--fs-body:var(--fs-400);--fs-primary-heading:var(--fs-800);--fs-secondary-heading:var(--fs-700);--fs-sub-heading:var(--fs-600);--fs-nav:var(--fs-500);--fs-button:var(--fs-300);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--size-100:0.25rem;--size-200:0.5rem;--size-300:0.75rem;--size-400:1rem;--size-500:1.25rem;--size-600:1.5rem;--size-700:2rem;--size-800:4rem;--size-900:5rem;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.08);--shadow-sm:0 2px 4px 0 rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.06);--shadow-md:0 4px 8px -2px rgba(0,0,0,.12),0 2px 4px -2px rgba(0,0,0,.08);--shadow-lg:0 10px 20px -5px rgba(0,0,0,.15),0 6px 8px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 30px -8px rgba(0,0,0,.18),0 10px 15px -6px rgba(0,0,0,.12);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.3);--z-hide:-1;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070;--z-toast:1080;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tighter:-0.03em;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px}[data-color-theme=green]{--color-primary:var(--clr-brand-300);--color-primary-dark:var(--clr-brand-700);--color-primary-light:var(--clr-brand-500);--color-accent:var(--clr-brand-500);--color-accent-dark:var(--clr-brand-900)}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 clamp(var(--space-4),4vw,var(--space-8))}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section-padding{padding:clamp(var(--space-12),8vw,var(--space-20)) 0;margin-bottom:clamp(var(--space-8),5vw,var(--space-12))}.section-padding-sm{padding:clamp(var(--space-8),5vw,var(--space-12)) 0;margin-bottom:clamp(var(--space-6),4vw,var(--space-10))}.section-gap{margin-bottom:clamp(var(--space-8),5vw,var(--space-12))}.section-gap-sm{margin-bottom:clamp(var(--space-4),3vw,var(--space-8))}.section-gap-lg{margin-bottom:clamp(var(--space-12),7vw,var(--space-16))}.text-center{text-align:center}.text-balance{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus-visible{outline:2px solid var(--clr-brand-500);outline-offset:2px}@media (max-width:768px){.hide-mobile{display:none}}@media (min-width:769px){.hide-desktop{display:none}}