*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--fondo);color:var(--texto);font:400 1.0625rem/1.6 var(--f-texto);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--f-titulos);letter-spacing:-.02em;text-wrap:balance;font-weight:600}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{text-wrap:pretty}a{color:inherit}strong{color:var(--texto);font-weight:600}:focus-visible{outline:2px solid var(--acento-claro);outline-offset:3px;border-radius:3px}.contenedor{width:min(100% - 2rem,74rem);margin-inline:auto}@media (width>=48rem){.contenedor{width:min(100% - 4rem,74rem)}}@media (width>=64rem){.contenedor{width:min(100% - 10rem,74rem)}}.seccion{padding-block:clamp(5rem,4rem + 5vw,8.5rem);position:relative}.seccion h2{max-width:22ch;font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem);line-height:1.08}.seccion .bajada{color:var(--texto-suave);max-width:40rem;margin-top:1.25rem;font-size:1.15rem}h1 em,h2 em{color:var(--acento-claro);font-style:italic}h1 em.alerta,h2 em.alerta{color:var(--tachado);background:linear-gradient(currentColor,currentColor) 0 92%/100% 3px no-repeat;padding-bottom:.04em}.js h2[data-revelar] em.alerta{background-size:0% 3px;transition:background-size .9s cubic-bezier(.65,0,.35,1) .5s}.js h2.en-vista em.alerta{background-size:100% 3px}.rotulo{letter-spacing:.14em;text-transform:uppercase;color:var(--acento-claro);margin-bottom:1rem;font-size:.78rem;font-weight:600;display:block}.boton{background:var(--acento);color:#fff;font:600 1rem/1 var(--f-texto);border-radius:999px;align-items:center;gap:.6rem;padding:1rem 1.5rem;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .3s;display:inline-flex}.boton:hover{background:var(--acento-claro);box-shadow:0 10px 30px -8px color-mix(in srgb, var(--acento-claro) 60%, transparent);transform:translateY(-2px)}.boton svg{flex:none}.boton.late{animation:2.6s 3s infinite late}@keyframes late{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--acento-claro) 55%, transparent)}70%,to{box-shadow:0 0 0 16px #0000}}.js [data-revelar]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--retraso,0s);transform:translateY(28px)}.js [data-revelar=izq]{transform:translate(-36px)}.js [data-revelar=der]{transform:translate(36px)}.js [data-revelar=zoom]{transform:scale(.94)}@media (width<=48rem){.js [data-revelar=izq],.js [data-revelar=der]{transform:translateY(28px)}}.js .en-vista[data-revelar]{opacity:1;transform:none}.linea-tiempo{z-index:15;color:var(--texto);display:none;position:fixed;top:50%;left:clamp(.9rem,2vw,2rem);transform:translateY(-50%)}@media (width>=64rem){.linea-tiempo{display:block}}.linea-tiempo ol{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.linea-tiempo .riel,.linea-tiempo .progreso{border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.linea-tiempo .riel{opacity:.16;background:currentColor}.linea-tiempo .progreso{background:var(--acento-claro);transform-origin:top;transform:scaleY(var(--avance,0));transition:transform .4s}.linea-tiempo a{align-items:center;gap:.9rem;text-decoration:none;display:flex;position:relative}.linea-tiempo .punto{background:var(--fondo);opacity:.45;border:2px solid;border-radius:50%;flex:none;width:12px;height:12px;transition:all .35s}.linea-tiempo .nombre{white-space:nowrap;opacity:0;background:color-mix(in srgb, var(--fondo) 85%, transparent);border-radius:6px;padding:.15rem .5rem;font-size:.8rem;font-weight:500;transition:all .3s;transform:translate(-6px)}.linea-tiempo a:hover .nombre{opacity:.95;transform:none}@media (width>=100rem){.linea-tiempo li.activo .nombre{opacity:.95;transform:none}}.linea-tiempo li.pasado .punto{opacity:1;border-color:var(--acento-claro);background:var(--acento-claro)}.linea-tiempo li.activo .punto{opacity:1;border-color:var(--acento-claro);box-shadow:0 0 0 5px color-mix(in srgb, var(--acento-claro) 22%, transparent);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-revelar]{opacity:1;transform:none}}
