:root{--ground:#fff;--surface:#f4f6f6;--ink:#2c3e50;--ink-2:#5d6d7e;--teal:#1abc9c;--teal-down:#128f76;--teal-band:#1abc9c;--slate:#2c3e50;--slate-down:#1a252f;--accent:#128f76;--flag:#a6192e;--line:#d5dbdb;--sand:#eaeded;--focus:#1a4fa0;--font-display:"Montserrat", "Work Sans", system-ui, sans-serif;--font-sans:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;--text-display:700 clamp(2.2rem, 5vw, 3.4rem)/1.1 var(--font-display);--text-heading:700 clamp(1.5rem, 3vw, 2.1rem)/1.2 var(--font-display);--text-subhead:700 1.15rem/1.3 var(--font-display);--text-body:400 1.06rem/1.6 var(--font-sans);--text-meta:400 .88rem/1.5 var(--font-sans);--text-nav:700 .85rem/1 var(--font-display);--text-data:400 .86rem/1.5 var(--font-mono);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.75rem;--space-6:4.5rem;--radius:4px;--measure:72ch;--page-max:1140px}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-400.BLhwKU8k.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-700.BdjcYUrC.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/_astro/lato-400.BEhtfm5r.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/_astro/lato-700.BUGMgin4.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{background:var(--ground)}body{font:var(--text-body);color:var(--ink);-webkit-text-size-adjust:100%;margin:0}h1{font:var(--text-display);text-transform:uppercase;margin:0 0 var(--space-3);text-wrap:balance}h2{font:var(--text-heading);text-transform:uppercase;margin:var(--space-5) 0 var(--space-3);text-wrap:balance}h3{font:var(--text-subhead);margin:var(--space-4) 0 var(--space-2)}p,ul,ol{max-width:var(--measure)}p{margin:0 0 var(--space-3)}.sec-head{text-align:center}.sec-head h2{margin-inline:auto}.sec-head:after{content:"";background:var(--teal);width:64px;height:4px;margin:var(--space-3) auto var(--space-4);display:block}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--teal-down)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}code{font:var(--text-data);background:var(--surface);border-radius:var(--radius);padding:.1em .35em}.skip-link{background:var(--ground);color:var(--ink);padding:var(--space-2) var(--space-3);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3)}.wrap{max-width:var(--page-max);padding-inline:var(--space-3);margin-inline:auto}.site-header{background:var(--slate);padding:var(--space-3) 0}.site-header .wrap{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.brand{font:var(--text-nav);letter-spacing:.04em;text-transform:uppercase;color:#fff;font-size:1.05rem;text-decoration:none}.brand:hover{color:var(--teal)}.site-nav ul{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font:var(--text-nav);letter-spacing:.06em;text-transform:uppercase;color:#fff;padding-block:var(--space-1);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal);box-shadow:0 3px 0 var(--teal)}main.wrap{padding-block:var(--space-5) var(--space-6)}main.bleed{padding:0}.band-teal{background:var(--teal-band);color:#fff}.band-teal a{color:#fff}.band-slate{background:var(--slate);color:#fff}.band-slate a{color:#fff}.band-surface{background:var(--surface)}.btn{font:var(--text-nav);letter-spacing:.05em;text-transform:uppercase;background:var(--teal);color:#fff;border-radius:var(--radius);padding:.9em 1.8em;text-decoration:none;display:inline-block}.btn:hover{background:var(--teal-down);color:#fff}.btn.ghost{background:0 0;border:2px solid}.site-footer{background:var(--slate);color:#d5dbdb;padding:var(--space-5) 0;font:var(--text-meta)}.site-footer p{margin-bottom:var(--space-2)}.site-footer a{color:#fff}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.site-header,.site-footer,.skip-link{display:none}body{color:#000}a{color:inherit;text-decoration:none}}
