@charset "UTF-8";@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-800-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}:root{--primary: #1d4f96;--primary-dark: #173e75;--primary-deep: #163f7a;--hero: #0f2a57;--footer-bg: #12223d;--footer-text: #c9d4e5;--bg: #f4f6f9;--surface: #ffffff;--band: #eaf0f8;--chip: #e8eef8;--text: #172033;--muted: #55617a;--border: #dfe5ee;--border-strong: #b9c3d3;--highlight: #ffc600;--highlight-text: #1f1800;--warn-bg: #fff4e0;--warn-text: #6b3d00;--ok-bg: #e7f6ec;--ok-text: #13502b;--error-bg: #fdecec;--error-text: #8a1c1c;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Archivo", "Source Sans 3", system-ui, sans-serif;--fs-base: 1.0625rem;--fs-h1: 2.125rem;--fs-h2: 1.625rem;--radius: 22px;--radius-md: 14px;--radius-pill: 999px;--shadow: 0 16px 40px rgb(10 25 55 / .12);--shadow-soft: 0 12px 30px rgb(10 25 55 / .1);--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--container: 76rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.55}h1,h2,h3{font-family:var(--font-heading);font-weight:800;line-height:1.15;color:var(--text)}.container{max-width:var(--container);margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-6)}h1{font-size:var(--fs-h1);margin:0 0 var(--space-4)}a{color:var(--primary)}a:hover{color:var(--primary-dark)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;min-height:2.75rem;padding:.6rem 1.5rem;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--primary);color:#fff;transition:background .15s}.btn:hover{background:var(--primary-dark);color:#fff}.btn--sm{min-height:2.25rem;padding:.25rem 1rem;font-size:.9375rem}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong);font-weight:700}.btn--ghost:hover{background:var(--chip);color:var(--text)}.badge{display:inline-block;align-self:flex-start;font-size:.8125rem;font-weight:600;padding:.15rem .7rem;border-radius:var(--radius-pill);background:var(--chip);color:var(--primary)}.badge--live{background:var(--highlight);color:var(--highlight-text);font-weight:700}.badge--muted{background:var(--band);color:var(--muted)}.state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:40rem;margin:0 auto}.state h2{color:var(--text);margin:0 0 .5rem;font-size:var(--fs-h2)}.state p{margin:0 0 var(--space-3)}.state .btn{margin-top:var(--space-1)}p.state{background:transparent;border:0;padding:var(--space-4)}@media(max-width:40rem){:root{--fs-h1: 1.75rem;--fs-h2: 1.375rem}.container{padding-top:var(--space-4)}}
