.footer-links a:hover,.footer-links a[aria-current="page"]{color:var(--deepblue);text-decoration:underline;text-underline-offset:4px}
.legal-page{padding:62px 0 105px}
.legal-heading{padding-bottom:38px;border-bottom:1px solid var(--line)}
.legal-heading h1{font-size:clamp(48px,5.4vw,72px);line-height:1;margin:10px 0 0;letter-spacing:-2px}
.legal-section{padding:40px 0;border-bottom:1px solid var(--line);max-width:900px}
.legal-section h2{font-size:30px;line-height:1.15;margin:0 0 22px}
.legal-section p{color:#4f4f4b}
.legal-section address{font-style:normal;margin-bottom:28px}
.legal-details{margin:0}
.legal-details div{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}
.legal-details dt{font-weight:800}
.legal-details dd{margin:0;color:#4f4f4b}
.legal-details a,.legal-section p a{text-decoration:underline;text-underline-offset:3px}
.legal-updated{margin-top:30px;font-size:15px;font-weight:700}
@media(max-width:620px){.legal-page{padding:45px 0 75px}.legal-heading h1{font-size:43px;letter-spacing:-1.5px}.legal-section{padding:32px 0}.legal-section h2{font-size:27px}.legal-details div{grid-template-columns:1fr;gap:3px}.legal-details dd{overflow-wrap:anywhere}}
