:root{--bg:#080705;--surface:#121009;--surface-2:#1a160d;--text:#f8f2e5;--muted:#b4aa92;--gold:#d9b968;--gold-soft:#f2dda0;--line:rgba(217,185,104,.24)}
body{color:var(--text)!important;background:var(--bg)!important}
body::before{opacity:.25!important;background-image:linear-gradient(rgba(217,185,104,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(217,185,104,.035) 1px,transparent 1px)!important;background-size:64px 64px!important}
.legal-header{border-color:var(--line)!important;background:rgba(8,7,5,.94)!important;box-shadow:0 18px 55px rgba(0,0,0,.4)!important}
.brand-mark{overflow:hidden;padding:0!important;color:transparent!important;background:transparent!important;box-shadow:none;border-radius:50%!important;width:48px;height:48px}
.brand-mark img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
.brand strong{color:#fffaf0!important}.brand strong span{color:var(--gold)!important}.brand small{color:#a99d80!important}
.legal-nav a{color:#bdb29a!important}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--gold-soft)!important;background:rgba(217,185,104,.08)!important}
.eyebrow,.updated{color:var(--gold)!important}
.legal-hero h1{color:#fff8e8!important;font-family:Georgia,"Times New Roman",serif!important}
.lead,.legal-content p,.legal-content li,.legal-aside p,.legal-footer{color:var(--muted)!important}
.legal-aside,.legal-content{border-color:var(--line)!important;background:var(--surface)!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important}
.legal-aside strong,.legal-content h2{color:#fff8e8!important}
.legal-aside a,.legal-content a,.legal-footer a{color:var(--gold-soft)!important}
.legal-content section{border-color:var(--line)!important}
.notice{border-color:rgba(217,185,104,.42)!important;background:var(--surface-2)!important;color:#e9ddc4!important}
.contact-card{border-color:rgba(217,185,104,.42)!important;background:var(--surface-2)!important;color:#fff8e8!important}
.contact-card:hover{border-color:var(--gold)!important;background:#211b0f!important}
.contact-card small,.contact-card b{color:var(--gold)!important}
.legal-footer{border-color:var(--line)!important}
:focus-visible{outline:2px solid var(--gold)!important;outline-offset:4px}
