.legal{background:var(--page);color:var(--black)}.legal-shell{width:100%;max-width:900px;padding-inline:var(--pad);margin-inline:auto}.legal-hero{color:var(--bone);background:radial-gradient(at 85% 20%,#9d7a4433 0%,#0000 55%),#05070d;padding:clamp(56px,7vw,96px) 0}.legal-kicker{letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light);font-size:12px;font-weight:700}.legal-title{font-family:var(--font-serif);color:var(--bone);margin-top:16px;font-size:clamp(40px,5.2vw,64px);font-weight:400;line-height:1.02}.legal-lead{color:#edededb8;max-width:620px;margin-top:20px;font-size:16px;line-height:1.7}.legal-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-top:18px;font-size:11px}.legal-alert{border-left:2px solid var(--gold-light);color:#edededbf;background:#d7b68814;max-width:720px;margin-top:26px;padding:16px 18px;font-size:13px;line-height:1.6}.legal-index{border-bottom:1px solid #0000001a;flex-wrap:wrap;gap:10px;padding:26px 0;display:flex}.legal-index a{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);transition:background-color .3s var(--ease), color .3s var(--ease);border:1px solid #9d7a444d;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700}.legal-index a:hover{background:var(--gold);color:#fff}.legal-section{border-bottom:1px solid #00000014;padding:clamp(40px,5vw,64px) 0;scroll-margin-top:90px}.legal-section h2,.legal-section h3{scroll-margin-top:96px}.legal-section h2{font-family:var(--font-serif);color:var(--black);font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.1}.legal-section h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-top:28px;font-size:12px}.legal-section p{color:#3c3c3c;margin-top:10px;font-size:15px;line-height:1.75}.legal-section ul{margin-top:10px;padding-left:20px;list-style:outside}.legal-section li{color:#3c3c3c;margin-top:8px;font-size:15px;line-height:1.7}.legal-section a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.legal-contact{padding-left:0!important;list-style:none!important}.legal-contact li{margin-top:10px}@media (max-width:560px){.legal-title{font-size:38px}.legal-section h2{font-size:28px}.legal-index{gap:8px}}.legal-table{border-collapse:collapse;color:#3c3c3c;width:100%;margin:20px 0 8px;font-size:13.5px;line-height:1.55}.legal-table th{letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--gold-deep);border-bottom:1px solid #d7b68847;padding:0 12px 10px 0;font-size:10px;font-weight:700}.legal-table td{vertical-align:top;border-bottom:1px solid #ededed14;padding:12px 12px 12px 0}.legal-table td:first-child{font-family:var(--font-mono,ui-monospace, monospace);color:var(--gold-deep);white-space:nowrap;font-size:12.5px}.legal-table td:last-child{padding-right:0}.legal-reset{height:40px;color:var(--gold-deep);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #9d7a4473;border-radius:999px;margin:4px 0 18px;padding:0 18px;font-size:11px}.legal-reset:hover{background:var(--gold);color:#fff}@media (max-width:640px){.legal-table{font-size:12.5px;display:block;overflow-x:auto}.legal-table th,.legal-table td{padding-right:16px}}
