@font-face { font-family:Inter; src:url('/legal-fonts/inter-400.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:Inter; src:url('/legal-fonts/inter-600.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:Oxanium; src:url('/legal-fonts/oxanium-600.woff2') format('woff2'); font-weight:600; font-display:swap; }
:root { color-scheme:dark; background:#0e1215; color:#d7e0e5; font-family:Inter,Arial,sans-serif; }
* { box-sizing:border-box; }
body { min-width:280px; margin:0; }
a { color:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible { outline:2px solid #e0ba79; outline-offset:4px; }
.legal-shell { width:min(100% - 44px,880px); margin-inline:auto; }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:92px; border-bottom:1px solid #303a40; }
.legal-brand { display:block; width:176px; flex:none; }
.legal-brand img { display:block; width:100%; height:auto; }
.legal-return { padding:10px 0; color:#b9c6cd; font-size:13px; text-decoration:none; }
.legal-return:hover,.legal-nav a:hover,.legal-footer a:hover { color:#e0ba79; }
.legal-main { padding:clamp(42px,7vw,76px) 0 84px; }
.legal-eyebrow { margin:0 0 10px; color:#c6b58f; font:600 11px/1.4 Oxanium,Inter,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
h1,h2 { font-family:Oxanium,Inter,sans-serif; font-weight:600; }
h1 { margin:0; color:#f0f3f4; font-size:clamp(30px,6vw,52px); line-height:1.1; }
.legal-lead { max-width:65ch; margin:18px 0 0; color:#b9c6cd; font-size:15px; line-height:1.7; }
.legal-nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin:28px 0 36px; border-bottom:1px solid #303a40; padding-bottom:20px; }
.legal-nav a { color:#cbd6db; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.legal-section { padding:24px 0; border-top:1px solid #303a40; }
.legal-section h2 { margin:0 0 13px; color:#e6ebed; font-size:clamp(18px,3vw,23px); }
.legal-section p,.legal-section li { max-width:72ch; margin:0 0 12px; color:#b9c6cd; font-size:14px; line-height:1.75; }
.legal-section p:last-child,.legal-section li:last-child { margin-bottom:0; }
.legal-section ul { margin:0; padding-left:21px; }
.legal-section strong { color:#e5ebee; font-weight:600; }
.legal-section a { color:#d5e8ef; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-meta { display:grid; grid-template-columns:minmax(120px,160px) minmax(0,1fr); gap:9px 22px; margin:0; font-size:14px; line-height:1.6; }
.legal-meta dt { color:#a9b8bf; }
.legal-meta dd { margin:0; overflow-wrap:anywhere; }
.legal-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:22px 0 30px; border-top:1px solid #303a40; color:#99a9b1; font-size:11px; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:8px 18px; }
.legal-footer a { text-underline-offset:3px; }
@media(max-width:600px) {
  .legal-shell { width:min(100% - 36px,880px); }
  .legal-header { min-height:76px; }
  .legal-brand { width:128px; }
  .legal-return { font-size:12px; }
  .legal-main { padding-top:44px; }
  .legal-meta { grid-template-columns:1fr; gap:2px; }
  .legal-meta dd { margin-bottom:11px; }
}
