:root{--bg:#d7e6d0;--bg2:#c9dcc0;--card:#f4fbf1;--ink:#3a1437;--mut:#6b4d67;--ac:#d025b9;--ac2:#a31a93;--tint:#fbe8f8;--line:#bfd3b6;--plate:#2f122c;--ptext:#fbe7f9;
--serif:"Young Serif",Georgia,"Times New Roman",serif;--sans:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:22px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);overflow-x:hidden;
background-image:radial-gradient(circle at 1px 1px,rgba(58,20,55,.09) 1px,transparent 1.5px);background-size:22px 22px}
img,svg{max-width:100%}
a{color:var(--ac);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ac2)}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px;border-radius:4px}
.ink :focus-visible,.pill :focus-visible,pre.code:focus-visible,.codebox :focus-visible{outline-color:#a9f48a}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0;letter-spacing:-.01em;overflow-wrap:break-word}
h1{font-size:clamp(2.1rem,5.2vw,4.3rem);line-height:1.03;letter-spacing:-.022em}
h2{font-size:clamp(1.55rem,2.8vw,2.2rem)}
h3,.h3{font-size:1.2rem;line-height:1.25}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#ffffff;padding:12px 18px;border-radius:999px}
.skip:focus{left:8px}
main,.foot{width:min(1240px,100% - 32px);margin:0 auto}
main{display:grid;gap:22px;padding:20px 0 22px}
main>*,main article>*{min-width:0}
main article{display:grid;gap:22px}
.card{background:var(--card);border-radius:var(--r);padding:clamp(22px,4vw,48px);box-shadow:0 1px 0 #ffffff inset,0 1px 2px rgba(58,20,55,.08),0 18px 40px -28px rgba(58,20,55,.35);min-width:0}
.card.ink{background:var(--ink);color:#fff0fd;box-shadow:0 18px 40px -24px rgba(58,20,55,.7)}
.ink p{color:#eecbea}
.ink h2,.ink h3{color:#ffffff}

/* signature: initial tile + pica rule */
.tile{display:inline-grid;place-items:center;flex:none;width:2.1em;height:2.1em;border-radius:.34em;background:var(--ac);color:#f4fbf1;font:400 1em/1 var(--serif);font-style:normal}
.tile.lt{background:#f4fbf1;color:var(--ac)}
.tile.hollow{background:transparent;color:var(--ac);box-shadow:inset 0 0 0 3px var(--ac)}
.pica{display:block;height:11px;margin-top:14px;border-top:1.5px solid currentColor;opacity:.9;
background:repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 12px) 0 0/100% 5px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1.5px,transparent 1.5px 72px) 0 0/100% 11px no-repeat}
.sh{margin-bottom:clamp(20px,3vw,34px);color:var(--ink)}
.ink .sh{color:#ffffff}
.ink .pica{color:#f584ea}
.sh .pica{color:var(--ac)}
.n{font:400 .95rem/1 var(--mono);font-style:normal;color:var(--ac);letter-spacing:.04em}
.lab{font:500 .74rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:999px;border:1.5px solid var(--ac);background:var(--ac);color:#ffffff;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;text-align:center}
.btn:hover{background:var(--ac2);border-color:var(--ac2);color:#ffffff;transform:translateY(-1px);box-shadow:0 8px 18px -10px var(--ac)}
.btn.big{min-height:54px;padding:14px 30px;font-size:1.06rem}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#ffffff;border-color:var(--ink)}
.btn.light{background:#f4fbf1;color:var(--ink);border-color:#f4fbf1}
.btn.light:hover{background:#ffffff;color:var(--ac2);border-color:#ffffff}
.btn.sm{min-height:44px;padding:8px 16px;font-size:.92rem}
.btn[disabled]{opacity:.6;cursor:progress}

/* header pill */
.top{position:sticky;top:0;z-index:50;padding:14px 16px 0;pointer-events:none}
.pill{pointer-events:auto;position:relative;width:min(1100px,100%);margin:0 auto;display:flex;align-items:center;gap:14px;background:var(--ink);color:#ffffff;border-radius:999px;padding:8px 8px 8px 10px;box-shadow:0 14px 34px -16px rgba(58,20,55,.75),0 0 0 1px rgba(255,255,255,.08) inset}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#ffffff;text-decoration:none;font:400 1.12rem/1 var(--serif);min-width:0}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo .tile{font-size:1.05rem;border-radius:50%}
.logo.dark{color:var(--ink)}
.logo:hover{color:#ffffff}.logo.dark:hover{color:var(--ac)}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:#f5d6f2;text-decoration:none;font-weight:500;font-size:.96rem;white-space:nowrap}
.nav a:hover{color:#ffffff;background:rgba(255,255,255,.1)}
.nav a[aria-current]{color:#ffffff;background:rgba(255,255,255,.14);box-shadow:inset 0 -2px 0 #f584ea}
.hcta{min-height:44px;padding:9px 20px;white-space:nowrap}
.burger{display:none;flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.burger span{display:block;width:18px;height:2px;background:#ffffff;border-radius:2px}

/* crumbs */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 22px;padding:0;font:500 .76rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.crumbs li+li::before{content:"/";margin:0 10px;color:var(--ac)}
.crumbs a{color:var(--mut);text-decoration:none;display:inline-block;padding:12px 0;margin:-12px 0}
.crumbs a:hover{color:var(--ac);text-decoration:underline}
.crumbs li[aria-current]{color:var(--ink)}

/* cover */
.cover{position:relative}
.lead{font-size:clamp(1.08rem,1.6vw,1.26rem);line-height:1.55;color:var(--mut);max-width:62ch;margin:20px 0 0}
.kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 .8rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.kicker .tile{font-size:1.05rem;letter-spacing:0}
.covgrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.covgrid>*{min-width:0}
.acts2{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
.brief{border-left:1.5px solid var(--ink);padding-left:clamp(18px,2.4vw,30px);margin-top:6px}
.brief .lab{color:var(--ink);text-transform:none;letter-spacing:.02em;overflow-wrap:anywhere}
.briefl{list-style:none;margin:0;padding:0;display:grid;gap:0}
.briefl li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.5}
.briefl li:first-child{border-top:0;padding-top:0}
.briefl .n{padding-top:.3em}
.plate{margin-top:clamp(28px,4vw,46px);background:var(--plate);border-radius:18px;padding:18px 18px 6px;color:var(--ptext)}
.plate .lab{color:#e6b1e0;margin:2px 4px 12px}
.ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(26px,4vw,40px) 0 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.ledger>div{padding:18px 16px 16px;border-left:1px solid var(--line);min-width:0}
.ledger>div:first-child{border-left:0;padding-left:0}
.ledger dd{margin:0;font:400 clamp(1.25rem,2.2vw,1.8rem)/1.1 var(--serif);color:var(--ac);overflow-wrap:anywhere}
.ledger dt{margin-top:8px;font:500 .72rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}

/* code */
.codebox{min-width:0}
.codetabs{display:flex;gap:4px;flex-wrap:wrap;padding:0 2px 10px}
.codetabs button{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;background:transparent;color:#eabde5;font:500 .88rem/1 var(--mono);cursor:pointer}
.codetabs button:hover{color:#ffffff}
.codetabs button[aria-selected="true"]{background:#f4fbf1;color:var(--ink)}
pre.code{position:relative;margin:0 0 12px;background:var(--plate);color:var(--ptext);border-radius:14px;padding:22px 20px;padding-right:96px;overflow-x:auto;max-width:100%;font:400 .86rem/1.7 var(--mono);-webkit-overflow-scrolling:touch;tab-size:2}
.plate pre.code{background:#441a40;border:1px solid #632a5e}
pre.code code{font:inherit;background:none;padding:0;color:inherit;white-space:pre}
.code .k{color:#ffa8f4}.code .s{color:#a9f48a}.code .c{color:#c499c0;font-style:italic}
.copy{position:absolute;top:8px;right:8px;min-height:44px;min-width:64px;padding:0 14px;border-radius:999px;border:1px solid #a0569a;background:#60255b;color:#ffffff;font:500 .78rem/1 var(--mono);cursor:pointer}
.copy:hover{background:var(--ac);border-color:var(--ac)}

/* features */
.cols3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.cols3 li{padding:26px 28px 24px;border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0}
.cols3 li:nth-child(3n+1){border-left:0;padding-left:0}
.cols3 li:nth-child(3n){padding-right:0}
.cols3 li:nth-child(-n+3){border-top:0;padding-top:0}
.cols3 h3,.exlist h3{margin:12px 0 8px}
.cols3 p,.exlist p,.mini p,.steps p,.benefits p{margin:0;color:var(--mut);font-size:.98rem;line-height:1.6}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.steps li{min-width:0;position:relative}
.steps .tile{font-size:1.5rem;margin-bottom:18px}
.steps h3{margin-bottom:8px}
.steps p{color:#eecbea}
.uses .sh{padding:14px 4px 0}
.usegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mini{padding:26px 24px}
.mini:nth-child(even){background:var(--tint)}
.mini h3{margin:14px 0 8px}

/* long read */
.read,.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.docgrid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}
.read>*,.artgrid>*,.docgrid>*{min-width:0}
.prosecard.solo .prose{margin:0 auto}
.prose{max-width:70ch;font-size:1.06rem;line-height:1.75}
.prose>*:first-child{margin-top:0}
.prose h2{margin:1.9em 0 .6em;padding-top:.9em;border-top:1.5px solid var(--ink);scroll-margin-top:96px}
.prose h3{margin:1.6em 0 .5em;scroll-margin-top:96px}
.prose p,.prose li{color:#50284d}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--ac);font-family:var(--mono);font-size:.9em}
.prose code{font:500 .88em var(--mono);background:var(--tint);color:var(--ac2);padding:.12em .4em;border-radius:5px;overflow-wrap:anywhere}
.prose pre.code{margin:1.3em 0}
.prose pre.code code{background:none;color:inherit;padding:0;overflow-wrap:normal;font-weight:400}
.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}
.prose th,.prose td{padding:11px 16px 11px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.prose th{font:500 .74rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.prose tr:last-child td{border-bottom:0}
.prose blockquote{margin:1.5em 0;padding:0 0 0 20px;border-left:4px solid var(--ac);font:400 1.3rem/1.4 var(--serif)}
.prose.dropcap>p:first-of-type::first-letter,.prose.dropcap>h2:first-child+p::first-letter{float:left;font:400 2.9rem/1 var(--serif);background:var(--ac);color:#f4fbf1;padding:.16em .24em .2em;border-radius:.14em;margin:.12em .2em 0 0}
.sidecta{position:sticky;top:96px;background:var(--tint);border-radius:var(--r);padding:28px 26px;border:1.5px solid var(--ac)}
.sidecta .tile{font-size:1.3rem;margin-bottom:16px}
.sidecta p{color:var(--mut);margin:10px 0 18px;font-size:.98rem}
.sidecta .btn{width:100%}
.rail{position:sticky;top:96px;display:grid;gap:22px;max-height:calc(100vh - 110px);overflow:auto;padding-bottom:4px}
.rail .sidecta{position:static}
.tocwrap{position:sticky;top:96px;padding:26px 24px;max-height:calc(100vh - 110px);overflow:auto}
.tocwrap .btn{width:100%;margin-top:18px}
.toc.card{padding:26px 24px}
.toc ol{list-style:none;counter-reset:t;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.toc li{counter-increment:t;border-bottom:1px solid var(--line)}
.toc a{display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:start;min-height:44px;padding:11px 0;color:var(--ink);text-decoration:none;font-size:.95rem;line-height:1.4}
.toc a::before{content:counter(t,decimal-leading-zero);font:400 .8rem/1.7 var(--mono);color:var(--ac)}
.toc a:hover{color:var(--ac)}
.takeaways{background:var(--tint);border-radius:16px;padding:26px 26px 14px;margin:0 0 34px;max-width:70ch}
.takeaways .lab{color:var(--ac2)}
.takeaways .briefl li{border-color:#f1c9eb}
.dateline{margin:22px 0 0;font:500 .78rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.dateline time{color:var(--ink)}

/* faq */
.faqlist{border-top:1.5px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:60px;padding:14px 0;cursor:pointer;font:400 1.14rem/1.35 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover .q{color:var(--ac)}
.mk{position:relative;width:30px;height:30px;border-radius:7px;background:var(--ac);flex:none}
.mk::before,.mk::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;background:#f4fbf1;transition:transform .2s}
.mk::after{transform:rotate(90deg)}
details[open] .mk{background:var(--ink)}
details[open] .mk::after{transform:rotate(0)}
.faq details p{margin:0;padding:0 48px 22px 0;color:var(--mut);max-width:76ch}

/* end cta */
.endcta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;background:var(--ac);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1.5px,transparent 1.5px 12px);background-size:100% 8px;background-repeat:no-repeat;background-position:0 100%}
.endcta h2{font-size:clamp(1.7rem,3.4vw,2.7rem)}
.endcta p{margin:12px 0 0;color:#ffe2fb;max-width:60ch}
.endcta .btn{min-height:54px;padding:14px 30px}

/* key page */
.keygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:26px clamp(28px,5vw,64px);align-items:start}
.keygrid>*{min-width:0}
.keyhead{grid-column:1;grid-row:1}
.keycov h1{font-size:clamp(2rem,4vw,3.3rem)}
.signup{grid-column:2;grid-row:1/span 2}
.benefits{grid-column:1;grid-row:2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1.5px solid var(--ink)}
.benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.benefits .n{padding-top:.35em}
.benefits h3{font-size:1.06rem;margin-bottom:6px}
.benefits p{font-size:.94rem}
.form{background:#ffffff;border:1.5px solid var(--ink);border-radius:20px;padding:24px;box-shadow:8px 8px 0 var(--ac)}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg);border-radius:999px;padding:4px;margin-bottom:18px}
.tabs2 button{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--mut);font:600 .95rem/1.2 var(--sans);cursor:pointer;padding:6px 10px}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:#ffffff}
.msg{display:none;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--tint);color:var(--ac2);font-size:.95rem}
.msg:not(:empty){display:block}
.msg.err{display:block;background:#fdfdea;color:#9a8e14;border:1px solid #e8e2a4}
.row{margin:0 0 14px}
.row label,.calc label{display:block;font:500 .74rem/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;border:1.5px solid #c2a3bc;border-radius:11px;background:#ffffff;color:var(--ink);font:400 1rem/1.4 var(--sans)}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(208,37,185,.3);outline-offset:0;border-color:var(--ac)}
.note{font-size:.86rem;line-height:1.5;color:var(--mut);margin:8px 0 0}
.form form .btn{width:100%;min-height:52px;margin-top:4px}
.form .btn.ghost{border-color:#c2a3bc;font-weight:600}
.form .btn.ghost:hover{background:var(--tint);color:var(--ink);border-color:var(--ac)}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{margin-bottom:12px}
.keybox{display:flex;gap:10px;align-items:center;background:var(--plate);color:#a9f48a;border-radius:12px;padding:10px 10px 10px 16px;font:500 .9rem/1.4 var(--mono)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.keybox .btn{background:#f4fbf1;color:var(--ink);border-color:#f4fbf1;flex:none}
.keyout p{font-size:.95rem;line-height:1.8}
.keyout code{font:500 .86em var(--mono);background:var(--tint);padding:.12em .4em;border-radius:5px;overflow-wrap:anywhere}
.mut{color:var(--mut)}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* pricing */
.pricegrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px;align-items:stretch}
.pricegrid>*{min-width:0}
.calc{display:grid;gap:16px;background:none;padding:0;box-shadow:none;border-radius:0}
.calc.card{background:none;box-shadow:none}
.calc>div{min-width:0}
.calc label{color:#e4b8df}
.calc input{background:#4d1e49;border-color:#894483;color:#ffffff;font:500 1.05rem/1.4 var(--mono)}
.calc input:focus{border-color:#ffa8f4;outline-color:rgba(255,168,244,.35)}
.calc output{display:block;font:400 clamp(2.4rem,5vw,3.6rem)/1.05 var(--serif);color:#a9f48a;padding-top:6px;border-top:1.5px solid #894483;margin-top:4px;padding-top:16px;overflow-wrap:anywhere}
.calcwrap .btn{width:100%;margin-top:24px}
.exlist{list-style:none;margin:0;padding:0}
.exlist li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:3.2em minmax(0,1fr);column-gap:8px}
.exlist li:first-child{border-top:0;padding-top:0}
.exlist .n{grid-row:1/span 2;padding-top:.4em}
.exlist h3{margin:0 0 8px}

/* support */
.supgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(28px,5vw,64px);align-items:start}
.supgrid>*{min-width:0}
.supcov h1{font-size:clamp(2rem,4vw,3.3rem)}
.supcov .ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
.supcov .ledger>div{border-top:1px solid var(--line);padding-left:0;border-left:0}
.supcov .ledger>div:nth-child(-n+2){border-top:0}
.supcov .ledger>div:last-child{grid-column:1/-1}
.supform{background:#ffffff;border:1.5px solid var(--ink);border-radius:20px;padding:24px;box-shadow:8px 8px 0 var(--ac)}
.supform form{margin-top:0!important;position:relative}
.supform select{padding:11px 14px!important}
.supform textarea{padding:11px 14px!important}
.supform .btn{width:100%;min-height:52px}
.supform [data-support-msg]{font-size:.95rem;color:var(--ac2);margin-bottom:0}
.supform [data-support-msg]:empty{display:none}

/* 404 */
.nf{text-align:center;padding-top:clamp(40px,8vw,90px);padding-bottom:clamp(40px,8vw,90px)}
.nfnum{display:flex;justify-content:center;gap:12px;font-size:clamp(2.4rem,8vw,4.6rem);margin-bottom:30px}
.nf .lead{margin-left:auto;margin-right:auto}
.nf .acts2{justify-content:center}
.nflinks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:26px 0 0}
.nflinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}

/* footer */
.foot{padding:0 0 28px}
.footcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:start;color:var(--ink)}
.fbrand p{margin:6px 0 0;color:var(--mut)}
.flinks{display:flex;flex-wrap:wrap;gap:0 6px;justify-content:flex-end;max-width:560px}
.flinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.flinks a:hover{color:var(--ac);text-decoration:underline}
.footcard .pica{grid-column:1/-1;margin:0;color:var(--ac)}
.legal{grid-column:1/-1;margin:0;font-size:.86rem;color:var(--mut)}

@media (max-width:1080px){
.usegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.read,.artgrid{grid-template-columns:minmax(0,1fr)}
.sidecta,.rail{position:static;max-height:none;overflow:visible}
.rail{order:-1}
.rail .sidecta{display:none}
.docgrid{grid-template-columns:minmax(0,1fr)}
.tocwrap{position:static;max-height:none}
.tocwrap .btn{display:none}
.pricegrid{grid-template-columns:minmax(0,1fr)}
.prose{max-width:none}
}
@media (max-width:940px){
.burger{display:flex}
.hcta{margin-left:auto}
.nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:2px;background:var(--ink);border-radius:22px;padding:10px;box-shadow:0 20px 40px -16px rgba(58,20,55,.8)}
.nav.open{display:flex}
.nav a{min-height:48px;padding:0 18px;font-size:1.02rem}
.covgrid{grid-template-columns:minmax(0,1fr)}
.brief{border-left:0;padding-left:0;border-top:1.5px solid var(--ink);padding-top:18px}
.keygrid,.supgrid{grid-template-columns:minmax(0,1fr)}
.keyhead,.signup,.benefits{grid-column:1;grid-row:auto}
.ledger{grid-template-columns:repeat(6,minmax(0,1fr))}
.ledger>div{grid-column:span 2;border-left:0;padding-left:0;border-top:1px solid var(--line)}
.ledger>div:nth-child(-n+3){border-top:0}
.ledger>div:nth-child(n+4){grid-column:span 3}
.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols3 li,.cols3 li:nth-child(3n+1),.cols3 li:nth-child(3n),.cols3 li:nth-child(-n+3){padding:22px 0;border-left:0;border-top:1px solid var(--line)}
.cols3 li:nth-child(odd){padding-right:22px}
.cols3 li:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
.cols3 li:nth-child(-n+2){border-top:0;padding-top:0}
.steps{grid-template-columns:minmax(0,1fr);gap:26px}
.steps li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px}
.steps .tile{grid-row:1/span 2;margin:0}
.endcta,.footcard{grid-template-columns:minmax(0,1fr)}
.flinks{justify-content:flex-start;margin-left:-10px}
}
@media (max-width:620px){
body{font-size:16px}
main,.foot{width:calc(100% - 20px)}
main{gap:14px;padding-top:14px}
main article{gap:14px}
.top{padding:10px 10px 0}
.pill{gap:8px;padding:6px 6px 6px 8px}
.logo{font-size:1rem;gap:8px}
.hcta{padding:8px 14px;font-size:.9rem}
.card{border-radius:18px}
.keycov,.supcov{padding-top:18px}
.keycov h1,.supcov h1{font-size:1.75rem}
.keycov .lead{font-size:1rem;margin-top:12px}
.keycov .crumbs ol{margin-bottom:12px}
.keygrid{gap:18px}
.form,.supform{padding:18px;box-shadow:5px 5px 0 var(--ac)}
.cols3,.usegrid,.benefits{grid-template-columns:minmax(0,1fr)}
.cols3 li,.cols3 li:nth-child(odd),.cols3 li:nth-child(even),.cols3 li:nth-child(-n+2){padding:20px 0;border-left:0;border-top:1px solid var(--line)}
.cols3 li:first-child{border-top:0;padding-top:0}
.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
.ledger>div,.ledger>div:nth-child(n+4){grid-column:auto;padding:14px 10px 12px 0;border-top:1px solid var(--line)}
.ledger>div:nth-child(-n+2){border-top:0}
.ledger>div:last-child{grid-column:1/-1}
.plate{padding:12px 10px 2px;margin-left:-8px;margin-right:-8px}
pre.code{padding:56px 14px 16px;font-size:.8rem}
.acts2 .btn{width:100%}
.faq details p{padding-right:0}
.faq summary{font-size:1.05rem}
.endcta .btn{width:100%}
.prose{font-size:1rem}
.exlist li{grid-template-columns:2.6em minmax(0,1fr)}
}
@media (max-width:380px){.logo span{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
