:root{--symb-navy:#04162c;--symb-navy-900:#031020;--symb-navy-800:#071f3d;--symb-teal:#02b0bc;--symb-teal-600:#009aa5;--symb-teal-700:#00757d;--symb-teal-800:#005f66;--symb-teal-100:#ddf8fa;--symb-pink:#ec3083;--symb-pink-600:#d91d70;--symb-pink-100:#fde4f0;--symb-purple:#6d339f;--symb-purple-600:#592783;--symb-purple-100:#efe5f8;--symb-yellow:#fcb51e;--symb-yellow-600:#e69d00;--symb-yellow-800:#805600;--symb-yellow-100:#fff3cd;--background:#f8fafc;--background-soft:#f2f6fa;--surface:#fff;--surface-elevated:#fff;--border:#e4eaf0;--border-strong:#ccd6e0;--text-primary:#04162c;--text-secondary:#526173;--text-muted:#7a8699;--text-inverse:#fff;--success:#12a87e;--success-text:#087553;--success-soft:#e0f7ef;--warning:#fcb51e;--warning-soft:#fff3cd;--danger:#e5484d;--danger-text:#b4232a;--danger-soft:#fde7e8;--info:#02b0bc;--info-soft:#ddf8fa;--symb-gradient:linear-gradient(135deg, #ec3083 0%, #6d339f 48%, #02b0bc 100%);--symb-soft-gradient:linear-gradient(135deg, #ec30831f 0%, #6d339f1a 48%, #02b0bc1f 100%);--font-sans:Inter, Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:18px;--font-xl:22px;--font-2xl:28px;--font-3xl:36px;--font-4xl:48px;--font-5xl:64px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-sm:640px;--container-md:960px;--container-lg:1120px;--container-xl:1280px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--shadow-xs:0 1px 2px #04162c0d;--shadow-sm:0 4px 12px #04162c0f;--shadow-md:0 12px 32px #04162c14;--shadow-lg:0 24px 64px #04162c1f;--breakpoint-xs:360px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--symb-teal-700);text-decoration:none}a:hover,a:focus-visible{color:var(--symb-teal-800)}:focus-visible{outline:2px solid var(--symb-teal-700);outline-offset:3px}.scaffold-page{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(100% - 2rem,44rem);box-shadow:var(--shadow-sm);margin:clamp(3rem,12vh,8rem) auto;padding:clamp(1.5rem,5vw,3rem)}.scaffold-eyebrow{margin:0 0 var(--space-3);color:var(--symb-teal-800);font-size:var(--font-sm);font-weight:var(--font-bold);letter-spacing:.08em}.scaffold-page h1{font-size:clamp(var(--font-2xl), 6vw, var(--font-4xl));letter-spacing:-.035em;margin:0;line-height:1.1}.scaffold-page>p:not(.scaffold-eyebrow){color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
