@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/assets/fonts/newsreader-400-italic.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/assets/fonts/libre-franklin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/assets/fonts/libre-franklin-600.woff2') format('woff2');font-weight:600;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0e0e0d}
img{max-width:100%}
.lluvia{background-color:#0e0e0d;background-image:url('/assets/img/lluvia-oscura.svg');background-repeat:repeat;background-size:360px 360px;background-position:var(--rain,0 0)}
.lluvia-clara{background-color:#f5f4f0;background-image:url('/assets/img/lluvia-clara.svg');background-repeat:repeat;background-size:360px 360px;background-position:var(--rain,0 0)}
a{color:#f2f1ec;text-decoration:none}a:hover{color:#93b39a}
a:focus-visible{outline:2px solid #93b39a;outline-offset:3px}
.ficha dt{font-family:'Libre Franklin',system-ui,sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:#a6a7a2;padding-top:4px}
.ficha dd{margin:0}
.skip{position:absolute;left:-9999px;top:8px;background:#0e0e0d;color:#f2f1ec;padding:8px 12px;font-family:'Libre Franklin',system-ui,sans-serif;font-size:14px;z-index:10}
.skip:focus{left:8px}
@media (max-width:700px){
header nav{gap:18px !important;font-size:12px !important}
header img{width:120px !important}
.ficha{grid-template-columns:1fr !important;row-gap:2px !important}.ficha dd{margin-bottom:12px}
.hero{aspect-ratio:5 / 4 !important}.hero img{object-position:100% center !important}
.hero-cap{right:12px !important;bottom:12px !important;padding:8px 10px !important;font-size:12px !important;line-height:18px !important}
h1[style*="72px"]{font-size:52px !important;line-height:56px !important}
h2[style*="60px"]{font-size:42px !important;line-height:46px !important}
p[style*="40px"]{font-size:28px !important;line-height:38px !important}
}
