.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:16px}
.contact-strip p{color:var(--muted)}
.contact-strip a,.legal-links a,.waitlist-privacy a,.programs-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.contact-strip a{font-weight:700;overflow-wrap:anywhere;padding-block:10px}
.legal-links{display:flex;flex-wrap:wrap;gap:4px 24px;padding:18px 0;font-size:14px}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.legal-page .nav{flex-wrap:wrap;padding-block:16px}
.legal-home{font-size:14px;font-weight:700;padding:12px 0}
.legal-document{max-width:820px;padding-block:48px 64px}
.legal-document h1{font-size:clamp(36px,7vw,58px);margin:18px 0}
.legal-document .document-intro{font-size:18px;color:var(--muted)}
.review-notice{font-size:14px;background:#e7f0df;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:24px}
.document-contents{display:flex;flex-wrap:wrap;gap:8px 22px;border-block:1px solid var(--line);padding:18px 0;margin-top:28px;font-size:14px}
.document-contents a{display:inline-flex;align-items:center;min-height:44px}
.legal-document a{color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document section{margin-top:34px;scroll-margin-top:120px}
.legal-document h2{font-size:24px;letter-spacing:-.025em;margin-bottom:14px;line-height:1.25}
.legal-document p,.legal-document li{font-size:16px;line-height:1.75}
.legal-document section p+p{margin-top:12px}
.legal-document ul{padding-left:24px;margin:14px 0}
.legal-document li+li{margin-top:8px}
.legal-page footer{border-top:1px solid var(--line);padding-top:20px}
.legal-page .footer-bottom{margin-top:10px;font-size:14px}
.legal-links [aria-current="page"]{font-weight:700}
@media(max-width:600px){.contact-strip{flex-direction:column;align-items:flex-start;gap:4px}.legal-links{gap:4px 20px}.legal-page .nav{gap:8px 18px}.legal-document{padding-block:32px 44px}.document-contents{gap:4px 16px}.legal-page .footer-bottom{flex-direction:column}}
