:root{--color-bg:#fff;--color-surface:#f4f5f6;--color-text:#1c1f23;--color-text-muted:#5a6068;--color-border:#d9dcdf;--color-accent:#1f4e79;--color-accent-contrast:#fff;--color-focus:#1f4e79;--color-warning-bg:#fff4d6;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--text-base:1.0625rem;--text-small:.875rem;--text-h1:clamp(1.9rem, 4vw, 2.75rem);--text-h2:clamp(1.4rem, 2.5vw, 1.8rem);--text-h3:1.2rem;--line-height:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:6px;--content-width:46rem;--wide-width:72rem;--gutter:1rem;--text-sm:var(--text-small);--measure-wide:var(--content-width);--motion-fast:.15s;--motion-ease:ease-out}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--line-height);margin:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2);margin-top:var(--space-5)}h3{font-size:var(--text-h3)}a{color:var(--color-accent)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:var(--space-3);top:var(--space-3);background:var(--color-bg);padding:var(--space-2);z-index:10}.container{max-width:var(--wide-width);padding:0 var(--gutter);margin:0 auto}.prose{max-width:var(--content-width)}main{padding-block:var(--space-5)}.muted{color:var(--color-text-muted);font-size:var(--text-small)}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);transition:opacity var(--motion-fast) var(--motion-ease);text-decoration:none;display:inline-block}.btn:hover{opacity:.9}.btn--secondary{color:var(--color-accent);background:0 0}.site-header{border-bottom:1px solid var(--color-border)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{color:var(--color-text);font-weight:700;text-decoration:none}.nav-toggle{display:none}.nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nav ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav li{position:relative}.nav a{color:var(--color-text);text-decoration:none}.nav a[aria-current=page]{font-weight:700}.nav .sub{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);gap:var(--space-2);z-index:5;flex-direction:column;min-width:14rem;display:none;position:absolute;top:100%;left:0}.nav li:hover>.sub,.nav li:focus-within>.sub{display:flex}@media (width<=52rem){.nav-toggle{display:inline-block}.nav{flex-direction:column;align-items:flex-start;width:100%;display:none}.nav.is-open{display:flex}.nav ul{flex-direction:column}.nav .sub{padding:var(--space-1) 0 0 var(--space-3);border:0;display:flex;position:static}}.breadcrumb ol{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-muted)}.draft-marker{background:var(--color-warning-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 var(--space-2);font-size:var(--text-small);display:inline-block}.price-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-weight:600;display:inline-block}.cta{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-4);margin-block:var(--space-5)}.cta .actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.faq details{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.faq summary{cursor:pointer;font-weight:600}.sources{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-3);font-size:var(--text-small)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-bg)}.card img{border-radius:var(--radius)}.card h3{margin-top:var(--space-2)}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.placeholder{border:2px dashed var(--color-border);padding:var(--space-4);color:var(--color-text-muted)}.hero-img{margin:0 0 var(--space-4)}.hero-img figcaption{font-size:var(--text-small);color:var(--color-text-muted)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-block:var(--space-5);font-size:var(--text-small)}.footer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid address{margin-bottom:var(--space-3);font-style:normal}.disclaimer{margin-top:var(--space-4)}.humancheck[data-astro-cid-wndbhxr7]{margin-block:var(--space-4,1.5rem)}.humancheck__trap[data-astro-cid-wndbhxr7]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.humancheck__status[data-astro-cid-wndbhxr7]{gap:var(--space-2,.5rem);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.humancheck__label[data-astro-cid-wndbhxr7]{font-weight:600}.humancheck__note[data-astro-cid-wndbhxr7]{margin:var(--space-1,.25rem) 0 0;font-size:var(--text-sm,.875rem)}.wt-form__field[data-astro-cid-bh6j4rtj]{gap:var(--space-1,.25rem);margin-block:var(--space-3,1rem);display:grid}.wt-form[data-astro-cid-bh6j4rtj] input[data-astro-cid-bh6j4rtj][type=email]{font:inherit;padding:var(--space-2,.5rem);max-width:100%}.wt-form__error[data-astro-cid-bh6j4rtj]:empty{display:none}.wt-form__error[data-astro-cid-bh6j4rtj]{font-size:var(--text-sm,.875rem);margin:0}
