:root{--surface:#fff;--app-bg:#f5f7fa;--fill-subtle:#f8fafc;--fill-subtle-2:#f5f8fb;--fill-subtle-3:#f0f4fa;--ink:#1e3047;--ink-secondary:#5c6980;--ink-tertiary:#5c6980;--ink-heading:#142643;--ink-label:#4f6a93;--border:#dfe6ed;--border-input:#cfd8e3;--brand:#173a8c;--primary:#2163ce;--primary-deep:#1b4fa6;--primary-tint:#ecf3ff;--primary-tint-border:#d1e3ff;--primary-selection:#d6e4f7;--on-primary:#fff;--caution-ink:#8b651a;--caution-ink-2:#6b4a1c;--caution-tint:#fcf0d9;--caution-border:#f0dcb0;--success:#1d6b45;--success-tint:#e6efe9;--success-border:#c9dccf;--accent:#5b3bbd;--accent-tint:#f1edfb;--accent-border:#dcd2f3;--panel-bg:#32383f;--panel-ink:#dfe3e8;--public-cream:#f7f7f2;--public-hero-wash:#dae7ed;--public-closing:#e6edf4;--radius-pill:999px;--radius-mark:4px;--radius-control:9px;--radius-card:14px;--radius-panel:12px;--radius-dialog:16px;--shadow-object:0 6px 18px #16304c09;--shadow-popover:0 8px 24px #1a1d2124;--shadow-overlay:0 18px 48px #17191c38;--shadow-button:0 6px 14px #1f62d51c;--scrim:#17191c73;--layer-sticky:10;--layer-chrome:20;--layer-dialog:50;--layer-overlay:60;--layer-drawer:65;--layer-gate:70;--space-1:4px;--space-2:6px;--space-3:9px;--space-4:10px;--space-5:13px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:56px;--space-13:64px;--card-pad-y:var(--space-6);--card-pad-x:var(--space-7);--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:Georgia, "Times New Roman", serif;--button-secondary-fill:var(--fill-subtle-2);--button-secondary-line:var(--primary-tint-border);--size-micro:12px;--size-caption:12.5px;--size-secondary:13.5px;--size-body:15px;--size-card-title:16px;--size-section-title:18px;--size-card-heading:21px;--size-group-title:26px;--size-title:24px;--size-page-title:42px;--size-headline:34px;--size-hero:44px;--size-slogan:52px;--leading-display:1.05;--leading-page-title:1.15;--leading-heading:1.25;--leading-section:1.3;--leading-tight:1.35;--leading-secondary:1.5;--leading-body:1.55;--type-page-title:400 var(--size-page-title)/var(--leading-page-title) var(--font-serif);--type-group-title:400 var(--size-group-title)/var(--leading-heading) var(--font-serif);--type-section-title:700 var(--size-section-title)/var(--leading-section) var(--font-ui);--type-card-title:700 var(--size-card-title)/var(--leading-tight) var(--font-ui);--type-body:400 var(--size-body)/var(--leading-body) var(--font-ui);--type-secondary:400 var(--size-secondary)/var(--leading-secondary) var(--font-ui);--tracking-label:.1em;--tracking-body:-.01em;--tracking-heading:-.02em;--tracking-page-title:-.035em;--tracking-display:-.03em;--weight-strong:600;--weight-heading:700;--weight-display:800;--duration-quick:.12s;--duration-enter:.16s;--ease-out:ease-out;--measure:68ch;--focus-ring:3px;--hit-target:44px;--app-header-height:65px;--demo-bar-height:0px;--chrome-bottom:calc(var(--app-header-height) + var(--demo-bar-height));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:900px){:root{--app-header-height:52px;--size-page-title:33px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--app-bg);color:var(--ink);font:var(--type-body);-webkit-font-smoothing:antialiased}p,li,dd{text-wrap:pretty}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-deep);text-decoration:underline}p a,li a,td a,dd a{text-underline-offset:2px;text-decoration:underline}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}::selection{background:var(--primary-selection)}:focus-visible{outline:var(--focus-ring) solid var(--primary);outline-offset:2px}.skip-link{left:var(--space-3);z-index:var(--layer-gate);padding:var(--space-2) var(--space-4);background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;display:inline-flex;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}[tabindex="-1"]:is([role=dialog],main,[role=main]):focus{outline:none}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}
