:root{--board:#fff;--sheet:#f7f7f7;--compound:#d0d0d0;--compound-soft:#e3e3e3;--set:#1d1d1d;--set-soft:#4d4d4d;--set-rule:#ffffff4d;--set-text:#fff;--teal:#3b8183;--teal-hover:#4ba1a5;--teal-deep:#2c6466;--red:#6c1111;--red-hover:#a01919;--white:#fff;--footer:#580202;--footer-bar:#0e0d0d;--step--1:.889rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:2.441rem;--container:1600px;--gutter:clamp(16px, 4vw, 40px);--section-pad:clamp(56px, 8vw, 104px);--header-h:88px;--radius-sm:10px;--radius-btn:999px;--radius:16px;--tap-pad:max(.6rem, calc((44px - 1lh) / 2));--hero-pad-top:clamp(72px, 7vw, 128px);--hero-pad-bottom:clamp(48px, 5vw, 88px)}@media (max-width:720px){:root{--header-h:72px;--hero-pad-top:clamp(64px, 10svh, 96px);--hero-pad-bottom:48px}}@media (max-height:820px) and (min-width:961px){:root{--hero-pad-top:56px;--hero-pad-bottom:48px}}@media (max-height:500px) and (orientation:landscape){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (min-width:961px){html{font-size:112.5%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-karla), "Helvetica Neue", Arial, sans-serif;font-size:var(--step-0);color:var(--set);background:var(--board);margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}:where(a){color:var(--teal-deep);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 2px;background-origin:content-box;text-decoration:none;transition:color .2s,background-size .3s cubic-bezier(.2,.7,.2,1)}:where(a:hover,a:focus-visible){background-position:0 100%;background-size:100% 2px}:where(a:hover){color:var(--teal)}:where(p,.prose li)>:where(a){background-image:linear-gradient(currentColor, currentColor), linear-gradient(color-mix(in srgb, currentColor 35%, transparent), color-mix(in srgb, currentColor 35%, transparent));background-position:100% 100%,0 100%;background-size:0 2px,100% 2px}:where(p,.prose li)>:where(a:hover,a:focus-visible){background-position:0 100%,0 100%;background-size:100% 2px,100% 2px}@media (prefers-reduced-motion:reduce){:where(a){transition:color .2s}}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}::selection{background:var(--teal);color:var(--white)}h2{font-size:clamp(1.75rem, 1rem + 2.6vw, var(--step-4));max-width:18ch}h3{font-size:var(--step-1);letter-spacing:0;font-weight:700}p{max-width:62ch;margin:0}p+p{margin-top:1em}ul{margin:0;padding:0;list-style:none}figure{margin:0}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-pad)}.section-sheet{background:var(--sheet);border-block:1px solid var(--compound)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head p{color:var(--set-soft);font-size:var(--step-1);max-width:48ch;line-height:1.45}.prose h2{margin-bottom:1.25rem}.prose p{color:var(--set-soft);font-size:var(--step-1);line-height:1.5}.prose .actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (max-width:960px){.section-head{grid-template-columns:1fr}}@media (max-width:720px){.prose .actions>a{flex:100%}}.skip-link{z-index:100;background:var(--teal-deep);color:var(--white);border-radius:var(--radius-btn);padding:.75rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{color:var(--white);transform:none}main:focus{outline:none}.narrow-only{display:none}@media (max-width:480px){.wide-only{display:none}.narrow-only{display:inline}}@media (prefers-reduced-motion:no-preference){html[data-motion=ready] [data-reveal],html[data-motion=ready] [data-reveal-children]>*{opacity:0;overflow-anchor:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}html[data-motion=ready] [data-reveal].is-in,html[data-motion=ready] [data-reveal-children]>.is-in{opacity:1;transform:none}}
