@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}summary{cursor:pointer}a{color:inherit}}@layer tokens{:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1);--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}@font-face{font-family:Familjen Grotesk Variable;src:url(/fonts/familjen-grotesk.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Lexend Variable;src:url(/fonts/lexend.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{color-scheme:light;--bg:#d3dde0;--surface:#eef3f3;--text:#0f1d24;--muted:#38474e;--accent:#a63c08;--on-accent:#fff;--line:#0f1d2447;--line-soft:#0f1d2424;--steel:#8fa0a6;--tape:#e3b92f;--font-body:"Lexend Variable", "Lexend", system-ui, sans-serif;--font-head:"Familjen Grotesk Variable", "Familjen Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--s-1:.8rem;--s0:1rem;--s1:1.25rem;--s2:1.5625rem;--s3:1.953rem;--s4:2.441rem;--s5:3.052rem;--display:clamp(2.6rem, 7vw, 6rem);--rail:0px;--gutter:clamp(16px, 4vw, 56px);--bar-h:64px;--measure:68ch;--ease:var(--ease-out-3,cubic-bezier(.25, 0, .3, 1))}@media (width>=900px){:root{--rail:56px}}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 16px);font-size:106.25%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);background-image:var(--fleck);color:var(--text);font:400 1rem/1.62 var(--font-body);padding-left:var(--rail);background-attachment:fixed;min-height:100vh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.012em;text-wrap:balance;line-height:1.08}h1{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700}h2{font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:700}h3{font-size:var(--s1);font-weight:650}p,li{text-wrap:pretty}strong{font-weight:650}a{text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--text);outline-offset:3px;border-radius:2px}abbr[title]{cursor:help;text-decoration:underline dotted}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--text);color:var(--surface)}.skip{z-index:100;background:var(--text);color:var(--surface);border-radius:99px;padding:10px 16px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}}@layer layout{.rail{z-index:5;width:var(--rail);border-right:1px solid var(--muted);background:linear-gradient(90deg,#f1f5f5 0%,#c9d4d8 55%,#9fb0b6 100%);display:none;position:fixed;inset:0 auto 0 0}.rail:before,.rail:after{content:"";pointer-events:none;position:absolute;inset:0 0 0 auto}.rail:before{background:repeating-linear-gradient(to bottom, var(--text) 0 1px, transparent 1px 12px);opacity:.8;width:12px}.rail:after{background:repeating-linear-gradient(to bottom, var(--text) 0 1.5px, transparent 1.5px 72px);width:24px}.rail-label{left:8px;top:calc(var(--bar-h) + 10px);font:500 .7rem/1 var(--font-mono);color:var(--muted);position:absolute}@media (width>=900px){.rail{display:block}}.wrap{width:min(100%,1240px);padding-inline:var(--gutter);margin-inline:0}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);display:grid}main{display:block}}@layer components{.pill{border:1.5px solid var(--text);background:var(--surface);color:var(--text);font:600 .95rem/1 var(--font-body);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.72em 1.35em;text-decoration:none;display:inline-flex}.pill:hover{background:var(--text);color:var(--surface)}.pill--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill--accent:hover{background:var(--text);border-color:var(--text);color:var(--on-accent)}.pill--quiet{background:0 0}.eyebrow{font:500 .78rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bar{z-index:30;backdrop-filter:blur(8px);border-bottom:1px solid var(--text);background:#eef3f3f0;position:sticky;top:0}.bar-in{min-height:var(--bar-h);padding-inline:var(--gutter);align-items:center;gap:clamp(12px,2vw,28px);display:flex}.wordmark{font:700 1.2rem/1 var(--font-head);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.wordmark .mark{color:var(--text)}.menus{align-items:center;gap:.15rem;margin-left:auto;display:none}.menu{position:relative}.menu>summary,.menu-link{font:500 .9rem/1 var(--font-body);white-space:nowrap;border-radius:6px;padding:.5em .7em;text-decoration:none;list-style:none;display:block}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.38em;height:.38em;margin-left:.45em;display:inline-block;transform:translateY(-.15em)rotate(45deg)}.menu[open]>summary,.menu>summary:hover,.menu-link:hover{background:var(--text);color:var(--surface)}.menu-panel{background:var(--surface);border:1px solid var(--text);gap:4px;min-width:240px;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:6px 6px #0f1d242e}.menu-panel a{padding:.3em 0;font-size:.93rem;text-decoration:none;display:block}.menu-panel a:hover{text-decoration:underline}.menu-hub{border-bottom:1px dashed var(--line);margin-bottom:4px;font-weight:650;padding-bottom:.5em!important}.menu-group p{font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 2px}.bar-cta{margin-left:auto;padding:.62em 1.1em;font-size:.9rem}.burger{position:static}.burger>summary{border:1.5px solid var(--text);background:var(--surface);border-radius:999px;align-content:center;justify-items:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.burger>summary::-webkit-details-marker{display:none}.burger>summary span{background:var(--text);width:18px;height:2px;display:block}.burger-panel{max-height:calc(100vh - var(--bar-h));background:var(--surface);border-bottom:1px solid var(--text);padding:12px var(--gutter) 28px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.burger-top,.burger-head{font:700 1.05rem/1.2 var(--font-head);padding:.3em 0;text-decoration:none;display:block}.burger-group ul{gap:2px;display:grid}.burger-group li a{color:var(--muted);padding:.28em 0;font-size:.93rem;text-decoration:none;display:block}@media (width>=1180px){.menus{display:flex}.burger{display:none}.bar-cta{margin-left:0}}.crumbs ol{font:500 .8rem/1.5 var(--font-body);color:var(--muted);flex-wrap:wrap;gap:.1rem .4rem;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.4rem}.crumbs a{color:var(--muted)}.crumbs [aria-current]{color:var(--text)}.doc-head{border-bottom:1px solid var(--line);padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(20px,3vw,36px)}.doc-head .eyebrow{margin:18px 0 10px}.doc-head h1{max-width:20ch}.doc-head h1.long{max-width:26ch}.lede{font-size:var(--s1);max-width:52ch;margin-top:18px;line-height:1.5}.head-cta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px;display:flex}.text-cta{font-weight:600}.facts{border:1px solid var(--text);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin-top:28px;display:grid}.facts div{border-right:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:12px 16px}.facts dt{font:500 .72rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin-top:5px;font-size:.95rem;font-weight:550;line-height:1.4}.doc-body{align-items:start;padding-block:clamp(24px,4vw,56px)}.toc{top:calc(var(--bar-h) + 24px);border-left:3px solid var(--text);grid-column:1/span 3;padding-left:18px;font-size:.88rem;display:none;position:sticky}.toc p{font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.toc ol{counter-reset:toc;gap:6px;display:grid}.toc a{color:var(--muted);padding:2px 0;text-decoration:none;display:block}.toc a:hover{color:var(--text);text-decoration:underline}.doc-main{max-width:var(--measure);grid-column:1/-1}@media (width>=1000px){.toc{display:block}.doc-main{grid-column:4/-1}.doc-body--wide .doc-main{max-width:none}.doc-body--solo .doc-main{grid-column:1/-1}}.sec{counter-increment:inch 3;background:repeating-linear-gradient(90deg, var(--text) 0 1px, transparent 1px 17px) top left / 100% 9px no-repeat;margin-top:34px;padding-top:30px;position:relative}.sec:before{content:counter(inch) " in";font:500 .72rem/1 var(--font-mono);color:var(--muted);position:absolute;top:12px;right:0}.sec:first-child{margin-top:0}.doc-main{counter-reset:inch 0}.sec h2{max-width:24ch;margin-bottom:14px}.sec h3{margin:22px 0 8px}.sec p+p,.sec p+ul,.sec p+ol,.sec ul+p,.sec ol+p,.sec p+.tablewrap,.sec .tablewrap+p{margin-top:1em}.sec ul,.sec ol{gap:.5em;margin:1em 0;display:grid}.sec ul li{padding-left:1.3em;position:relative}.sec ul li:before{content:"";border-top:2px solid var(--text);width:.7em;position:absolute;top:.72em;left:0}.sec ol{counter-reset:step}.sec ol li{counter-increment:step;padding-left:2.2em;position:relative}.sec ol li:before{content:counter(step);border:1.5px solid var(--text);width:1.6em;height:1.6em;font:600 .75rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:.1em;left:0}.sec a{font-weight:550}.note{border:2px dashed var(--text);background:var(--surface);margin:1.4em 0;padding:14px 18px}.note strong:first-child{font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-weight:500;display:block}.note--accent{border-color:var(--accent)}.note p+p{margin-top:.7em}.tablewrap{border:1px solid var(--text);background:var(--surface);margin:1.3em 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}caption{text-align:left;font:500 .72rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px}th,td{text-align:left;vertical-align:top;border-bottom:1px dashed var(--line);padding:10px 14px}th{background:#0f1d240d;font-weight:650}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.num,th.num{font-family:var(--font-mono);white-space:nowrap}@media (width<=640px){table.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tr,table.stack td,table.stack th{display:block}table.stack tr{border-bottom:1px solid var(--line);padding:10px 14px}table.stack td,table.stack th{background:0 0;border:0;padding:3px 0}table.stack td[data-label]:before{content:attr(data-label);font:500 .68rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block}}.faq h3{max-width:40ch;margin:22px 0 6px;font-size:1.1rem}.faq p{max-width:62ch}.kids{border-top:1px solid var(--text);margin:1.2em 0}.kids li{padding:0!important}.kids li:before{display:none}.kids a{border-bottom:1px dashed var(--line);grid-template-columns:1fr;gap:2px 18px;padding:12px 4px;font-weight:400;text-decoration:none;display:grid}.kids a:hover{background:var(--surface)}.kids strong{font:650 1.12rem/1.2 var(--font-head)}.kids span{color:var(--muted);font-size:.92rem;line-height:1.45}@media (width>=760px){.kids a{grid-template-columns:minmax(200px,2fr) 5fr;align-items:baseline}}.more{border-top:1px solid var(--line);padding-block:clamp(24px,4vw,48px)}.more h2{font-size:var(--s2);margin-bottom:12px}.more ul{gap:2px;max-width:70ch;display:grid}.more li a{border-bottom:1px dashed var(--line-soft);gap:0 16px;padding:8px 0;text-decoration:none;display:grid}.more li a:hover strong{text-decoration:underline}.more li strong{font-weight:600}.more li span{color:var(--muted);font-size:.88rem}@media (width>=760px){.more li a{grid-template-columns:minmax(180px,2fr) 5fr}}.sources{border-top:1px solid var(--line);color:var(--muted);padding-block:20px 36px;font-size:.86rem}.sources h2{font:500 .75rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sources ul{gap:4px;display:grid}.sources a{color:var(--text);overflow-wrap:anywhere}.reviewed{font-family:var(--font-mono);margin-top:10px;font-size:.78rem}.strip{padding:22px var(--gutter);background:var(--text);color:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;display:flex}.strip p{font:600 1.15rem/1.3 var(--font-head);max-width:40ch}.strip .pill--accent:hover{background:var(--surface);color:var(--text);border-color:var(--surface)}.request{padding:clamp(32px, 5vw, 72px) var(--gutter);background:var(--surface);border-top:2px solid var(--text);scroll-margin-top:var(--bar-h);gap:28px 48px;display:grid}.request-copy{max-width:42ch}.request-copy h2{margin:12px 0 14px}.request-fine{border-top:1px dashed var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:.88rem}.request-form{max-width:640px;min-height:560px}.request-noscript{border:2px dashed var(--text);padding:14px}@media (width>=980px){.request{grid-template-columns:minmax(280px,4fr) minmax(420px,7fr)}}.foot{background:var(--surface);border-top:2px solid var(--text);margin-top:0;padding-block:clamp(32px,5vw,64px) 36px;font-size:.9rem}.foot h2{font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:12px}.foot ul{gap:4px;display:grid}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot-top{border-bottom:1px dashed var(--line);gap:32px 48px;padding-bottom:32px;display:grid}.foot-brand .wordmark{font-size:1.35rem}.foot-tag{font:650 1.1rem/1.3 var(--font-head);max-width:28ch;margin-top:14px}.foot-note{max-width:38ch;color:var(--muted);margin:12px 0 18px}.foot-areas{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.foot-areas ul ul{border-left:1px dashed var(--line);margin:2px 0 6px 12px;padding-left:10px}.foot-areas ul ul a{color:var(--muted);font-size:.86rem}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px;padding-top:28px;display:grid}@media (width>=1000px){.foot-top{grid-template-columns:minmax(240px,3fr) 9fr}}.footprint{max-width:260px}.footprint figcaption,.corridor figcaption{font:500 .74rem/1.4 var(--font-mono);color:var(--muted);margin-top:6px}.tote-note{font:500 11px/1 var(--font-mono);fill:var(--text)}.tote-num{font:500 10px/1 var(--font-mono);fill:var(--text)}.tote-callout{font:700 12px/1 var(--font-mono);fill:var(--text)}.tote-emboss-num{font:700 10px/1 var(--font-mono);fill:#7d909a}.tote-lane{font:600 13px/1 var(--font-head)}.tote{width:100%;height:auto;overflow:hidden}.tote--live{overflow:visible}.corridor{border:1px solid var(--text);background:var(--surface);margin:1.4em 0;padding:14px 16px 12px}.corridor-wide{width:100%;height:auto;display:none}.corridor-road{font:700 15px/1 var(--font-head);fill:var(--text)}.corridor-stop{font:500 13px/1 var(--font-body);fill:var(--text)}.corridor-list{border-left:4px solid var(--text);gap:10px;margin:0;padding:4px 0 4px 18px;display:grid;position:relative}.corridor-list li{padding-left:4px;font-weight:550;position:relative}.corridor-list li:before{content:"";border:2px solid var(--text);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:.35em;left:-26px}@media (width>=700px){.corridor-wide{display:block}.corridor-list{display:none}}.coverage{border:2px dashed var(--text);background:var(--surface);grid-template-columns:1fr;align-items:center;gap:18px 28px;margin:1.6em 0;padding:18px;display:grid}.coverage .footprint{max-width:160px}.coverage p+p{margin-top:.7em}.coverage .pill{margin-top:14px}@media (width>=640px){.coverage{grid-template-columns:auto 1fr}}.ec{gap:22px;margin:1.6em 0;display:grid}.ec-fields{border:1px solid var(--text);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;padding:18px;display:grid}.ec-fields label,.ec-fields .ec-lab{font:600 .85rem/1.3 var(--font-body);align-content:start;gap:5px;display:grid}.ec-fields small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}.ec-fields select,.ec-fields input[type=number]{border:1.5px solid var(--text);font:400 1rem/1.2 var(--font-body);background:#fff;border-radius:0;width:100%;padding:.62em .7em}.ec-fields .ec-wide{grid-column:1/-1}.ec-check{grid-template-columns:none;align-items:flex-start;gap:.6em;font-weight:500!important;display:flex!important}.ec-check input{accent-color:var(--accent);margin-top:.25em}.ticket{border:1px solid var(--text);font:500 .82rem/1.55 var(--font-mono);color:var(--text);background:#fbfdfd;max-width:520px;padding:20px 22px 22px;position:relative;box-shadow:6px 6px #0f1d2429}.ticket:before,.ticket:after{content:"";background:radial-gradient(circle at 6px 0, var(--bg) 4px, transparent 4.5px) 0 0 / 12px 8px repeat-x;height:8px;position:absolute;left:-1px;right:-1px}.ticket:before{top:-8px;transform:scaleY(-1)}.ticket:after{bottom:-8px}.ticket h3{font:700 .8rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.ticket hr{border:0;border-top:1px dashed var(--text);margin:10px 0}.ticket dl{grid-template-columns:1fr auto;gap:2px 14px;display:grid}.ticket dt{color:var(--muted)}.ticket dd{text-align:right;font-weight:700}.ticket-stamp{border:3px solid var(--accent);color:var(--accent);font:800 1.15rem/1.1 var(--font-head);letter-spacing:.06em;margin:6px 0 4px;padding:4px 12px;display:inline-block;transform:rotate(-2deg)}.ticket-line{font:600 1.02rem/1.35 var(--font-body);margin:6px 0 10px}.ticket-steps{font:400 .86rem/1.5 var(--font-body);gap:6px;display:grid}.ticket-fine{border-top:1px dashed var(--text);font:400 .76rem/1.45 var(--font-body);color:var(--muted);margin-top:10px;padding-top:10px}.ticket-empty{color:var(--muted)}.ec-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.ec-status{color:var(--muted);font-size:.86rem}.ec-error{color:#8c2f06;font-size:.9rem;font-weight:600}button.pill{cursor:pointer}@media (width<=480px){.bar-in{gap:8px}.wordmark{gap:.4em;min-width:0;font-size:1.02rem}.wordmark svg{flex:none;width:26px;height:26px}.bar-cta{white-space:nowrap;padding:.5em .8em;font-size:.8rem}.burger>summary{flex:none;width:40px;height:40px}}}@layer story{.story{display:block}.stage{display:none}.steps{counter-reset:inch 0}.step{counter-increment:inch 3;padding:38px var(--gutter) 44px;border-top:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--text) 0 1px, transparent 1px 17px) top left / 100% 9px no-repeat;grid-template-columns:minmax(0,1fr);align-items:center;gap:22px 40px;display:grid;position:relative}.step:before{content:counter(inch) " in";top:14px;right:var(--gutter);font:500 .72rem/1 var(--font-mono);color:var(--muted);position:absolute}.step--hero{counter-increment:inch 0;background:0 0;border-top:0;padding-top:clamp(28px,6vw,84px)}.step--hero:before{content:none}.step-text{max-width:60ch}.step-text--wide{max-width:760px}.step h1{font-family:var(--font-head);letter-spacing:-.025em;text-wrap:balance;max-width:14ch;margin:18px 0 22px;font-size:clamp(2.6rem,7vw,6rem);font-weight:700;line-height:.98}.step h2{margin-bottom:16px}.step p+p,.step p+ul,.step p+ol,.step p+dl{margin-top:1em}.step p a{font-weight:550}.step-links{color:var(--muted);font-size:.92rem}.step-links a{color:var(--text)}.step .lede{max-width:46ch}.step-fig{justify-self:start;max-width:280px;margin:0}.step-fig .footprint{max-width:240px}.cue{font:500 .85rem/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px dashed var(--muted);align-items:center;gap:.7em;margin-top:34px;padding-bottom:6px;text-decoration:none;display:inline-flex}.cue:hover{color:var(--text);border-bottom-style:solid}.cue svg{animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.cue svg{animation:none}}.lives{border-top:1px solid var(--text);counter-reset:life;gap:0;margin-top:18px;display:grid}.lives li{border-bottom:1px dashed var(--line);counter-increment:life;padding:14px 0 16px 3rem;position:relative}.lives li:before{content:"R" counter(life);font:600 .78rem/1 var(--font-mono);border:1.5px solid var(--text);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:16px;left:0}.lives h3{margin-bottom:4px}.where{border-top:1px solid var(--text);margin-top:18px;display:grid}.where a{border-bottom:1px dashed var(--line);gap:2px;padding:14px 4px;text-decoration:none;display:grid}.where a:hover{background:var(--surface)}.where b{font:700 clamp(1.3rem, 2.6vw, 1.95rem)/1.1 var(--font-head);letter-spacing:-.01em}.where span{color:var(--muted);font-size:.92rem}.rules{border:1px solid var(--text);background:var(--surface);gap:0;margin-top:16px;display:grid}.rules div{border-bottom:1px dashed var(--line);padding:14px 18px}.rules div:last-child{border-bottom:0}.rules dt{font:700 1.1rem/1.2 var(--font-head);margin-bottom:4px}.rules dd{font-size:.94rem;line-height:1.5}.check{counter-reset:chk;border-top:1px solid var(--text);gap:0;margin-top:14px;display:grid}.check li{border-bottom:1px dashed var(--line);counter-increment:chk;padding:11px 0 11px 2.8rem;position:relative}.check li:before{content:counter(chk);border:1.5px dashed var(--text);width:1.9rem;height:1.9rem;font:600 .78rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;left:0}.step--end .request{margin:26px calc(-1 * var(--gutter)) -44px}.story .request{grid-template-columns:1fr}@media (width>=720px){.step{grid-template-columns:minmax(0,1fr) 240px}.step--check{grid-template-columns:minmax(0,1fr)}.step--end .request{grid-column:1/-1}.step-fig{justify-self:end}}html.story-live .story{padding-right:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(320px,440px);column-gap:24px;display:grid}html.story-live .stage{top:calc(var(--bar-h) + 8px);height:calc(100vh - var(--bar-h) - 16px);pointer-events:none;grid-area:1/2;align-self:start;display:block;position:sticky}html.story-live .stage-inner{place-items:center;height:100%;display:grid;position:relative}html.story-live .stage .tote{width:auto;max-width:100%;height:100%}html.story-live .steps{grid-area:1/1}html.story-live .step{min-height:calc(100vh - var(--bar-h));grid-template-columns:minmax(0,1fr);align-content:center;padding-right:0}html.story-live .step--hero{min-height:calc(100vh - var(--bar-h))}html.story-live .step--check{min-height:0;padding-block:56px}html.story-live .step--end{align-content:start;min-height:0;padding-bottom:0}html.story-live .step-fig{display:none}html.story-live .step--end .request{border-top:2px solid var(--text);background:0 0;margin:26px 0 0;padding-inline:0}html.story-live .step h1{font-size:clamp(2.6rem,5vw,5rem)}html.story-live .step:before{right:0}.stage-ticket{border:1px solid var(--text);width:200px;font:500 .68rem/1.5 var(--font-mono);opacity:0;background:#fbfdfd;gap:1px;padding:12px 14px 14px;display:grid;position:absolute;bottom:20%;right:2%;transform:translateY(26px)rotate(1.5deg);box-shadow:5px 5px #0f1d242e}.stage-ticket b{letter-spacing:.1em;text-transform:uppercase;font-weight:700}.stage-ticket i{border:2px solid var(--accent);color:var(--accent);font:800 .82rem/1.1 var(--font-head);letter-spacing:.06em;justify-self:start;margin-top:6px;padding:2px 8px;font-style:normal;transform:rotate(-2deg)}.stage-caption{font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);position:absolute;bottom:4px;left:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.muted{color:var(--muted)}}lead-form{--lf-accent:var(--accent);--lf-error:#8c2f06;color:var(--text);display:block}lead-form .lf-form{gap:18px;display:grid}lead-form .lf-title{font:700 1.3rem/1.2 var(--font-head)}lead-form .lf-progress{font:500 .75rem/1 var(--font-mono);color:var(--muted)}lead-form .lf-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}lead-form .lf-label,lead-form legend{font:600 .88rem/1.3 var(--font-body);color:var(--text);padding:0}lead-form .lf-req{color:var(--accent)}lead-form .lf-input,lead-form input[type=text],lead-form input[type=email],lead-form input[type=tel],lead-form input[type=number],lead-form select,lead-form textarea{border:1.5px solid var(--text);width:100%;color:var(--text);font:400 1rem/1.3 var(--font-body);background:#fff;border-radius:0;padding:.72em .85em}lead-form textarea{resize:vertical;min-height:96px}lead-form .lf-input:focus-visible,lead-form input:focus-visible,lead-form select:focus-visible,lead-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}lead-form .lf-check-label{border:1.5px solid var(--text);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.55em;padding:.5em .95em;font-size:.92rem;display:inline-flex}lead-form .lf-check-label:has(:checked){background:var(--text);color:var(--surface)}lead-form .lf-check{accent-color:var(--accent)}lead-form .lf-error{color:#8c2f06;font-size:.85rem;font-weight:600}lead-form .lf-status{font-size:.9rem}lead-form button.lf-button,lead-form .lf-button{border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);font:650 1rem/1 var(--font-body);cursor:pointer;border-radius:999px;justify-self:start;padding:.85em 1.6em}lead-form button.lf-button:hover,lead-form .lf-button:hover{background:var(--text);border-color:var(--text)}lead-form button.lf-secondary,lead-form .lf-secondary{color:var(--text);border-color:var(--text);background:0 0}lead-form .lf-success{border:2px dashed var(--accent);background:var(--surface);padding:18px}lead-form .addr-suggest{background:var(--surface);border:1px solid var(--text);z-index:5}
