body.legal-page{height:auto;min-height:100dvh;overflow:hidden auto}html:has(body.legal-page){height:auto;min-height:100dvh;overflow:hidden auto}.legal-shell{grid-template-rows:auto 1fr auto;height:auto;min-height:100dvh}.legal-main{width:100%;max-width:760px;margin:0 auto;padding:clamp(12px,2vh,28px) 0 clamp(48px,8vh,96px)}.legal-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ice);margin-bottom:14px;font-size:12px}.legal-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(36px,6vw,56px);font-weight:600;line-height:1.05}.legal-title em{font-family:var(--font-serif);background:linear-gradient(120deg, #fff 20%, var(--ice) 55%, #fff 90%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.legal-lead{color:var(--ink-dim);max-width:42ch;margin-bottom:36px;font-size:clamp(15px,1.8vw,17px);font-weight:300;line-height:1.55}.legal-section-title{font-size:13px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:40px 0 12px}.legal-list{border-top:1px solid var(--line);list-style:none}.legal-item{border-bottom:1px solid var(--line);color:inherit;transition:background .25s var(--ease-out), padding-left .25s var(--ease-out);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 4px;text-decoration:none;display:flex}.legal-item:hover{background:#8fd8f80a;padding-left:8px}.legal-item-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.legal-item-title{color:var(--ink);font-size:16px;font-weight:500}.legal-item-desc{color:var(--ink-dim);font-size:13.5px;font-weight:300;line-height:1.45}.legal-item-cta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ice);opacity:.75;transition:opacity .25s ease, transform .25s var(--ease-out);flex-shrink:0;font-size:12px}.legal-item:hover .legal-item-cta{opacity:1;transform:translate(3px)}.legal-back{color:var(--ink-dim);align-items:center;gap:6px;margin-bottom:28px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--ice)}.legal-doc{color:var(--ink-dim);font-size:15px;font-weight:300;line-height:1.7}.legal-doc h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:10px;font-size:clamp(28px,4.5vw,42px);font-weight:600;line-height:1.1}.legal-doc h2{color:var(--ink);letter-spacing:-.01em;margin:2.2em 0 .7em;font-size:clamp(18px,2.4vw,22px);font-weight:500;line-height:1.25}.legal-doc h3{color:var(--ink);margin:1.6em 0 .55em;font-size:16px;font-weight:500}.legal-doc h4{color:var(--ink);margin:1.3em 0 .45em;font-size:14.5px;font-weight:500}.legal-doc p{margin:0 0 1em}.legal-doc strong{color:var(--ink);font-weight:500}.legal-doc a{color:var(--ice);text-underline-offset:2px;-webkit-text-decoration:underline #8fd8f859;text-decoration:underline #8fd8f859}.legal-doc a:hover{-webkit-text-decoration-color:var(--ice);text-decoration-color:var(--ice)}.legal-doc ul,.legal-doc ol{margin:0 0 1.1em;padding-left:1.35em}.legal-doc li{margin-bottom:.4em}.legal-doc li::marker{color:var(--ink-faint)}.legal-doc table{border-collapse:collapse;width:100%;margin:1.2em 0 1.6em;font-size:13.5px;display:block;overflow-x:auto}.legal-doc thead,.legal-doc tbody,.legal-doc tr{table-layout:fixed;width:100%;display:table}.legal-doc th,.legal-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-doc th{color:var(--ink);background:#f4f4f60a;font-weight:500}.legal-doc td:first-child{color:var(--ink);width:32%;font-weight:500}.legal-doc hr{border:none;border-top:1px solid var(--line);margin:2em 0}.legal-doc blockquote{color:var(--ink-dim);border-left:2px solid #8fd8f859;margin:1em 0;padding-left:14px}.legal-support{color:var(--ink-dim);text-align:center;margin:0;font-size:12.5px;font-weight:300;line-height:1.5}.legal-support a{color:var(--ink-dim);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.legal-support a:hover{color:var(--ice)}.legal-footer{flex-direction:column;gap:10px;padding-bottom:clamp(24px,4vh,40px)}.legal-footer-nav{color:var(--ink-faint);justify-content:center;align-items:center;gap:10px;font-size:12.5px;display:flex}.legal-footer-nav a{color:var(--ink-dim);text-decoration:none;transition:color .2s}.legal-footer-nav a:hover{color:var(--ice)}@media (width<=700px){.legal-item{flex-direction:column;align-items:flex-start;gap:10px}.legal-item-cta{align-self:flex-end}.legal-doc td:first-child{width:40%}}
