.legal-layout{width:min(860px,calc(100% - 40px));margin:54px auto 40px}
.legal-heading h1{font-size:clamp(30px,6vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0 20px;overflow-wrap:break-word}
.legal-heading>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:16px;line-height:1.75}
.legal-heading small{display:block;margin-top:18px;color:var(--muted);font-size:12px}
.legal-contact{display:flex;align-items:flex-start;gap:16px;padding:22px;margin-top:28px;background:#edf4fd;border:1px solid #d6e4f7;border-radius:20px}
.legal-contact-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:white;border-radius:13px;color:var(--blue)}
.legal-contact-icon svg{width:22px;height:22px}.legal-contact>div{min-width:0}.legal-contact p{margin:5px 0;color:var(--muted);line-height:1.65;font-size:14px}
.legal-contact a,.legal-document a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.legal-navigation a{padding:12px 16px;border:1px solid var(--border);border-radius:24px;font-size:13px;font-weight:600;min-width:0}
.legal-navigation a[aria-current]{background:var(--blue);border-color:var(--blue);color:white}
.legal-document{padding:clamp(20px,4vw,40px);border:1px solid var(--border);border-radius:24px;background:white;box-shadow:0 14px 40px #182e4906}
.legal-document section+section{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}
.legal-document h2{font-size:21px;line-height:1.35;margin:0 0 12px;letter-spacing:-.3px}
.legal-document p,.legal-document li{font-size:15px;line-height:1.8;color:#485b71}.legal-document p+p{margin-top:12px}.legal-document ul{padding-left:22px;margin:12px 0 0}.legal-document li+li{margin-top:6px}
.legal-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:24px}
@media(max-width:480px){.legal-layout{width:calc(100% - 28px);margin-top:30px}.legal-contact{padding:16px;gap:12px}.legal-navigation a{flex:1 1 160px;text-align:center}.legal-bottom .button{flex:1 1 150px}}
