.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);backdrop-filter:saturate(180%)blur(6px);z-index:10;background:#ffffffeb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;padding-block:.9rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-text);align-items:center;gap:.5rem;margin-right:auto;font-weight:800;text-decoration:none;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{object-fit:contain;width:2.75rem;height:2.75rem;display:block}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-size:.95rem;font-weight:600;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary)}.bar-cta[data-astro-cid-nen7h5rs]{padding:.5rem 1.1rem}@media (width<=700px){nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.85rem}.bar-cta[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-bg-soft);margin-top:3rem;padding:2.5rem 0 1.25rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.footer-title[data-astro-cid-jo6i4kqk]{margin:0 0 .5rem;font-weight:700}.footer-text[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);margin:0 0 .4rem;font-size:.9rem}.footer-links[data-astro-cid-jo6i4kqk]{gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.footer-copy[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:1rem;font-size:.8rem}@media (width<=700px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--color-bg:#fff;--color-bg-soft:#f6f8fb;--color-text:#1a2333;--color-text-muted:#5b6577;--color-primary:#1e4d8c;--color-primary-dark:#163a68;--color-accent:#f2a007;--color-accent-dark:#c97e00;--color-teal:#0f9d8c;--color-border:#e3e8f0;--shadow-sm:0 1px 3px #172b4d14;--shadow-md:0 10px 30px #172b4d1a;--shadow-lg:0 20px 50px #172b4d29;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:12px;--max-width:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:var(--color-primary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.section--soft{background:var(--color-bg-soft)}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.1rem)}.section-head{max-width:65ch;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:1.4rem;height:2px;display:inline-block}.lede{color:var(--color-text-muted);max-width:65ch;font-size:1.05rem}.btn{border:2px solid #0000;border-radius:999px;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn--ghost{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost:hover{background:var(--color-primary);color:#fff}.btn--accent{background:var(--color-accent);color:#1a2333;box-shadow:var(--shadow-sm)}.btn--accent:hover{background:var(--color-accent-dark)}.card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.grid{gap:1.5rem;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--stats{text-align:center;grid-template-columns:repeat(3,1fr)}@media (width<=760px){.grid--3,.grid--stats{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
