.header[data-astro-cid-nen7h5rs]{z-index:50;padding:var(--space-2) var(--gutter);position:sticky;top:0}.header__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);border:1px solid var(--color-line);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:16px;max-width:52rem;margin-inline:auto;padding:.375rem .375rem .375rem 1rem;display:flex}.header__brand[data-astro-cid-nen7h5rs]{min-height:44px;font:500 1.375rem/1 var(--font-head);letter-spacing:-.03em;align-items:center;gap:.5rem;margin-right:auto;text-decoration:none;display:inline-flex}.header__mark[data-astro-cid-nen7h5rs]{background:var(--color-ink);border-radius:5px 5px 5px 1px;width:1.15rem;height:1rem}.header__cta[data-astro-cid-nen7h5rs]{min-height:44px;padding-inline:1.2em;font-size:.95rem}.footer[data-astro-cid-jo6i4kqk]{padding-top:var(--space-6);border-top:1px solid var(--color-line)}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.footer__grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:first-child{grid-column:1/-1}.footer__brand[data-astro-cid-jo6i4kqk]{font:500 var(--step-2)/1 var(--font-head);letter-spacing:-.03em;margin-bottom:var(--space-2)}.footer__tagline[data-astro-cid-jo6i4kqk]{color:var(--color-ink-soft)}.footer__title[data-astro-cid-jo6i4kqk]{font:500 var(--step-1)/1.2 var(--font-head);margin-bottom:var(--space-2)}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-ink-soft);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-ink);text-decoration:underline}.footer__copy[data-astro-cid-jo6i4kqk]{margin-block:var(--space-4)}.footer__band[data-astro-cid-jo6i4kqk]{background:var(--color-dark);color:var(--color-on-dark);padding-block:var(--space-4);overflow:hidden}.footer__track[data-astro-cid-jo6i4kqk]{width:max-content;animation:40s linear infinite band;display:flex}.footer__track[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{white-space:nowrap;font:500 clamp(2rem, 1.4rem + 3vw, 3.5rem)/1 var(--font-head);letter-spacing:-.03em;align-items:center;display:flex}.footer__track[data-astro-cid-jo6i4kqk] i[data-astro-cid-jo6i4kqk]{background:currentColor;border-radius:.14em .14em .14em .03em;width:.45em;height:.4em;margin-inline:.6em}@keyframes band{to{transform:translate(-50%)}}@media (width>=48rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}.footer__grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:first-child{grid-column:auto}}:root{--color-bg:#fff;--color-alt:#f2f2f2;--color-surface:#fff;--color-ink:#000;--color-ink-soft:#4d4d4d;--color-line:#e3e3e3;--color-dark:#111;--color-on-dark:#fff;--color-on-dark-soft:#b8b8b8;--color-green:#60bf08;--color-bubble-in:#e9e9eb;--color-bubble-out:#dcffdb;--color-focus:#2f6fdb;--font-text:var(--font-body), system-ui, sans-serif;--font-head:var(--font-display), var(--font-text);--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:clamp(2rem, 1.5rem + 2.4vw, 3.5rem);--step-4:clamp(2.5rem, 1.7rem + 3.8vw, 4.25rem);--leading:1.6;--leading-tight:1.05;--tracking-head:-.03em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4.5rem;--space-7:7rem;--radius-pill:999px;--radius-card:20px;--wrap:66rem;--gutter:1rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading);color:var(--color-ink);background:var(--color-bg);font-kerning:normal;margin:0}h1,h2,h3{font-family:var(--font-head);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-head);text-wrap:balance;margin:0 0 var(--space-3)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.15}p,ul,ol{margin:0 0 var(--space-3)}p{text-wrap:pretty}img,picture,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.18em}a,button,summary,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--space-6)}.section--alt{background:var(--color-alt)}.section__head{text-align:center;max-width:40rem;margin:0 auto var(--space-5)}.section__head p:not(.tag){color:var(--color-ink-soft);font-size:var(--step-1);line-height:1.5}.lead{font-size:var(--step-1);color:var(--color-ink-soft);line-height:1.5}.tag{margin-bottom:var(--space-3);font-size:var(--step--1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:.45em;padding:.3em .85em;font-weight:600;display:inline-flex}.tag:before{content:"";background:var(--color-green);border-radius:50%;width:.5em;height:.5em}.btn{min-height:48px;font:600 var(--step-0)/1.2 var(--font-text);color:var(--color-on-dark);background:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.7em 1.5em;text-decoration:none;display:inline-flex}.btn:hover{background:#333}.btn--light{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line)}.btn--light:hover{background:var(--color-alt)}.small{font-size:var(--step--1);color:var(--color-ink-soft)}.card{background:var(--color-alt);border-radius:var(--radius-card);padding:var(--space-4)}.section--alt .card{background:var(--color-surface)}.card--dark{background:var(--color-dark);color:var(--color-on-dark)}.section--alt .card--dark{background:var(--color-dark)}.card--dark .small,.card--dark p{color:var(--color-on-dark-soft)}.card h3{margin-bottom:var(--space-2)}.card p:last-child{margin-bottom:0}.ticks{gap:var(--space-2);padding:0;list-style:none;display:grid}.ticks li{padding-left:1.9em;position:relative}.ticks li:before{content:"";background:var(--color-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:1.25em;height:1.25em;position:absolute;top:.2em;left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-surface);position:absolute;top:-100px}.skip:focus{top:var(--space-3)}.field{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.field label,.field legend{font-size:var(--step--1);font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:48px;font:inherit;color:inherit;background:var(--color-surface);border:1px solid #8a8a8a;border-radius:12px;padding:.7em .9em}.field textarea{resize:vertical;min-height:7rem}.choices{margin:0 0 var(--space-3);border:0;padding:0}.choices label{align-items:center;gap:var(--space-2);min-height:44px;font-weight:400;display:flex}.choices input{width:1.2em;height:1.2em;accent-color:var(--color-ink)}@media (width>=48rem){:root{--gutter:1.5rem}body{font-size:1.125rem}.section{padding-block:var(--space-7)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
