/* Public legal pages and disclosures; not loaded by the reserved area. */
.public-footer{flex-wrap:wrap}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;width:100%;border-top:1px solid #292929;padding-top:20px;font-size:.875rem;color:#c7c7c7;letter-spacing:normal}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.legal-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.privacy-notice{font-size:.875rem;line-height:1.75;color:#bcbcbc;margin-top:24px;border-top:1px solid #333;padding-top:20px;overflow-wrap:anywhere}
.privacy-notice a,.legal-main a{text-decoration:underline;text-underline-offset:4px;color:#eee;overflow-wrap:anywhere}
.legal-main{max-width:1100px;padding:80px 7% 100px;margin:0 auto}
.legal-heading{border-bottom:1px solid #333;padding-bottom:32px;margin-bottom:30px}
.legal-heading .eyebrow{color:#aaa;font-size:.875rem}
.legal-heading h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
.legal-updated{font-size:.875rem;color:#aaa}
.legal-lead{font-size:1.2rem;line-height:1.7;color:#c9c9c9;max-width:760px}
.legal-index{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;margin-top:24px;border-bottom:1px solid #333;font-size:.875rem}
.legal-index a{min-height:44px;display:inline-flex;align-items:center}
.legal-main section{padding-top:38px;margin-top:16px;scroll-margin-top:24px}
.legal-main h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:22px}
.legal-main h3{font-size:1.125rem;line-height:1.4;color:#eee;margin:26px 0 12px}
.legal-main section p{font-size:1rem;color:#bcbcbc;line-height:1.85;margin-top:16px}
.legal-main strong{color:#eee;font-weight:600}
.legal-main .legal-highlight{background:#0c0c0c;border:1px solid #333;padding:30px;margin-top:44px}
.legal-facts>div{border-top:1px solid #292929;margin-top:26px}
@media(max-width:700px){.legal-main{padding-top:44px;padding-bottom:64px}.legal-main .legal-highlight{padding:22px 18px}.legal-heading h1{overflow-wrap:anywhere}.legal-links{gap:8px 20px}.legal-main section{padding-top:28px}.legal-heading .eyebrow{letter-spacing:.09em}}
