:root{
  --ink:#24305e; --ink-soft:#4d5885; --sun:#ffc233; --sky:#8fd3f4; --sky-light:#eaf8ff;
  --leaf:#3dbb7d; --berry:#ef476f; --white:#fff; --line:#d9ecf5;
  --radius:22px; --shadow:0 10px 30px rgba(36,48,94,.12);
  --display:'Baloo 2',system-ui,sans-serif; --body:'Nunito',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}
body{margin:0;font-family:var(--body);font-size:1.05rem;line-height:1.7;color:var(--ink);background:#fff}
img{max-width:100%;display:block}
a{color:var(--berry);text-underline-offset:3px}
h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}
h3{font-size:1.35rem;font-weight:700}
p{margin:0 0 1em;max-width:68ch}
.wrap{width:min(1120px,92%);margin-inline:auto}
.center{text-align:center;margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}

/* info bar + header */
.topbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;background:var(--ink);color:#fff;font-size:.9rem;padding:.4rem 4%}
.topbar-social{margin-left:auto}
.topbar a{color:#fff;text-decoration:none}
.topbar a:hover{color:var(--sun)}
.topbar .social-links{display:flex;flex-shrink:0;gap:1rem;color:#fff}
.topbar .social-links a{color:#fff}
.social-links{display:flex;align-items:center;gap:.5rem}
.social-links a,.social-links .social-link-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:inherit}
.social-links a{transition:background .2s,color .2s,transform .2s}
.social-links a:hover{background:var(--sun);color:var(--ink);transform:translateY(-2px)}
.social-links img{display:block;width:1.75rem;height:1.75rem;object-fit:contain}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 4%;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);transition:padding .3s,box-shadow .3s}
.site-header.shrunk{padding:.35rem 4%;box-shadow:0 6px 20px rgba(36,48,94,.12)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.4rem}
.brand-logo{display:block;width:100px;height:71px;object-fit:contain;flex:none;transition:transform .5s}
.brand:hover .brand-logo{transform:scale(1.30)}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.4rem}
.main-nav a{position:relative;display:block;padding:.45rem .9rem;color:var(--ink);text-decoration:none;font-weight:700}
.main-nav > ul > li > a:not(.btn)::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.1rem;height:4px;border-radius:4px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.main-nav > ul > li > a:not(.btn):hover::after,.main-nav a.is-active::after{transform:scaleX(1)}
.has-sub{position:relative}
.has-sub > a::before{content:"";position:absolute;right:-.1rem;top:50%;width:6px;height:6px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
.sub{position:absolute;top:100%;left:0;min-width:210px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:.5rem;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:top left;transition:opacity .25s,transform .25s,visibility .25s}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{border-radius:10px;transition:background .2s,padding-left .2s}
.sub a:hover{background:var(--sky-light);padding-left:1.3rem}
.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:3px;margin:5px 0;background:var(--ink);border-radius:3px;transition:transform .3s,opacity .3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* buttons */
.btn{display:inline-block;padding:.8rem 1.6rem;border:0;border-radius:999px;background:var(--berry);color:#fff!important;font:700 1.05rem var(--body);text-decoration:none;cursor:pointer;box-shadow:0 6px 0 #b8324f;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(3px);box-shadow:0 3px 0 #b8324f}
.btn:active{transform:translateY(6px);box-shadow:0 0 0 #b8324f}
.btn-sm{padding:.45rem 1.1rem;font-size:.95rem;box-shadow:0 4px 0 #b8324f}
.btn-ghost{background:#fff;color:var(--ink)!important;box-shadow:0 6px 0 var(--line)}
.btn-ghost:hover{box-shadow:0 3px 0 var(--line)}
.btn-light{background:#fff;color:var(--ink)!important;box-shadow:0 6px 0 rgba(0,0,0,.18)}

/* hero carousel */
.hero-slider{position:relative;height:auto;aspect-ratio:16/9;min-height:0;overflow:hidden;background:#65c9f4}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{z-index:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s}
.hero-slide.is-active{z-index:1;opacity:1;visibility:visible}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 6s ease,filter .5s ease}
.hero-slide.is-active img{transform:scale(1.015)}
.hero-slider:hover .hero-slide.is-active img{transform:scale(1.045);filter:saturate(1.08)}
.hero-arrow,.hero-dot{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);background:rgba(36,48,94,.58);color:#fff;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}
.hero-arrow{top:50%;width:48px;height:48px;border-radius:50%;font-size:2.2rem;line-height:1;transform:translateY(-50%)}
.hero-prev{left:clamp(.75rem,3vw,2.5rem)}
.hero-next{right:clamp(.75rem,3vw,2.5rem)}
.hero-arrow:hover{background:var(--berry);transform:translateY(-50%) scale(1.08)}
.hero-dots{position:absolute;z-index:5;left:50%;bottom:2.5rem;display:flex;align-items:center;gap:.65rem;transform:translateX(-50%)}
.hero-dot{position:static;width:12px;height:12px;padding:0;border-radius:999px}
.hero-dot.is-active{width:30px;background:var(--sun)}
.hero-arrow:focus-visible,.hero-dot:focus-visible{outline:3px solid var(--white);outline-offset:4px}

/* sections */
.section{padding:5rem 0}
.section.alt,.voices,.programs-home{background:var(--sky-light)}
.section h2{margin-bottom:1rem}
.page-hero{text-align:center;padding:4rem 1rem 3rem;background:linear-gradient(#cfeefc,#f3fbff)}
.page-hero p{margin-inline:auto;font-size:1.15rem}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.four{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center}
.split>*{min-width:0}
.pillar,.skill,.voice{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
.pillar-ico,.skill span{display:grid;place-items:center;width:64px;height:64px;font-size:2rem;border-radius:20px;background:var(--sky-light);margin-bottom:1rem}
.pillars{margin-top:-2rem;position:relative;z-index:3;padding-top:0}
.blob-art{position:relative;height:340px;overflow:hidden;border-radius:var(--radius)}
.b{position:absolute;display:grid;place-items:center;font-size:3rem;border-radius:50%;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}
.b1{width:150px;height:150px;left:5%;top:5%;background:var(--sun)}
.b2{width:120px;height:120px;right:8%;top:0;background:var(--sky);animation-delay:-1.5s}
.b3{width:140px;height:140px;left:22%;bottom:0;background:#ffb3c6;animation-delay:-3s}
.b4{width:110px;height:110px;right:5%;bottom:8%;background:#b8f0d4;animation-delay:-2s}
@keyframes float{50%{transform:translateY(-14px)}}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.check-list li{background:#fff;border:2px solid var(--line);border-radius:16px;padding:.8rem 1rem .8rem 3rem;position:relative;font-weight:600;transition:transform .2s,border-color .2s}
.check-list li::before{content:"✓";position:absolute;left:1rem;top:.7rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;background:var(--leaf);color:#fff;font-size:.9rem}
.check-list li:hover{transform:translateX(6px);border-color:var(--sun)}

/* program cards */
.prog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.prog-card{display:block;min-width:0;background:#fff;border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);border-bottom:6px solid var(--sun);transition:border-color .3s}
.prog-card:nth-child(3n+2){border-color:var(--sky)}
.prog-card:nth-child(3n){border-color:var(--leaf)}
.prog-card:hover{border-color:var(--berry)}
.prog-ico{display:inline-block;font-size:2rem;transition:transform .4s}
.prog-card:hover .prog-ico{transform:rotate(-12deg) scale(1.25)}
.prog-age{font-weight:700;color:var(--ink-soft);margin-bottom:.4em}
.prog-more{font-weight:700;color:var(--berry);position:relative}
.prog-more::after{content:" →";display:inline-block;transition:transform .2s}
.prog-card:hover .prog-more::after{transform:translateX(6px)}

/* stats, cta */
.stats{background:var(--ink);color:#fff;padding:3.5rem 0}
.four > div{text-align:center}
.stats strong{display:block;font:800 3.2rem var(--display);color:var(--sun)}
.cta-band{text-align:center;padding:4.5rem 1rem;background:var(--berry);color:#fff}
.cta-band h2,.cta-band p{color:#fff;margin-inline:auto}

/* gallery */
.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}
.media-carousel{margin:1.5rem 0}
.media-carousel-track{display:block}
.media-carousel-controls{display:none}
.js .media-carousel.is-ready .media-carousel-track{display:grid;align-items:start}
.js .media-carousel.is-ready .media-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.js .media-carousel.is-ready .media-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.js .media-carousel.is-ready .media-slide.is-entering-from-above{transform:translateY(-18px)}
.js .media-carousel.is-ready .media-carousel-controls{display:flex}
.media-carousel-controls{align-items:center;justify-content:center;gap:.8rem;margin-top:1rem}
.media-carousel-controls button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.25rem;cursor:pointer;transition:background .2s,transform .2s}
.media-carousel-controls button:hover{background:var(--berry);transform:scale(1.06)}
.media-carousel-controls button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.media-carousel-status{min-width:3.5rem;text-align:center;font-weight:700;color:var(--ink-soft)}
.gal-item{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.gal-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.gal-item:hover img{transform:scale(1.1) rotate(1deg)}
.gal-item figcaption{padding:.45rem .65rem;font-size:.9rem;font-weight:600}
.gal-marquee{overflow:hidden;margin:1.5rem 0}
.gal-track{display:flex;width:max-content;animation:marquee-scroll 40s linear infinite}
.gal-group{display:flex;align-items:stretch;gap:1rem;padding-right:1rem}
.gal-group .gal-item{flex:0 0 clamp(260px,28vw,340px)}
.gal-group .gal-item img{height:100%;aspect-ratio:4/3}
.gal-marquee:hover .gal-track,.gal-marquee:focus-within .gal-track{animation-play-state:paused}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}
.video-card{min-width:0;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.video-frame{aspect-ratio:16/9;background:var(--ink)}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
.video-card h3{padding:.65rem .8rem;margin:0;font-size:1.05rem}
.video-card{transition:transform .25s,box-shadow .25s}
.video-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(36,48,94,.18)}
.lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(20,26,56,.94);padding:clamp(1rem,4vw,3rem)}
.lightbox.open{display:grid;animation:fade .25s}
.lightbox-content{display:grid;justify-items:center;gap:.8rem;width:min(100%,1200px);max-height:100%;margin:0}
.lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:14px}
.lightbox-content figcaption{max-width:min(80vw,70ch);color:#fff;text-align:center;overflow-wrap:anywhere}
.lightbox button{position:absolute;z-index:1;display:grid;place-items:center;width:2.8rem;height:2.8rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(36,48,94,.7);color:#fff;cursor:pointer;line-height:1;transition:background .2s,transform .2s}
.lightbox button:hover{background:var(--berry);transform:scale(1.06)}
.lightbox button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.lightbox-close{top:1rem;right:1rem;font-size:1.8rem}
.lightbox-prev,.lightbox-next{top:50%;font-size:2rem;transform:translateY(-50%)}
.lightbox-prev{left:clamp(.5rem,3vw,2rem)}
.lightbox-next{right:clamp(.5rem,3vw,2rem)}
.lightbox .lightbox-prev:hover,.lightbox .lightbox-next:hover{transform:translateY(-50%) scale(1.06)}
@keyframes fade{from{opacity:0}}

/* forms */
.voice-marquee{overflow:hidden}
.voice-track{display:flex;width:max-content;animation:marquee-scroll 40s linear infinite}
.voice-group{display:flex;align-items:stretch;gap:1.5rem;padding-right:1.5rem}
.voice{flex:0 0 clamp(260px,28vw,340px);font-size:1.05rem;margin:0}
.voice footer{font-weight:700;color:var(--berry)}
@keyframes marquee-scroll{to{transform:translateX(-50%)}}
.voice-marquee:hover .voice-track,.voice-marquee:focus-within .voice-track{animation-play-state:paused}
.form-wrap{max-width:820px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.form.one{grid-template-columns:1fr}
.form label{display:grid;gap:.3rem;font-weight:700}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;padding:.75rem 1rem;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--sky);box-shadow:0 0 0 4px rgba(143,211,244,.35)}
.hp{position:absolute!important;left:-9999px}
.notice{padding:1rem 1.2rem;border-radius:14px;margin-bottom:1rem;font-weight:700}
.notice.ok{background:#d9f7e8;color:#12663c}
.notice.err{background:#ffe0e8;color:#9b1c3e}
.success-popup{width:min(440px,calc(100% - 2rem));padding:2rem;border:0;border-radius:var(--radius);background:#fff;color:var(--ink);text-align:center;box-shadow:0 20px 70px rgba(20,26,56,.3)}
.success-popup::backdrop{background:rgba(20,26,56,.62);backdrop-filter:blur(3px)}
.success-popup-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:#d9f7e8;color:#12663c;font-size:2rem;font-weight:800}
.success-popup h2{margin-bottom:.5rem}
.success-popup p{margin:0 auto 1.25rem}
.success-popup .success-popup-note{padding:.8rem 1rem;border-radius:12px;background:#fff5d9;color:#72520a;font-size:.9rem;text-align:left}
.success-popup form{margin:0}
.success-popup form button{margin-top:.25rem}
.facts{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.2rem;background:var(--sky-light);padding:1.8rem;border-radius:var(--radius);margin:0}
.facts dt{font-weight:800}.facts dd{margin:0}
.map{display:block;width:100%;height:320px;border:0;border-radius:var(--radius);margin-top:1rem}

/* footer */
.site-footer{position:relative;background:var(--ink);color:#d8defa;padding:2.5rem 0 1rem}
.site-footer a{color:#fff}
.site-footer h3{color:var(--sun)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer p{margin-bottom:.55rem}
.footer-logo{width:76px;height:54px;object-fit:contain;margin:0 0 .5rem}
.social-links-footer{margin-top:-.25rem}
.social-links-footer a{background:rgba(255,255,255,.12)}
.footer-grid{width:min(1120px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem}
.copy{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem .75rem;text-align:center;margin:1.25rem auto 0;font-size:.85rem;line-height:1.5;opacity:.8}
.copy a{text-underline-offset:3px}
.whatsapp-float{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{color:#fff;transform:translateY(-3px);box-shadow:0 7px 20px rgba(0,0,0,.3)}
.whatsapp-float svg{width:34px;height:34px}
.whatsapp-float:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.admission-float{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:79;width:clamp(120px,15vw,190px);pointer-events:none;transform-origin:bottom left;transition:width .3s ease,transform .3s ease}
.admission-float a{display:block;overflow:hidden;border:3px solid #fff;border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.3);pointer-events:auto}
.admission-float img{width:100%;height:auto;max-height:70vh;object-fit:contain}
.admission-float:hover,.admission-float:focus-within{width:min(640px,82vw);transform:translateY(-.5rem)}
.admission-float-close{position:absolute;top:-.55rem;right:-.55rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font:700 1.25rem/1 var(--body);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:auto}
.admission-float-close:focus-visible{outline:3px solid var(--sun);outline-offset:2px}

/* scroll reveal */
.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.js [data-reveal="left"]{transform:translateX(-50px)}
.js [data-reveal="right"]{transform:translateX(50px)}
.js [data-reveal="zoom"]{transform:scale(.85)}
.js [data-reveal][data-delay="1"]{transition-delay:.12s}
.js [data-reveal][data-delay="2"]{transition-delay:.24s}
.js [data-reveal][data-delay="3"]{transition-delay:.36s}
.js [data-reveal].in{opacity:1;transform:none}
.tilt{transition:transform .2s ease-out,box-shadow .2s,border-color .3s;will-change:transform}
.tilt.hovering{box-shadow:0 18px 40px rgba(36,48,94,.2)}

/* responsive */
@media (max-width:860px){
  .gal-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .js [data-reveal="left"],.js [data-reveal="right"]{transform:translateY(34px)}
  .topbar{justify-content:center}
  .topbar-social{margin-left:0}
  .split{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .main-nav{position:fixed;inset:0 0 0 auto;width:min(360px,85vw);background:#fff;padding:5rem 1.5rem 2rem;box-shadow:-10px 0 30px rgba(0,0,0,.15);clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;transition:clip-path .35s,visibility .35s;overflow:auto}
  .main-nav.open{clip-path:inset(0);visibility:visible;pointer-events:auto}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:.2rem}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 1rem;min-width:0}
  .has-sub > a::before{display:none}
  .nav-toggle{position:relative;z-index:60}
  .form{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:1rem}
  .prog-grid{grid-template-columns:1fr}
  .section{padding:3.25rem 0}
  .page-hero{padding:3rem 1rem 2.25rem}
  .site-header{padding:.65rem 4%}
  .brand{gap:.45rem;font-size:1.15rem}
  .brand-logo{width:76px;height:54px}
  .whatsapp-float{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));width:56px;height:56px}
  .whatsapp-float svg{width:32px;height:32px}
  .hero-slider{height:auto;min-height:0;aspect-ratio:16/9}
  .hero-slide img{object-fit:contain}
  .hero-arrow{width:38px;height:38px;font-size:1.8rem}
  .hero-prev{left:.55rem}
  .hero-next{right:.55rem}
  .hero-dots{bottom:1.5rem;gap:.45rem}
  .hero-dot{width:9px;height:9px}
  .hero-dot.is-active{width:23px}
  .lightbox{padding:3.5rem .5rem}
  .lightbox img{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 8rem)}
  .lightbox-prev{left:.35rem}
  .lightbox-next{right:.35rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js [data-reveal]{opacity:1;transform:none}
  .voice-marquee{overflow-x:auto}
  .gal-marquee{overflow-x:auto}
  .voice-track,.gal-track{animation:none}
}
