
@font-face{font-family:"Goudy";src:url(goudy.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Goudy";src:url(goudy-cursiva.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --vw:100vw;--ivh:100vh;
  --tinta:#47403c;--tinta-80:#47403ccc;--tinta-60:#47403c99;--tinta-40:#47403c66;--tinta-20:#47403c33;
  --fondo:#f2ecdf;--fondo-velo:#f2ecdff2;--hover:#c0b9a6;
  --margen:20px;--canal:20px;
  --col:calc((var(--vw) - 11*var(--canal) - 2*var(--margen))/12);
  --cab:64px;
  --fuente:"Goudy","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --ls:-.0285em;--ls-c:-.0085em;
  --suave:cubic-bezier(0,.14,.28,.99);
}
@media (max-width:900px){
  :root{--canal:10px;--col:calc((var(--vw) - 5*var(--canal) - 2*var(--margen))/6);--cab:60px}
}
*,*::before,*::after{box-sizing:border-box}
html{margin:0;width:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:clip}
body{margin:0;width:100%;max-width:100%;background:var(--fondo);color:var(--tinta);font:400 20px/24px var(--fuente);letter-spacing:var(--ls);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
em,i{font-style:italic;letter-spacing:var(--ls-c)}
p{margin:0}
sup{line-height:0;font-size:.72em;vertical-align:.5em;letter-spacing:0}
img,svg,video{display:block;max-width:100%}
a,button{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;cursor:pointer}
button{background:none;border:0;padding:0;margin:0;text-align:inherit}
::selection{background:#000;color:#fff}
:focus-visible{outline:1px solid var(--tinta);outline-offset:3px}
ul{margin:0;padding:0;list-style:none}
.saltar{position:fixed;left:12px;top:-60px;z-index:20000;background:var(--tinta);color:var(--fondo);padding:8px 14px;font-size:14px;line-height:1.2;transition:top .2s}
.saltar:focus{top:12px}
@media (max-width:900px){body{font-size:18px;line-height:120%;letter-spacing:-.0285em}}


.intro{display:none}
html.con-intro .intro{display:block;position:fixed;inset:0;z-index:10000;height:100vh;height:100dvh;
  -webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:rgba(242,236,223,.62);overflow:hidden;
  transition:-webkit-backdrop-filter .3s linear,backdrop-filter .3s linear,background-color .3s linear,opacity .3s linear}
html.con-intro .intro.intro-blur0{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:rgba(242,236,223,0)}
html.con-intro .intro.intro-fuera{opacity:0;visibility:hidden}
.intro_logo{position:relative;z-index:1;width:100%;padding:10px 20px;opacity:0;color:#2a2822}
.intro_logo svg{display:block;width:100%;height:auto}
.intro-listo .intro_logo{opacity:1;transition:opacity 1s cubic-bezier(0,0,.58,1)}
.intro-sale .intro_logo{opacity:0;transform:translateY(25px);transition:transform 1s cubic-bezier(.72,0,1,.18),opacity .15s linear .85s}
.intro_contenido{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px;width:fit-content;
  font-size:20px;line-height:1.2;text-align:center;visibility:hidden}
.intro-listo .intro_contenido{visibility:visible}
.intro_texto{display:flex;flex-direction:column;align-items:center;white-space:nowrap}
.intro_linea{display:block}
.intro_palabra{display:inline-block;opacity:0}
.intro-listo .intro_palabra{opacity:1;transition:opacity .6s cubic-bezier(0,0,.58,1);transition-delay:var(--d,0s)}
.intro_firma{opacity:0;color:var(--tinta)}
.intro_firma svg{width:var(--col);height:auto}
.intro-firma .intro_firma{opacity:1;transition:opacity .6s cubic-bezier(0,0,.58,1)}
.intro-sale .intro_contenido{opacity:0;transition:opacity .4s linear}
@media (max-width:900px){.intro_contenido{width:calc(var(--col)*6 + var(--canal)*5);font-size:18px}.intro_firma svg{width:calc(var(--col)*2 + var(--canal))}}
html.con-intro .cab,html.con-intro .nav{opacity:0;transform:translateY(-6px)}
html.con-intro.intro-hecha .cab,html.con-intro.intro-hecha .nav{opacity:1;transform:none;transition:opacity .4s var(--suave),transform .4s var(--suave)}


.cab{position:fixed;z-index:8500;top:0;left:0;width:100%;height:var(--cab);padding:0 var(--margen);display:flex;justify-content:space-between;align-items:center;
  transition:opacity .4s var(--suave)}
.cab::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:200px;opacity:.5;pointer-events:none;transition:opacity .3s;
  background:linear-gradient(#f2ecdf 0%,#f2ecdffc 9.37%,#f2ecdff7 17.41%,#f2ecdff0 24.33%,#f2ecdfe6 30.35%,#f2ecdfd9 35.69%,#f2ecdfc9 40.58%,#f2ecdfb8 45.23%,#f2ecdfa6 49.85%,#f2ecdf91 54.67%,#f2ecdf7a 59.91%,#f2ecdf63 65.78%,#f2ecdf4a 72.51%,#f2ecdf33 80.31%,#f2ecdf1a 89.4%,#f2ecdf00 100%)}
.cab::after{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:var(--ivh);opacity:0;pointer-events:none;transition:opacity .2s;
  background:linear-gradient(#f2ecdf 0%,#f2ecdffc 9.37%,#f2ecdff7 17.41%,#f2ecdff0 24.33%,#f2ecdfe6 30.35%,#f2ecdfd9 35.69%,#f2ecdfc9 40.58%,#f2ecdfb8 45.23%,#f2ecdfa6 49.85%,#f2ecdf91 54.67%,#f2ecdf7a 59.91%,#f2ecdf63 65.78%,#f2ecdf4a 72.51%,#f2ecdf33 80.31%,#f2ecdf1a 89.4%,#f2ecdf00 100%)}
.cab.info-abierta::before{opacity:0}
.cab.nav-sobre::after{opacity:1}
.cab.pie-visible{pointer-events:none;opacity:0}
.cab_izq,.cab_der{width:calc(var(--col)*5 + var(--canal)*4)}
.cab_der{display:flex;justify-content:flex-end;height:100%}
.cab_logo{display:block;color:var(--tinta)}
.cab_logo svg{display:block;width:200px;height:auto}
.cab_links{width:calc(var(--col) + var(--canal));display:flex;flex-direction:column;gap:6px;height:100%;padding-top:24px}
.cab_acerca,.cab_contacto{width:fit-content;font-size:12px;line-height:8px;letter-spacing:-.2px;transition:opacity .3s}
.cab_acerca-movil{display:none}
.cab_firma{min-width:var(--col);display:flex;justify-content:flex-end;color:var(--tinta)}
.cab_firma svg{width:var(--col);max-width:110px;height:auto;margin-top:24px}
.cab.contacto-sobre .cab_acerca{opacity:.5}
.cab.info-abierta .cab_contacto{opacity:.5}
@media (max-width:1350px){
  .cab_firma{display:none}
  .cab_links{align-items:flex-end;width:fit-content}
}
@media (max-width:900px){
  .cab{padding:0 20px;z-index:9002}
  .cab::after{display:none}
  .cab_izq,.cab_der{width:calc(var(--col) + var(--canal));height:100%}
  .cab_links{width:fit-content;padding-top:21px}
  .cab_acerca-movil{display:block;padding-top:21px}
  .cab_acerca-escritorio{display:none}
  .cab_logo svg{width:170px}
}


.nav{position:fixed;z-index:9000;top:var(--canal);left:var(--canal);width:229px;height:229px;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--tinta-20);transition:width .4s cubic-bezier(.19,1,.22,1),height .4s cubic-bezier(.19,1,.22,1),opacity .4s var(--suave),transform .4s var(--suave)}
.nav.nav-colapsado{width:125px;height:44px;transition:width .4s cubic-bezier(.19,1,.22,1) .15s,height .4s cubic-bezier(.19,1,.22,1) .15s,opacity .4s var(--suave),transform .4s var(--suave)}
.nav.pie-visible{pointer-events:none;opacity:0}
.nav_fila{flex:1;display:flex;transition:flex .4s cubic-bezier(.19,1,.22,1)}
.nav-colapsado .nav_fila{flex:0 0 21px;min-height:0;transition:flex .4s cubic-bezier(.19,1,.22,1) .15s}
.nav_fila.nav_fila-activa{flex:0 0 124px}
.nav-colapsado .nav_fila.nav_fila-activa{flex:0 0 21px;min-height:0}
.nav_celda{min-width:0;flex:1;display:flex;position:relative;padding-left:12px;transition:flex .4s cubic-bezier(.19,1,.22,1)}
.nav_celda.nav_col-activa{flex:0 0 124px}
.nav-colapsado .nav_celda{min-width:21px;transition:flex .4s cubic-bezier(.19,1,.22,1) .15s}
.nav-colapsado .nav_celda.nav_col-activa{flex:0 0 103px}
.nav-colapsado .nav_celda:not(.nav_col-activa){flex:0 0 21px;overflow:hidden}
.nav_borde-v{flex:0 0 1px;align-self:stretch;margin:10px 0;background:var(--tinta-20);transition:margin .4s cubic-bezier(.19,1,.22,1)}
.nav-colapsado .nav_borde-v{margin:0;transition:margin .4s cubic-bezier(.19,1,.22,1) .15s}
.nav_borde-h{position:absolute;bottom:0;left:10px;right:10px;height:1px;background:var(--tinta-20);transition:left .4s cubic-bezier(.19,1,.22,1),right .4s cubic-bezier(.19,1,.22,1)}
.nav-colapsado .nav_borde-h{left:0;right:0;transition:left .4s cubic-bezier(.19,1,.22,1) .15s,right .4s cubic-bezier(.19,1,.22,1) .15s}
.nav_etq{display:flex;align-items:center;height:21px;font-size:12px;line-height:1;white-space:nowrap;opacity:.2;visibility:visible;letter-spacing:-.2px;transition:opacity .2s,visibility linear}
.nav_etq.nav_etq-visible{opacity:1}
.nav-colapsado .nav_celda .nav_etq{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s}
.nav-colapsado .nav_celda .nav_etq.nav_etq-visible{opacity:1;visibility:visible;transition:opacity .2s,visibility linear}
.nav_romano,.nav_separador{display:none}
@media (max-width:900px){
  .nav{inset:auto 0 0 0;width:100%;height:70px;flex-direction:row;border:1px solid var(--tinta-20);border-bottom:0;background:var(--fondo);transition:none;
    padding-bottom:env(safe-area-inset-bottom)}
  .nav.nav-colapsado{width:100%;height:70px;transition:none}
  .nav_fila,.nav_fila.nav_fila-activa{display:contents}
  .nav_celda{flex:0 0 70px;justify-content:flex-start;align-items:center;width:70px;height:70px;padding-left:26px;transition:flex .35s cubic-bezier(.62,.28,.02,1),padding-left .35s cubic-bezier(.62,.28,.02,1)}
  .nav_celda.nav_pagina{flex:1;padding-left:20px}
  .nav-colapsado .nav_celda{min-width:0}
  .nav-colapsado .nav_celda.nav_pagina{flex:1}
  .nav-colapsado .nav_celda:not(.nav_pagina){flex:0 0 70px;overflow:visible}
  .nav_borde-v{background:linear-gradient(to bottom,var(--tinta-20) 34%,transparent 99%);margin:0}
  .nav_borde-h{left:0;right:0}
  .nav_separador{display:block;flex:0 0 1px;align-self:stretch;background:linear-gradient(to bottom,var(--tinta-20) 34%,transparent 99%)}
  .nav_etq{display:none}
  .nav_romano{display:flex;opacity:.5;justify-content:center;align-items:center;height:100%;font-size:12px;line-height:1;transition:opacity .35s cubic-bezier(.62,.28,.02,1)}
  .nav_pagina .nav_romano{opacity:1}
  .nav_pagina::after{content:"Estudio";display:flex;align-items:center;height:100%;margin-left:4px;font-size:12px;line-height:1;white-space:nowrap}
}


.info{position:fixed;top:0;left:0;z-index:8000;width:var(--vw);height:var(--ivh);padding:0 var(--canal);display:flex;justify-content:flex-end;
  pointer-events:none;background:var(--fondo-velo);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.19,.77,.37,1),visibility 0s linear .3s;will-change:opacity}
.info.abierta{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.19,.77,.37,1),visibility 0s}
.info_contenido{width:calc(var(--col)*2 + var(--canal));height:fit-content;padding-top:calc(var(--cab) + 12px);text-align:justify;pointer-events:auto;font-size:12px;line-height:120%;letter-spacing:-.2px}
.info_contenido p+p{margin-top:22px}
.info a:hover{opacity:.6}
@media (max-width:900px){
  .info{z-index:9001;justify-content:center}
  .info.abierta{pointer-events:auto}
  .info_contenido{width:calc(var(--col)*4 + var(--canal)*3);padding-top:calc(var(--cab) + 60px)}
}


.pagina{position:relative;z-index:5;min-height:var(--ivh);overflow-x:clip}
.rico{padding-top:100px}
@media (max-width:900px){.rico{padding-top:130px}}
.pie-foto{display:block;font-size:10px;line-height:10px;opacity:.8;letter-spacing:-.2px}
.pie-foto:empty{height:0}
img{background-color:var(--c,transparent)}
[data-lightbox] img,[data-lightbox]{cursor:pointer}
.con-js [data-revela]{opacity:0}
.con-js [data-revela].revelado{opacity:1;transition:opacity .8s var(--suave)}
@media (prefers-reduced-motion:reduce){.con-js [data-revela]{opacity:1}}


.parrafo{width:100%;padding:0 calc(var(--col)*4 + var(--canal)*4 + var(--margen));text-align:justify}
.parrafo+.parrafo{margin-top:20px}
.parrafo-vacio{height:0}
@media (max-width:900px){.parrafo{padding:0 calc(var(--col) + var(--canal) + var(--margen))}}


.enc{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:40px}
.enc-sobre{margin-top:120px}
.enc_contenido{width:calc(var(--col)*6 + var(--canal)*5);display:flex;flex-direction:column;align-items:center;gap:40px}
.enc_imagen{width:calc(var(--col)*4 + var(--canal)*3);display:flex;flex-direction:column;gap:6px}
.enc_figura{margin:0;display:flex;flex-direction:column;gap:6px}
.enc_imagen img,.enc_nota img{width:100%;height:auto;aspect-ratio:var(--ar)}
.enc_texto{text-align:justify;text-indent:calc(var(--col) + var(--canal))}
.enc_nota{position:relative;margin-top:40px;width:calc(var(--col)*4 + var(--canal)*3);display:flex;flex-direction:column;gap:20px;font-size:12px;line-height:120%;letter-spacing:-.2px}
@media (min-width:901px){.con-js .enc_nota{position:absolute;margin-top:0;top:var(--nota-top,0);right:var(--margen);width:calc(var(--col)*2 + var(--canal));gap:55px}}
.enc_nota-img img{aspect-ratio:var(--ar)}
.enc_nota-texto{opacity:.8;text-align:justify}
.enc_nota-texto em{letter-spacing:-.2px}
.nota-num{font-size:.62em;vertical-align:.5em;line-height:0}
@media (max-width:900px){
  .enc{gap:0}
  .enc-sobre{margin-top:80px}
  .enc_imagen{width:calc(var(--col)*6 + var(--canal)*5);gap:5px}
  .enc_nota{margin-top:40px}
  .enc_texto{text-indent:calc(var(--col) + var(--canal)*.5)}
}
@media (max-width:900px){.enc_figura{gap:5px}.enc_texto{text-indent:calc(var(--col)*1 + var(--canal)*1)}}


.peg{position:relative;display:flex;justify-content:center;gap:var(--canal);flex-direction:row;width:100%;margin:120px 0}
.peg_video-col{position:relative;width:calc(var(--col)*4 + var(--canal)*3)}
.peg_video{position:sticky;top:calc(var(--cab) + 40px);width:calc(var(--col)*2 + var(--canal));aspect-ratio:9/16;background:var(--c,#3b2a22);overflow:hidden;cursor:pointer}
.peg_video video{width:100%;height:100%;object-fit:cover}
.peg_imagenes{width:calc(var(--col)*4 + var(--canal)*3);display:flex;flex-direction:column;gap:65px}
.peg_imagen{display:flex;flex-direction:column;gap:6px}
.peg_imagen img{width:100%;height:auto;aspect-ratio:var(--ar)}
.peg_descs{position:relative;width:calc(var(--col)*4 + var(--canal)*3)}
.peg_slot{position:absolute;left:0;width:100%;top:var(--slot-top,0);bottom:var(--slot-bottom,0)}
.peg_desc{position:sticky;top:var(--sticky-top,var(--cab));margin-left:calc(var(--col)*2 + var(--canal)*2);opacity:.8;font-size:12px;line-height:120%;letter-spacing:-.2px}
.peg_desc-texto{text-align:justify;text-indent:calc(var(--col)*.5)}
.peg sub{position:absolute;top:2px;left:0;font-size:8px;font-weight:600;letter-spacing:.02em;vertical-align:baseline;line-height:1}
.peg_desc sub,.peg_movil sub{font-family:var(--fuente)}
.peg_movil{display:none}
@media (max-width:900px){
  .peg{flex-direction:column;align-items:center;gap:80px;margin:80px 0}
  .peg_descs{display:none}
  .peg_video-col,.peg_video{width:calc(var(--col)*4 + var(--canal)*3)}
  .peg_video{position:relative;top:0}
  .peg_imagenes{width:calc(var(--col)*6 + var(--canal)*5);gap:60px}
  .peg_imagen{gap:5px}
  .peg_movil{display:block;position:relative;width:calc(var(--col)*4 + var(--canal)*3);opacity:.8;margin:34px auto 0;font-size:12px;line-height:120%;letter-spacing:-.2px}
  .peg_movil .peg_desc-texto{text-indent:calc(var(--col) + var(--canal))}
}


.cinta{position:relative;display:flex;justify-content:center;width:100%;margin-bottom:120px;overflow:hidden}
.cinta_carril{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cinta_carril:active{cursor:grabbing}
.cinta_lista{display:flex;gap:5px;align-items:center;width:max-content;will-change:transform}
.cinta_item{flex:0 0 auto}
.cinta_img{height:calc(var(--ivh)/1.45);width:auto;aspect-ratio:var(--ar);object-fit:cover;max-width:none;pointer-events:none}
@media (max-width:900px){.cinta{margin-bottom:80px}.cinta_img{height:calc(var(--ivh)*.4)}}


.bloque-imagen{position:relative;display:flex;justify-content:center;width:100%;margin:120px 0}
.bloque-imagen_img{width:calc(var(--col)*4 + var(--canal)*3);display:flex;flex-direction:column;gap:6px}
.bloque-imagen_img img{width:100%;height:auto;aspect-ratio:1536/1024;background:none}
@media (max-width:900px){.bloque-imagen{margin:80px 0}.bloque-imagen_img{width:calc(var(--col)*6 + var(--canal)*5);gap:5px}}


.pie{position:relative;width:var(--vw);height:var(--ivh);display:flex;justify-content:center;align-items:center}
.con-js .pie{opacity:0;transition:opacity .5s var(--suave)}
.con-js .pie.visible{opacity:1}
.pie_marca{position:relative;width:calc(var(--col)*2 + var(--canal)*3);color:var(--tinta)}
.pie_marca svg{display:block;width:100%;height:auto}
.pie_estudio{position:absolute;left:var(--ox,50%);top:var(--oy,30%);transform:translate(-50%,-50%);font-size:12px;line-height:1;letter-spacing:-.2px;color:var(--tinta)}
.pie_contenido{position:absolute;bottom:0;left:0;width:100%;display:flex;padding:0 20px 16px;color:var(--tinta-40);font-size:12px;line-height:12px;letter-spacing:-.2px}
.pie_nav{width:calc(var(--col)*4 + var(--canal)*4);display:flex;align-items:flex-end;gap:2px}
.pie_enlace-activo{color:var(--tinta)}
.pie_redes{width:calc(var(--col)*4 + var(--canal)*3);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.pie_redes-enlaces{display:flex;gap:4px}
.pie_creditos{width:calc(var(--col)*4 + var(--canal)*4);display:flex;justify-content:flex-end;align-items:flex-end;gap:2px}
.pie_enlace:hover,.pie_redes a:hover,.pie_aviso a:hover{color:var(--tinta)}
@media (max-width:900px){
  .pie_marca{width:calc(var(--col)*4 + var(--canal)*3)}
  .pie_contenido{padding:0 20px 38px}
  .coma{display:none}
  .pie_nav{width:calc(var(--col) + var(--canal));flex-direction:column;align-items:flex-start;gap:5px;white-space:nowrap}
  .pie_redes{justify-content:flex-end;gap:5px}
  .pie_creditos{position:absolute;left:0;right:0;bottom:12px;width:auto;justify-content:center;align-items:flex-end}
  .pie_aviso{display:block;text-align:center;white-space:nowrap}
  .pie_redes{white-space:nowrap}
}


.lightbox{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;height:100dvh;padding:50px;display:flex;justify-content:center;align-items:center;background:var(--fondo-velo);cursor:pointer;overflow:hidden;
  opacity:0;transition:opacity .3s cubic-bezier(.19,.77,.37,1)}
.lightbox[hidden]{display:none}
.lightbox.visible{opacity:1}
.lightbox_cuerpo{width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s cubic-bezier(.55,0,.33,1)}
.lightbox.visible .lightbox_cuerpo{opacity:1;transition-delay:.3s}
.lightbox_cuerpo img,.lightbox_cuerpo video{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}
.lightbox_cuerpo img{background:none}
.lightbox_cerrar{position:absolute;z-index:1;top:20px;right:20px;font-size:14px;opacity:.5}
.lightbox_cerrar:hover{opacity:1}
@media (max-width:900px){.lightbox{padding:20px}.lightbox_cuerpo img{width:100%;height:auto;max-height:100%}}
.aviso{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:12000;transform:translate(-50%,12px);max-width:calc(100vw - 40px);padding:10px 16px;background:var(--tinta);color:var(--fondo);
  font-size:14px;line-height:1.25;letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .25s linear,transform .25s var(--suave)}
.aviso.visible{opacity:1;transform:translate(-50%,0)}
@media (max-width:900px){.aviso{bottom:calc(86px + env(safe-area-inset-bottom))}}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .con-js .pie{opacity:1}
  html.con-intro .intro{display:none}
}

.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}
