@font-face{
  font-family:"Anton";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("/fonts/Anton.woff2") format("woff2");
}
:root{
  --black:#0A0A0A;
  --ink:#141414;
  --white:#FFFFFF;
  --grey:#F5F4F1;
  --grey-2:#E9E7E2;
  --line:#DCD9D2;
  --muted:#6E6E73;
  --gold:#FFC72C;
  --navy:#08183A;
  --navy-deep:#03081c;
  --red:#8F0D15;
  --disp:"Anton","Haettenschweiler",Impact,sans-serif;
  --sans:"proxima-nova","Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  --nav-h:64px;
  --max:1320px;
  --pad:clamp(18px,3.6vw,52px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--grey);color:var(--ink);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad);min-width:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:var(--pad);top:-56px;z-index:200;background:var(--gold);color:var(--black);
  padding:10px 14px;font-weight:700;font-size:13px}
.skip:focus{top:12px}
body > nav{position:sticky;top:0;z-index:100;background:var(--navy-deep);height:var(--nav-h)}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:100%;display:flex;align-items:center;gap:16px}
.brand{font-family:var(--disp);font-size:19px;line-height:1;text-transform:uppercase;color:#fff;white-space:nowrap}
.brand em{font-style:normal;color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.lang{display:flex;gap:14px;margin-right:6px}
.lang button{background:none;border:0;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.42);cursor:pointer;min-width:44px;min-height:44px}
.lang button.on,.lang button:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:0;border-radius:2px;
  font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.015em;min-height:42px;padding:0 18px}
.btn-gold{background:var(--gold);color:var(--black)}
.btn-gold:hover{background:#FFD24D}
.legal-hero{background:var(--navy);color:#fff;padding:clamp(36px,5vw,72px) 0 40px}
.legal-hero .kick{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.legal-hero h1{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.004em;
  font-size:clamp(32px,5vw,72px);line-height:1.04;max-width:16ch}
.legal-hero .lede{margin-top:16px;max-width:62ch;color:rgba(255,255,255,.7);font-size:15.5px;line-height:1.65}
.legal-hero .meta{margin-top:18px;font-size:13px;color:rgba(255,255,255,.5)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:clamp(28px,4vw,64px);
  padding:clamp(32px,4vw,64px) 0 80px;align-items:start;min-width:0}
.legal-toc{position:sticky;top:calc(var(--nav-h) + 18px);align-self:start;min-width:0}
.legal-toc{position:sticky;top:calc(var(--nav-h) + 18px);align-self:start}
.legal-toc p{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.legal-toc a{display:block;font-size:13.5px;line-height:1.35;color:var(--muted);padding:7px 0;border-left:2px solid var(--line);padding-left:12px}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--ink);border-color:var(--red)}
.legal-doc{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(22px,3vw,42px);min-width:0;overflow-x:auto}
.notice{background:var(--grey);border-left:3px solid var(--gold);padding:14px 16px;margin:0 0 28px;font-size:14.5px;line-height:1.65}
.legal-doc .es-note{font-size:14px;color:var(--muted);margin-bottom:22px}
.legal-doc h2{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(22px,2.4vw,32px);
  line-height:1.1;margin:36px 0 12px;scroll-margin-top:calc(var(--nav-h) + 18px);overflow-wrap:anywhere}
.legal-doc h3{font-size:15.5px;font-weight:700;margin:18px 0 8px;scroll-margin-top:calc(var(--nav-h) + 18px)}
.legal-doc p{margin:0 0 12px;font-size:15px;line-height:1.7;color:#2a2a2a}
.legal-doc a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.legal-doc a:hover{color:var(--black)}
.legal-doc ul{margin:0 0 14px 1.2em;font-size:15px;line-height:1.7}
.legal-doc li{margin:0 0 6px}
.table-wrap{overflow:auto;margin:8px 0 22px;box-shadow:inset 0 0 0 1px var(--line)}
.legal-doc table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}
.legal-doc caption{text-align:left;font-weight:700;padding:0 0 8px;caption-side:top}
.legal-doc th{text-align:left;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px}
.legal-doc td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;color:#2a2a2a}
.legal-doc tbody tr:nth-child(even) td{background:var(--grey)}
.address{font-style:normal;margin:0 0 16px;line-height:1.7}
footer{background:var(--black);color:rgba(255,255,255,.58);padding:42px 0 28px}
.f-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.38)}
.f-bottom .links{display:flex;gap:18px;flex-wrap:wrap}
.f-bottom a:hover{color:var(--gold)}
.f-bottom a[aria-current="page"]{color:var(--gold)}
.f-legal{margin-top:16px;font-size:11.5px;line-height:1.8;color:rgba(255,255,255,.26);max-width:112ch}
[data-lang]{display:none}
html[lang="en"] [data-lang="en"],html[lang="es"] [data-lang="es"]{display:block}
html[lang="en"] span[data-lang="en"],html[lang="es"] span[data-lang="es"]{display:inline}
@media(max-width:860px){
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{position:relative!important;top:auto!important;display:block;
    margin-bottom:18px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
