.legal-page{width:min(1080px,100% - 32px);margin:28px auto 90px}.legal-hero{box-shadow:var(--glow);background:#ffffffad;border:1px solid #ffffffdb;border-radius:34px;padding:clamp(34px,7vw,76px)}.legal-hero h1{max-width:900px;font-size:clamp(2.7rem,7vw,5.3rem);line-height:.92}.legal-hero>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.04rem;line-height:1.65}.legal-hero>span{color:var(--muted);margin-top:22px;font-size:.76rem;display:block}.legal-content{gap:16px;margin-top:20px;display:grid}.legal-content section{border:1px solid var(--line);background:#ffffffbd;border-radius:25px;padding:clamp(24px,4vw,42px)}.legal-content h2{letter-spacing:-.02em;margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.15}.legal-content h3{letter-spacing:0;margin:24px 0 8px;font-family:Inter,system-ui,sans-serif;font-size:1rem}.legal-content p,.legal-content li,.legal-content dd{color:#4d5161;line-height:1.68}.legal-content li+li{margin-top:8px}.legal-content a{text-underline-offset:3px;text-decoration-thickness:1px}.legal-content dl{grid-template-columns:minmax(150px,.38fr) 1fr}.legal-content dt{color:var(--ink);font-weight:750}.legal-content table{border-collapse:collapse;width:100%;font-size:.86rem}.legal-content th,.legal-content td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px;line-height:1.5}.legal-content th{color:var(--ink)}.legal-content td{color:#4d5161}.legal-callout{border-left:4px solid var(--blue)!important;background:#eef1ffc7!important}@media (width<=680px){.legal-page{width:calc(100% - 16px);margin-top:10px}.legal-hero{border-radius:28px;padding:35px 20px}.legal-content section{padding:23px 19px}.legal-content dl{grid-template-columns:1fr}.legal-content table,.legal-content tbody,.legal-content tr,.legal-content th,.legal-content td{display:block}.legal-content thead{display:none}.legal-content tr{border-bottom:1px solid var(--line);padding:12px 0}.legal-content td{border:0;padding:4px 0}.legal-content td:before{content:attr(data-label);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:750;display:block}}
