*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--crema);color:var(--tinta);font-family:var(--fuente-texto);font-size:1.0625rem;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--fuente-titulos);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.35rem,5.6vw,4.15rem);letter-spacing:-.028em}h2{font-size:clamp(1.85rem,3.6vw,2.75rem);letter-spacing:-.022em}h3{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.012em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transicion)}a:hover{color:var(--teal-oscuro)}ul{margin:0;padding:0}button{font:inherit;cursor:pointer}::selection{background:var(--teal);color:var(--crema)}:focus-visible{outline:3px solid var(--teal-claro);outline-offset:3px;border-radius:4px}.contenedor{width:min(100% - 2.5rem,var(--ancho));margin-inline:auto}.contenedor--estrecho{width:min(100% - 2.5rem,var(--ancho-estrecho));margin-inline:auto}.solo-lectores{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.salto-contenido{position:absolute;top:-100%;left:1rem;z-index:200;padding:.75rem 1.25rem;background:var(--teal);color:var(--crema);border-radius:0 0 var(--radio-s) var(--radio-s);text-decoration:none;font-weight:600}.salto-contenido:focus{top:0;color:var(--crema)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.15rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--oro);border-radius:2px}.eyebrow--claro{color:var(--teal-claro)}.entradilla{font-size:1.15rem;line-height:1.75;color:var(--tinta-media);max-width:56ch}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--retraso, 0ms)}.js [data-reveal].es-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{.js [data-reveal]{opacity:1!important;transform:none!important}}
