.legal-center{padding-block:64px 88px}
.legal-intro{max-width:850px;margin-bottom:52px}
.legal-intro h1{font-size:clamp(2.5rem,5.5vw,4.7rem);line-height:1.06}
.legal-intro>p:not(.eyebrow){margin-top:22px;font-size:1.12rem;line-height:1.65;max-width:720px}
.legal-provider{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-left:18px;border-left:4px solid var(--cobalt);font-size:.9rem}
.legal-provider span{color:var(--muted)}
.legal-group{margin-bottom:36px}
.legal-group h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:16px}
.legal-document-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.legal-document-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}
.legal-document-row:last-child{border-bottom:0}
.legal-document-title{font-family:var(--display);font-weight:620;line-height:1.4}
.legal-document-title:hover{color:var(--cobalt)}
.legal-document-title span{display:block;font-family:var(--body);font-size:.82rem;font-weight:400;color:var(--muted);margin-top:6px}
.legal-pdf{white-space:nowrap;color:var(--cobalt);font-size:.86rem;padding:9px 12px;border:1px solid var(--line);border-radius:7px}
.legal-pdf:hover{background:var(--cobalt-pale);border-color:var(--cobalt)}
.legal-contact{max-width:760px;border-left:4px solid var(--cobalt);padding-left:24px;margin-top:52px}
.legal-contact h2{font-size:1.4rem;margin-bottom:12px}
.legal-contact p{margin-bottom:14px}
.legal-contact a{display:block;padding-block:5px;color:var(--cobalt);overflow-wrap:anywhere}
.legal-contact button{display:block;background:none;padding:8px 0;border:0;text-decoration:underline;cursor:pointer;font-size:.9rem}
@media(max-width:520px){.legal-center{padding-block:40px 60px}
.legal-document-row{align-items:flex-start;padding:16px;gap:12px}
.legal-document-title{font-size:.94rem}
.legal-pdf{font-size:.75rem;padding:8px}
.legal-intro{margin-bottom:36px}}
.legal-group-description{max-width:800px;margin:-4px 0 18px;color:var(--muted);font-size:.94rem;line-height:1.65}
.legal-package{display:inline-block;margin-top:14px;color:var(--cobalt);font-size:.9rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
