.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;inset-inline:0;bottom:0;z-index:9999;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 32px #0000001f;padding:.9rem 1rem}.cookie-banner-inner[data-astro-cid-fzbxxtek]{max-width:60rem;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cookie-banner-text[data-astro-cid-fzbxxtek]{flex:1 1 20rem;margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.5}.cookie-banner-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{text-decoration:underline}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem;flex:0 0 auto}.cookie-banner-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{white-space:nowrap}.btn-ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn-ghost[data-astro-cid-fzbxxtek]:hover{background:var(--surface-2)}.btn-primary[data-astro-cid-fzbxxtek]{background:var(--teal);color:#fff}.btn-primary[data-astro-cid-fzbxxtek]:hover{background:var(--teal-dark)}@media(max-width:560px){.cookie-banner-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-banner-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{flex:1}}:root{--navy: #0f2a43;--navy-soft: #1b3a57;--teal: #0e7a6b;--teal-dark: #0a5f54;--ink: #1a2b3c;--ink-soft: #43566b;--muted: #64748b;--line: #dbe3ea;--surface: #ffffff;--surface-2: #f2f6f9;--accent-bg: #e6f4f1;--warn-bg: #fff7e6;--warn-line: #d9a441;--radius: 12px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--surface);line-height:1.6;font-size:1rem}a{color:var(--teal-dark)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:10000;font-weight:700}.skip-link:focus{left:.5rem;top:.5rem;color:#fff}.wrap{max-width:960px;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.logo{font-size:1.35rem;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.01em}.logo span{color:var(--teal)}.logo small{display:block;font-size:.7rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.site-nav{margin-left:auto;display:flex;gap:1.1rem;flex-wrap:wrap}.site-nav a{color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:.95rem}.site-nav a:hover{color:var(--navy);text-decoration:underline}main{padding:1.5rem 0 3rem}h1{font-size:1.9rem;line-height:1.2;color:var(--navy);margin:0 0 .5rem}h2{font-size:1.35rem;color:var(--navy);margin:2rem 0 .6rem}h3{font-size:1.1rem;color:var(--navy);margin:1.5rem 0 .4rem}p{margin:0 0 1rem}.lede{font-size:1.12rem;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);background:var(--surface-2);padding:2rem 0;font-size:.9rem;color:var(--ink-soft)}.site-footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.site-footer nav a{color:var(--ink-soft)}.trust-line{font-size:.85rem;color:var(--muted);margin:.75rem 0 0}.ad-slot{display:flex;align-items:center;justify-content:center;min-height:100px;margin:2rem 0;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:.8rem;letter-spacing:.04em}@media(min-width:768px){.ad-slot{min-height:250px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.muted{color:var(--muted);font-size:.9rem}table.data{width:100%;border-collapse:collapse;font-size:.95rem;margin:0 0 1.5rem}table.data th,table.data td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}table.data th{background:var(--surface-2);color:var(--navy)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.btn{display:inline-block;background:var(--teal);color:#fff;font-weight:700;border:none;border-radius:10px;padding:.8rem 1.4rem;font-size:1rem;cursor:pointer;text-decoration:none}.btn:hover{background:var(--teal-dark)}@media(max-width:480px){h1{font-size:1.6rem}.site-nav{gap:.8rem}}
