.legal-page{max-width:900px;margin:60px auto 100px;padding:0 22px}.legal-heading{padding:45px 0 32px;border-bottom:1px solid var(--line)}.legal-heading .eyebrow{margin-bottom:14px}.legal-heading h1{font-size:clamp(46px,7vw,76px);line-height:.95;letter-spacing:-.07em;margin:0 0 17px}.legal-heading p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.legal-meta{margin-top:18px;color:#88867d;font-size:11px}.legal-toc{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 38px}.legal-toc a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#faf9f5;font-size:11px;font-weight:700}.legal-section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-section h2{font-size:23px;letter-spacing:-.045em;margin:0 0 12px}.legal-section p,.legal-section li{font-size:14px;line-height:1.75;color:#55544e}.legal-section p{margin:8px 0}.legal-section ul{padding-left:22px}.legal-contact-card{background:#e9e7df;border-radius:20px;padding:24px;margin:30px 0}.legal-contact-card h2{margin-top:0}.legal-contact-card a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:12px;font-weight:750}.legal-nav a{text-decoration:underline;text-underline-offset:3px}.legal-note{padding:14px 16px;background:#f0eee7;border-radius:12px;color:#68675f!important;font-size:12px!important}@media(max-width:600px){.legal-page{margin:30px auto 65px;padding:0 16px}.legal-heading{padding:32px 0 25px}.legal-section{padding:20px 0}.legal-section h2{font-size:20px}}
