:root{--paper:#fffaf7;--white:#fff;--blush:#f7e9e4;--blush2:#efd9d2;--line:#e3cbc4;--ink:#1f0f0d;--ink2:#5a3f3b;--red:#c2261d;--red-d:#9d1c15;--red-l:#ff8a7c;--night:#1b0c0b;--night2:#120706;--nline:#4a2a26;--ntext:#f6e4df;--side:276px;--pad:56px;--fd:"Epilogue",system-ui,sans-serif;--ft:"Commissioner",system-ui,sans-serif;--fm:"Reddit Mono",ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--ft);overflow-x:hidden;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
[hidden]{display:none!important}
[id]{scroll-margin-top:84px}
img,svg{max-width:100%}
a{color:var(--red-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--fd);margin:0;line-height:1.12;letter-spacing:-.02em;overflow-wrap:break-word}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px}
.skip:focus{top:12px;color:#fff}

/* beads */
.bd{display:inline-flex;gap:2px;flex:none;vertical-align:middle}
.bd i{display:block;width:18px;height:10px;border-radius:50%;background:var(--blush2);box-shadow:inset 0 0 0 1.5px var(--ink)}
.bd.on i{background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d)}
.bd.sm i{width:15px;height:9px}
.rod{position:relative;display:flex;justify-content:space-between;align-items:center;height:14px;margin-bottom:26px;color:var(--ink)}
.rod::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:currentColor}
.rod .bd{position:relative}
.rod .bd i{width:22px;height:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;background:var(--red);color:#fff;border:2px solid var(--red);border-radius:999px;font:600 16px/1.1 var(--fd);text-decoration:none;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}
.btn:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}
.btn.sm{min-height:44px;padding:0 16px;font-size:14px}
.btn.big{min-height:56px;padding:0 30px;font-size:17px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn[disabled]{opacity:.6;cursor:progress}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:0}

/* logo */
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 17px/1.05 var(--fd);letter-spacing:-.02em;min-height:44px}
.mark{width:34px;height:34px;flex:none}
.m-f{fill:var(--paper);stroke:var(--ink);stroke-width:3}
.m-r{stroke:var(--ink);stroke-width:1.2;fill:none}
.m-b{fill:var(--ink)}
.m-o{fill:var(--red)}
.m-w{fill:var(--blush2);stroke:var(--ink);stroke-width:1}

/* sidebar (desktop) */
.side{display:none}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px;background:var(--paper);border-bottom:2px solid var(--ink)}
.top .logo{min-width:0}
.top .logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crumbs{display:none;margin:0}

/* bottom tab bar (mobile) */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--paper);border-top:3px solid var(--ink);padding-bottom:env(safe-area-inset-bottom)}
.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:6px 4px;color:var(--ink);text-decoration:none;font:600 12.5px/1.1 var(--fd);position:relative}
.tabbar a+a{border-left:1px solid var(--line)}
.tabbar a span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tabbar .bd i{width:12px;height:7px}
.tabbar a[aria-current]{background:var(--blush);color:var(--red-d)}
.tabbar a[aria-current]::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--red)}
.tabbar a[aria-current] .bd i{background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d)}

/* bands */
.band{padding:52px 0;position:relative}
.wrap{max-width:1176px;margin:0 auto;padding:0 20px;min-width:0}
.b-paper+.b-paper{border-top:1px solid var(--line)}
.b-blush{background:var(--blush)}
.b-night{background:var(--night);color:var(--ntext)}
.b-night .rod{color:var(--ntext)}
.b-night .bd.off i,.b-cta .bd.off i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ntext)}
.b-night :focus-visible,.b-cta :focus-visible,.b-red :focus-visible{outline-color:#fff}
.b-red{background:var(--red);color:#fff}
.b-red .rod{color:#fff}
.b-red .bd.on i{background:#fff;box-shadow:none}
.b-red .bd.off i{background:transparent;box-shadow:inset 0 0 0 1.5px #fff}
.bh{font-weight:800;font-size:clamp(1.65rem,1.2rem + 1.5vw,2.5rem);margin-bottom:30px;max-width:22ch}
.b-night .bh,.b-red .bh{color:#fff}

/* hero */
.b-hero{padding:40px 0 48px;border-bottom:2px solid var(--ink)}
h1{font-weight:800;font-size:clamp(2.1rem,1.25rem + 3.3vw,3.75rem);line-height:1.02;letter-spacing:-.035em}
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;font:600 13px/1.3 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.lead{font-size:1.14rem;line-height:1.55;color:var(--ink2);margin:20px 0 0;max-width:60ch}
.hero{display:grid;gap:32px;align-items:center}
.hero-t{min-width:0}
.hero-a{min-width:0;max-width:320px;margin:0 auto;width:100%}
.abacus{display:block;width:100%;height:auto}
.ab-bg{fill:var(--white)}
.ab-rod{stroke:var(--ink);stroke-width:2}
.ab-b{fill:var(--blush2);stroke:var(--ink);stroke-width:1.5}
.ab-b.on{fill:var(--red);stroke:var(--red-d)}
.ab-beam{fill:var(--ink)}
.ab-frame{fill:none;stroke:var(--ink);stroke-width:12}
.ticks{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:18px;height:10px;border-radius:50%;background:var(--red)}

/* facts on a beam */
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0 0}
.facts div{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:26px 12px 18px 20px;border-left:2px solid var(--ink);border-top:8px solid var(--ink);min-width:0}
.facts i{position:absolute;left:-11px;top:1px;width:20px;height:11px;border-radius:50%;background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d)}
.facts dt{font:400 12px/1.35 var(--fm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
.facts dd{margin:0;font:800 clamp(1.15rem,.9rem + 1.1vw,1.7rem)/1.1 var(--fd);letter-spacing:-.02em;overflow-wrap:anywhere}
.facts.big dd{font-size:clamp(1.3rem,1rem + 1.6vw,2.3rem)}
.facts.mini{margin-top:30px}
.facts.mini div{padding:20px 10px 10px 16px}
.facts.mini dd{font-size:1.1rem}
.sub{display:flex;align-items:center;gap:10px;margin:22px 0 0;font-weight:500}

/* endpoint readout */
.ep{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.ep div{display:flex;align-items:baseline;gap:10px;padding:9px 14px;border:1.5px solid currentColor;border-radius:999px;min-width:0;max-width:100%}
.ep dt{font:600 11px/1.3 var(--fm);text-transform:uppercase;letter-spacing:.06em;opacity:.8;white-space:nowrap}
.ep dd{margin:0;font:400 13.5px/1.3 var(--fm);overflow-wrap:anywhere;min-width:0}

/* code */
.codebox{background:var(--night2);border:1.5px solid var(--nline);border-radius:14px;overflow:hidden;min-width:0}
.codetabs{display:flex;gap:2px;padding:0 10px;border-bottom:1.5px solid var(--nline);overflow-x:auto}
.codetabs button{position:relative;min-height:52px;padding:0 16px 6px;background:none;border:0;color:#d9bdb7;font:600 14px/1 var(--fm);cursor:pointer;white-space:nowrap}
.codetabs button[aria-selected="true"]{color:#fff}
.codetabs button[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:3px;width:16px;height:8px;margin-left:-8px;border-radius:50%;background:var(--red-l)}
.codetabs button:focus-visible,pre.code:focus-visible,.copy:focus-visible{outline-color:#fff;outline-offset:-3px}
pre.code{position:relative;margin:0;background:var(--night2);color:var(--ntext);border-radius:12px;font:400 14px/1.7 var(--fm);max-width:100%;min-width:0;overflow:hidden;tab-size:2}
pre.code code{display:block;overflow-x:auto;padding:20px 100px 20px 20px;font:inherit;background:none;color:inherit;border:0;white-space:pre}
.codebox pre.code{border-radius:0}
.copy{position:absolute;top:8px;right:8px;min-height:44px;min-width:64px;padding:0 14px;background:var(--night);color:var(--ntext);border:1.5px solid var(--nline);border-radius:999px;font:600 12.5px/1 var(--fm);cursor:pointer}
.copy:hover{border-color:var(--red-l);color:#fff}
pre.code .k{color:var(--red-l);font-weight:600}
pre.code .s{color:#ffd9d2}
pre.code .c{color:#b3948e;font-style:italic}

/* cells: every cell hangs from its own rod */
.cells{display:grid;gap:34px 32px;grid-template-columns:minmax(0,1fr)}
.cell{border-top:2px solid var(--ink);padding-top:20px;min-width:0}
.cell>.bd{display:flex;width:max-content;margin:-26px 0 16px}
.cell h3{font-weight:600;font-size:1.2rem;margin-bottom:8px}
.cell p{margin:0;color:var(--ink2)}
.b-red .cell{border-color:#fff}
.b-red .cell p{color:#fff}
.b-red .cell h3{font-size:1.3rem}
.steps .cell h3{font-size:1.3rem}

/* prose */
.prose{max-width:720px;min-width:0}
.b-prose .wrap>.prose{margin:0}
.prose>:first-child{margin-top:0}
.prose h2{font-weight:800;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);margin:2.2em 0 .7em;padding-top:18px;border-top:2px solid var(--ink);position:relative}
.prose h2::before{content:"";position:absolute;left:0;top:-7px;width:22px;height:12px;border-radius:50%;background:var(--red)}
.prose h3{font-weight:600;font-size:1.22rem;margin:1.8em 0 .5em}
.prose h4{font-weight:600;font-size:1.05rem;margin:1.5em 0 .4em}
.prose ul{list-style:none;padding:0;margin:0 0 1.2em}
.prose ul li{position:relative;padding-left:28px;margin-bottom:.5em}
.prose ul li::before{content:"";position:absolute;left:0;top:.55em;width:16px;height:9px;border-radius:50%;background:var(--blush2);box-shadow:inset 0 0 0 1.5px var(--ink)}
.prose ol{padding-left:1.5em;margin:0 0 1.2em}
.prose ol li{margin-bottom:.5em;padding-left:4px}
.prose ol li::marker{font:600 .95em var(--fm);color:var(--red-d)}
.prose :not(pre)>code,.keyout code{font:400 .9em var(--fm);background:var(--blush);padding:2px 6px;border-radius:5px;overflow-wrap:anywhere}
.prose pre.code{margin:1.3em 0}
.prose strong{font-weight:700}
.tw{overflow-x:auto;margin:1.4em 0;border:2px solid var(--ink);border-radius:10px}
.prose table{width:100%;min-width:460px;border-collapse:collapse;font-size:.95rem}
.prose th{background:var(--ink);color:var(--paper);text-align:left;font:600 .85rem var(--fd);padding:12px 14px}
.prose td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.prose tr:nth-child(even) td{background:var(--blush)}

/* docs + article shell */
.doc{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
.read{min-width:0;max-width:700px}
.b-art h1{max-width:20ch}
.read .prose{font-size:1.09rem;line-height:1.75}
.toc{order:-1;background:var(--blush);border-top:6px solid var(--ink);padding:18px 20px 12px;min-width:0}
.toc-h{font:600 12px/1.3 var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);margin:0 0 10px}
.toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--ink)}
.toc a{position:relative;display:flex;align-items:center;min-height:44px;padding:6px 0 6px 22px;color:var(--ink);text-decoration:none;font:500 .95rem/1.3 var(--ft)}
.toc a::before{content:"";position:absolute;left:-9px;top:50%;margin-top:-5px;width:16px;height:9px;border-radius:50%;background:var(--blush2);box-shadow:inset 0 0 0 1.5px var(--ink);transition:background .15s}
.toc a:hover{color:var(--red-d)}
.toc a:hover::before{background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d)}
.tk{background:var(--blush);border-top:8px solid var(--ink);padding:24px 22px 8px;margin:0 0 40px}
.tk h2{font:600 13px/1.3 var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--ink2)}
.tk .ticks{margin:16px 0 18px}

/* signup: the counting frame */
.keygrid{display:flex;flex-direction:column;gap:26px}
.key-t{display:contents}
.key-t .eyebrow,.key-t h1,.key-t .lead{order:1;margin-top:0;margin-bottom:0}
.key-t .eyebrow{margin-bottom:-8px}
.key-t .lead{margin-top:-8px;font-size:1.05rem}
.key-f{order:2;min-width:0}
.key-t .facts{order:3;margin-top:8px}
.form{background:var(--white);border:3px solid var(--ink);border-radius:14px;padding:0 20px 22px;overflow:hidden}
.tabs2{display:grid;grid-template-columns:1fr 1fr;margin:0 -20px 22px;border-bottom:8px solid var(--ink)}
.tabs2 button{position:relative;min-height:56px;padding:8px 10px 14px;background:var(--blush);border:0;color:var(--ink2);font:600 15px/1.15 var(--fd);cursor:pointer}
.tabs2 button+button{border-left:2px solid var(--ink)}
.tabs2 button[aria-selected="true"]{background:var(--white);color:var(--ink)}
.tabs2 button::after{content:"";position:absolute;left:50%;bottom:1px;width:20px;height:11px;margin-left:-10px;border-radius:50%;background:var(--blush2);box-shadow:inset 0 0 0 1.5px var(--ink)}
.tabs2 button[aria-selected="true"]::after{background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d)}
.tabs2 button:focus-visible{outline-offset:-5px}
.msg:empty{display:none}
.msg{margin:0 0 16px;padding:11px 14px;font-size:.95rem;border-radius:8px;background:var(--blush)}
.msg.err{background:#fde6e2;color:#7d130d;border-left:5px solid var(--red);font-weight:500}
.row{margin-bottom:16px}
.row label,.calc label{display:block;font:600 14px/1.3 var(--fd);margin-bottom:7px}
.row input,.calc input{display:block;width:100%;min-width:0;height:52px;padding:0 14px;background:var(--paper);border:2px solid var(--ink);border-radius:9px;color:var(--ink);font:400 16px var(--ft)}
.calc input{font-family:var(--fm)}
.row input:focus,.calc input:focus{outline:3px solid var(--red);outline-offset:1px;background:#fff}
.note{font-size:.86rem;line-height:1.45;color:var(--ink2);margin:8px 0 0}
.form .btn[data-submit]{width:100%;min-height:56px;margin-top:6px;font-size:16.5px}
.keyout{display:none}
.keyout.on{display:block;padding-top:22px}
.keyout h3{font-weight:800;font-size:1.3rem;margin-bottom:12px}
.keybox{display:flex;align-items:center;gap:10px;background:var(--night2);color:var(--ntext);border-radius:10px;padding:8px 8px 8px 14px}
.keybox [data-key]{flex:1;min-width:0;font:400 13.5px/1.4 var(--fm);word-break:break-all}
.keyout p{margin:14px 0 0;line-height:1.9}
.keyout p.note{line-height:1.45;margin-top:10px}
.keyout .mut{color:var(--ink2)}
.keyout .acts{margin-top:18px;gap:8px}

/* calculator */
.calcwrap{display:grid;gap:22px;justify-items:start}
.calc{display:grid;grid-template-columns:minmax(0,1fr);width:100%;background:var(--white);border:3px solid var(--ink);border-radius:14px;overflow:hidden}
.calc>div{padding:20px;min-width:0}
.calc>div+div{border-top:2px solid var(--ink)}
.calc>div:last-child{background:var(--ink);color:var(--paper);border-top-width:8px}
.calc>div:last-child label{font:600 12px/1.3 var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--ntext)}
.calc output{display:block;font:800 clamp(2.2rem,1.6rem + 2.4vw,3.2rem)/1 var(--fd);letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}

/* faq */
.faq{max-width:860px;border-top:2px solid var(--ink)}
.faq details{border-bottom:2px solid var(--ink)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:14px 0;cursor:pointer;list-style:none;font:600 1.1rem/1.3 var(--fd);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{min-width:0}
.faq summary b{flex:none;width:24px;height:13px;margin-right:22px;border-radius:50%;background:var(--blush2);box-shadow:inset 0 0 0 1.5px var(--ink);transition:transform .2s,background .2s}
.faq details[open] summary b{background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d);transform:translateX(22px)}
.faq details p{margin:0;padding:0 46px 22px 0;color:var(--ink2);max-width:70ch}

/* closing band + footer */
.b-cta{background:var(--night);color:var(--ntext);padding:56px 0 60px}
.b-cta .rod{color:var(--ntext);grid-column:1/-1;margin-bottom:6px}
.cta{display:grid;gap:22px;align-items:center}
.cta h2{font-weight:800;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem);color:#fff;margin-bottom:10px}
.cta p{margin:0;max-width:52ch}
.cta .btn{justify-self:start}
.foot{background:var(--blush);border-top:3px solid var(--ink);padding:36px 0 32px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:18px}
.foot-tag{margin:0;color:var(--ink2);font-size:.95rem}
.foot-links{list-style:none;display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 18px;padding:14px 0 0;border-top:2px solid var(--ink)}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500}
.legal{margin:0;font-size:.85rem;line-height:1.55;color:var(--ink2);max-width:90ch}
.nf-links{display:flex;flex-wrap:wrap;gap:0 22px;margin:22px 0 0}
.nf-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.b-nf{border-bottom:0}
.b-nf .acts{margin-top:28px}

@media (max-width:639px){
pre.code code{padding:58px 16px 18px}
}
@media (min-width:640px){
.wrap{padding:0 32px}
.band{padding:64px 0}
.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.cells.c3,.cells.c4,.cells.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.calc{grid-template-columns:repeat(3,minmax(0,1fr))}
.calc>div+div{border-top:0;border-left:2px solid var(--ink)}
.calc>div:last-child{border-left-width:8px}
.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.hero-a{max-width:400px}
.cta{grid-template-columns:minmax(0,1fr) auto}
.toc ol{columns:2;column-gap:36px}
.toc li{break-inside:avoid}
.form{padding:0 28px 28px}
.tabs2{margin:0 -28px 26px}
}
@media (min-width:900px){
.cells.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cells.c4{grid-template-columns:repeat(5,minmax(0,1fr))}
.keygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:start}
.key-t{display:block;min-width:0}
.key-t .eyebrow{margin-bottom:18px}
.key-t .lead{margin-top:20px;font-size:1.14rem}
.key-t .facts{margin-top:34px;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1024px){
body{padding:0 0 0 var(--side)}
.tabbar,.top .logo{display:none}
.side{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:var(--side);z-index:35;background:var(--blush);border-right:3px solid var(--ink);padding:22px 0 22px;overflow-y:auto}
.side .logo{padding:0 22px}
.beam{height:8px;background:var(--ink);margin:20px 0 8px;flex:none}
.nav{display:flex;flex-direction:column}
.nav a{display:block;padding:15px 22px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.nl{display:block;font:600 17px/1.2 var(--fd);letter-spacing:-.01em}
.nr{position:relative;display:flex;height:12px;margin-top:10px}
.nr::before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:var(--ink)}
.nr .bd{position:relative;margin-left:auto;transition:transform .25s}
.nr .bd i{width:20px;height:12px}
.nav a:hover .bd{transform:translateX(-14px)}
.nav a[aria-current]{background:var(--paper)}
.nav a[aria-current] .nl{color:var(--red-d)}
.nav a[aria-current] .bd{margin-left:0;transform:none}
.nav a[aria-current] .bd i{background:var(--red);box-shadow:inset 0 0 0 1.5px var(--red-d)}
.nav a:focus-visible{outline-offset:-4px}
.side-foot{margin-top:auto;padding:24px 22px 0}
.side-foot .ep{display:block;margin:0 0 18px}
.side-foot .ep div{display:block;border:0;border-top:2px solid var(--ink);border-radius:0;padding:9px 0 10px}
.side-foot .ep dd{font-size:11.5px;margin-top:3px}
.side-foot .btn{width:100%;min-height:52px}
.top{padding:0 var(--pad);height:64px}
.crumbs{display:flex;align-items:center;gap:10px;min-width:0;font:400 13px/1.3 var(--fm);color:var(--ink2)}
.crumbs a{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
.crumbs a:hover{color:var(--red-d)}
.crumbs .sep{flex:none;width:14px;height:8px;border-radius:50%;background:var(--red)}
.crumbs .here{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.wrap{padding:0 var(--pad)}
.band{padding:80px 0}
.b-hero{padding:60px 0 64px}
.b-hero.b-slim{padding:56px 0 52px}
.b-cta{padding:72px 0 80px}
.foot{padding:44px 0 40px}
}
@media (min-width:1240px){
.doc{grid-template-columns:minmax(0,720px) minmax(0,250px);gap:64px;align-items:start}
.toc{order:2;position:sticky;top:92px;background:none;border-top:0;padding:0}
.toc ol{columns:auto}
.hero{gap:56px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}
