:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fa-navy:#0b2545;--fa-blue:#2d8cff;--fa-orange:#ff8a00;--fa-air:#eaf2fb;--fa-slate:#64748b;--fa-white:#fff;--fa-background:#eef2f7;--bg:var(--fa-background);--surface:var(--fa-white);--surface-tint:var(--fa-air);--line:var(--fa-background);--control-border:var(--fa-slate);--text-strong:var(--fa-navy);--text:var(--fa-slate);--text-meta:var(--fa-slate);--interactive:var(--fa-blue);--on-interactive:var(--fa-navy);--interactive-hover:var(--fa-navy);--on-interactive-hover:var(--fa-white);--focus-inner:var(--fa-white);--focus-outer:var(--fa-blue);--exception:var(--fa-orange);--on-exception:var(--fa-navy);--geo-planned:var(--fa-blue);--geo-actual:var(--fa-orange);--geo-benchmark:var(--fa-navy);--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:2.125rem;--fs-3xl:2.875rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.2;--lh-body:1.55;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4.5rem;--radius-sm:6px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 1px 2px #0b25450f, 0 4px 16px #0b25450a;--shadow-pop:0 10px 32px #0b25452e;--page-max:1240px;--gutter:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--fa-navy);--surface:var(--fa-navy);--surface-tint:#eaf2fb0f;--line:#64748b73;--control-border:var(--fa-slate);--text-strong:var(--fa-white);--text:var(--fa-air);--text-meta:var(--fa-background);--interactive-hover:var(--fa-air);--on-interactive-hover:var(--fa-navy);--focus-inner:var(--fa-navy);--geo-benchmark:var(--fa-air);--shadow-card:none;--shadow-pop:0 0 0 1px var(--fa-slate)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--fa-navy);--surface:var(--fa-navy);--surface-tint:#eaf2fb0f;--line:#64748b73;--control-border:var(--fa-slate);--text-strong:var(--fa-white);--text:var(--fa-air);--text-meta:var(--fa-background);--interactive-hover:var(--fa-air);--on-interactive-hover:var(--fa-navy);--focus-inner:var(--fa-navy);--geo-benchmark:var(--fa-air);--shadow-card:none;--shadow-pop:0 0 0 1px var(--fa-slate)}}.surface-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--fa-background);--surface:var(--fa-white);--surface-tint:var(--fa-air);--line:var(--fa-background);--control-border:var(--fa-slate);--text-strong:var(--fa-navy);--text:var(--fa-slate);--text-meta:var(--fa-slate);--interactive-hover:var(--fa-navy);--on-interactive-hover:var(--fa-white);--focus-inner:var(--fa-white);--geo-benchmark:var(--fa-navy);--shadow-card:0 1px 2px #0b25450f, 0 4px 16px #0b25450a;--shadow-pop:0 10px 32px #0b25452e}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:hidden}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}p{margin:0}strong,b{font-weight:var(--fw-semibold);color:var(--text-strong)}a{color:var(--text-strong);font-weight:var(--fw-medium);text-decoration:underline;-webkit-text-decoration-color:var(--interactive);text-decoration-color:var(--interactive);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:0 0 0 2px var(--focus-inner), 0 0 0 4px var(--focus-outer);border-radius:var(--radius-sm);outline:none}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{box-shadow:none;outline:none}::selection{background:var(--fa-air);color:var(--fa-navy)}body>main{flex:1 0 auto}.page{width:100%;max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}@media (min-width:720px){:root{--gutter:28px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-4);z-index:100;background:var(--surface);color:var(--text-strong);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-meta)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.meta{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-meta)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--surface);color:var(--text-strong);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{border-color:var(--interactive);background:var(--surface-tint);color:var(--text-strong)}.btn--primary{background:var(--interactive);border-color:var(--interactive);color:var(--on-interactive);font-weight:var(--fw-semibold)}.btn--primary:hover{background:var(--interactive-hover);border-color:var(--interactive-hover);color:var(--on-interactive-hover)}.btn--exception{background:var(--exception);border-color:var(--exception);color:var(--on-exception);font-weight:var(--fw-semibold)}.btn--exception:hover{background:var(--interactive-hover);border-color:var(--interactive-hover);color:var(--on-interactive-hover)}.btn--quiet{background:0 0;border-color:#0000}.btn--quiet:hover{border-color:#0000}.btn--sm{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:progress;opacity:.7}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.field__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.field__hint{font-size:var(--fs-sm);color:var(--text)}.input{width:100%;min-width:0;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:1rem}.input:hover{border-color:var(--text-strong)}.input:focus-visible{border-color:var(--interactive)}.input::placeholder{color:var(--text)}.input[aria-invalid=true]{border-color:var(--exception);box-shadow:inset 0 0 0 1px var(--exception)}.input[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--exception), 0 0 0 2px var(--focus-inner), 0 0 0 4px var(--focus-outer)}.field__error{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-strong);display:flex}.marker{background:var(--exception);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45em}.marker--ok{background:var(--interactive)}.marker--open{box-shadow:inset 0 0 0 1.5px var(--control-border);background:0 0}.check{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;cursor:pointer;color:var(--text-strong);display:flex}.check input,.choice input{width:18px;height:18px;accent-color:var(--interactive);flex:none;margin:2px 0 0}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--text-strong);border-left:4px solid var(--interactive);font-size:var(--fs-base);display:flex}.alert--exception{border-left-color:var(--exception)}.alert p+p{margin-top:var(--sp-1)}
