/* site.css */
@layer reset,base,layout,components,motion,responsive;
@layer reset {
  *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body,h1,h2,h3,h4,p,figure,ol,ul{margin:0}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}input,textarea{min-width:0}button{border:0}address{font-style:normal}[hidden]{display:none!important}iframe{border:0}::selection{background:#b92329;color:#fff}
}
@layer base {
  :root{--red:#b92329;--bright:#e53737;--ink:#191c1a;--paper:#f3f1ea;--muted:#5f635e;--line:#cfcec5;--display:Impact,'Arial Narrow','Franklin Gothic Cond',sans-serif;--body:'Segoe UI',Arial,sans-serif;--gutter:clamp(22px,4.3vw,76px)}
  body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;font-size:16px;overflow-x:clip}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:5px}button:disabled{opacity:.45;cursor:wait}.container{width:min(1480px,100% - var(--gutter)*2);margin-inline:auto}.section{padding:clamp(70px,8vw,132px) 0}.display{font-family:var(--display);font-size:clamp(54px,6.5vw,106px);line-height:.98;font-weight:400;letter-spacing:-.025em;text-transform:uppercase}.display>span{display:block}.red{color:var(--red)}.eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:700;text-transform:uppercase;margin-bottom:24px}.eyebrow>span{color:var(--red)}.eyebrow::after{content:'';width:64px;height:1px;background:var(--red)}.mini-label{font-size:10px;letter-spacing:.16em;font-weight:700}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head .eyebrow{margin:0}.section-description{max-width:600px;margin:30px 0 38px;color:var(--muted)}.text-link{font-size:12px;font-weight:700;display:inline-block;padding:9px 0;border-bottom:2px solid var(--red);position:relative}.text-link::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;transition:width .35s}.text-link:hover::after{width:100%}.body-copy{font-size:18px}.body-copy p+p{margin-top:24px}.skip-link{position:fixed;top:12px;left:12px;padding:12px 22px;background:var(--paper);z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}
}
@layer layout {
  .utility{background:var(--ink);color:#dcded9;font-size:10px;letter-spacing:.025em;padding:8px 0}.utility .container{display:flex;gap:35px;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:50;background:rgba(243,241,234,.97);border-bottom:1px solid #deddd4;transition:box-shadow .4s}.is-scrolled .site-header{box-shadow:0 8px 24px #0000000d}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:92px}.brand{display:block;width:clamp(210px,25vw,355px);flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:clamp(16px,1.8vw,28px)}nav>a{font-size:12px;font-weight:700;position:relative;padding:14px 0}nav>a:not(.nav-enroll)::after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover::after,nav>a[aria-current]::after{transform:scaleX(1)}nav .nav-enroll{background:var(--red);color:white;padding:14px 23px;transition:background .3s}nav .nav-enroll:hover{background:var(--ink)}.menu-toggle{display:none}.scroll-progress{height:3px;background:var(--red);position:fixed;top:0;left:0;right:0;z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
  .hero{min-height:660px;height:min(780px,calc(100svh - 120px));position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.hero-media,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-media{left:25%;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:57% 50%;will-change:transform;transform:scale(1.08)}.hero-shade{background:linear-gradient(90deg,#111813 0%,#111813ed 24%,#1118138c 47%,#11181300 76%),linear-gradient(0deg,#121613a3,transparent 27%)}.hero-grid{background:linear-gradient(90deg,transparent calc(50% - 1px),#ffffff0d 50%,transparent calc(50% + 1px));pointer-events:none}.hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:24px;padding-bottom:76px}.hero .eyebrow{font-size:9px;color:#e9e9e1;margin-bottom:20px}.hero .eyebrow>span{color:var(--bright)}.hero-title{font-family:var(--display);font-size:clamp(78px,8.8vw,143px);font-weight:400;line-height:.91;letter-spacing:-.025em}.hero-line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}.hero-line>span{display:block}.hero-line-red{color:var(--bright)}.hero-description{font-size:15px;line-height:1.65;margin:25px 0 24px;max-width:440px;color:#e0e2da}.hero-actions{display:flex;gap:15px;align-items:center}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;gap:24px}.hero-bottom>span{display:flex;gap:12px;align-items:center}.live-dot{display:block;width:6px;height:6px;background:var(--bright);box-shadow:0 0 0 5px #e537371c;border-radius:50%}.hero-side{position:absolute;right:22px;top:48%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#fff9}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue i{width:16px;height:26px;border:1px solid #fff8;border-radius:12px;position:relative}.scroll-cue i::after{content:'';width:2px;height:6px;background:#fff;position:absolute;left:6px;top:5px;animation:scrollDot 1.8s infinite}.ticker{background:var(--red);color:var(--paper);padding:23px 0;overflow:hidden}.ticker-track{display:flex;gap:36px;width:max-content;animation:marquee 38s linear infinite}.ticker-track>div{display:flex;gap:36px;align-items:center}.ticker span{font-family:var(--display);font-size:clamp(23px,2.5vw,40px);line-height:1;text-transform:uppercase;white-space:nowrap}.ticker i{font-style:normal;font-size:30px;opacity:.65}
  .course-editorial{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:24px;align-items:start}.course-lead .display{font-size:clamp(42px,4.9vw,78px)}.course-lead p{font-size:14px;color:var(--muted);margin:23px 0;max-width:240px}.crosshair{display:block;width:54px;height:54px;position:relative;margin-top:45px}.crosshair::before,.crosshair::after{content:'';position:absolute;background:var(--red);left:0;top:50%;width:100%;height:1px}.crosshair::after{transform:rotate(90deg)}.course-image{display:block;position:relative;aspect-ratio:4/4.9;overflow:hidden;background:#d6d5cd}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.7)}.course-image:hover img{transform:scale(1.07);filter:saturate(1)}.course-index{position:absolute;top:12px;left:12px;color:#fff;font-size:11px;background:var(--red);padding:4px 9px}.image-label{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:13px 5px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.15em;font-weight:700;transform:translateY(100%);transition:transform .35s}.course-image:hover .image-label,.course-image:focus-visible .image-label{transform:none}.course-meta{padding-top:18px}.course-meta h3{font-size:17px;line-height:1.25;font-weight:800;min-height:46px}.course-meta .text-link{margin-top:8px}.course-editorial .course-card:nth-child(3){margin-top:44px}.course-editorial .course-card:nth-child(4){margin-top:88px}.courses-preview{padding-bottom:115px}
  .social-section{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.social-section::before{content:'CECARE';font-family:var(--display);font-size:38vw;line-height:1;color:#ffffff02;position:absolute;right:-4vw;top:0;pointer-events:none}.social-section>.container{position:relative}.social-section .red{color:var(--bright)}.social-source{display:flex;align-items:center;gap:12px;font-size:11px}.social-source b{width:25px;height:25px;border:1px solid #9b9e95;border-radius:50%;display:grid;place-items:center;font-family:Arial;font-size:18px}.social-intro{font-size:15px;color:#bfc2b9;margin:20px 0 35px}.posts-status{min-height:260px;display:flex;gap:35px;align-items:center;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;margin-top:30px;padding:40px 4vw}.posts-status p{max-width:480px;font-size:18px}.posts-status a{display:inline-block;margin-top:16px;font-size:12px;border-bottom:1px solid var(--bright)}.status-orbit{height:84px;width:84px;flex-shrink:0;border:1px solid #ffffff2a;border-top-color:var(--bright);border-right-color:var(--bright);border-radius:50%;animation:orbit 3s linear infinite;position:relative}.status-orbit::after{content:'';position:absolute;inset:18px;border:1px solid #ffffff29;border-bottom-color:var(--bright);border-radius:50%}.posts-status.is-idle .status-orbit{animation:none}.posts-status.is-idle .status-orbit::before{content:'';position:absolute;background:var(--bright);height:4px;width:4px;top:5px;right:10px}.featured-post{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid #ffffff24;margin-top:32px;animation:postIn .5s ease both}.post-media{min-width:0;position:relative;background:#101210;overflow:hidden;display:grid;place-items:center;min-height:330px}.post-media img{width:100%;height:100%;max-height:620px;object-fit:contain}.post-media video{width:100%;max-height:600px}.post-media.no-image{min-height:240px;background:repeating-linear-gradient(45deg,#1e2420 0 1px,#171c18 1px 24px)}.post-media.no-image::before{content:'CECARE';font-family:var(--display);font-size:clamp(48px,8vw,100px);color:#ffffff20}.post-copy{padding:clamp(24px,4vw,58px);align-self:center;min-width:0}.post-identity{font-size:10px;letter-spacing:.14em;color:#bdc3b7;margin-bottom:18px;text-transform:uppercase}.post-date{display:block;font-size:11px;color:#b0b5aa;margin-top:7px}.post-text{font-size:17px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.featured-post .post-text{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.post-copy details{margin-top:14px}.post-copy details summary{font-size:12px;cursor:pointer}.post-copy .text-link{margin-top:24px}.post-warning{font-size:11px;color:#bfc4b8;margin-top:14px}.social-controls{display:flex;gap:20px;align-items:center;justify-content:flex-start;padding:24px 0}.social-controls .text-link{margin-left:auto}.control-word{background:transparent;border:1px solid #ffffff50;padding:10px 20px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;transition:background .3s}.control-word:hover{background:var(--red);border-color:var(--red)}#post-position{font-family:var(--display);font-size:24px;margin-inline:6px}.post-selectors{display:flex;gap:12px;overflow:auto;scrollbar-width:thin;padding:0 0 12px}.post-selector{flex:0 0 95px;height:70px;background:#2b302b;position:relative;border-bottom:3px solid transparent;overflow:hidden}.post-selector img{width:100%;height:100%;object-fit:cover;opacity:.45;transition:opacity .3s}.post-selector span{position:absolute;bottom:5px;left:8px;font-size:10px;color:white}.post-selector[aria-pressed=true]{border-color:var(--bright)}.post-selector[aria-pressed=true] img,.post-selector:hover img{opacity:1}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-post{border:1px solid #ffffff26;min-width:0}.gallery-post .post-media{min-height:190px;aspect-ratio:4/3}.gallery-post .post-media img{max-height:100%}.gallery-post .post-copy{padding:25px}.gallery-post .post-text{font-size:14px}.posts-grid+#posts-controls+#post-selectors+#posts-more{margin-top:30px}
  .about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.about-sticky{align-self:start}.about-sticky .display{font-size:clamp(48px,5.7vw,90px)}.photo-reveal{overflow:hidden;position:relative;background:#d2d2c8}.photo-reveal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.about-sticky figure{height:350px;margin-top:36px}.about-copy{padding-top:65px;font-size:16px}.about-copy p+p{margin-top:24px}.about-copy .button{margin-top:32px}.about-principles{margin-top:48px;border-top:1px solid var(--line)}.about-principles>div{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:28px;align-items:center}.about-principles span{font-size:10px;color:var(--red)}.about-principles h3{font-size:20px;font-weight:500}.instructor-section{background:#e6e4db}.instructor-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.instructor-heading>.eyebrow{grid-column:1/-1}.instructor-heading .display{font-size:clamp(50px,5.9vw,94px)}.instructor-copy{font-size:14px}.instructor-copy p+p{margin-top:16px}.instructor-photos{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:center;margin-top:55px}.instructor-photo{height:315px}.instructor-photo-2{height:400px}.instructor-photo-3{height:300px}.credentials{display:flex;align-items:center;gap:45px;border-top:1px solid #b9b9ae;margin-top:45px;padding-top:32px}.credentials img{width:140px;max-height:80px;object-fit:contain}.credentials p{font-size:13px;max-width:700px;margin:auto}.safety-section{background:var(--red);color:var(--paper)}.safety-section .eyebrow>span{color:white}.safety-section .eyebrow::after{background:#fff8}.safety-section .red{color:var(--paper)}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.safety-grid .display{font-size:clamp(50px,5.7vw,90px)}.safety-grid h3{margin-top:28px;font-size:19px}.safety-grid>div>p{font-size:14px;margin-top:17px;max-width:580px}.safety-goals{padding:0;list-style:none}.safety-goals li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff38}.safety-goals li:first-child{border-top:1px solid #ffffff38}.safety-goals span{font-family:var(--display);font-size:30px;opacity:.65;line-height:1.2}.safety-goals p{font-size:16px}.safety-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.safety-options>div{border-top:1px solid #ffffff50;padding-top:16px}.safety-options span{font-size:9px;letter-spacing:.12em}.safety-options h4{font-size:14px;margin-top:10px;font-weight:500}.field-journey{height:270svh;position:relative;background:var(--ink);color:var(--paper)}.field-stage{height:100svh;position:sticky;top:0;overflow:hidden;min-height:620px}.field-backdrops,.field-scene,.field-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.field-scene{opacity:0;transform:scale(1.08);transition:opacity .8s,transform 1.5s;filter:saturate(.7)}.field-scene.is-active{opacity:1;transform:scale(1)}.field-shade{background:linear-gradient(90deg,#111813de,#11181326 80%),linear-gradient(0deg,#111813c9,transparent 50%)}.field-stage-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:120px;padding-bottom:130px}.field-stage .eyebrow>span{color:var(--bright)}.field-stage .display{font-size:clamp(75px,10vw,156px)}.field-stage .display>span:last-child{-webkit-text-stroke:1px var(--paper);color:transparent}.field-scene-caption{margin-top:35px;max-width:430px}.field-scene-caption>p:first-child{font-size:9px;letter-spacing:.2em;color:#efaea7}.field-scene-caption h3{font-size:22px;margin-top:6px}.field-scene-caption>p:last-child{font-size:13px;opacity:.8;margin-top:6px}.field-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.field-steps{display:flex;gap:17px}.field-steps button{background:none;display:flex;align-items:center;gap:10px;padding:12px 0}.field-steps span{font-family:var(--display);font-size:22px}.field-steps i{width:45px;height:2px;background:#ffffff40;position:relative}.field-steps i::after{content:'';position:absolute;inset:0;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .3s}.field-steps button[aria-pressed=true] i::after{transform:scaleX(1)}.field-rail{position:absolute;right:0;top:0;bottom:0;width:5px;background:#ffffff20}.field-rail span{display:block;width:100%;height:100%;background:var(--bright);transform:scaleY(0);transform-origin:top}.video-section{background:var(--paper)}.video-section>.container>.display{margin-bottom:48px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-frame{aspect-ratio:16/10;background:#141a15;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:contain}.video-card h3{font-size:17px;font-weight:600;display:flex;gap:20px;align-items:start;margin-top:20px}.video-card h3 span{font-family:var(--display);color:var(--red);font-size:25px;line-height:1.2}.catalog-section{background:#e6e4db}.catalog-section .display{margin-bottom:45px}.catalog-frame{aspect-ratio:16/9;background:#d3d2c8}.catalog-frame iframe{width:100%;height:100%}
  .site-footer{background:var(--ink);color:var(--paper);padding:75px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:50px;border-bottom:1px solid #ffffff2a}.footer-top .display{font-size:clamp(42px,5vw,78px)}.footer-top .display>span:last-child{color:var(--bright)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:40px;padding:48px 0}.footer-brand{background:white;padding:12px;height:fit-content;max-width:300px}.footer-grid .eyebrow{font-size:9px;margin-bottom:16px;color:#b6bdb2}.footer-grid .eyebrow::after{display:none}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:12px;line-height:1.9}.footer-grid a:not(.footer-brand){display:block}.footer-bottom{border-top:1px solid #ffffff20;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#b9bfb5}.motion-toggle{font-size:10px;background:none;border-bottom:1px solid #687263;padding:4px 0;color:#e0e5d9}
  .page-hero{position:relative;padding:80px 0 70px;overflow:hidden;min-height:350px;border-bottom:1px solid var(--line)}.page-hero>.container{position:relative;z-index:2}.page-hero .display{font-size:clamp(60px,8vw,125px)}.page-intro{margin-top:30px;max-width:560px;font-size:16px;color:var(--muted)}.page-hero:has(.page-hero-photo){min-height:560px;background:var(--ink);color:var(--paper)}.page-hero:has(.page-hero-photo) .page-intro{color:#d2d7cb}.page-hero:has(.page-hero-photo) .red{color:var(--bright)}.page-hero-photo{position:absolute;inset:0 0 0 36%;opacity:.8}.page-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),#191c1a00),linear-gradient(0deg,#191c1a80,transparent)}.page-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.institution-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.institution-grid .display{font-size:clamp(50px,6vw,95px)}.purpose-section{padding-bottom:100px}.purpose-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;margin-bottom:65px}.purpose-row:nth-child(even){direction:rtl}.purpose-row>*{direction:ltr}.purpose-row figure{height:430px}.purpose-row .display{margin-bottom:24px}.purpose-row>div>p:last-child{max-width:500px;font-size:17px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:45px}.course-search{display:flex;gap:17px;align-items:center;font-size:11px;font-weight:700;flex:1;max-width:480px}.course-search input{background:transparent;border:0;border-bottom:1px solid #a0a497;padding:13px 3px;width:100%;font-size:13px}.catalog-toolbar>p{font-size:11px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px}.course-grid .course-image{aspect-ratio:4/3}.course-grid .course-meta h3{font-size:22px;min-height:55px}.course-contact{margin-top:70px;padding:40px;background:#e6e4db;border-left:4px solid var(--red)}.course-contact h2{font-size:30px;line-height:1.2;margin:15px 0}.course-contact p{font-size:14px;margin-bottom:20px}.course-contact>.text-link{margin-left:25px}.course-dialog{border:0;padding:70px 45px 40px;background:var(--paper);color:var(--ink);max-width:960px;width:calc(100% - 35px);max-height:90svh;overflow:auto}.course-dialog::backdrop,.lightbox::backdrop{background:#0c110deb;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:18px;right:22px;background:none;display:flex;align-items:center;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:4px}.dialog-close span{font-size:28px;line-height:1}.course-detail-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:35px}.course-detail-layout>img{width:100%;aspect-ratio:4/4;object-fit:cover;position:sticky;top:0}.course-detail-layout h2{font-family:var(--display);font-size:42px;line-height:1.05;font-weight:400;margin-bottom:24px}.course-detail-layout .course-topics{padding-left:18px;font-size:13px;line-height:1.7}.course-topics li{margin-bottom:9px}.course-detail-layout .duration{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-weight:700}.course-detail-layout .button{margin-top:28px}.course-detail-layout .no-topics{color:var(--muted);font-size:14px}.classroom-grid,.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.gallery-tile{display:block;position:relative;overflow:hidden;aspect-ratio:4/3}.gallery-tile img{width:100%;height:100%;object-fit:cover}.gallery-tile:hover img{transform:scale(1.04)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#0d150de6,transparent);color:white;padding:55px 20px 20px;font-size:12px;display:flex;align-items:center;gap:15px}.gallery-caption>span{font-size:10px;color:#ddd}.gallery-caption>b{margin-left:auto;font-size:25px;font-weight:400}.dark{background:var(--ink);color:var(--paper)}.dark .red{color:var(--bright)}.masonry-gallery{columns:3;column-gap:24px;margin-top:40px}.masonry-gallery .gallery-tile{break-inside:avoid;margin-bottom:24px}.masonry-gallery .gallery-tile:nth-child(3n+2){aspect-ratio:3/4}.lightbox{background:#121812;color:var(--paper);border:0;max-width:1200px;width:calc(100% - 30px);max-height:94svh;padding:60px 30px 20px}.lightbox>img{max-height:70svh;width:100%;object-fit:contain}.lightbox>p{text-align:center;font-size:13px;margin-top:14px}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:15px}.lightbox-controls button{background:transparent;font-size:11px;border:1px solid #ffffff60;padding:9px 16px}.lightbox-controls span{font-size:12px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.contact-info h2{font-family:var(--display);font-size:70px;font-weight:400;line-height:1.1;margin-bottom:20px}.contact-email{font-size:clamp(16px,2vw,28px);display:block;color:var(--red);overflow-wrap:anywhere}.contact-detail{margin:30px 0;display:flex;flex-direction:column;gap:4px;font-size:14px}.contact-detail>span{font-size:9px;color:var(--muted);letter-spacing:.2em;margin-bottom:8px}.contact-form-panel{background:#e8e6dc;padding:40px}.contact-form-panel form{display:flex;flex-direction:column;gap:25px}.contact-form-panel label{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}input,textarea{border:0;border-bottom:1px solid #b4b7a9;background:transparent;border-radius:0;padding:12px 0;font-size:16px;color:var(--ink);width:100%}textarea{resize:vertical}.contact-form-panel .button{align-self:flex-start}.form-status{font-size:13px;min-height:1em}.form-status a{border-bottom:1px solid var(--red)}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.map-section{padding:0 0 80px}.map-section iframe{width:100%;height:450px;background:#d8ddd1}.page-anuncios .page-hero{padding-bottom:60px}.page-anuncios .social-section{padding-top:55px}
}
@layer components {
  .fallback-course{padding:20px 0;border-bottom:1px solid var(--line)}.fallback-course summary{font-weight:700;cursor:pointer}.fallback-course ul{font-size:14px;line-height:1.8;padding:20px}
  .social-section .eyebrow>span,.site-footer .eyebrow>span,.dark .eyebrow>span{color:#ff7772}
  .featured-post .post-text{display:block;-webkit-line-clamp:unset;overflow:visible}
  .dialog-open{overflow:hidden}.post-full-text{white-space:pre-wrap;font-size:14px;line-height:1.7;margin-top:18px;overflow-wrap:anywhere}.post-additional-image{margin-top:18px;max-height:450px;object-fit:contain;width:100%}.social-retry{display:block;background:none;color:var(--paper);border-bottom:1px solid #ffffff80;font-size:11px;padding:8px 0;margin-top:10px}.post-copy details video{margin-top:18px;width:100%;max-height:400px}
  .button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;position:relative;isolation:isolate;min-height:51px;padding:15px 22px;background:var(--red);color:white;font-size:12px;font-weight:700;overflow:hidden;border:1px solid transparent;transition:color .3s,background .3s}.button::before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--ink);transform:translateY(102%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.button:hover::before{transform:none}.button-mark{width:10px;height:10px;position:relative;flex-shrink:0}.button-mark::before,.button-mark::after{content:'';background:currentColor;position:absolute;top:4px;left:0;width:10px;height:2px;transition:transform .4s}.button-mark::after{transform:rotate(90deg)}.button:hover .button-mark::before{transform:rotate(180deg)}.button:hover .button-mark::after{transform:rotate(270deg)}.button-outline{background:transparent;border-color:currentColor}.button-outline::before{background:var(--red)}.hero .button-outline{border-color:#ffffff65}.safety-section .button-outline::before{background:var(--ink)}
}
@layer motion {
  @keyframes marquee{to{transform:translateX(calc(-50% - 18px))}}@keyframes scrollDot{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(9px);opacity:0}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes heroLine{from{transform:translateY(115%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroMedia{from{transform:scale(1.2);filter:brightness(.6)}to{transform:scale(1.08);filter:brightness(1)}}@keyframes postIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scan{from{transform:translateX(-102%)}50%{transform:translateX(0)}to{transform:translateX(102%)}}
  html.motion-ready:not(.motion-paused) .hero-line>span{animation:heroLine 1.05s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2)>span{animation-delay:.12s!important}.hero-line:nth-child(3)>span{animation-delay:.24s!important}html.motion-ready:not(.motion-paused) .hero-image{animation:heroMedia 1.9s cubic-bezier(.2,.7,.3,1) both}html.motion-ready:not(.motion-paused) .hero-description,html.motion-ready:not(.motion-paused) .hero-actions{animation:fadeUp .9s .5s both}html.motion-ready .entrance{animation:fadeUp .9s cubic-bezier(.16,1,.3,1) both}html.motion-ready:not(.motion-paused) .reveal{opacity:0;transform:translateY(45px);transition:opacity .85s var(--delay,0ms),transform 1.1s cubic-bezier(.16,1,.3,1) var(--delay,0ms)}html.motion-ready:not(.motion-paused) .reveal.is-visible{opacity:1;transform:none}html.motion-ready:not(.motion-paused) .photo-reveal:not(.is-visible) img{transform:scale(1.17);filter:saturate(0)}.photo-scan{position:absolute;inset:0;background:var(--red);transform:translateX(-102%);pointer-events:none}html.motion-ready:not(.motion-paused) .photo-reveal.is-visible .photo-scan{animation:scan .95s cubic-bezier(.7,0,.2,1) both}html.motion-ready:not(.motion-paused) .photo-reveal.is-visible img{filter:saturate(1)}html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}html.motion-paused .reveal{opacity:1!important;transform:none!important}html.motion-paused .photo-reveal img{filter:none!important;transform:none!important}html.motion-paused .field-journey{height:auto}html.motion-paused .field-stage{position:relative;height:850px;min-height:650px}html.motion-paused .hero-image{transform:none!important}html.motion-paused .photo-scan{display:none}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.photo-reveal img{filter:none!important;transform:none!important}.photo-scan{display:none}.field-journey{height:auto}.field-stage{position:relative;height:850px;min-height:650px}}
}
@layer responsive {
  @media(min-width:1600px){.hero-title{font-size:150px}.hero-content{padding-top:35px}.course-editorial{gap:30px}}
  @media(max-width:1100px){.header-inner{min-height:80px}.brand{width:245px}nav{gap:15px}nav>a{font-size:11px}nav .nav-enroll{padding:12px 17px}.hero{min-height:600px;height:700px}.hero-title{font-size:clamp(78px,10vw,116px)}.course-editorial{grid-template-columns:repeat(3,1fr)}.course-lead{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between}.course-lead .display{font-size:70px}.course-lead p{margin:0 0 5px}.crosshair{display:none}.course-editorial .course-card:nth-child(3){margin-top:35px}.course-editorial .course-card:nth-child(4){margin-top:70px}.posts-grid{grid-template-columns:1fr 1fr}.about-layout{gap:5vw}.about-sticky .display{font-size:64px}.safety-grid{gap:5vw}.footer-grid{grid-template-columns:1fr 1fr;row-gap:35px}.footer-brand{width:265px}.instructor-photo{height:260px}.instructor-photo-2{height:340px}.instructor-photo-3{height:250px}.credentials{gap:25px}.contact-grid{gap:4vw}.contact-form-panel{padding:28px}}
  @media(max-width:900px){.utility .container>span:last-child{display:none}.header-inner{min-height:80px}.brand{width:270px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:15px 0;background:none;font-size:12px;font-weight:700}.menu-toggle i{display:block;width:26px;height:15px;position:relative;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);transition:transform .4s}.menu-toggle[aria-expanded=true] i{transform:rotate(90deg)}#navegacion{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 80px);overflow:auto;background:var(--paper);padding:20px var(--gutter) 30px;border-bottom:3px solid var(--red);box-shadow:0 20px 25px #0002}#navegacion.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#navegacion>a:not(.nav-enroll){font-family:var(--display);font-size:30px;padding:11px 0;border-bottom:1px solid var(--line);font-weight:400}#navegacion>a::after{display:none}#navegacion .nav-enroll{margin-top:20px;text-align:center}.hero-title{font-size:105px}.hero-media{left:10%}.hero-shade{background:linear-gradient(90deg,#111813f5,#111813ab 45%,#11181316),linear-gradient(0deg,#111813c9,transparent 40%)}.hero-bottom>span:last-child{display:none}.about-layout,.institution-grid{grid-template-columns:1fr 1fr;gap:35px}.about-sticky .display{font-size:50px}.about-sticky figure{height:350px}.about-copy{padding-top:40px;font-size:14px}.instructor-heading{gap:30px}.instructor-heading .display{font-size:55px}.instructor-copy{font-size:13px}.safety-grid{grid-template-columns:1fr;gap:45px}.safety-grid .display{font-size:80px}.safety-grid>div>p{max-width:100%}.safety-options{max-width:600px}.field-stage .display{font-size:100px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-info{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.contact-info>.eyebrow,.contact-info>h2,.contact-info>.contact-email{grid-column:1/-1}.contact-info>.text-link{justify-self:start}.course-grid{gap:40px 20px}.course-grid .course-meta h3{font-size:18px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>.mini-label{width:100%}.purpose-row{gap:35px}.purpose-row figure{height:350px}.purpose-row .display{font-size:65px}.purpose-row>div>p:last-child{font-size:15px}}
  @media(max-width:600px){html{scroll-padding-top:85px}:root{--gutter:22px}.section{padding:64px 0}.utility{font-size:8px;padding:6px 0}.utility .container{gap:8px}.header-inner{min-height:73px}.brand{width:215px}.menu-toggle{font-size:10px;gap:10px}.menu-toggle i{width:22px;height:13px}.hero{min-height:680px;height:calc(100svh - 95px);max-height:820px}.hero-media{left:0}.hero-image{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#10170deb 0%,#10170db0 55%,#10170d45),linear-gradient(0deg,#10170ddb,transparent 70%)}.hero-content{justify-content:center;padding-bottom:100px;padding-top:40px}.hero .eyebrow{font-size:8px;gap:8px;letter-spacing:.12em;max-width:320px}.hero .eyebrow::after{display:none}.hero-title{font-size:clamp(64px,15vw,92px)}.hero-description{font-size:14px;max-width:305px;margin-top:26px}.hero-actions{align-items:stretch;gap:10px}.button{padding:14px 15px;gap:20px;font-size:11px;min-height:49px}.hero-actions .button{font-size:10px;gap:15px}.hero-bottom{font-size:7px;align-items:end;bottom:26px;gap:15px}.hero-bottom>span{max-width:120px;line-height:1.8;gap:9px}.scroll-cue{font-size:6px;letter-spacing:.12em;gap:7px}.hero-side{display:none}.ticker{padding:19px 0}.ticker span{font-size:24px}.ticker-track,.ticker-track>div{gap:24px}.ticker i{font-size:23px}@keyframes marquee{to{transform:translateX(calc(-50% - 12px))}}.section-head{align-items:start;gap:20px;margin-bottom:30px}.eyebrow{font-size:8px;gap:10px;letter-spacing:.16em}.eyebrow::after{width:35px}.section-head .text-link{font-size:10px;white-space:nowrap;padding-top:0}.mini-label{font-size:8px}.display{font-size:clamp(45px,12vw,72px)}.course-editorial{grid-template-columns:1fr;gap:30px}.course-lead{display:block}.course-lead .display{font-size:63px}.course-lead p{max-width:270px;margin-top:20px}.course-editorial .course-card:nth-child(n){margin:0}.course-editorial .course-card{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center}.course-editorial .course-image{aspect-ratio:3/4}.course-editorial .course-meta{padding:0}.course-meta h3{font-size:20px;min-height:0}.course-meta .text-link{font-size:11px;margin-top:15px}.course-index{font-size:9px;top:8px;left:8px}.social-source{font-size:9px;gap:7px}.social-source b{width:22px;height:22px;flex-shrink:0}.social-section .section-head .eyebrow::after{display:none}.social-section .display{font-size:clamp(43px,11vw,64px)}.social-intro{font-size:13px;margin:18px 0 25px}.posts-status{min-height:260px;gap:20px;padding:30px 0}.posts-status p{font-size:15px}.status-orbit{width:55px;height:55px}.status-orbit::after{inset:12px}.featured-post{grid-template-columns:1fr}.post-media{min-height:180px;max-height:440px}.post-media img{max-height:440px}.post-copy{padding:24px}.post-text{font-size:15px}.social-controls{gap:12px;flex-wrap:wrap}.control-word{font-size:8px;padding:10px 13px}.social-controls .text-link{margin-left:0;font-size:10px}.social-controls #post-position{margin-right:auto;font-size:20px}.post-selector{flex-basis:72px;height:55px}.posts-grid{grid-template-columns:1fr}.about-layout,.institution-grid{grid-template-columns:1fr;gap:30px}.about-sticky .display{font-size:60px}.about-sticky figure{height:300px;margin-top:30px}.about-copy{padding:0;font-size:15px}.about-principles{margin-top:30px}.about-principles h3{font-size:18px}.about-principles>div{padding:16px 0}.instructor-heading{grid-template-columns:1fr;gap:22px}.instructor-heading>.eyebrow{margin-bottom:0}.instructor-heading .display{font-size:60px}.instructor-copy{font-size:14px}.instructor-photos{gap:10px;margin-top:32px;grid-template-columns:1fr 1fr}.instructor-photo{height:235px}.instructor-photo-2{height:280px}.instructor-photo-3{grid-column:1/-1;height:220px}.credentials{flex-wrap:wrap;gap:20px}.credentials p{order:3;max-width:none;font-size:12px}.credentials img{width:100px;max-height:65px}.credentials img:last-child{margin-left:auto}.safety-section .section-head>.mini-label{display:none}.safety-grid .display{font-size:62px}.safety-grid h3{font-size:18px}.safety-grid>div>p{font-size:14px}.safety-goals p{font-size:14px}.safety-goals span{font-size:25px}.safety-goals li{padding:20px 0;gap:20px}.safety-options{gap:20px}.safety-options h4{font-size:13px}.safety-options span{font-size:8px}.field-journey{height:220svh}.field-stage{min-height:680px}.field-stage-content{padding-top:100px;padding-bottom:170px}.field-stage .display{font-size:clamp(63px,15vw,90px)}.field-stage .eyebrow{font-size:8px}.field-scene-caption{margin-top:35px;max-width:290px}.field-scene-caption h3{font-size:23px}.field-scene-caption>p:last-child{font-size:13px}.field-bottom{bottom:30px;flex-direction:column;align-items:start;gap:20px}.field-steps{gap:15px}.field-steps i{width:35px}.field-steps span{font-size:18px}.field-bottom .button{min-height:45px;font-size:10px}.field-rail{width:3px}.video-grid{grid-template-columns:1fr;gap:35px}.video-card h3{font-size:16px}.video-section .section-head>.mini-label{display:none}.video-section>.container>.display{margin-bottom:30px}.catalog-section .display{font-size:clamp(43px,11.3vw,65px);margin-bottom:30px}.catalog-section .section-head>.text-link{font-size:9px}.catalog-frame{aspect-ratio:4/3}.site-footer{padding-top:55px}.footer-top{flex-direction:column;align-items:start;gap:30px;padding-bottom:35px}.footer-top .display{font-size:47px}.footer-top .eyebrow{font-size:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding:35px 0}.footer-brand{grid-column:1/-1;max-width:250px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:11px;overflow-wrap:anywhere}.footer-grid .eyebrow{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.footer-bottom>span{width:100%}.footer-bottom>a{margin-left:auto}.motion-toggle{font-size:9px}.page-hero{padding:55px 0 45px;min-height:0}.page-hero .display{font-size:clamp(48px,12vw,80px)}.page-intro{font-size:14px;margin-top:25px;max-width:330px}.page-hero:has(.page-hero-photo){min-height:470px}.page-hero-photo{left:0;opacity:.45}.page-hero-photo::after{background:linear-gradient(90deg,var(--ink),#191c1a44)}.institution-grid .display{font-size:62px}.body-copy{font-size:15px}.purpose-row{grid-template-columns:1fr;gap:27px;margin-bottom:55px}.purpose-row:nth-child(even){direction:ltr}.purpose-row figure{height:300px}.purpose-row .display{font-size:65px}.purpose-row .eyebrow{margin-bottom:15px}.purpose-section{padding-bottom:20px}.catalog-toolbar{gap:20px;padding:20px 0}.course-search{gap:15px;width:100%;max-width:none;flex:auto}.course-search>span{white-space:nowrap;font-size:10px}.course-search input{font-size:12px}.catalog-toolbar>p{font-size:10px}.course-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.course-grid .course-image{aspect-ratio:3/4}.course-grid .course-meta h3{font-size:15px;min-height:57px}.course-grid .course-meta .text-link{font-size:10px;margin-top:7px}.course-contact{padding:26px 22px;margin-top:45px}.course-contact h2{font-size:25px}.course-contact p{font-size:13px}.course-contact>.text-link{margin:20px 0 0;font-size:11px;display:table}.course-dialog{padding:60px 22px 25px}.course-detail-layout{grid-template-columns:1fr;gap:24px}.course-detail-layout>img{position:static;max-height:230px;aspect-ratio:16/9}.course-detail-layout h2{font-size:34px}.classroom-grid,.practice-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.gallery-caption{font-size:11px;padding:40px 15px 15px}.masonry-gallery{columns:2;column-gap:14px;margin-top:30px}.masonry-gallery .gallery-tile{margin-bottom:14px}.masonry-gallery .gallery-caption{font-size:9px;gap:8px;padding:30px 10px 10px}.masonry-gallery .gallery-caption>b{font-size:18px}.lightbox{padding:60px 15px 20px}.lightbox>img{max-height:65svh}.lightbox-controls{gap:20px}.contact-info{column-gap:20px}.contact-info h2{font-size:60px}.contact-detail{font-size:12px;margin:25px 0}.contact-email{font-size:19px}.contact-form-panel{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:25px}.contact-form-panel form{gap:23px}.map-section iframe{height:340px}.map-section .section-head>.text-link{font-size:9px}.page-anuncios .social-section{padding-top:40px}}
  @media(max-width:360px){.brand{width:185px}.hero-title{font-size:62px}.hero-actions{flex-direction:column;align-items:start}.hero{min-height:720px}.hero-actions .button{min-width:180px}.display{font-size:43px}.course-grid{grid-template-columns:1fr}.course-grid .course-meta h3{min-height:0}}
}

/* heroes.css */
/* Shared moving image stage; text overlays the photographs at every size. */
.hero-media,.page-hero-photo{translate:0 var(--hero-scroll,0px);will-change:translate}
.hero-title{font-size:clamp(46px,6.65vw,102px);line-height:1.01;max-width:750px}
.hero-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--scene-position,center);opacity:0;transform:scale(1.05);transition:opacity 1s ease;filter:saturate(.85)}
.hero-shot.is-active{opacity:1;animation:heroDrift 8s ease-in-out both}
@keyframes heroDrift{from{transform:scale(1.04) translate3d(-.5%,0,0)}to{transform:scale(1.16) translate3d(1.3%,-1%,0)}}
.hero-image-sweep{position:absolute;inset:-15% -20%;pointer-events:none;background:linear-gradient(110deg,transparent 45%,#ffffff0a 49%,#ffffff12 50%,transparent 54%);transform:translateX(-65%);animation:heroLightSweep 8s ease-in-out infinite}
@keyframes heroLightSweep{0%,20%{transform:translateX(-65%)}85%,100%{transform:translateX(65%)}}
.hero-bottom{right:auto;gap:40px;max-width:460px}
.hero-playback{position:absolute;z-index:5;bottom:22px;right:var(--gutter);display:flex;gap:24px;align-items:center;color:var(--paper)}
.hero-scene-selectors{display:flex;gap:12px}
.hero-scene-button{background:transparent;padding:10px 0;color:#fff9;display:flex;align-items:center;gap:8px;font-size:9px;line-height:1;min-height:36px}
.hero-scene-button i{display:block;position:relative;overflow:hidden;width:35px;height:2px;background:#ffffff38}
.hero-scene-button i::after{content:'';position:absolute;inset:0;background:var(--bright);transform:scaleX(0);transform-origin:left}
.hero-scene-button[aria-pressed=true]{color:#fff}
.hero-scene-button[aria-pressed=true] i::after{animation:heroSceneProgress 6.5s linear both;animation-play-state:paused}
.hero-cycle-running .hero-scene-button[aria-pressed=true] i::after{animation-play-state:running}
@keyframes heroSceneProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-motion{font-size:9px;letter-spacing:.03em;color:var(--paper);min-height:36px;border:1px solid #ffffff55;padding:8px 12px;background:#141a1580;backdrop-filter:blur(5px)}
.hero-motion:disabled{opacity:.8;cursor:default}
.page-hero{min-height:540px;background:var(--ink);color:var(--paper);padding:76px 0 90px;isolation:isolate}
.page-hero>.container{z-index:3}
.page-hero .display{font-size:clamp(62px,7.4vw,118px);line-height:1.03;max-width:80%}
.page-hero .display>span{overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.page-hero .hero-word{display:block;white-space:nowrap;animation:heroWordReveal 1.2s cubic-bezier(.16,1,.3,1) both}
.page-hero .display>span:nth-child(2) .hero-word{animation-delay:.16s}
@keyframes heroWordReveal{from{transform:translateY(115%) rotate(1deg)}to{transform:translateY(0) rotate(0)}}
.page-hero .red,.page-hero .eyebrow>span{color:#ef4d48}
.page-hero .page-intro{color:#e0e3d9;max-width:480px;font-size:15px}
.page-hero-photo{position:absolute;inset:0 0 0 28%;opacity:1;z-index:0;overflow:hidden}
.page-hero-photo::after{z-index:2;background:linear-gradient(90deg,var(--ink),#191c1ac9 18%,#191c1a26 70%),linear-gradient(0deg,#10160ed4,transparent 45%)}
.page-hero .hero-playback::before{content:'';width:70px;height:1px;background:#ffffff50}
html.motion-paused .hero-shot,html.motion-paused .page-hero .hero-word{animation:none!important;transform:scale(1.04)}
html.motion-paused .page-hero .hero-word{transform:none}
html.motion-paused .hero-scene-button[aria-pressed=true] i::after{transform:scaleX(1)}
@media(max-width:900px){
  .hero-playback{gap:16px}.hero-playback .hero-scene-button i{width:26px}.hero-scene-selectors{gap:9px}
  .hero-bottom{max-width:360px;gap:20px}.hero-bottom .scroll-cue{display:none}
  .page-hero .display{font-size:clamp(60px,8.5vw,90px);max-width:95%}.page-hero-photo{left:15%}
}
@media(max-width:600px){
  .display{font-size:clamp(34px,10vw,58px)}
  .about-layout>*,.institution-grid>*,.instructor-heading>*{min-width:0}
  .about-sticky .display,.institution-grid .display,.instructor-heading .display,.course-lead .display{font-size:clamp(38px,11.6vw,60px)}
  .hero{--hero-height:clamp(660px,calc(100svh - 95px),800px);display:block;height:auto;min-height:var(--hero-height);max-height:none;isolation:isolate}
  .hero-content{position:relative;height:auto;min-height:var(--hero-height);justify-content:center;padding-top:44px;padding-bottom:142px;z-index:3}
  .hero-title{font-size:clamp(38px,13.1vw,72px);line-height:1.04;max-width:100%;text-shadow:0 2px 20px #0005}
  .hero .eyebrow{margin-bottom:22px;font-size:8px}
  .hero-description{font-size:14px;margin:23px 0;max-width:330px;color:#f5f5ed;text-shadow:0 1px 8px #0008}
  .hero-actions{width:100%;gap:10px;flex-direction:row;align-items:stretch}
  .hero-actions .button{font-size:10px;padding:13px 14px;min-width:0;gap:16px}
  .hero-bottom{position:absolute;bottom:86px;left:0;right:0;max-width:none;width:100%;margin:0;justify-content:space-between;gap:15px}
  .hero-bottom>span{max-width:none;font-size:7px;line-height:1}
  .hero-bottom .scroll-cue{display:none}
  .hero-media{position:absolute;inset:0;width:100%;height:100%;translate:none;z-index:0}
  .hero .hero-shade{inset:0;height:auto;background:linear-gradient(90deg,#101910e6,#101910a6 65%,#1019106b),linear-gradient(0deg,#101910ed,transparent 65%);pointer-events:none;z-index:1}
  .hero-grid{display:none}
  .hero-shot{object-position:var(--scene-position,center);filter:saturate(.9)}
  .hero-playback{left:var(--gutter);right:var(--gutter);bottom:18px;justify-content:space-between;gap:16px}
  .hero-playback .hero-scene-button i{width:30px}.hero-scene-selectors{gap:13px}
  .hero-motion{font-size:8px;padding:8px 10px;max-width:135px}
  .page-hero,.page-hero:has(.page-hero-photo){--hero-height:clamp(520px,72svh,650px);display:block;position:relative;min-height:var(--hero-height);padding:0;overflow:hidden}
  .page-hero>.container{display:flex;flex-direction:column;justify-content:center;min-height:var(--hero-height);padding-top:48px;padding-bottom:125px;width:calc(100% - var(--gutter)*2)}
  .page-hero .display{font-size:clamp(32px,10.4vw,62px);max-width:100%;line-height:1.08;letter-spacing:-.015em}
  .page-hero .hero-word{white-space:normal}
  .page-hero .eyebrow{margin-bottom:20px;font-size:8px}
  .page-hero .page-intro{font-size:14px;max-width:100%;margin-top:23px}
  .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;opacity:1;translate:none}
  .page-hero-photo::after{background:linear-gradient(90deg,#101910e0,#10191080),linear-gradient(0deg,#101910ed,transparent 75%)}
  .page-hero .hero-playback::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-shot,.page-hero .hero-word{animation:none!important;transform:scale(1.04)}
  .page-hero .hero-word{transform:none}
  .hero-media,.page-hero-photo{translate:none}
  .hero-scene-button[aria-pressed=true] i::after{transform:scaleX(1)}
}

/* refinements.css */
:root{--radius-sm:12px;--radius-md:18px;--radius-lg:26px}
.button,.nav-enroll{border-radius:var(--radius-sm);font-size:13px;min-height:50px}
.button::before{border-radius:inherit}.button-mark{display:none}
.hero-motion{border-radius:22px;font-size:10px;padding:9px 15px;min-height:44px}
.hero-scene-button{min-height:44px}
.section .display{font-family:var(--body);font-weight:740;font-size:clamp(34px,4.7vw,70px);line-height:1.08;letter-spacing:-.055em;text-transform:none}
.section .display>span+span{margin-top:3px}
.section .course-lead .display{font-size:clamp(30px,3.1vw,47px)}
.course-editorial{grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:22px}
.course-editorial>*{min-width:0}
.course-card{background:#fffcf7;border:1px solid #deddd3;border-radius:var(--radius-lg);padding:11px;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.course-card-link{display:block;height:100%;border-radius:18px}
.course-image{aspect-ratio:4/3;border-radius:var(--radius-md)}
.course-image img{filter:saturate(.85);object-fit:var(--course-photo-fit,cover)}
.course-card-link:hover .course-image img{transform:scale(1.055);filter:saturate(1)}
.course-card-link:hover .image-label,.course-card-link:focus-visible .image-label{transform:none}
.course-index{border-radius:8px;min-width:31px;text-align:center}
.course-meta{padding:18px 9px 13px}.course-meta h3{font-size:18px;line-height:1.3;font-weight:650;min-height:67px}
.course-meta .text-link{font-size:12px;min-height:36px;letter-spacing:0;margin-top:12px}
.course-editorial .course-card:nth-child(3){margin-top:22px}.course-editorial .course-card:nth-child(4){margin-top:44px}
.course-grid .course-meta h3{font-size:21px;font-weight:650}.course-grid .course-image{aspect-ratio:4/3}
.photo-reveal,.video-frame,.catalog-frame{border-radius:var(--radius-md)}
.gallery-tile{border-radius:var(--radius-md)}.gallery-caption{padding:60px 22px 22px}
.instructor-photo-2{border-radius:var(--radius-lg) var(--radius-lg) 64px var(--radius-lg)}
.credentials{border-radius:18px;background:#eeede5;border:1px solid #d2d4c7;padding:24px}
.about-principles h3{font-weight:550;font-size:20px}.about-principles>div{padding:23px 0}
.safety-options>div{border:1px solid #ffffff45;padding:20px;border-radius:18px;background:#ffffff08}
.safety-goals p{line-height:1.8}.safety-goals span{font-family:var(--body);font-size:22px;font-weight:500}
.course-contact{border-radius:var(--radius-lg);border-left-width:3px}
.contact-form-panel{border-radius:var(--radius-lg);padding:38px;background:#e9e8df}
.contact-form-panel input,.contact-form-panel textarea{padding:13px 15px;background:#faf9f3;border:1px solid #cdd0c2;border-radius:var(--radius-sm)}
.contact-form-panel label{font-size:12px;font-weight:600}.contact-form-panel textarea{min-height:160px}
.map-section iframe{border-radius:var(--radius-lg)}.course-dialog,.lightbox{border-radius:var(--radius-lg)}
.course-detail-layout h2{font-family:var(--body);font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.04em}
.dialog-close{border-radius:30px;min-height:44px;padding:8px 13px;background:#ffffff80}
/* The shell clips its corners; only the inset content region scrolls. */
.course-dialog{padding:0;width:calc(100% - 48px);max-width:1040px;max-height:90svh;overflow:hidden;border:1px solid #ffffff70;box-shadow:0 32px 100px #0005}
.course-dialog[open]{display:flex;flex-direction:column}
.course-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 16px 32px;border-bottom:1px solid var(--line);flex-shrink:0}
.course-dialog-header .mini-label{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;margin:0}
.course-dialog-header .mini-label>span{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0}
.course-dialog .dialog-close{position:static;gap:15px;padding:7px 14px;border:1px solid #deddd3;background:#fffcf7;flex-shrink:0;transition:background .2s,color .2s}
.course-dialog .dialog-close:hover{background:var(--ink);color:var(--paper)}
#course-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;margin:8px 12px 8px 0;padding:24px 20px 32px 32px;scrollbar-width:thin;scrollbar-color:var(--red) #e4e2d9}
#course-dialog-content:focus-visible{outline:2px solid var(--red);outline-offset:-3px;border-radius:12px}
#course-dialog-content::-webkit-scrollbar{width:6px}
#course-dialog-content::-webkit-scrollbar-track{background:#e4e2d9;border-radius:20px}
#course-dialog-content::-webkit-scrollbar-thumb{background:var(--red);border-radius:20px}
#course-dialog-content::-webkit-scrollbar-thumb:hover{background:#8d1c21}
#course-dialog-content::-webkit-scrollbar-button{display:none;width:0;height:0}
@supports selector(::-webkit-scrollbar){#course-dialog-content{scrollbar-width:auto;scrollbar-color:auto}}
.course-dialog .course-detail-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:38px;align-items:start}
.course-detail-media{position:sticky;top:0;min-width:0}
.course-detail-photo{position:relative;margin:0;overflow:hidden;border-radius:18px;isolation:isolate;background:#deddd3}
.course-detail-photo img{display:block;width:100%;aspect-ratio:4/4.5;max-height:max(180px,calc(90svh - 300px));object-fit:cover}
.course-detail-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101710df);z-index:0;pointer-events:none}
.course-detail-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;font-size:clamp(19px,2.4vw,27px);line-height:1.2;font-weight:550;letter-spacing:-.035em;z-index:1;max-width:230px}
.course-duration{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px 0}
.course-duration .mini-label{font-size:9px;letter-spacing:.1em;color:var(--muted)}
.course-duration strong{font-size:14px;font-weight:650;white-space:nowrap}
.course-detail-info{min-width:0}
.course-detail-kicker{font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--red);margin:0 0 12px}
.course-dialog .course-detail-layout h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;font-weight:650;letter-spacing:-.045em;margin:0 0 28px;overflow-wrap:anywhere}
.course-topics-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #cccfc2}
.course-topics-heading h3,.course-topics-empty h3{font-size:14px;font-weight:650;margin:0}
.course-topics-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.course-dialog .course-detail-layout .course-topics{list-style:none;counter-reset:topic;padding:0;margin:0;font-size:13px;line-height:1.65}
.course-dialog .course-topics li{counter-increment:topic;display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px;padding:13px 0;margin:0;border-bottom:1px solid #d9dacf;overflow-wrap:anywhere}
.course-dialog .course-topics li::before{content:counter(topic,decimal-leading-zero);font-size:10px;font-weight:650;color:var(--red);font-variant-numeric:tabular-nums;padding-top:3px}
.course-topics-empty{padding:24px;background:#e9e8df;border:1px solid #deddd3;border-radius:16px}
.course-dialog .course-detail-layout .no-topics{font-size:14px;line-height:1.8;margin:12px 0 0}
.course-dialog-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;background:#eae9e0;border-top:1px solid var(--line)}
.course-dialog-footer>p{font-size:14px;font-weight:650;margin:0}
.course-dialog-footer>p>span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}
.course-dialog-footer .button{margin:0;justify-content:center;white-space:nowrap}
.course-loading{font-size:20px;font-weight:550;padding:24px 0}
@media(max-width:700px){
  .course-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:22px}
  .course-dialog-header{padding:12px 16px 12px 20px;gap:10px}
  .course-dialog-header .mini-label{font-size:8px;letter-spacing:.08em;gap:7px}
  .course-dialog .dialog-close{font-size:9px;padding:6px 11px;gap:9px}
  #course-dialog-content{margin:6px 7px 6px 0;padding:14px 13px 24px 20px}
  .course-dialog .course-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .course-detail-media{position:static}
  .course-detail-photo{border-radius:14px}
  .course-detail-photo img{aspect-ratio:16/8;max-height:230px}
  .course-detail-photo figcaption{font-size:22px;left:18px;bottom:18px;max-width:220px}
  .course-duration{padding-top:14px}
  .course-dialog .course-detail-layout h2{font-size:30px;margin-bottom:24px}
  .course-dialog-footer{padding:16px 20px;gap:12px;flex-wrap:wrap}
  .course-dialog-footer>p{font-size:12px}
  .course-dialog-footer>p>span{display:none}
  .course-dialog-footer .button{font-size:12px;padding:12px 16px;min-height:46px}
}
@media(max-width:360px){.course-dialog-footer>p{display:none}.course-dialog-footer .button{width:100%}.course-dialog .course-detail-layout h2{font-size:27px}}
@media(max-height:540px){.course-detail-media{position:static}}
.course-detail-photo-complete img{aspect-ratio:auto;height:auto;max-height:330px;object-fit:contain}
.course-detail-photo-complete::after{display:none}
@media(max-width:700px){.course-detail-photo-complete img{max-height:230px}}
.footer-brand{border-radius:14px;padding:16px}.footer-top .button{min-width:190px;justify-content:center}
.footer-grid a.footer-social{display:inline-flex;align-items:center;gap:9px;min-height:44px}
.footer-social svg{display:block;width:20px;height:20px;flex-shrink:0}
@media(hover:hover) and (pointer:fine){.course-card:hover{border-color:#b8bcae;box-shadow:0 14px 34px #1b241410}}
@media(max-width:1100px){.course-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.section .course-lead .display{font-size:54px}.course-meta h3{font-size:16px}}
@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-meta h3{font-size:16px}.course-meta{padding:17px 5px 10px}.section .display{font-size:clamp(32px,4.8vw,55px)}}
@media(max-width:600px){
  .section{padding:58px 0}.section .display,.section .course-lead .display{font-size:clamp(30px,8.7vw,46px);line-height:1.1;letter-spacing:-.055em}
  .hero-actions .button{font-size:11px;padding:13px 14px;min-width:0;gap:0;justify-content:center;flex:1}
  .hero-motion{font-size:8px;padding:8px 11px;min-height:44px;max-width:140px}
  .course-editorial,.course-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .course-lead{margin-bottom:8px}.course-lead p{max-width:330px}
  .course-editorial .course-card{display:block;grid-template-columns:none;padding:10px}
  .course-editorial .course-card:nth-child(n){margin:0}
  .course-image,.course-grid .course-image,.course-editorial .course-image{aspect-ratio:16/10;border-radius:16px}
  .course-card{border-radius:24px;padding:10px}
  .course-meta,.course-editorial .course-meta{padding:20px 12px 13px}
  .course-meta h3,.course-grid .course-meta h3{font-size:21px;line-height:1.3;min-height:0;font-weight:650}
  .course-meta .text-link,.course-grid .course-meta .text-link{margin-top:15px;font-size:13px;min-height:36px}
  .image-label{display:none}.course-index{top:12px;left:12px;font-size:11px;padding:5px 9px}
  .section .instructor-heading .display{font-size:clamp(29px,8.4vw,44px)}
  .credentials{padding:22px;gap:22px}.credentials p{line-height:1.8}
  .safety-options{grid-template-columns:1fr;gap:14px}.safety-options>div{padding:18px}.safety-options h4{font-size:15px}
  .safety-goals li{gap:18px;padding:22px 0}.safety-goals p{font-size:15px}
  .course-contact h2{font-size:25px;font-weight:600}.course-contact .text-link{min-height:44px}
  .contact-form-panel{padding:28px 20px}.contact-detail{font-size:14px}
  .catalog-toolbar{padding:20px;border-radius:20px;background:#e8e8df;border:0}
  .course-search{flex-direction:column;align-items:stretch;gap:4px}.course-search input{font-size:15px}
  .classroom-grid,.practice-grid{gap:22px}.map-section iframe{border-radius:20px}
  .footer-top .display{font-size:clamp(38px,10.5vw,47px)}
}

/* social.css */
/* Local presentation of CecareCards: the media behavior is shared with rrss/anuncios.html. */
.posts-viewer{position:relative;padding:0 22px;margin-top:34px;--cover-height:440px}
.social-section .noticia{background:#f7f5ef;color:#20251f;border:1px solid #deded2;border-radius:24px;overflow:hidden;min-width:0}
.social-section .noticia-destacada{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);min-height:440px}
.social-section .noticia-imagen{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;height:var(--cover-height);background:#e5e7dc;padding:20px;overflow:hidden;touch-action:pan-y pinch-zoom}
.social-section .noticia-imagen img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.social-section .sin-imagen{display:grid;place-items:center;min-height:200px;width:100%;font-size:45px;color:#a32b2e}
.social-section .contenido{display:flex;flex-direction:column;gap:17px;min-width:0;padding:35px}
.social-section .cabecera-noticia{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.social-section .etiqueta{font-size:11px;line-height:1.5;background:#f1e0dc;color:#8f292b;padding:5px 11px;border-radius:20px;font-weight:650}
.social-section .meta{font-size:11px;line-height:1.6;color:#626b5c}
.social-section .titulo-noticia{font-family:var(--body);font-size:clamp(24px,2.45vw,35px);font-weight:700;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.social-section .titulo-noticia:focus-visible{outline:3px solid var(--red);outline-offset:5px;border-radius:4px}
.social-section .resumen-noticia{font-size:14px;line-height:1.75;color:#596151;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.social-section .datos-noticia{border-top:1px solid #d7dbce;padding-top:17px;display:grid;gap:11px;font-size:12px;color:#555f4f}
.social-section .dato-noticia{display:flex;align-items:start;gap:10px}
.social-section .icono-anuncio{width:18px;height:18px;flex:none;color:var(--red)}
.social-section .card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:5px}
.social-section .detalle-noticia{margin:0}.social-section .noticia .texto{display:none}
.social-section .leer-mas{display:flex;align-items:center;min-height:46px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer;list-style:none}
.social-section .leer-mas::-webkit-details-marker{display:none}.social-section .leer-mas .icono-anuncio,.social-section .leer-menos{display:none}
.social-section .boton,.post-dialog .boton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:12px;color:#fff;background:var(--red);font-size:12px;font-weight:650;line-height:1.5;text-decoration:none}
.social-section .abrir-video{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;border-radius:12px;overflow:hidden}
.social-section .video-play{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#b92329eb;color:#fff;font-size:24px;box-shadow:0 4px 24px #0003}
.social-section .reel-badge{position:absolute;top:24px;left:24px;z-index:1;padding:6px 12px;font-size:11px;color:white;background:#a62329ed;border-radius:20px;pointer-events:none}
.posts-side-navigation{position:absolute;inset:0;pointer-events:none}
.post-arrow{position:absolute;top:50%;translate:0 -50%;pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #cccfbf;background:#fafbf5;color:var(--red);box-shadow:0 4px 14px #0002;transition:background .2s,scale .2s}
.post-arrow svg{width:24px;height:24px}.post-arrow-prev{left:0}.post-arrow-next{right:0}
.post-arrow:hover:not(:disabled){background:#f3dad6;scale:1.06}.post-arrow:disabled{opacity:.4;cursor:default}
.social-controls{padding:20px 22px;gap:15px}.social-controls #post-position{font-family:var(--body);font-size:12px;color:#d0d6c8;line-height:1.6}
.social-controls .text-link{font-size:12px}
.social-section .post-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;padding:0 22px}
.post-choice{display:flex;align-items:center;gap:17px;min-width:0;padding:16px;border:1px solid #d1d7c9;border-radius:18px;background:#eef0e7;color:#20271d;text-align:left;min-height:120px}
.post-choice>img,.post-choice-placeholder{width:78px;height:95px;flex:none;border-radius:10px;object-fit:contain;background:#dfe5d6}
.post-choice-placeholder{display:grid;place-items:center;font-size:12px;color:#9a3030}
.post-choice-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.post-choice-copy small{font-size:10px;color:#5f6a57}
.post-choice-copy strong{font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650}
.post-choice-copy>span{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.post-choice[aria-pressed=true]{border-color:#f0756c;box-shadow:inset 0 0 0 1px var(--red);background:#f5e8e3}
.post-selectors.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-selectors.is-expanded .post-choice{padding:13px;gap:12px}.post-selectors.is-expanded .post-choice>img{width:58px;height:78px}
.posts-expand{display:block;margin:25px auto 0;min-height:46px;padding:11px 23px;border:1px solid #bdc9b6;border-radius:28px;color:#f1f4eb;background:transparent;font-size:12px;font-weight:600}
.posts-expand:hover{background:#ffffff0d}.social-section #posts-more{display:table;margin:24px auto 0}
.social-section .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.social-section[data-posts-view=gallery] .posts-viewer{padding:0}.social-section .noticia-galeria{display:flex;flex-direction:column}
.social-section .noticia-galeria .noticia-imagen{height:320px;flex-shrink:0}.social-section .noticia-galeria .contenido{flex:1;padding:26px}
.social-section .noticia-galeria .titulo-noticia{font-size:25px}
.post-dialog{padding:0;border:0;border-radius:24px;width:min(820px,calc(100% - 32px));max-height:92svh;background:var(--paper);color:var(--ink);overflow:auto}
.post-dialog::backdrop{background:#0b130ecc;backdrop-filter:blur(6px)}
.post-dialog-toolbar{position:sticky;top:0;z-index:2;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f1eafa;border-bottom:1px solid #d9dccf}
.post-dialog-toolbar h2{font-family:var(--body);font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:650;margin:0}
.post-dialog-toolbar button{display:flex;align-items:center;gap:12px;flex-shrink:0;border-radius:24px;border:1px solid #c5ccbb;background:#fffdf7;padding:8px 14px;min-height:44px;font-size:11px}
.post-dialog-toolbar button span{font-size:24px;line-height:1}
#post-dialog-content{padding:30px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
#post-dialog-content p{white-space:pre-wrap;margin:14px 0}#post-dialog-content h2{font-size:26px;line-height:1.25;font-weight:650}
#post-dialog-content h3{font-size:20px;margin:25px 0 10px;line-height:1.35;font-weight:650}
#post-dialog-content .hashtag{display:inline-block;background:#e4e7dc;color:#4c5c40;padding:2px 9px;margin:3px;border-radius:8px;font-size:12px}
#post-dialog-content .lista-texto{padding-left:24px}#post-dialog-content .lista-texto li{margin:8px 0}
#post-dialog-content .vineta-original{list-style:none}#post-dialog-content .enlace-texto{color:#a52c2e;text-decoration:underline;overflow-wrap:anywhere}
#post-dialog-content .contacto-texto a{font-weight:650;color:var(--red)}
#post-dialog-content .galeria-noticia{display:grid;gap:18px;margin-top:26px}#post-dialog-content img{display:block;max-width:100%;height:auto;max-height:80svh;object-fit:contain;margin:auto;border-radius:14px}
#post-dialog-content .video-noticia{margin:24px 0}
#post-dialog-content .video-noticia video,#post-dialog-content .video-noticia iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:70svh;border:0;border-radius:14px;background:#151d12}
#post-dialog-content .video-noticia>a{display:inline-block;margin-top:12px;font-size:13px;color:var(--red);text-decoration:underline}
#post-dialog-content>.boton{margin-top:25px}
.post-switch-forward{animation:socialForward .32s ease both}.post-switch-backward{animation:socialBackward .32s ease both}
@keyframes socialForward{from{opacity:.3;translate:16px 0}to{opacity:1;translate:0}}
@keyframes socialBackward{from{opacity:.3;translate:-16px 0}to{opacity:1;translate:0}}
@media(max-width:1000px){.social-section .contenido{padding:25px}.post-selectors.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.posts-viewer{--cover-height:420px}}
@media(max-width:700px){
  .posts-viewer{padding:0 20px;--cover-height:300px;margin-top:27px}
  .social-section .noticia-destacada{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:22px}
  .social-section .noticia-imagen{padding:14px}
  .social-section .contenido{padding:23px;gap:15px}.social-section .titulo-noticia{font-size:25px}.social-section .resumen-noticia{font-size:14px}
  .social-section .datos-noticia{font-size:12px}.social-section .card-actions{gap:12px}
  .post-arrow{top:calc(var(--cover-height)/2);width:46px;height:46px}
  .social-controls{padding:19px 20px;flex-wrap:wrap}.social-controls .text-link{margin-left:auto;font-size:11px}
  .social-section .post-selectors,.post-selectors.is-expanded{grid-template-columns:minmax(0,1fr);gap:13px;padding:0 20px}
  .post-choice{min-height:110px;padding:13px;gap:15px}.post-choice>img,.post-choice-placeholder,.post-selectors.is-expanded .post-choice>img{width:64px;height:80px}
  .post-choice-copy strong{font-size:14px}.post-choice-copy>span{font-size:11px}
  .social-section .posts-grid{grid-template-columns:minmax(0,1fr);gap:23px}
  .social-section .noticia-galeria .noticia-imagen{height:300px}.social-section .noticia-galeria .contenido{padding:24px}
  .post-dialog-toolbar{padding:17px 18px;gap:14px}.post-dialog-toolbar h2{font-size:18px}.post-dialog-toolbar button{font-size:0;padding:7px 12px}
  #post-dialog-content{padding:23px 20px;font-size:15px}#post-dialog-content h2{font-size:23px}
}
@media(max-width:360px){.posts-viewer{padding:0 18px;--cover-height:260px}.social-section .contenido{padding:20px}.social-section .titulo-noticia{font-size:23px}.social-section .boton{padding:11px 13px;font-size:11px}.social-section .reel-badge{top:18px;left:18px}.social-controls{gap:10px;padding:18px}.social-controls .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.post-switch-forward,.post-switch-backward{animation:none}}
html.motion-paused .post-switch-forward,html.motion-paused .post-switch-backward{animation:none}
/* Posts without text use the full width for media and a compact footer. */
.social-section .noticia-destacada.noticia-solo-media{grid-template-columns:minmax(0,1fr);min-height:0}
.social-section .noticia-solo-media .contenido{flex:none;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:16px 24px}
.social-section .noticia-solo-media .cabecera-noticia{flex:1;justify-content:flex-start;gap:12px}
.social-section .noticia-solo-media .card-actions{margin:0;padding:0;gap:18px}
@media(max-width:700px){.social-section .noticia-solo-media .contenido{padding:14px 18px}}

/* fonts.css */
/* Locally hosted Latin fonts, including Spanish punctuation and accented characters.
   Licenses and source URLs are retained in assets/fonts/. */
@font-face{
  font-family:'CECARE Display';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/anton-latin.woff2') format('woff2');
}
@font-face{
  font-family:'CECARE Text';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('fonts/inter-latin-variable.woff2') format('woff2');
}
:root{
  --display:'CECARE Display',Impact,'Arial Narrow',sans-serif;
  --body:'CECARE Text',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero-title,.page-hero .display,.field-stage .display,.footer-top .display{font-synthesis:none}
@media(max-width:600px){
  .hero-title{font-size:clamp(38px,13.1vw,72px)}
  .page-hero .display{font-size:clamp(32px,10.4vw,62px)}
  .field-stage .display{font-size:clamp(48px,12.8vw,76px)}
  .footer-top .display{font-size:clamp(32px,9.4vw,44px)}
}
