.legal-intro{max-width:780px}
.legal-intro p{max-width:680px}
.legal-updated{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#686e70;font-size:12px;font-weight:600}
.legal-updated .icon{width:15px;height:15px;color:#a17d42}
.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:70px}
.legal-sidebar{position:sticky;top:130px;border:1px solid var(--line);background:#fafaf8;padding:25px 21px}
.legal-sidebar-title{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#866838;margin-bottom:16px}
.legal-sidebar nav{display:grid;gap:2px}
.legal-sidebar nav a{display:block;padding:8px 10px;border-left:2px solid transparent;font-size:12px;line-height:1.5;color:#4e5659;transition:background .2s,color .2s,border-color .2s}
.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{border-left-color:var(--gold);background:#f2ede4;color:var(--ink)}
.legal-sidebar-contact{border-top:1px solid var(--line);margin-top:19px;padding-top:18px;font-size:11px;line-height:1.7;color:#5b6265}
.legal-sidebar-contact strong{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}
.legal-sidebar-contact a{color:#8c6833;font-weight:700;overflow-wrap:anywhere}
.legal-body{min-width:0;max-width:850px}
.legal-lede{background:#f5f2eb;border-left:3px solid var(--gold);padding:25px 29px;margin-bottom:36px}
.legal-lede strong{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#806131;margin-bottom:9px}
.legal-lede p{font-size:14px;line-height:1.8;color:#333a3d;margin:0}
.legal-body section{scroll-margin-top:125px;border-top:1px solid var(--line);padding:31px 0 34px}
.legal-body section:first-of-type{border-top:0;padding-top:0}
.legal-body h2{font-size:27px;letter-spacing:-.035em;margin-bottom:18px}
.legal-body h3{font-size:17px;letter-spacing:-.025em;margin:25px 0 10px}
.legal-body p,.legal-body li{font-size:13px;line-height:1.9;color:#51595d}
.legal-body p{margin-bottom:14px}
.legal-body ul{padding-left:20px;margin:0 0 18px}
.legal-body li{padding-left:5px;margin-bottom:7px}
.legal-body a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#795a2b}
.legal-body a:not(.button):hover{color:var(--ink)}
.legal-body strong{color:#252b2e}
.legal-note{background:#f8f8f6;border:1px solid #ddd9cf;padding:19px 22px;margin:21px 0}
.legal-note strong{display:block;font-size:12px;margin-bottom:5px}
.legal-note p{margin:0;font-size:12px}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}
.legal-facts>div{border:1px solid var(--line);padding:18px 20px;min-width:0}
.legal-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#866838;margin-bottom:7px}
.legal-facts dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.legal-end{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px}.legal-body{max-width:none}}
@media(max-width:640px){.legal-section{padding-top:28px}.legal-sidebar{padding:18px}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-sidebar nav a{font-size:11px;padding:7px 6px}.legal-lede{padding:21px 20px}.legal-body section{padding:26px 0 29px}.legal-body h2{font-size:23px}.legal-body p,.legal-body li{font-size:13px}.legal-facts{grid-template-columns:1fr}.legal-end .button{width:100%}}
