@font-face{font-family:"Montserrat";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/montserrat-latin-900-normal.woff2) format("woff2")}

:root{
  --rojo:#8e0608;
  --rojo-hondo:#6c0507;
  --rojo-noche:#4a0304;
  --rojo-claro:#b3191c;
  --amarillo:#ffae00;
  --amarillo-claro:#ffc94d;
  --carbon:#2d2d2d;
  --carbon-2:#3a3a3a;
  --tinta:#1d1d1d;
  --gris:#6b6b6b;
  --linea:#e6e1da;
  --papel:#faf7f2;
  --blanco:#fff;
  --verde:#1f8a4c;
  --radio:22px;
  --sombra:0 18px 40px -18px rgba(0,0,0,.55);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border:0;border-radius:999px;padding:.8em 1.35em;font-weight:700;font-size:.92rem;letter-spacing:.02em;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn svg{width:1.15em;height:1.15em;flex:none}
.btn-amarillo{background:var(--amarillo);color:var(--rojo-noche)}
.btn-amarillo:hover{background:var(--amarillo-claro)}
.btn-borde{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.btn-borde:hover{box-shadow:inset 0 0 0 2px #fff}
.btn[disabled]{opacity:.65;cursor:progress}
[hidden]{display:none!important}
