:root{--color-primary-navy:#1e40af;--color-primary-emerald:#10b981;--color-primary-white:#fff;--color-accent-amber:#f59e0b;--color-accent-slate:#64748b;--color-accent-light-gray:#f8fafc;--color-status-success:#10b981;--color-status-error:#ef4444;--color-status-warning:#f59e0b;--color-status-info:#3b82f6;--font-heading:"Outfit",system-ui,-apple-system,sans-serif;--font-body:"Outfit",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"SF Mono","Monaco",monospace;--text-h1-mobile:3rem;--text-h2-mobile:2.25rem;--text-h3-mobile:1.875rem;--text-h4-mobile:1.5rem;--text-body-mobile:1rem;--text-small-mobile:.875rem;--text-h1-desktop:5rem;--text-h2-desktop:3.75rem;--text-h3-desktop:2.25rem;--text-h4-desktop:1.875rem;--text-body-desktop:1.125rem;--text-small-desktop:.875rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--line-tight:1.1;--line-normal:1.5;--line-relaxed:1.75;--gradient-hero:linear-gradient(135deg,#1e40af 0%,#10b981 100%);--gradient-card:linear-gradient(180deg,#fff 0%,#f8fafc 100%);--gradient-cta-primary:linear-gradient(135deg,#1e40af 0%,#10b981 100%);--gradient-cta-hover:linear-gradient(135deg,#1835a5 0%,#0ea674 100%);--gradient-amber:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);--gradient-success:linear-gradient(135deg,#10b981 0%,#059669 100%);--gradient-page-bg:linear-gradient(180deg,#fff 0%,#f8fafc 100%);--gradient-section-bg:linear-gradient(to bottom right,#f0f9ff 0%,#fff 50%,#ecfdf5 100%);--space-0:0;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--space-32:16rem;--duration-fast:.3s;--duration-normal:.5s;--duration-slow:.8s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow:0 0 20px #10b9814d;--shadow-hover:0 20px 40px #00000026;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--z-skip-link:90}body{font-family:var(--font-body);font-weight:var(--font-normal);line-height:var(--line-normal);color:var(--color-accent-slate)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--line-tight);color:var(--color-primary-navy);letter-spacing:-.02em}h1{font-size:var(--text-h1-mobile)}h2{font-size:var(--text-h2-mobile)}h3{font-size:var(--text-h3-mobile)}h4{font-size:var(--text-h4-mobile)}body{font-size:var(--text-body-mobile)}small{font-size:var(--text-small-mobile)}@media (min-width:768px){h1{font-size:var(--text-h1-desktop)}h2{font-size:var(--text-h2-desktop)}h3{font-size:var(--text-h3-desktop)}h4{font-size:var(--text-h4-desktop)}body{font-size:var(--text-body-desktop)}small{font-size:var(--text-small-desktop)}}.gradient-hero{background:var(--gradient-hero)}.gradient-cta{background:var(--gradient-cta-primary)}.gradient-cta:hover{background:var(--gradient-cta-hover)}.gradient-text{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.transition-fast{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.transition-normal{transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.transition-slow{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-hover{box-shadow:var(--shadow-hover)}:focus-visible{outline:2px solid var(--color-primary-navy);outline-offset:2px}.skip-to-content{z-index:var(--z-skip-link);padding:var(--space-2)var(--space-4);background-color:var(--color-primary-navy);color:var(--color-primary-white);border-radius:var(--radius-md);text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{left:var(--space-4);top:var(--space-4)}.hover-lift{transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}
