:root{--ink:oklch(23% .045 350);--paper:oklch(96% .025 70);--green:oklch(35% .105 355);--green-dark:oklch(25% .075 355);--coral:oklch(69% .16 43);--rice:oklch(91% .045 65);--coral-light:oklch(83% .09 45);--teal:oklch(40% .075 200);--mint:oklch(90% .06 180);--ochre:oklch(84% .11 85);--line:color-mix(in oklch, var(--ink) 20%, transparent);--line-light:color-mix(in oklch, var(--paper) 30%, transparent);--display:"Manrope", Arial, sans-serif;--body:"Noto Sans", Arial, sans-serif;--gutter:clamp(20px, 4vw, 56px);--page:min(1400px, calc(100vw - 2 * var(--gutter)));--inset:calc((100vw - var(--page)) / 2);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:clamp(36px, 4vw, 56px);--space-xl:clamp(64px, 8vw, 112px);--space-section:clamp(88px, 11vw, 160px);--panel-pad:clamp(24px, 5vw, 72px);--radius-panel:10px;--radius-control:2px;--ease:cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}p,li,dd{text-wrap:pretty}body:before{content:"";z-index:1000;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}::selection{background:var(--coral);color:var(--ink)}.skip-link{z-index:2000;background:var(--coral);padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.headline{font:650 clamp(2.5rem, 5vw, 5.25rem)/.96 var(--display);letter-spacing:-.05em;text-wrap:balance;margin:0}.button{border:1px solid var(--coral);border-radius:var(--radius-control);min-height:48px;font:650 15px/1 var(--display);transition:transform .18s var(--ease), background-color .18s ease, border-color .18s ease;justify-content:space-between;align-items:center;gap:32px;padding:14px 20px;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.button-primary{min-width:220px;color:var(--ink);background:var(--coral)}.button-primary:hover{background:var(--paper);border-color:var(--paper)}.button-secondary{color:var(--ink);background:var(--paper);border-color:var(--ink)}.button-secondary:hover{background:var(--rice)}.text-link{min-height:44px;font:650 15px/1.3 var(--display);text-underline-offset:6px;align-items:center;gap:14px;text-decoration-thickness:1px;display:inline-flex}.text-link span{transition:transform .18s var(--ease)}.text-link:hover span{transform:translate(5px)}:is(p:not(.answers-link,.next-row),li,dd,td)>.text-link{min-height:0;font:inherit;text-underline-offset:3px;font-weight:600;display:inline}.site-header{justify-content:space-between;align-items:center;gap:var(--space-md);width:var(--page);padding-block:var(--space-md);margin:0 auto;display:flex}.wordmark{font:600 13px/1.1 var(--display);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;display:inline-flex}.mark{border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid}footer{gap:var(--space-md) var(--space-xl);padding:var(--space-lg) var(--inset) var(--space-md);color:var(--paper);background:var(--ink);grid-template-columns:auto 1fr;align-items:center;display:grid}footer>p:not(.wordmark){text-align:right;justify-self:end;margin:0;font-size:14px}footer small{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid color-mix(in oklch, var(--paper) 20%, transparent);opacity:.6;grid-column:1/-1;font-size:13px}button.text-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.button{cursor:pointer}@media (width<=760px){footer{grid-template-columns:1fr}footer>p:not(.wordmark){text-align:left;justify-self:start}}
