@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-400-normal.DIMmNPI9.woff2)format("woff2"),url(./young-serif-latin-400-normal.D1tz0Z9s.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-next-latin-400-normal.FfmJh7DR.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-400-normal.DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-next-latin-700-normal.Dpiyiu63.woff2)format("woff2"),url(./atkinson-hyperlegible-next-latin-700-normal.C2qZD_Q9.woff)format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(./permanent-marker-latin-400-normal.BF23djCy.woff2)format("woff2"),url(./permanent-marker-latin-400-normal.BnZj5c41.woff)format("woff")}:root{--hue:350;--bg:oklch(98.5% .004 350);--surface:oklch(95.5% .012 350);--surface-2:oklch(93% .02 350);--ink:oklch(24% .03 350);--ink-muted:oklch(44% .03 350);--brand:oklch(43% .15 350);--brand-deep:oklch(32% .11 350);--brand-ink:oklch(98.5% .01 350);--brand-soft:oklch(90% .05 350);--marigold:oklch(83% .14 78);--marigold-deep:oklch(50% .1 70);--border:oklch(86% .02 350);--focus:oklch(55% .2 260);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--t-sm:clamp(.88rem, .85rem + .15vw, .95rem);--t-base:clamp(1rem, .96rem + .25vw, 1.1rem);--t-lg:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--t-xl:clamp(1.55rem, 1.3rem + 1.2vw, 2.2rem);--t-2xl:clamp(2.1rem, 1.6rem + 2.6vw, 3.6rem);--radius:12px;--ease:cubic-bezier(.22, 1, .36, 1);--serif:"Young Serif", Georgia, serif;--sans:"Atkinson Hyperlegible Next", system-ui, sans-serif;--marker:"Permanent Marker", "Comic Sans MS", cursive}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);margin:0;line-height:1.6}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0 0 var(--s4);letter-spacing:-.01em;font-weight:400;line-height:1.15}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl);margin-top:var(--s12)}h3{font-size:var(--t-lg);margin-top:var(--s8)}p{margin:0 0 var(--s4);text-wrap:pretty}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}img,svg{max-width:100%}.num{font-variant-numeric:tabular-nums}.wrap{width:min(1160px,100% - 2rem);margin-inline:auto}.prose{max-width:68ch}.prose ol,.prose ul{margin:0 0 var(--s4);padding-left:1.25rem}.prose li{margin-bottom:var(--s2)}.lede{font-size:var(--t-lg);color:var(--ink-muted);max-width:60ch}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s6);border:2px solid var(--brand);background:var(--brand);font:700 var(--t-base)/1 var(--sans);cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);border-radius:999px;text-decoration:none;display:inline-flex}.btn,.btn:hover{color:var(--brand-ink)}.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--brand);background:0 0}.btn.ghost:hover{background:var(--brand-soft);color:var(--brand-deep)}.btn.small{min-height:44px;padding:0 var(--s4);font-size:var(--t-sm)}label{margin-bottom:var(--s2);font-weight:700;display:block}input[type=text],select,textarea{width:100%;min-height:48px;padding:var(--s3) var(--s4);border:2px solid var(--border);color:var(--ink);font:400 var(--t-base)/1.4 var(--sans);background:#fff;border-radius:10px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}textarea{resize:vertical;min-height:96px}.check{align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;margin:0;font-weight:400;display:flex}.check input{width:22px;height:22px;accent-color:var(--brand)}.panel{background:var(--surface);padding:clamp(var(--s4),3vw,var(--s8))}.callout,.panel{border-radius:var(--radius)}.callout{background:var(--brand-soft);padding:var(--s6)}table.data{border-collapse:collapse;width:100%;font-size:var(--t-sm)}table.data td,table.data th{padding:var(--s3);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}table.data th{background:var(--surface);font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:var(--s4) 0;justify-content:space-between;gap:var(--s4);min-height:44px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--serif);color:var(--brand);font-size:1.4em;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:var(--s4);margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
