/* Public-page additions; the approved visual styles remain in the other sheets. */
.legal-page{max-width:960px;margin:auto;min-height:70vh}
.legal-page h1{font-size:clamp(32px,5vw,58px);line-height:1.15;margin:32px 0 24px}
.legal-page h2{font-size:24px;letter-spacing:-.02em;margin:36px 0 12px}
.legal-page p{color:#b6d0de;line-height:1.9;font-size:16px}
.legal-page a{color:#72ddd7;text-underline-offset:4px}
.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;font-size:12px}
.footer-links a{color:#bad3df;text-underline-offset:4px}
.footer-links a:hover{color:#72ddd7}
.footer-links small{width:100%;text-align:right;color:#bad3df}
.contact-form>small a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@container(max-width:720px){.footer-links{justify-content:center}.footer-links small{text-align:center}.legal-page h2{font-size:22px}}
