:root{--navy-900:#111d3b;--navy-800:#1a2b52;--navy-700:#223769;--navy-600:#2e477e;--navy-500:#3d5a94;--navy-400:#6579a9;--navy-300:#97a5c4;--navy-200:#c6cdde;--navy-150:#dce1eb;--navy-100:#ebeef4;--paper:#f7f8fa;--white:#fff;--gray-900:#111;--gray-700:#4a4a4a;--gray-600:#2c3c4a;--gray-500:#6e6e6e;--gray-400:#8a8a8a;--gray-300:#ccc;--gray-200:#dedede;--gray-100:#edeef0;--red-700:#96111e;--red-600:#be1425;--red-500:#ed1b2f;--red-400:#f45260;--red-200:#fbc6cb;--red-100:#feeaec;--ink-a80:#111d3bd1;--ink-a60:#111d3b9e;--ink-a30:#111d3b4d;--ink-a12:#111d3b24;--ink-a06:#111d3b12;--white-a70:#ffffffb3;--white-a12:#ffffff29;--white-a06:#ffffff0f;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:16px;--page-max:1200px;--prose-max:68ch;--section-y:48px;--section-y-tight:32px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--tap-min:44px;--border-hairline:1px;--border-rule:2px;--border-heavy:3px;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display-1:58px;--fs-display-2:44px;--fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-h4:17px;--fs-body-lg:19px;--fs-body:17px;--fs-body-sm:15px;--fs-caption:13px;--fs-label:13px;--fs-micro:11px;--fs-accent-min:20px;--fs-accent-sm:24px;--fs-accent-md:32px;--fs-accent-lg:44px;--fs-accent-xl:60px;--lh-tight:1.05;--lh-snug:1.15;--lh-heading:1.22;--lh-body:1.6;--lh-loose:1.75;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ls-display:-.02em;--ls-heading:-.005em;--ls-label:.1em;--ls-body:0;--ls-mono:.02em;--ls-accent:0;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-press:cubic-bezier(.3, 0, .6, 1);--press-shift:1px;--hover-lift:-2px;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--ink-a12);--shadow-sm:0 1px 2px var(--ink-a12);--shadow-md:0 2px 8px var(--ink-a12);--shadow-lg:0 8px 24px var(--ink-a30);--shadow-offset:4px 4px 0 var(--navy-700);--shadow-offset-red:4px 4px 0 var(--red-500);--focus-ring:0 0 0 3px var(--white), 0 0 0 5px var(--navy-700);--focus-ring-inverse:0 0 0 3px var(--navy-700), 0 0 0 5px var(--white);--radius-0:0px;--radius:var(--radius-0);--surface-page:var(--paper);--surface-card:var(--white);--surface-sunken:var(--navy-100);--surface-inverse:var(--navy-700);--surface-inverse-deep:var(--navy-900);--surface-inverse-alt:var(--navy-600);--surface-brand:var(--action-accent-bg);--surface-brand-soft:var(--red-100);--surface-overlay:var(--ink-a80);--text-strong:var(--navy-900);--text-body:var(--gray-900);--text-muted:var(--gray-700);--text-faint:var(--gray-400);--text-on-inverse:var(--paper);--text-on-inverse-muted:var(--navy-300);--text-on-inverse-accent:var(--red-200);--text-on-brand:var(--white);--text-on-inverse-accent-large:var(--red-400);--text-brand-small:var(--red-600);--text-brand:var(--red-500);--text-link:var(--navy-700);--text-link-hover:var(--red-600);--border-subtle:var(--gray-100);--border-default:var(--gray-200);--border-strong:var(--navy-700);--border-inverse:var(--white-a12);--border-brand:var(--red-500);--action-primary-bg:var(--navy-700);--action-primary-bg-hover:var(--navy-800);--action-primary-text:var(--paper);--action-accent-bg:#e3182b;--action-accent-bg-hover:var(--red-600);--action-accent-text:var(--white);--action-ghost-bg-hover:var(--ink-a06);--action-ghost-inverse-bg-hover:var(--white-a12);--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-100);--status-danger-border:var(--red-200);--status-info-fg:var(--navy-600);--status-info-bg:var(--navy-100);--status-info-border:var(--navy-200);--hatch-light-a:var(--gray-200);--hatch-light-b:var(--gray-100);--hatch-light-text:var(--gray-500);--hatch-dark-a:var(--navy-800);--hatch-dark-b:var(--navy-700);--hatch-dark-text:var(--navy-300);--watermark-on-inverse:var(--white-a06)}@media (min-width:768px){:root{--gutter:24px;--section-y:80px;--section-y-tight:48px}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);min-height:100vh;color:var(--text-body);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);text-transform:uppercase;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 var(--space-4)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-4);max-width:var(--prose-max)}a{color:var(--text-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--red-500);text-decoration-color:var(--red-500);transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}strong{font-weight:var(--fw-bold);color:var(--text-strong)}img,svg{max-width:100%}button{font:inherit}.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{left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}
