:root{--liner:#d8f6e2;--flap:#bfeccf;--cut:#9cdcb3;--paper:#ffffff;--ink:#113a1e;--mut:#477054;--pri:#36d26d;--gold:#f833ff;--dark:#123a1f;--pz:36px;
--disp:"Sofia Sans Condensed","Arial Narrow",Impact,sans-serif;--body:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Sometype Mono",ui-monospace,Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;padding:92px 0 0;background:var(--liner);color:var(--ink);font:400 17px/1.65 var(--body);overflow-x:hidden}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--pri)}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--pri);outline-offset:2px;border-radius:4px}
.dark :focus-visible,.sidecta :focus-visible{outline-color:var(--gold)}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--ink);color:#ffffff;padding:12px 16px;border-radius:8px}
.skip:focus{left:8px}
.wrap{max-width:1172px;margin:0 auto;padding:0 16px}

/* header: one long label floating over the roll */
.top{position:fixed;top:12px;left:0;right:0;z-index:50;padding:0 16px;pointer-events:none}
.pill{pointer-events:auto;position:relative;max-width:1140px;margin:0 auto;background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;box-shadow:0 10px 26px -14px rgba(17,58,30,.6)}
.logo{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);text-decoration:none;font:800 21px/1 var(--disp);letter-spacing:.01em;min-width:0}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mark{flex:none}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;color:var(--ink);text-decoration:none;font:700 12.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.nav a:hover{background:#ecfbf2}
.nav a[aria-current]{background:var(--liner)}
.burger{display:none;flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.burger i{display:block;width:18px;height:2px;background:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);border-radius:10px;font:800 19px/1 var(--disp);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s;text-align:center}
.btn:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}
.btn:active{transform:none;box-shadow:none}
.btn.cta{border-radius:999px;min-height:44px;padding:0 20px;font-size:17px;white-space:nowrap;flex:none}
.btn.ghost{background:var(--paper)}
.btn.dark{background:var(--ink);color:#ffffff}
.btn.dark:hover{box-shadow:3px 3px 0 #ffffff}
.btn.sm{min-height:44px;padding:0 16px;font-size:16px}
.btn[disabled]{opacity:.6;cursor:default}
.acts{display:flex;flex-wrap:wrap;gap:10px}

/* the label */
.lb{position:relative;background:var(--paper);border-radius:16px 16px 0 16px;min-width:0}
.lb::after{content:"";position:absolute;right:0;bottom:0;width:var(--pz);height:var(--pz);background:linear-gradient(135deg,var(--flap) 50%,var(--liner) 50.5%);border-top-left-radius:12px;box-shadow:-4px -4px 7px -3px rgba(17,58,30,.28);pointer-events:none}
.lb.dark{background:var(--dark);color:#e6ffef;--flap:#38804f}
.band{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--gold);border-radius:16px 16px 0 0;padding:6px 26px;min-height:40px;font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink)}
.band .r{text-align:right;overflow-wrap:anywhere}
.signup .band span:first-child{overflow-wrap:anywhere}
.crumbs a{color:var(--ink);display:inline-block;padding:8px 0}
.crumbs i{font-style:normal;margin:0 8px;opacity:.6}
.tag{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--pri);margin-bottom:14px;overflow-wrap:anywhere}
.dark .tag{color:var(--gold)}

/* page head */
h1{font:800 clamp(40px,5.2vw,68px)/.96 var(--disp);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}
.lead{font-size:19px;line-height:1.55;color:var(--mut);margin-top:20px;max-width:62ch}
.ph-t{padding:40px 44px 48px;min-width:0}
.ph-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.ph-grid .ph-r{padding:40px 44px 48px 0;min-width:0}
.hero .acts{margin-top:28px}
.upd{margin-top:18px;font:400 13px/1 var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.06em}

/* scale read-out */
.readout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;background:var(--ink);border:2px solid var(--ink);border-radius:12px;overflow:hidden}
.cell{background:var(--paper);padding:12px 14px 10px;grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}
.cell .lab{font:700 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.cell b{font:800 34px/1 var(--disp);letter-spacing:.01em}
.cell.c1,.cell.c2{grid-column:span 3;padding:16px 16px 12px;min-height:128px}
.cell.c1 b,.cell.c2 b{font-size:clamp(52px,5.4vw,76px)}
.cell.c1{background:var(--pri);color:#ffffff}
.cell.c2{background:var(--dark);color:var(--gold)}
.cell.c1 .lab,.cell.c2 .lab{color:#ffffff}

/* code */
.coderow{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:20px;margin-top:20px}
.codelb,.tickslb{padding:24px 26px 30px}
.codetabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.codetabs button{min-height:44px;padding:0 16px;border-radius:8px;border:1.5px solid #408c59;background:transparent;color:#d1ffe2;font:700 12.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.codetabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
pre.code{position:relative;margin:0;padding:58px 18px 18px;background:#0b2814;color:#e6ffef;border-radius:10px;overflow-x:auto;max-width:100%;font:400 13.5px/1.65 var(--mono);tab-size:2}
.prose pre.code{background:var(--dark);margin:22px 0}
pre.code code{font:inherit;background:none;padding:0;color:inherit}
.copy{position:absolute;top:8px;right:8px;min-height:44px;min-width:72px;padding:0 12px;border-radius:8px;border:1.5px solid #408c59;background:#19502b;color:#ffffff;font:700 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.copy:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.code .k{color:var(--gold)}.code .s{color:#b0ffcd}.code .c{color:#95cfa8}
.ticks li{position:relative;padding:14px 0 14px 34px;border-bottom:2px dotted var(--cut);font-weight:500;line-height:1.4}
.ticks li:last-child{border-bottom:0}
.ticks li::before{content:"";position:absolute;left:0;top:15px;width:20px;height:20px;border-radius:5px;background:var(--pri)}
.ticks li::after{content:"";position:absolute;left:7px;top:18px;width:6px;height:11px;border:solid #ffffff;border-width:0 2.5px 2.5px 0;transform:rotate(42deg)}

/* sections on the liner */
.sec{margin-top:60px}
.sh{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sh .no{font:700 13px/1 var(--mono);background:var(--ink);color:#ffffff;padding:7px 9px;border-radius:6px;flex:none}
h2{font:800 clamp(30px,3.4vw,42px)/1 var(--disp);letter-spacing:0;text-wrap:balance}
.perf{flex:1;min-width:20px;border-top:2px dashed var(--cut)}
.kc{flex:none;width:104px;height:34px;border:2px dashed var(--cut);border-radius:9px 9px 0 9px}
h3{font:600 24px/1.1 var(--disp);letter-spacing:.005em}
.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mini{padding:22px 24px 30px;--pz:28px}
.mini .no{display:block;font:700 12px/1 var(--mono);color:var(--pri);margin-bottom:14px;padding-bottom:12px;border-bottom:2px dotted var(--cut)}
.mini p,.coupon p,.uses p,.bens p,.exs p{font-size:15.5px;line-height:1.6;color:var(--mut);margin-top:8px}
.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.coupon{position:relative;padding:28px 30px 36px;min-width:0}
.coupon+.coupon{border-left:2px dashed var(--cut)}
.coupon+.coupon::before,.coupon+.coupon::after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--liner)}
.coupon+.coupon::before{top:-10px}.coupon+.coupon::after{bottom:-10px}
.big{display:block;font:800 64px/.9 var(--disp);color:var(--pri);margin-bottom:12px}
.uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 34px 14px}
.uses>div{padding:26px 0;min-width:0;border-bottom:2px dotted var(--cut)}
.uses>div:nth-child(odd){padding-right:34px;border-right:2px dotted var(--cut)}
.uses>div:nth-child(even){padding-left:34px}
.uses>div:nth-last-child(-n+2){border-bottom:0}
.uses h3{position:relative;padding-left:22px}
.uses h3::before{content:"";position:absolute;left:0;top:.28em;width:12px;height:12px;background:var(--gold);border:1.5px solid var(--ink);border-radius:3px}
.two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.sidecta{position:sticky;top:96px;background:var(--pri);color:#ffffff;padding:26px 24px 34px;--flap:#209649}
.side-h{font:800 30px/1 var(--disp);margin-bottom:10px}
.sidecta p{font-size:15.5px;line-height:1.5}
.sidecta .side-h{font:800 32px/1 var(--disp);margin-bottom:10px}
.sidecta .btn{margin-top:18px;width:100%}

/* long-form */
.prose{padding:40px 46px 50px;overflow-wrap:break-word}
.prose.narrow{max-width:860px;margin:0 auto}
.prose>*{max-width:72ch}
.prose>pre,.prose>div,.prose>table,.prose>form{max-width:100%}
.prose h2{font-size:clamp(28px,3vw,36px);margin:44px 0 14px;scroll-margin-top:100px;padding-top:18px;border-top:2px dashed var(--cut)}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{margin:28px 0 10px;scroll-margin-top:100px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}
.prose ul{list-style:square}.prose ol{list-style:decimal}
.prose li{margin-bottom:8px;padding-left:4px}
.prose li::marker{color:var(--pri);font-weight:700}
.prose a{text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose :not(pre)>code,.keyout code{font:400 .88em var(--mono);background:#ecfbf2;padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}
.prose div{overflow-x:auto;max-width:100%}
.prose table{border-collapse:collapse;width:100%;min-width:480px;margin:8px 0 22px;font-size:15px;line-height:1.45;border:2px solid var(--ink)}
.prose th,.prose td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:2px dotted var(--cut)}
.prose thead th{background:var(--ink);color:#ffffff;font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:0}
.prose tbody th{font-weight:700;white-space:nowrap}
.prose tr:last-child>*{border-bottom:0}

/* faq */
.faq{padding:6px 34px 22px}
.faq details{border-bottom:2px dotted var(--cut)}
.faq details:last-child{border-bottom:0}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 0;cursor:pointer;list-style:none;font:600 23px/1.15 var(--disp)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:8px;font:700 18px/1 var(--mono);transition:transform .15s,background .15s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--gold)}
.faq details p{padding:0 48px 20px 0;color:var(--mut);max-width:76ch}

/* final call */
.final{background:var(--gold);--flap:#d200d9;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 64px 42px 44px;flex-wrap:wrap}
.final h2{font-size:clamp(34px,4.2vw,54px)}
.final p{margin-top:8px;max-width:56ch;font-weight:500}
.final .btn{min-height:56px;padding:0 32px;font-size:21px}

/* footer */
.ft{max-width:1172px;margin:64px auto 0;padding:0 16px 28px}
.ft>.perf{display:block;margin-bottom:28px}
.ftlb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px 40px;padding:34px 44px 40px}
.ftlb .logo{color:#ffffff}
.ft-b p{color:#c4f2d5;font-size:15px;margin-top:4px}
.ft-l{display:flex;flex-wrap:wrap;gap:0 22px;align-content:start}
.ft-l a{display:inline-flex;align-items:center;min-height:44px;color:#ffffff;font:700 12.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.ft-l a:hover{color:var(--gold);text-decoration:underline}
.legal{grid-column:1/-1;border-top:2px dotted #408c59;padding-top:18px;font-size:13.5px;line-height:1.55;color:#c4f2d5;max-width:none}

/* key page */
.keygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:20px;align-items:start}
.keytext h1{font-size:clamp(40px,4.6vw,60px)}
.bens{margin-top:26px}
.bens li{padding:16px 0;border-top:2px dotted var(--cut)}
.bens h3{font-size:22px}
.signup .form{padding:24px 28px 36px;min-width:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink);border-radius:10px;overflow:hidden;margin-bottom:16px}
.tabs2 button{min-height:46px;padding:0 8px;border:0;background:var(--paper);color:var(--ink);font:700 12.5px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:#ffffff}
.msg{display:none}
.msg.err{display:block;margin:0 0 14px;padding:12px 14px;border:1.5px solid #1b10b3;border-left-width:8px;border-radius:8px;background:#f0eeff;color:#150d8f;font-size:15px;font-weight:500}
.row{margin-bottom:14px}
.row label,.calc label{display:block;font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--ink);border-radius:8px;background:#f6fff9;color:var(--ink);font:400 16px/1.4 var(--mono)}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--pri);outline-offset:1px;background:#ffffff}
.note{font-size:13.5px;line-height:1.45;color:var(--mut);margin-top:8px}
form[data-form] .btn,form[data-support] .btn{width:100%;min-height:54px;margin-top:4px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{margin-bottom:10px}
.keyout p{margin-top:12px;font-size:15px;overflow-wrap:anywhere}
.keybox{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border:2px dashed var(--pri);border-radius:10px;background:#f6fff9;font:700 14px/1.4 var(--mono)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.keyout .acts{margin-top:16px}
.mut{color:var(--mut)}

/* pricing */
.weigh{border:2px solid var(--ink);border-radius:12px;padding:8px 20px 20px}
.slip li{display:flex;align-items:baseline;gap:8px;padding:11px 0;font-size:14.5px;line-height:1.3}
.slip li span{min-width:0}
.slip li i{flex:1;min-width:18px;border-bottom:2px dotted var(--cut);transform:translateY(-4px)}
.slip li b{font:700 19px/1 var(--mono);white-space:nowrap}
.weigh .sub{border-top:4px double var(--ink);margin-top:6px;padding:12px 0 14px;font:400 12.5px/1.45 var(--mono);color:var(--mut)}
.weigh .btn{width:100%}
.pgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:stretch}
.pgrid>div{display:flex;flex-direction:column;min-width:0}
.pgrid .lb{flex:1;padding:26px 30px 34px}
.calc{display:grid;gap:16px}
.calc>div{min-width:0}
.calc>div:last-child{background:var(--dark);border-radius:10px;padding:16px 18px 14px}
.calc>div:last-child label{color:#ffffff}
.calc output{display:block;font:800 60px/1 var(--disp);color:var(--gold);overflow-wrap:anywhere}
.exs{counter-reset:x}
.exs li{counter-increment:x;position:relative;padding:18px 0 18px 54px;border-bottom:2px dotted var(--cut)}
.exs li:first-child{padding-top:4px}
.exs li:last-child{border-bottom:0;padding-bottom:0}
.exs li::before{content:"0" counter(x);position:absolute;left:0;top:20px;font:700 13px/1 var(--mono);background:var(--liner);padding:6px 8px;border-radius:6px}
.exs li:first-child::before{top:6px}
.exs p{font-family:var(--mono);font-size:14px}

/* docs + article */
.docgrid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;margin-top:20px}
.toc{position:sticky;top:96px;padding:22px 22px 30px;max-height:calc(100vh - 116px);overflow-y:auto;--pz:26px}
.toc-h{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--pri);padding-bottom:10px;border-bottom:4px double var(--ink)}
.toc ol{counter-reset:t}
.toc li{counter-increment:t;border-bottom:2px dotted var(--cut)}
.toc li:last-child{border-bottom:0}
.toc a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:11px 0;color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35;font-weight:500}
.toc a::before{content:counter(t,decimal-leading-zero);font:700 11.5px/1 var(--mono);color:var(--pri)}
.toc a:hover{color:var(--pri);text-decoration:underline}
.rail{position:sticky;top:96px;display:grid;gap:20px;min-width:0}
.rail .toc,.rail .sidecta{position:relative;top:0}
.rail .toc{max-height:calc(100vh - 380px);min-height:180px}
.page-docs .ph-grid{align-items:center}
.takes{padding:26px 44px 34px;margin-top:-40px}
.takes ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;counter-reset:k}
.takes li{counter-increment:k;position:relative;padding:14px 0 14px 52px;border-top:2px dotted var(--cut);font-weight:500;line-height:1.45;min-width:0}
.takes li::before{content:counter(k);position:absolute;left:0;top:8px;font:800 44px/1 var(--disp);color:var(--pri)}
.page-article .prose{font-size:18px}
.page-article .prose>*{max-width:68ch}
.page-article .prose>pre,.page-article .prose>div{max-width:100%}

/* 404 */
.nf .ph-t{text-align:left}
.nfno{font:800 clamp(110px,22vw,220px)/.8 var(--disp);color:var(--pri);margin-bottom:18px}
.nf .acts{margin-top:26px}
.nflinks{margin-top:22px;display:flex;flex-wrap:wrap;gap:0 22px}
.nflinks a{display:inline-flex;align-items:center;min-height:44px;font:700 12.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}

@media (max-width:1040px){
.nav a{padding:0 9px}
.two,.artgrid{grid-template-columns:minmax(0,1fr)}
.sidecta,.rail{position:relative;top:0}
.artgrid .rail{order:-1}
.rail .toc{max-height:none}
.docgrid{grid-template-columns:minmax(0,1fr)}
.toc{position:relative;top:0;max-height:none}
}
@media (max-width:940px){
.burger{display:flex}
.btn.cta{margin-left:auto}
.nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:1.5px solid var(--ink);border-radius:16px;padding:8px;box-shadow:0 14px 30px -14px rgba(17,58,30,.6)}
.nav.open{display:flex}
.nav a{min-height:48px;padding:0 14px;border-radius:10px;font-size:13.5px}
.ph-grid,.keygrid,.coderow,.pgrid{grid-template-columns:minmax(0,1fr)}
.ph-grid .ph-r{padding:0 44px 48px}
.minis{grid-template-columns:repeat(2,minmax(0,1fr))}
.strip{grid-template-columns:minmax(0,1fr)}
.coupon+.coupon{border-left:0;border-top:2px dashed var(--cut)}
.coupon+.coupon::before{top:-11px;left:-10px}
.coupon+.coupon::after{top:-11px;bottom:auto;left:auto;right:-10px}
.coupon{padding:24px 26px 28px}
.big{font-size:52px}
.pgrid{gap:44px}
}
@media (max-width:640px){
body{padding-top:80px;font-size:16.5px}
.top{top:8px;padding:0 10px}
.wrap,.ft{padding-left:10px;padding-right:10px}
.pill{padding:5px 5px 5px 10px;gap:6px}
.logo{font-size:17px;gap:6px}
.mark{width:26px;height:26px}
.btn.cta{padding:0 13px;font-size:15.5px;letter-spacing:.03em}
.band{padding:6px 18px}
.ph-t{padding:28px 20px 34px}
.ph-grid .ph-r{padding:0 20px 38px}
.lead{font-size:17.5px;margin-top:16px}
.hero .acts .btn{flex:1 1 100%}
.cell{padding:10px 9px 8px}
.cell b{font-size:27px}
.cell .lab{font-size:9.5px;letter-spacing:.03em}
.cell.c1,.cell.c2{padding:12px 12px 10px;min-height:108px}
.codelb,.tickslb{padding:20px 14px 28px}
.codelb .tag,.tickslb .tag{padding:0 6px}
.tickslb{padding:20px 20px 28px}
.codetabs button{padding:0 12px}
pre.code{font-size:12.5px;padding:58px 14px 16px}
.sec{margin-top:46px}
.kc{display:none}
.band .r{display:none}
.minis{grid-template-columns:minmax(0,1fr);gap:12px}
.uses{grid-template-columns:minmax(0,1fr);padding:4px 20px 18px}
.uses>div,.uses>div:nth-child(odd),.uses>div:nth-child(even){padding:20px 0;border-right:0;border-bottom:2px dotted var(--cut)}
.uses>div:last-child{border-bottom:0}
.prose{padding:26px 20px 38px}
.page-article .prose{font-size:17px}
.faq{padding:4px 20px 22px}
.faq summary{font-size:21px}
.faq details p{padding-right:0}
.final{padding:30px 22px 44px}
.final .btn{width:100%}
.ftlb{grid-template-columns:minmax(0,1fr);padding:28px 22px 38px}
.signup .form{padding:20px 18px 34px}
.keytext{order:2}
.keygrid .signup{order:1}
.weigh{padding:6px 14px 16px}
.pgrid .lb{padding:22px 20px 32px}
.calc output{font-size:50px}
.takes{padding:22px 20px 30px;margin-top:-28px}
.takes ol{grid-template-columns:minmax(0,1fr)}
.toc{padding:20px 20px 28px}
}
@media (max-width:380px){
.logo span{max-width:118px}
.btn.cta{padding:0 11px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}
