.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--divider);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:20px;padding-block:10px;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:46px}nav[data-astro-cid-nen7h5rs]{margin-inline:auto}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;color:var(--text);border-bottom:2px solid #0000;padding-block:6px;font-size:15px;font-weight:600;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent-700)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--accent)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:14px;display:flex}.lang-switch[data-astro-cid-nen7h5rs]{border:1px solid var(--divider);font-family:var(--font-cond);letter-spacing:.08em;font-size:13px;font-weight:600;display:inline-flex}.lang-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);padding:4px 10px}.lang-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{background:var(--accent);color:var(--bg)}@media (width<=1100px){.header-actions[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{display:none}}@media (width<=900px){nav[data-astro-cid-nen7h5rs]{order:3;width:100%}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:14px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--divider);background:var(--surface);padding-block:48px 40px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid}h2[data-astro-cid-jo6i4kqk]{font-size:22px}.tagline[data-astro-cid-jo6i4kqk]{letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-600);font-size:13px}address[data-astro-cid-jo6i4kqk]{font-style:normal}:root{--bg:#f2f2f3;--surface:#e9e9ea;--text:#1d1f20;--divider:#1d1f2029;--accent:#3a78c9;--accent-100:#ebf3fc;--accent-200:#d3e4f8;--accent-300:#aecbef;--accent-400:#80abe2;--accent-500:#5590d6;--accent-600:#2f69b0;--accent-700:#24548c;--accent-800:#1b3f68;--accent-900:#13294a;--teal:#3f88a8;--teal-100:#e6f3f8;--teal-300:#9fd0e2;--teal-700:#256a86;--sand:#c8a888;--sand-100:#f6efe7;--sand-700:#8a6a48;--neutral-600:#7a7a7d;--neutral-700:#5d5d60;--neutral-800:#424244;--font-sans:"Barlow", system-ui, sans-serif;--font-cond:"Barlow Condensed", system-ui, sans-serif;--container:1240px;--pad:24px}*{box-sizing:border-box}html{color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}.container{max-width:var(--container);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(56px,8vw,88px)}h1,h2,h3{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:-.015em;color:var(--accent-900);margin:0 0 .4em;font-weight:600}h1{font-size:clamp(44px,6vw,80px);line-height:.95}h2{font-size:clamp(34px,4vw,52px);line-height:1}h3{font-size:clamp(24px,3vw,32px)}.lede{color:var(--neutral-700);max-width:62ch;font-size:clamp(18px,2vw,19px)}p{margin:0 0 1em}a{color:var(--accent-700);text-decoration:none}a:hover{color:var(--accent-900)}.eyebrow{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-700);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.bp{border:1px solid var(--divider);background:0 0;position:relative}.bp>.c{pointer-events:none;width:11px;height:11px;color:color-mix(in srgb, var(--text) 55%, transparent);position:absolute}.bp>.c:before,.bp>.c:after{content:"";background:currentColor;position:absolute}.bp>.c:before{width:1px;height:11px;left:5px}.bp>.c:after{width:11px;height:1px;top:5px}.bp>.c.tl{top:-6px;left:-6px}.bp>.c.tr{top:-6px;right:-6px}.bp>.c.bl{bottom:-6px;left:-6px}.bp>.c.br{bottom:-6px;right:-6px}.btn{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:var(--accent);color:var(--bg);border:1px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--accent-600);color:var(--bg)}.btn:active{background:var(--accent-700)}.btn.secondary{color:var(--text);border-color:var(--divider);background:0 0}.btn.secondary:hover{color:var(--text);background:#1d1f2012}.btn.small{padding:7px 12px;font-size:13px}.btn>.c{width:7px;height:7px;color:inherit;opacity:.8;position:absolute}.btn>.c:before,.btn>.c:after{content:"";background:currentColor;position:absolute}.btn>.c:before{width:1px;height:7px;left:3px}.btn>.c:after{width:7px;height:1px;top:3px}.btn>.c.tl{top:-4px;left:-4px}.btn>.c.tr{top:-4px;right:-4px}.btn>.c.bl{bottom:-4px;left:-4px}.btn>.c.br{bottom:-4px;right:-4px}.btn.secondary>.c{color:var(--text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{background:var(--accent-100);color:var(--accent-800);border-radius:0;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-block}.tag.teal{background:var(--teal-100);color:var(--teal-700)}.tag.sand{background:var(--sand-100);color:var(--sand-700)}.tag.outline{border:1px solid var(--divider);color:var(--neutral-700);background:0 0}.grid{gap:24px;display:grid}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rule-list{margin:0;padding:0;list-style:none}.rule-list li{border-bottom:1px solid var(--divider);padding:12px 0}.rule-list li:first-child{border-top:1px solid var(--divider)}.stat-dash{background:currentColor;width:28px;height:3px;margin:10px 0 12px}.skip{background:var(--bg);color:var(--accent-900);z-index:100;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}@media (width<=900px){.grid.auto{grid-template-columns:1fr}}
