.legal-page{color:#101213;background:#f2efe8;min-height:80vh}.legal-header{color:#f5b923;background:#0b0d0e;justify-content:space-between;align-items:center;gap:25px;padding:18px 7vw;display:flex}.legal-header img{width:180px;height:auto}.legal-header>a:last-child{font-size:12px;font-weight:700}.legal-hero{max-width:1150px;padding:65px 7vw 40px}.legal-eyebrow{letter-spacing:.16em;color:#856014;margin:0 0 24px;font-size:11px;font-weight:800}.legal-hero h1{letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(42px,6vw,78px);line-height:1.04}.legal-hero>p:last-child{max-width:780px;font-size:19px;line-height:1.7}.legal-draft{background:#e8e0ce;border-left:4px solid #e1a213;max-width:1000px;margin:0 7vw 42px;padding:24px 28px;font-size:15px;line-height:1.8}.legal-draft strong{margin-bottom:6px;display:block}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 7vw 65px;display:grid}.legal-card{border:1px solid #c8bda8;padding:30px;display:block}.legal-card h2{letter-spacing:-.03em;margin:0 0 18px;font-size:29px;line-height:1.2}.legal-card p{color:#615a4e;font-size:15px;line-height:1.8}.legal-card span{color:#785812;font-size:12px;font-weight:700}.legal-card:hover{border-color:#9d7420}.legal-body{grid-template-columns:220px minmax(0,760px);gap:65px;padding:0 7vw 80px;display:grid}.legal-toc{border-top:1px solid #bdae96;align-self:start;padding-top:20px}.legal-toc a{padding:8px 0;font-size:13px;line-height:1.6;display:block}.legal-body article section{margin-bottom:42px;scroll-margin-top:24px}.legal-body h2,.legal-checklist h2{letter-spacing:-.025em;margin:0 0 20px;font-size:29px;line-height:1.2}.legal-body p,.legal-body li,.legal-checklist li{color:#4c4941;font-size:16px;line-height:1.85}.legal-body p{margin:0 0 16px}.legal-body ul,.legal-checklist ul{padding-left:22px;list-style:outside}.legal-pending{background:#e8e0ce;border-top:3px solid #dca316;padding:28px}.legal-sources a{text-underline-offset:3px;text-decoration:underline}.legal-checklist{background:#e8e0ce;padding:40px 7vw 60px}.legal-page a:focus-visible{outline-offset:5px;outline:2px solid #996e12}.legal-updated{color:#786d5a!important;font-size:12px!important}.legal-body article{overflow-wrap:anywhere;min-width:0}@media (max-width:750px){.legal-body{grid-template-columns:1fr;gap:30px}.legal-toc{flex-wrap:wrap;gap:4px 20px;display:flex}.legal-grid{grid-template-columns:1fr}.legal-header img{width:140px}.legal-hero{padding-top:45px}.legal-draft{padding:20px}.legal-card{padding:24px}}
