@font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans.woff2") format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("fonts/space-grotesk.woff2") format("woff2");font-weight:300 700;font-display:swap}
:root{--azul:#1F4E5F;--hueso:#F7F5F0;--carbon:#23272A;--naranja:#E8662C;--gris:#566068;--linea:#D5D6D2;--blanco:#FFF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--hueso);color:var(--carbon);font:400 17px/1.55 "IBM Plex Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.1;margin:0;font-weight:700}
p{margin:0}
a{color:var(--azul)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
.w{max-width:1120px;margin:0 auto;padding:0 16px}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.top img{height:44px;width:auto;display:block}
.top a.g{font-weight:500;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:13px 18px;border:0;border-radius:3px;background:var(--naranja);color:var(--carbon);font:600 18px "IBM Plex Sans",sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:#D9581F}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legal{max-width:720px;margin:0 auto;padding:0 16px 64px}
.legal h1{font-size:clamp(30px,5vw,40px);color:var(--azul);margin:20px 0 8px}
.legal h2{font-size:22px;margin:32px 0 8px}
.legal p,.legal ul{margin:8px 0 0}.legal li{margin-top:6px}
.borrador{background:var(--blanco);border-left:4px solid var(--carbon);padding:14px 16px;margin-top:12px;font-weight:600}
mark{background:#F8DCCB;color:var(--carbon);padding:0 3px}
.pie{border-top:1px solid var(--linea);padding:28px 0 40px;color:var(--gris)}
.pie img{height:62px;width:auto;display:block;margin-bottom:14px}
.pie p+p{margin-top:8px}.pie a{display:inline-block;padding:9px 0}
.top>a:first-child{display:block;padding:3px 0}
.legal li a{display:inline-block;padding:10px 0}
