@media (min-width:1024px){.shell,.header-inner{padding-left:var(--gutter)}}.closing{min-height:0;padding-block:clamp(3.5rem,8vw,6rem)}.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,color .2s,box-shadow .3s;display:inline-flex}.btn svg{flex-shrink:0;width:1.05em;height:1.05em}.btn-primary{background:var(--ink);color:var(--bg-deep);box-shadow:0 10px 30px -12px #f3efe559}.btn-primary:hover{background:#fff;transform:translateY(-2px)}.btn-ghost{color:var(--ink-soft);border-color:var(--border);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:var(--line-2)}.btn-lg{padding:1rem 1.7rem;font-size:1rem}.crumb{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.9rem;transition:color .18s;display:inline-flex}.crumb:hover{color:var(--ink)}.crumb svg{width:1rem;height:1rem}.page-hero{text-align:center;padding-block:clamp(3rem,8vw,6rem) clamp(2rem,5vw,3.5rem);position:relative}.page-kicker{color:var(--blue)}.page-hero h1{margin-top:1.4rem;max-width:26ch;margin-inline:auto;font-size:clamp(2.4rem,5vw,3.6rem)}.page-hero .lede{margin-top:1.5rem;max-width:62ch;margin-inline:auto}.page-hero .hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem;display:flex}.compare-wrap{-webkit-overflow-scrolling:touch;margin-top:clamp(2rem,5vw,3rem);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:540px;font-size:.97rem}.compare caption{text-align:left;color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.74rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--border-faint);vertical-align:top;padding:1rem 1.1rem}.compare thead th{font-family:var(--font-sans);color:var(--ink);border-bottom:1px solid var(--border);font-weight:600}.compare thead th:first-child{color:var(--ink-muted);font-weight:400}.compare .col-k{color:var(--ink);background:var(--blue-wash)}.compare tbody th{color:var(--ink-soft);width:30%;font-weight:400}.compare td{color:var(--ink-muted)}.compare td.col-k{color:var(--ink)}.compare .yes{color:var(--ok);font-weight:600}.compare .no{color:var(--ink-muted)}.prose{max-width:68ch}.section .shell>*+*{margin-top:clamp(2.4rem,5vw,3.4rem)}.prose h2{margin-top:0;margin-bottom:.2rem;font-size:clamp(1.6rem,3vw,2.1rem)}.prose p{color:var(--ink-soft);margin-top:1.1rem}.prose h2+p{margin-top:.8rem}.prose .lead-q{font-family:var(--font-serif);color:var(--ink);font-size:1.2rem;font-style:italic}.code-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-width:68ch;overflow:hidden}.code-block .ck{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--border-faint);padding:.6rem 1.1rem;font-size:.72rem;display:block}.code-block pre{margin:0;padding:1rem 1.1rem;overflow-x:auto}.code-block code{font-family:var(--font-mono);color:var(--ink-soft);white-space:pre;font-size:.88rem}.points{gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.points li{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:baseline;gap:.9rem;display:grid}.points li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:.55em}.faq{border-top:1px solid var(--border-faint);margin-top:clamp(2.5rem,5vw,3.5rem)}.faq details{border-bottom:1px solid var(--border-faint)}.faq summary{cursor:pointer;font-family:var(--font-serif);color:var(--ink);padding:1.3rem 2rem 1.3rem 0;font-size:1.2rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);color:var(--blue);font-size:1.4rem;transition:transform .2s;position:absolute;top:1.1rem;right:.2rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-muted);max-width:68ch;margin:0;padding-bottom:1.4rem}.related{margin-top:clamp(3rem,6vw,4.5rem)}.related .label{margin-bottom:1.2rem;display:block}.related-cards{grid-template-columns:1fr;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.related-cards{grid-template-columns:repeat(2,1fr)}}.related-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-soft);background:linear-gradient(#1c1f2799,#16181e59);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:500;transition:border-color .2s,color .2s,transform .2s;display:flex}.related-card:after{content:"→";color:var(--blue);font-size:1.1em;transition:transform .2s}.related-card:hover{color:var(--ink);border-color:var(--blue);transform:translateY(-2px)}.related-card:hover:after{transform:translate(3px)}@media (max-width:640px){.compare{font-size:.88rem}.compare th,.compare td{padding:.7rem .6rem}}.legal .page-hero .lede{max-width:62ch}.legal-layout{align-items:start;gap:clamp(2rem,5vw,3rem);display:grid}.legal-toc{border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem 1.5rem}.legal-toc .label{margin-bottom:.9rem;display:block}.legal-toc ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-soft);border-bottom:1px solid #0000;font-size:.92rem;line-height:1.4;transition:color .18s}.legal-toc a:hover{color:var(--ink);border-bottom-color:var(--line-2)}.legal-content>*+*{margin-top:clamp(2.4rem,5vw,3.4rem)}.legal .prose h2,.legal .faq h2{scroll-margin-top:calc(var(--header-h) + 1.5rem)}@media (min-width:1024px){.legal-layout:has(.legal-toc){grid-template-columns:320px minmax(0,68ch)}.legal-toc{top:calc(var(--header-h) + 2rem);max-height:calc(100svh - var(--header-h) - 4rem);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;position:sticky;overflow-y:auto}.legal-toc::-webkit-scrollbar{width:6px}.legal-toc::-webkit-scrollbar-track{background:0 0}.legal-toc::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}}
