@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=Inter:wght@400;500;600&display=swap");:root{--paper:#f7f4ee;--paper-sub:#efebe2;--paper-warm:#fbf8f2;--card:#ffffff;--card-sub:#faf8f3;--ink:#0f1410;--ink-soft:#2a322b;--ink-muted:#5e6960;--ink-faint:#636c65;--ink-line:#d7d3c9;--ink-line-soft:#e5e1d7;--verified:#13573a;--verified-dark:#0c3f2a;--verified-soft:#e5efe7;--ai:#1f3d8f;--ai-dark:#15296a;--ai-soft:#e5ebf4;--caution:#9a5a12;--caution-soft:#f5e9d2;--danger:#9b2c1f;--radius:8px;--shadow:0 12px 32px rgba(15,20,16,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Geist,Arial,Helvetica,sans-serif}body{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0}main{min-width:0}canvas,img,svg,video{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.serif{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400}.mono{font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.muted{color:var(--ink-muted)}.page{min-height:100vh}.surface{background:var(--card);border:1px solid var(--ink-line);border-radius:var(--radius)}.eyebrow{color:var(--ink-muted);font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stack{display:flex;flex-direction:column;gap:16px}.row{gap:12px}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:16px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;background:var(--ink);color:var(--paper);border-radius:0 0 8px 0;font-size:14px}.skip-link:focus{left:0}:root{--cookie-banner-inset:0px}body{padding-bottom:var(--cookie-banner-inset)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:900px;margin:0 auto;padding:16px 20px;background:var(--card);border:1px solid var(--ink-line);border-radius:var(--radius);box-shadow:var(--shadow)}.cookie-banner-copy{flex:1 1 380px}.cookie-banner-copy p{margin:6px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.cookie-banner-copy a{text-decoration:underline}.cookie-banner-actions,.cookie-prefs-actions{display:flex;gap:8px}.cookie-button{padding:9px 18px;border:1px solid var(--ink-line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.cookie-button:hover{border-color:var(--ink-muted)}.cookie-button-active{background:var(--verified);border-color:var(--verified);color:var(--paper)}.cookie-prefs{margin-top:32px;padding:20px;background:var(--card-sub);border:1px solid var(--ink-line);border-radius:var(--radius)}.cookie-prefs p{margin:8px 0 16px;color:var(--ink-soft);font-size:14px}@media (max-width:640px){.cookie-banner{right:8px;bottom:8px;left:8px;gap:10px;padding:12px;border-radius:10px}.cookie-banner-copy{flex-basis:100%}.cookie-banner-copy strong{font-size:13px}.cookie-banner-copy p{margin-top:4px;font-size:11.5px;line-height:1.4}.cookie-banner-actions{width:100%}.cookie-banner-actions .cookie-button{flex:1 1;min-height:40px;padding:8px 14px}.cookie-prefs{padding:16px}.cookie-prefs-actions{flex-wrap:wrap}}.busy-spinner{animation:busy-spin .7s linear infinite;border-radius:50%;border:2px solid;border-right:2px solid transparent;display:inline-block;height:.8em;margin-right:.5em;vertical-align:-.1em;width:.8em}@keyframes busy-spin{to{transform:rotate(1turn)}}.link-pending[data-pending=true],button[aria-busy=true]{cursor:progress;opacity:.75}@media (prefers-reduced-motion:reduce){.busy-spinner{animation:none;border-right-color:currentColor;opacity:.5}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=navy]{--navy:#17223A;--action:#3B6EA8;--action-hover:#2F5D8A;--steel:#EDBB97;--on-navy:#FFFFFF;--on-navy-muted:#D3CFC8;--on-navy-faint:#BDB7AD;--on-navy-line:rgba(255,255,255,0.28);--on-navy-fill:rgba(255,255,255,0.08);--page:#F7F5F1;--surface:#FFFFFF;--surface-sunken:#EFECE6;--text:#17223A;--text-muted:#57534C;--text-placeholder:#67625A;--link:#2F5D8A;--line:#E7E3DB;--line-strong:#CEC7BA;--line-chip:#DAD4C9;--verified-fg:#2F5D8A;--verified-bg:#E8EEF4;--success-fg:#2F6B4F;--success-bg:#E6F0EA;--attention-fg:#8A5A12;--attention-bg:#F7EFDF;--error-fg:#B42318;--error-bg:#FDECEA;--neutral-fg:#57534C;--neutral-bg:#EFECE6;--success-bg-strong:#D9EADF;--verified-bg-strong:#DCE6F1;--attention-bg-strong:#F2E4C8;--error-bg-strong:#FADDD9;--neutral-bg-strong:#E9E5DD;--wordmark:#0f1410;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow-card:0 1px 2px rgba(38,30,20,0.05),0 6px 16px rgba(38,30,20,0.05);--shadow-raised:0 16px 40px rgba(0,0,0,0.28);--paper:var(--page);--paper-sub:var(--surface-sunken);--paper-warm:var(--page);--card:var(--surface);--card-sub:var(--page);--ink:var(--text);--ink-soft:var(--text);--ink-muted:var(--text-muted);--ink-faint:var(--text-placeholder);--ink-line:var(--line);--ink-line-soft:var(--line);--verified:var(--success-fg);--verified-dark:var(--success-fg);--verified-soft:var(--success-bg);--ai:var(--link);--ai-dark:var(--verified-fg);--ai-soft:var(--verified-bg);--caution:var(--attention-fg);--caution-dark:var(--attention-fg);--caution-soft:var(--attention-bg);--danger:var(--error-fg);--shadow:var(--shadow-card)}html[data-theme=navy],html[data-theme=navy] body{background:var(--page);color:var(--text);font-family:var(--font-sans)}:where(html[data-theme=navy]) a:focus-visible,:where(html[data-theme=navy]) button:focus-visible,:where(html[data-theme=navy]) input:focus-visible,:where(html[data-theme=navy]) select:focus-visible,:where(html[data-theme=navy]) summary:focus-visible,:where(html[data-theme=navy]) textarea:focus-visible{outline:2px solid var(--action);outline-offset:2px}:where(html[data-theme=navy] [tabindex]:focus-visible){outline:2px solid var(--action);outline-offset:2px}:where(html[data-theme=navy]) ::placeholder{color:var(--text-placeholder);opacity:1}html[data-theme=navy] :where(em,i,cite,dfn,var,address){font-style:normal}html[data-theme=navy] :where(code,kbd,samp){font-family:var(--font-sans)}html[data-theme=navy] .serif{font-family:var(--font-serif);font-style:normal;font-weight:600}html[data-theme=navy] .mono{font-family:var(--font-sans)}html[data-theme=navy] .eyebrow{color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}html[data-theme=navy] .skip-link{background:var(--navy);color:var(--on-navy)}html[data-theme=navy] .skip-link:focus-visible{outline-color:var(--action)}html[data-theme=navy] .cookie-banner{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}html[data-theme=navy] .cookie-banner-copy a{color:var(--link)}html[data-theme=navy] .cookie-banner-copy a:hover{color:var(--text)}html[data-theme=navy] .cookie-button{background:var(--surface);border-color:var(--line-strong);color:var(--text)}html[data-theme=navy] .cookie-button:hover{border-color:var(--text-muted)}html[data-theme=navy] .cookie-button-active{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}html[data-theme=navy] .cookie-prefs{background:var(--page);border-color:var(--line)}html[data-theme=navy] .cookie-prefs p{color:var(--text-muted)}