:root{--blue-900:#0F2E4C;--blue-700:#1B4D85;--blue-600:#2563A8;--blue-100:#DCEAF7;--blue-50:#F2F7FC;--green-700:#1F7A50;--green-600:#2E9E6B;--green-100:#DCF5E9;--ink:#1E3A52;--ink-soft:#5A7184;--line:#E3EAF1;--bg:#FFFFFF;--bg-soft:#F7FAFC;--warn:#B7791F;--error:#C0564B;--text-caption:13px;--text-body-sm:15px;--text-body:16px;--text-lead:18px;--text-h4:22px;--text-h3:28px;--text-h2:36px;--text-h1:48px;--text-display:56px;--lh-display:1.15;--lh-heading:1.3;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-input:8px;--radius-card:12px;--radius-modal:16px;--shadow-1:0 1px 2px rgba(30,58,82,0.06),0 4px 16px rgba(30,58,82,0.06);--shadow-2:0 6px 16px rgba(30,58,82,0.10),0 20px 48px rgba(30,58,82,0.14);--motion-fast:150ms;--motion-base:200ms;--motion-slow:250ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-inter-tight),system-ui,-apple-system,"Helvetica Neue",sans-serif;font-weight:400;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:1100;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-4);border-radius:var(--radius-input);background:var(--blue-900);color:var(--bg);font-size:var(--text-body);font-weight:var(--fw-semibold);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--green-600);outline-offset:2px}.skip-target:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}html{scroll-behavior:auto}}