/* Legal pages share the live site's typography, palette and centralized header. */
.legal-page{padding-top:80px}
.legal-skip{position:fixed;top:-80px;left:16px;z-index:201;padding:12px 20px;background:#fff;color:var(--purple,#5b1fa8)}
.legal-skip:focus{top:12px}
.legal-main{max-width:1060px;margin:auto;padding:64px 48px 88px}
.legal-hero{max-width:780px;padding:0 0 30px}
.legal-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:400;line-height:1.08;color:var(--dark,#1a1020);margin:20px 0}
.legal-hero h1 em{color:var(--purple,#5b1fa8);font-weight:400}
.legal-hero>p{max-width:600px;color:var(--text-light,#7a6890);font-size:1rem;line-height:1.8}
.legal-navigation{display:flex;gap:12px 28px;flex-wrap:wrap;position:static;height:auto;padding:0 0 24px;margin:0 0 30px;border:0;border-bottom:1px solid #5b1fa820;background:none;backdrop-filter:none;box-shadow:none}
.legal-navigation a{font-size:.88rem;text-decoration:none;color:var(--text-light,#7a6890);padding:5px 0}
.legal-navigation a[aria-current]{color:var(--purple,#5b1fa8);font-weight:600;border-bottom:2px solid var(--gold,#c9a84c)}
.legal-page .page-content{max-width:850px;margin:0;padding:0}
.legal-page .policy-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.8rem;color:var(--text-light,#7a6890);line-height:1.6;margin-bottom:42px}
.legal-page .policy-section{padding:0;scroll-margin-top:110px}
.legal-page .policy-section-num{display:block;color:var(--gold,#c9a84c);font-size:.75rem;letter-spacing:.15em;font-weight:600;margin-bottom:8px}
.legal-page .policy-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:400;line-height:1.2;margin:0 0 18px;color:var(--dark,#1a1020)}
.legal-page .policy-section h2 em{font-weight:400;color:var(--purple,#5b1fa8)}
.legal-page .policy-section p,.legal-page .policy-section li{font-size:.98rem;line-height:1.85;overflow-wrap:anywhere}
.legal-page .policy-section p{margin:0 0 18px}
.legal-page .policy-section ul{margin:0 0 20px;padding-left:24px}
.legal-page .policy-section li{margin:6px 0;padding-left:4px}
.legal-page .policy-section li::marker{color:var(--gold,#c9a84c)}
.legal-page .policy-highlight{padding:22px 24px;background:var(--purple-pale,#f3eef9);border-left:3px solid var(--gold,#c9a84c);line-height:1.85;margin:22px 0}
.legal-page .policy-highlight a{overflow-wrap:anywhere}
.legal-page .policy-divider{height:1px;border:0;background:#5b1fa818;margin:34px 0}
.legal-page .contact-box{margin-top:42px;background:var(--purple-pale,#f3eef9);padding:30px;border:1px solid #5b1fa812}
.legal-page .contact-box h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:400;line-height:1.25;margin:0 0 14px}
.legal-page .contact-box p{line-height:1.8;margin-bottom:18px;color:var(--text-light,#7a6890)}
.legal-page .contact-box a{font-weight:500;color:var(--purple,#5b1fa8)}
.legal-page .footer-legal{flex-wrap:wrap;gap:12px 20px}
.legal-page .footer-legal a{width:auto;height:auto;border:0;border-radius:0;font-size:.8rem;line-height:1.5}
.legal-page a:focus-visible{outline:2px solid var(--purple,#5b1fa8);outline-offset:5px}
@media(max-width:680px){.legal-main{padding:42px 22px 60px}.legal-page .policy-highlight{padding:18px}.legal-page .contact-box{padding:24px}.legal-page footer{padding:28px 22px;gap:20px;flex-direction:column;align-items:flex-start}.legal-page .policy-meta{margin-bottom:32px}}
