/* Shared legal links and readable notices in the existing BHC palette. */
.footer-links a[href^="mailto:"]{overflow-wrap:anywhere}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:32px;font-size:.875rem;line-height:1.6}
.footer-legal a{text-decoration:underline;text-underline-offset:4px}
.contact-method .contact-privacy,.contact-method .contact-email{font-size:.9375rem;line-height:1.65}
.contact-method .contact-privacy{padding:16px 0 0;margin:0 0 20px;color:var(--muted)}
.contact-method .contact-email{margin-top:20px}
.contact-privacy a,.contact-email a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page{padding-top:64px;padding-bottom:90px}
.legal-document{max-width:850px;margin:0 auto;min-width:0}
.legal-document h1{font-size:clamp(2.6rem,5vw,4.5rem);margin:20px 0;overflow-wrap:break-word}
.legal-updated{color:var(--muted);font-size:.875rem}
.legal-intro{margin-top:24px;font-size:1.0625rem}
.legal-document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 25px;padding:24px 0;margin:24px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}
.legal-nav a[aria-current]{font-weight:650;color:var(--purple)}
.legal-company{margin:0 0 22px}
.legal-company>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 25px;padding:13px 0;border-bottom:1px solid var(--line)}
.legal-company dt{color:var(--muted)}
.legal-company dd{margin:0;overflow-wrap:anywhere}
.legal-section{margin-top:36px}
.legal-section h2{font-size:1.8rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}
.legal-section p{line-height:1.75}
.legal-status{padding:20px 24px;background:var(--wash);border-left:3px solid var(--purple);font-size:.9375rem;line-height:1.65}
.legal-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line)}
.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem;line-height:1.6;text-align:left}
.legal-table th,.legal-table td{padding:17px;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-table thead{background:var(--wash)}
.legal-table tbody th{font-weight:500;width:25%;overflow-wrap:anywhere}
.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}
.legal-provider-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none}
@media(max-width:640px){.legal-page{padding-top:40px;padding-bottom:60px}.legal-company>div{grid-template-columns:1fr;gap:5px}.legal-status{padding:18px}.legal-nav{gap:12px 20px}.legal-section{margin-top:30px}.footer-legal{gap:13px 20px}}
