:root{--bg:#140a0a;--card:#1e1010;--in:#170c0c;--deep:#0f0707;--line:#3a2021;--line2:#522b2c;--tx:#eccfd0;--mut:#b99091;--gold:#f23431;--gold2:#ff635e;--ink:#1a0403;--red:#ff85cc;--sage:#d6bd92;
--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Sometype Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:14px;
--ob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3c1.6 0 2.6 1.2 2.6 2.8 0 1.5-.7 3-1.1 4.9 2.3-.5 4.3-1.2 6-1.2 1.6 0 2.5 1 2.5 2.5s-.9 2.5-2.5 2.5c-1.7 0-3.7-.7-6-1.2L16 29l-1.5-15.7c-2.3.5-4.3 1.2-6 1.2C6.9 14.5 6 13.5 6 12s.9-2.5 2.5-2.5c1.7 0 3.7.7 6 1.2-.4-1.9-1.1-3.4-1.1-4.9C13.4 4.2 14.4 3 16 3z'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16.5px/1.65 var(--sans);overflow-x:hidden;
background-image:radial-gradient(900px 480px at 78% -120px,rgba(242,52,49,.09),transparent 70%),radial-gradient(rgba(236,207,208,.045) 1px,transparent 1.2px);background-size:auto,22px 22px;background-repeat:no-repeat,repeat}
a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--gold2)}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px;border-radius:4px}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2rem,3.9vw,3.3rem);font-variation-settings:"opsz" 144}
h2{font-size:clamp(1.45rem,2.2vw,1.85rem)}
h3{font:600 1.04rem/1.35 var(--sans)}
code{font-family:var(--mono);font-size:.9em}
.ob{width:1em;height:1em;fill:var(--gold);flex:none}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--gold);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:600}
.skip:focus{left:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:999px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font:600 .97rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,border-color .15s}
.btn:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--tx);border-color:var(--line2)}
.btn.ghost:hover{background:rgba(242,52,49,.1);border-color:var(--gold);color:var(--tx)}
.btn.sm{min-height:44px;padding:8px 16px;font-size:.9rem}
.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--gold2)}
.btn.dark:hover{background:#000000;border-color:#000000;color:var(--gold2)}
.btn[disabled]{opacity:.6;cursor:wait}

/* floating pill header */
.hd{position:sticky;top:12px;z-index:40;padding:0 16px;margin-top:12px}
.pill{position:relative;max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:7px 7px 7px 20px;border-radius:999px;background:rgba(30,16,16,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line2);box-shadow:0 12px 34px -14px rgba(0,0,0,.8)}
.logo{display:inline-flex;align-items:center;gap:8px;color:var(--tx);text-decoration:none;font:600 1.16rem/1 var(--serif);white-space:nowrap;min-height:44px}
.logo:hover{color:var(--tx)}
.logo .ob{width:22px;height:22px}
.nav{display:flex;align-items:center;gap:2px;margin:0 auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;color:var(--mut);text-decoration:none;font:400 .86rem/1 var(--mono)}
.nav a:hover{color:var(--tx);background:rgba(236,207,208,.07)}
.nav a[aria-current]{color:var(--gold);background:rgba(242,52,49,.1)}
.hd-cta{min-height:44px;padding:8px 20px}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.burger i{display:block;width:16px;height:2px;border-radius:2px;background:var(--tx)}

/* shell */
.shell{display:grid;grid-template-columns:268px minmax(0,1fr);gap:22px;max-width:1272px;margin:0 auto;padding:30px 16px 40px;align-items:start}
.col{display:flex;flex-direction:column;gap:22px;min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.rail{position:sticky;top:88px;min-width:0}
.rail-in{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px 16px;max-height:calc(100vh - 104px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.rail-h{font:600 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:0 8px 10px}
.toc{list-style:none;padding:0;margin:0 0 14px;border-left:1px solid var(--line);margin-left:8px}
.toc a{display:flex;gap:10px;align-items:baseline;padding:7px 8px 7px 12px;margin-left:-1px;border-left:1px solid transparent;color:var(--mut);text-decoration:none;font-size:.9rem;line-height:1.35}
.toc a b{font:400 .72rem/1 var(--mono);color:var(--line2)}
.toc a:hover{color:var(--tx);border-left-color:var(--gold)}
.toc a:hover b{color:var(--gold)}
.params{border-top:1px solid var(--line);padding:12px 8px 4px}
.rail-in>.params:first-child{border-top:0;padding-top:0}
.params div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line)}
.params div:last-child{border-bottom:0}
.params dt{font-size:.8rem;color:var(--mut);line-height:1.3}
.params dd{font:600 .86rem/1.2 var(--mono);color:var(--gold);white-space:nowrap}
.rail-cta{margin-top:10px;padding:16px 14px 14px;border-radius:10px;background:var(--in);border:1px solid var(--line)}
.rail-cta b{display:block;font:600 1.08rem/1.25 var(--serif)}
.rail-cta p{font-size:.86rem;color:var(--mut);line-height:1.45;margin:6px 0 12px}
.rail-cta .btn{width:100%}

/* cards */
.lede{padding:38px 44px 42px;position:relative}
.lead{font-size:1.14rem;line-height:1.6;color:var(--mut);margin-top:16px;max-width:68ch}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 .8rem/1.3 var(--mono);color:var(--mut);margin-bottom:18px}
.crumbs a{color:var(--mut);text-decoration:none;display:inline-flex;align-items:center;min-height:28px}
.crumbs a:hover{color:var(--gold)}
.crumbs b{color:var(--line2);font-weight:400}
.crumbs span{color:var(--gold)}
.sec{display:grid;grid-template-columns:68px minmax(0,1fr);background:linear-gradient(90deg,var(--in) 0 67px,var(--line) 67px 68px,var(--card) 68px);overflow:hidden}
.sec>*{grid-column:2;margin-left:32px;margin-right:36px;min-width:0}
.sec>.mark{grid-column:1;grid-row:1/span 6;margin:0;padding-top:37px;text-align:center;font:600 .78rem/1 var(--mono);color:var(--gold);letter-spacing:.02em}
.sec>h2{margin-top:30px;margin-bottom:22px}
.sec>:last-child{margin-bottom:36px}
.anc{margin-left:10px;font:400 .7em/1 var(--mono);color:var(--line2);text-decoration:none;opacity:0;transition:opacity .15s}
h2:hover .anc,.anc:focus{opacity:1}
.anc:hover{color:var(--gold)}
h2[id],section[id]{scroll-margin-top:96px}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px 36px;align-items:center;overflow:hidden}
.hero h1{font-size:clamp(2.1rem,4.3vw,3.7rem)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 .76rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.acts-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.art{width:250px;height:250px;display:block}
.a-page{fill:var(--in);stroke:var(--line)}
.a-rule{stroke:var(--line)}
.a-ln{fill:#341c1d}
.a-no{fill:#2a1617}
.a-hit{fill:var(--gold)}
.a-tie{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:3 4}
.a-note{fill:var(--card);stroke:var(--gold);stroke-width:1.5}
.a-nl{fill:var(--line2)}
.a-ob{fill:var(--gold)}
.gloss{grid-column:1/-1;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}
.gloss li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--in);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px 10px 10px 4px;font-size:.93rem;line-height:1.5}
.gloss .ob{margin-top:3px;width:16px;height:16px}

/* definition grids */
.defs{display:grid;gap:0}
.defs .item{position:relative;padding:18px 0 18px 46px;border-top:1px solid var(--line);min-width:0}
.defs .n{position:absolute;left:0;top:21px;font:600 .76rem/1 var(--mono);color:var(--gold);padding:4px 6px;border:1px solid var(--line2);border-radius:6px}
.defs h3{margin-bottom:5px}
.defs p{color:var(--mut);font-size:.96rem;line-height:1.6}
.defs.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.defs.plain .n{border-style:dashed}
.defs.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.defs.steps .item{padding:20px 18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--in)}
.defs.steps .n{position:static;display:inline-block;margin-bottom:14px;font-family:var(--serif);font-size:1.5rem;border:0;padding:0;color:var(--gold)}
.defs.steps .item::after{content:"";position:absolute;right:16px;top:22px;width:18px;height:18px;background:var(--line2);-webkit-mask:var(--ob) center/contain no-repeat;mask:var(--ob) center/contain no-repeat}
.defs.rows .item{padding-left:52px}

/* prose */
.prose>*+*{margin-top:1.05em}
.prose-card>.prose{margin-top:32px}
.prose{max-width:76ch;overflow-wrap:break-word}
.prose h2{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);position:relative}
.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.auto .prose h2{counter-increment:s}
.auto .prose h2::before{content:"\a7 " counter(s,decimal-leading-zero);position:absolute;left:-100px;top:35px;width:68px;text-align:center;font:600 .78rem/1 var(--mono);letter-spacing:.02em;color:var(--gold)}
.auto .prose>h2:first-child::before{top:7px}
.prose h3{margin-top:1.7em;font-size:1.12rem}
.prose p,.prose li{color:#ddbcbd}
.prose ul,.prose ol{padding-left:0;list-style:none}
.prose li{position:relative;padding-left:28px;margin-top:.5em}
.prose ul>li::before{content:"";position:absolute;left:2px;top:.36em;width:15px;height:15px;background:var(--gold);-webkit-mask:var(--ob) center/contain no-repeat;mask:var(--ob) center/contain no-repeat}
.prose ol{counter-reset:o}
.prose ol>li{counter-increment:o}
.prose ol>li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:.28em;font:600 .74rem/1.4 var(--mono);color:var(--gold)}
.prose strong{color:var(--tx);font-weight:600}
.prose :not(pre)>code{background:var(--deep);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--gold2);overflow-wrap:anywhere}
.prose blockquote{margin-left:0;margin-right:0;padding:14px 18px 14px 46px;position:relative;background:var(--in);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px 10px 10px 4px}
.prose blockquote::before{content:"";position:absolute;left:16px;top:18px;width:18px;height:18px;background:var(--gold);-webkit-mask:var(--ob) center/contain no-repeat;mask:var(--ob) center/contain no-repeat}
.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:.92rem;border:1px solid var(--line);border-radius:10px}
.prose th,.prose td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font:600 .74rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--in);white-space:nowrap}
.prose tr:last-child td{border-bottom:0}

/* code */
pre.code{position:relative;margin:0;background:var(--deep);border:1px solid var(--line);border-radius:10px;max-width:100%;min-width:0}
pre.code code{display:block;overflow-x:auto;padding:46px 20px 20px;font:400 .86rem/1.7 var(--mono);color:#e6c6c6;white-space:pre;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
pre.code .k{color:var(--gold)}
pre.code .s{color:var(--sage)}
pre.code .c{color:#977070;font-style:italic}
.copy{position:absolute;top:0;right:0;min-height:44px;min-width:44px;padding:0 14px;background:transparent;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 10px 0 10px;color:var(--mut);font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.copy:hover{color:var(--ink);background:var(--gold)}
.codebox{border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--deep);min-width:0}
.codetabs{display:flex;gap:0;background:var(--in);border-bottom:1px solid var(--line);overflow-x:auto}
.codetabs button{min-height:44px;padding:0 18px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:2px solid transparent;color:var(--mut);font:600 .82rem/1 var(--mono);cursor:pointer;white-space:nowrap}
.codetabs button:hover{color:var(--tx)}
.codetabs button[aria-selected="true"]{color:var(--gold);border-bottom-color:var(--gold);background:var(--deep)}
.codebox pre.code{border:0;border-radius:0;background:transparent}
.codebox .copy{border-radius:0 0 0 10px}

/* key page */
.keytop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:40px;align-items:start;padding:34px 34px 34px 44px}
.keytop h1{font-size:clamp(1.85rem,2.9vw,2.5rem)}
.keytop .lead{font-size:1.05rem}
.key-t{padding-top:6px;grid-column:1;grid-row:1}
.key-f{grid-column:2;grid-row:1/span 2}
.keytop>.params{grid-column:1;grid-row:2;align-self:end;border:1px solid var(--line);border-radius:10px;background:var(--in);padding:8px 16px}
.form{background:var(--in);border:1px solid var(--gold);border-radius:12px;padding:20px;box-shadow:0 0 0 5px rgba(242,52,49,.08),0 24px 50px -28px rgba(0,0,0,.9)}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--deep);border:1px solid var(--line);margin-bottom:16px}
.tabs2 button{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--mut);font:600 .9rem/1 var(--sans);cursor:pointer}
.tabs2 button[aria-selected="true"]{background:var(--card);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line2)}
.msg:empty{display:none}
.msg{margin-bottom:14px;padding:11px 14px;border-radius:8px;font-size:.92rem;line-height:1.45;background:var(--deep);border:1px solid var(--line2)}
.msg.err{color:var(--red);border-color:var(--red);background:rgba(255,133,204,.08)}
.row{margin-bottom:14px}
.row label,.calc label{display:block;font:600 .72rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:7px}
input,select,textarea{width:100%;min-height:48px;padding:11px 14px;background:var(--deep);border:1px solid var(--line2);border-radius:8px;color:var(--tx);font:400 1rem/1.4 var(--sans)}
textarea{min-height:150px;resize:vertical}
input:hover,select:hover,textarea:hover{border-color:#773f40}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.note{font-size:.84rem;line-height:1.45;color:var(--mut);margin-top:8px}
.mut{color:var(--mut)}
.form form .btn,.form>.btn{width:100%}
.form form>.note{text-align:center;margin-top:12px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:600 1.3rem/1.2 var(--serif);margin-bottom:12px}
.keybox{display:flex;gap:10px;align-items:center;padding:8px 8px 8px 14px;background:var(--deep);border:1px dashed var(--gold);border-radius:10px}
.keybox span{flex:1;min-width:0;font:600 .9rem/1.45 var(--mono);color:var(--gold2);overflow-wrap:anywhere}
.keyout p{margin-top:12px;font-size:.93rem;line-height:1.75;overflow-wrap:anywhere}
.keyout code{color:var(--gold2)}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* pricing */
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px;border:1px solid var(--line);border-radius:12px;background:var(--in);overflow:hidden}
.facts div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:18px 16px 18px;border-left:1px solid var(--line);min-width:0}
.facts div:first-child{border-left:0}
.facts dd{font:600 1.75rem/1 var(--serif);color:var(--gold);overflow-wrap:anywhere}
.facts dt{font:400 .74rem/1.4 var(--mono);color:var(--mut)}
.sub{display:flex;gap:9px;align-items:center;margin-top:18px;color:var(--mut);font-size:.95rem}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding:20px;background:var(--in);border:1px solid var(--line2);border-radius:12px}
.calc>div{min-width:0}
.calc input{font-family:var(--mono)}
.calc output{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:8px;background:var(--gold);color:var(--ink);font:600 1.55rem/1 var(--serif);overflow-wrap:anywhere}

/* article */
.meta{margin-top:16px;font:400 .8rem/1.3 var(--mono);color:var(--mut)}
.takeaways{margin-top:26px;padding:22px 24px 22px;background:var(--in);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px 12px 12px 4px}
.takeaways h2{display:flex;align-items:center;gap:8px;font:600 .78rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.takeaways ul{list-style:none;padding:0;counter-reset:t}
.takeaways li{counter-increment:t;position:relative;padding:9px 0 9px 38px;border-top:1px dashed var(--line);line-height:1.55;font-size:.98rem}
.takeaways li:first-child{border-top:0}
.takeaways li::before{content:counter(t,decimal-leading-zero);position:absolute;left:0;top:13px;font:600 .74rem/1.3 var(--mono);color:var(--gold)}
.page-article .prose{font-size:1.06rem;line-height:1.75;max-width:70ch}

/* faq */
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-weight:600;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold2)}
.faq summary i{flex:none;width:20px;height:20px;background:var(--gold);-webkit-mask:var(--ob) center/contain no-repeat;mask:var(--ob) center/contain no-repeat;transition:transform .2s}
.faq details[open] summary i{transform:rotate(180deg)}
.faq details p{padding:0 40px 18px 0;color:var(--mut);line-height:1.65}

/* cta card */
.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px 40px 32px 100px;background:var(--gold);border-color:var(--gold);color:var(--ink)}
.cta h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.cta p{margin-top:6px;max-width:52ch;color:#3a0806}
.cta>div{flex:1 1 320px;min-width:0}
.cta .big{position:absolute;left:22px;top:50%;width:60px;height:60px;margin-top:-30px;fill:var(--ink)}

/* support + 404 */
.support{max-width:620px;margin-top:10px}
.support .btn{margin-top:4px}
.nf{text-align:left;overflow:hidden;min-height:340px}
.nf .huge{position:absolute;right:30px;top:-10px;width:300px;height:300px;fill:rgba(242,52,49,.12)}
.nf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line2);border-radius:999px;font:400 .86rem/1 var(--mono);text-decoration:none;color:var(--tx)}
.nf-links a:hover{border-color:var(--gold);color:var(--gold)}
.nf h1,.nf .lead,.nf p{position:relative}

/* footer */
.ft{padding:0 16px 28px}
.ft-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;align-items:start;padding:26px 30px;border:1px solid var(--line);border-radius:var(--r);background:var(--in)}
.ft-b p{color:var(--mut);font-size:.92rem;margin-top:2px}
.ft-l{display:flex;flex-wrap:wrap;gap:2px 20px;justify-content:flex-end;max-width:640px;min-width:0}
.ft-l a{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--mut);text-decoration:none;font:400 .84rem/1.2 var(--mono)}
.ft-l a:hover{color:var(--gold)}
.legal{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;line-height:1.55;color:var(--mut)}

/* responsive */
@media (max-width:1180px){
.keytop{grid-template-columns:minmax(0,1fr);gap:24px;padding:34px 36px}
.key-t,.key-f,.keytop>.params{grid-column:1;grid-row:auto}
.facts{grid-template-columns:minmax(0,1fr)}
.facts div{flex-direction:row;justify-content:space-between;align-items:baseline;border-left:0;border-top:1px solid var(--line);padding:14px 18px}
.facts div:first-child{border-top:0}
.facts dd{font-size:1.4rem;white-space:nowrap}
.hero{grid-template-columns:minmax(0,1fr) 190px}
.art{width:190px;height:190px}
}
@media (max-width:980px){
html{scroll-padding-top:84px}
.nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:18px;background:var(--card);border:1px solid var(--line2);box-shadow:0 20px 40px -12px rgba(0,0,0,.85)}
.nav.open{display:flex}
.nav a{min-height:48px;padding:0 16px;font-size:.95rem}
.burger{display:inline-flex}
.pill{padding-left:16px}
.hd-cta{margin-left:auto}
.shell{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:22px}
.col{display:contents}
.col>*{order:3}
.col>.lede{order:1}
.rail{order:2;position:static;width:100%}
.rail-in{max-height:none}
.rail-cta{display:none}
.toc a{min-height:44px;align-items:center}
.params{padding-bottom:0}
.anc{display:none}
.defs.steps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
body{font-size:16px}
.hd{padding:0 10px;top:8px;margin-top:8px}
.shell{padding:16px 10px 28px}
.lede,.keytop{padding:26px 20px 28px}
.hero{grid-template-columns:minmax(0,1fr)}
.art{display:none}
.gloss{grid-template-columns:minmax(0,1fr)}
.sec{display:block;background:var(--card);padding:0 20px}
.sec>*{margin-left:0;margin-right:0}
.sec>.mark{display:inline-block;padding:0;margin-top:24px;padding:4px 7px;border:1px solid var(--line2);border-radius:6px}
.sec>h2{margin-top:12px;margin-bottom:18px}
.sec>:last-child{margin-bottom:26px}
.prose-card>.prose{margin-top:16px}
.prose-card.auto>.prose{margin-top:24px}
.auto .prose h2::before,.auto .prose>h2:first-child::before{position:static;display:table;width:auto;margin-bottom:12px;padding:4px 7px;border:1px solid var(--line2);border-radius:6px}
.defs.two{grid-template-columns:minmax(0,1fr)}
.calc{grid-template-columns:minmax(0,1fr)}
.cta{padding:26px 20px}
.cta .big{position:static;margin:0}
.cta .btn{width:100%}
.acts-row .btn{flex:1 1 150px}
.form{padding:16px}
.faq details p{padding-right:0}
.ft{padding:0 10px 20px}
.ft-in{grid-template-columns:minmax(0,1fr);padding:22px 20px}
.ft-l{justify-content:flex-start}
.nf .huge{width:200px;height:200px;right:-30px}
}
@media (max-width:400px){
.logo{font-size:1.02rem}
.logo .ob{width:18px;height:18px}
.hd-cta{padding:8px 13px;font-size:.86rem}
.pill{gap:6px;padding-left:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
