.legal-page .reveal{opacity:1!important;transform:none!important}.legal-page a{color:var(--blue);text-decoration:none}.legal-page .legal-hero{padding-top:var(--nav-h);background:var(--ink);padding-bottom:0}.legal-page .legal-hero-inner{max-width:860px;margin:0 auto;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,4vw,2rem) clamp(2.5rem,5vh,4rem)}.legal-page .legal-tag{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:100px;align-items:center;height:24px;margin-bottom:1rem;padding:0 .75rem;font-size:.62rem;font-weight:700;display:inline-flex}.legal-page .legal-hero h1{letter-spacing:-.04em;color:#fff;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1}.legal-page .legal-hero-meta{color:#ffffff59;flex-wrap:wrap;gap:1.5rem;font-size:.78rem;display:flex}.legal-page .legal-hero-meta strong{color:#fff9}.legal-page .legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:4rem;max-width:1060px;margin:0 auto;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,4vw,2rem);display:grid}.legal-page .legal-toc{top:calc(var(--nav-h) + 2rem);background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:1.5rem;position:sticky}.legal-page .legal-toc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin-bottom:.85rem;font-size:.62rem;font-weight:700}.legal-page .legal-toc-list{flex-direction:column;gap:.1rem;list-style:none;display:flex}.legal-page .legal-toc-list li a{color:var(--mid);border-left:2px solid #0000;border-radius:6px;padding:.35rem .65rem;font-size:.78rem;text-decoration:none;transition:all .15s;display:block}.legal-page .legal-toc-list li a:hover,.legal-page .legal-toc-list li a.active{color:var(--blue);border-left-color:var(--blue);background:var(--bluedim)}.legal-page .legal-article{min-width:0}.legal-page .legal-section{border-bottom:1px solid var(--rule);margin-bottom:3rem;padding-bottom:3rem}.legal-page .legal-section:last-child{border-bottom:none}.legal-page .legal-section-num{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.65rem;font-weight:700;display:flex}.legal-page .legal-section-num:before{content:"";background:var(--blue);width:18px;height:1px}.legal-page .legal-section h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:.85rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.legal-page .legal-section p{color:var(--mid);margin-bottom:.85rem;font-size:.9rem;line-height:1.85}.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-section ul,.legal-page .legal-section ol{margin-bottom:.85rem;padding-left:1.25rem}.legal-page .legal-section li{color:var(--mid);margin-bottom:.35rem;font-size:.875rem;line-height:1.75}.legal-page .legal-section strong{color:var(--ink);font-weight:600}.legal-page .legal-highlight{background:var(--bluedim);color:var(--navy);border:1px solid #1456a01f;border-radius:10px;margin:1.25rem 0;padding:1rem 1.25rem;font-size:.85rem;line-height:1.7}.legal-page .legal-highlight strong{color:var(--navy)}.legal-page .legal-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.82rem}.legal-page .legal-table th{background:var(--paper);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);border:1px solid var(--rule);padding:.65rem .85rem;font-size:.68rem;font-weight:700}.legal-page .legal-table td{border:1px solid var(--rule);color:var(--mid);vertical-align:top;padding:.65rem .85rem}.legal-page .legal-table tr:nth-child(2n) td{background:var(--paper)}.legal-page .legal-contact{background:var(--navy);border-radius:14px;margin-top:2rem;padding:1.75rem}.legal-page .legal-contact-h{color:#fff;margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700}.legal-page .legal-contact-sub{color:#ffffff73;margin-bottom:1.1rem;font-size:.85rem;line-height:1.65}.legal-page .legal-contact-links{flex-direction:column;gap:.4rem;display:flex}.legal-page .legal-contact-links a{color:var(--amberbr);font-size:.82rem}@media (max-width:800px){.legal-page .legal-layout{grid-template-columns:1fr}.legal-page .legal-toc{position:static}}
