.legal-page{max-width:100%;padding-bottom:64px}.legal-page__head{max-width:68ch}.legal-page__eyebrow{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.legal-page__head h1{color:var(--heading);font-family:var(--font-heading), Arial, sans-serif;margin:0;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15}.legal-page__intro{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.legal-page__updated{color:var(--muted);margin:16px 0 0;font-size:13px}.legal-content{max-width:72ch;margin-top:var(--space-section);color:var(--foreground);font-size:15px;line-height:1.7}.legal-content h2{color:var(--heading);font-family:var(--font-heading), Arial, sans-serif;margin:36px 0 0;font-size:21px;font-weight:800;line-height:1.25}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--heading);font-family:var(--font-heading), Arial, sans-serif;margin:22px 0 0;font-size:16px;font-weight:800;line-height:1.3}.legal-content p{margin:12px 0 0}.legal-content ul,.legal-content ol{margin:12px 0 0;padding-left:22px}.legal-content li{margin-top:6px}.legal-content li::marker{color:var(--brand)}.legal-content a{color:var(--brand);text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-content a:hover{color:var(--brand-dark)}.legal-content strong{color:var(--heading)}.legal-content table{border-collapse:collapse;width:100%;margin:16px 0 0;font-size:14px}.legal-content th,.legal-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.legal-content th{color:var(--heading);background:var(--accent);font-weight:800}.legal-placeholder{border:1px dashed var(--line);color:var(--muted);background:var(--accent);white-space:normal;border-radius:6px;padding:1px 7px;font-size:.85em;font-weight:700;display:inline}.legal-page__more{margin-top:var(--space-section);border-top:1px solid var(--line);padding-top:24px}.legal-page__more h2{color:var(--heading);font-family:var(--font-heading), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:15px;font-weight:800}.legal-page__more ul{flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;display:flex}.legal-page__more a{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.legal-page__more a:hover{text-decoration:underline}@media (max-width:767px){.legal-page{padding-bottom:32px}.legal-content{font-size:14.5px}}
