@font-face{font-family:MW Neutra Demi;src:url(/brand/fonts/NeutraText-Demi.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MW Neutra Demi Alt;src:url(/brand/fonts/NeutraText-DemiAlt.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MW Neutra Bold Alt;src:url(/brand/fonts/NeutraText-BoldAlt.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MW Vegas Fabulous;src:url(/brand/fonts/LasVegas-Fabulous.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MW Vegas Jackpot;src:url(/brand/fonts/LasVegas-Jackpot.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--mw-mint:#7ac4b4;--mw-teal:#00acc3;--mw-deep-teal:#0d6f7f;--mw-pink:#f4bbca;--mw-rose:#d989a4;--mw-ink:#163933;--mw-paper:#f7fffd;--mw-border:#abd9d0;--font-body:"MW Neutra Demi","Avenir Next","Segoe UI",sans-serif;--font-display:"MW Neutra Bold Alt","MW Neutra Demi Alt","Avenir Next",sans-serif;--font-script:"MW Vegas Fabulous","Brush Script MT",cursive;--font-accent:"MW Vegas Jackpot","MW Neutra Bold Alt",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--mw-ink);background-image:linear-gradient(180deg,rgba(248,255,252,.88),rgba(248,255,252,.93)),url(/brand/backgrounds/MW_paleturquoise_bg.png);background-repeat:no-repeat,repeat;background-size:cover,620px auto;font-family:var(--font-body);line-height:1.5}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.container{width:min(1120px,92vw);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,253,250,.94)),url(/brand/patterns/SquarePattern_White.svg);background-repeat:no-repeat,repeat;background-size:cover,200px auto;border-bottom:1px solid rgba(171,217,208,.86);box-shadow:0 8px 20px rgba(22,57,51,.08)}.header-inner{min-height:74px;justify-content:space-between;gap:14px}.brand-link,.header-inner{display:flex;align-items:center}.brand-link{flex:0 0 auto}.brand-mark{width:min(300px,40vw);height:auto;display:block}.nav-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mobile-nav-toggle{display:none;align-items:center;gap:9px;padding:8px 12px;border-radius:12px;border:1px solid rgba(171,217,208,.9);background:rgba(255,255,255,.8);color:#1c4f48;font-family:var(--font-display);font-size:.82rem;letter-spacing:.03em;cursor:pointer}.mobile-nav-toggle-icon{width:18px;height:14px;display:grid;align-content:center;grid-gap:3px;gap:3px}.mobile-nav-toggle-icon span{display:block;height:2px;width:100%;border-radius:2px;background:#1c4f48;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle-icon.is-open span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-nav-toggle-icon.is-open span:nth-child(2){opacity:0}.mobile-nav-toggle-icon.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-link{font-family:var(--font-display);letter-spacing:.02em;font-size:.84rem;padding:8px 10px;border-radius:999px;border:1px solid transparent;background:rgba(255,255,255,.58);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-link:hover{background:#ffffff;border-color:#c6e9e1;color:var(--mw-deep-teal)}.nav-group{position:relative}.nav-group,.nav-group-header{display:flex;align-items:center}.nav-group-trigger:after{content:"▾";margin-left:6px;font-size:.62rem;line-height:1}.nav-submenu-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin-left:6px;border-radius:10px;border:1px solid rgba(171,217,208,.88);background:rgba(255,255,255,.72);color:#145a66;cursor:pointer}.nav-submenu-toggle .submenu-icon{transition:transform .2s ease}.nav-submenu-toggle.is-open .submenu-icon{transform:rotate(180deg)}.nav-submenu{position:absolute;top:100%;right:0;min-width:220px;display:grid;grid-gap:6px;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(171,217,208,.9);background:rgba(255,255,255,.98);box-shadow:0 14px 24px rgba(22,57,51,.12);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.nav-group:focus-within .nav-submenu,.nav-group:hover .nav-submenu{opacity:1;transform:translateY(0);pointer-events:auto}.nav-submenu-link{font-family:var(--font-display);letter-spacing:.02em;font-size:.82rem;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:rgba(255,255,255,.7);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-submenu-link:hover{background:#ffffff;border-color:#c6e9e1;color:var(--mw-deep-teal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero,.sr-only{overflow:hidden}.hero{position:relative;isolation:isolate;padding:clamp(30px,6vw,64px) 0 clamp(78px,9vw,112px);background-image:linear-gradient(122deg,rgba(12,116,130,.92),rgba(0,172,195,.86),rgba(122,196,180,.84)),url(/brand/backgrounds/MW_darkturquoise_bg.png);background-repeat:no-repeat,repeat;background-size:cover,1080px auto}.hero:before{background-image:url(/brand/patterns/SquarePattern_White.svg);background-repeat:repeat;background-size:360px auto;opacity:.04}.hero:after,.hero:before{content:"";position:absolute;inset:0;z-index:0}.hero:after{background:linear-gradient(96deg,rgba(7,64,74,.64),rgba(7,64,74,.5) 35%,rgba(7,64,74,.22) 65%,rgba(7,64,74,.06))}.hero>.container{position:relative;z-index:1}.mission-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,3.2vw,34px);gap:clamp(16px,3.2vw,34px);align-items:center}.mission-copy{max-width:600px;padding:clamp(16px,2.3vw,24px);border-radius:22px;border:1px solid rgba(199,239,231,.3);background:linear-gradient(180deg,rgba(7,78,89,.42),rgba(7,78,89,.24));box-shadow:0 12px 28px rgba(5,41,50,.17);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mission-title{margin:0;color:#f4fffc;font-family:var(--font-display);font-size:clamp(1.85rem,3.8vw,3rem);line-height:1.01;letter-spacing:.01em;text-wrap:balance}.mission-statement{margin-top:12px;margin-bottom:14px;max-width:56ch;font-size:clamp(.98rem,1.2vw,1.06rem);line-height:1.45;color:rgba(247,255,252,.96);font-family:var(--font-body);font-weight:600}.hero p{max-width:64ch;font-size:1rem;margin-top:10px;margin-bottom:14px}.hero-lede{color:rgba(235,252,248,.92);font-size:.95rem;margin-bottom:10px}.mission-media{max-width:640px;margin-left:auto}.mission-main-frame,.mission-media{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center}.mission-main-frame:before{content:"";position:absolute;inset:16% 8% 8% 8%;border-radius:36px;background:radial-gradient(circle at 50% 30%,rgba(225,250,244,.26) 0,rgba(225,250,244,.12) 46%,rgba(225,250,244,0) 78%);border:1px solid rgba(208,245,236,.26);pointer-events:none}.mission-main-photo{border-radius:0;overflow:visible;border:0;box-shadow:none;width:min(640px,100%);display:flex;justify-content:center}.mission-main-photo img{width:100%;height:auto;display:block}.mission-main-art{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;max-height:clamp(340px,40vw,500px);transform:translateY(44px);margin-bottom:-16px;z-index:1}.mission-main-art img{max-height:none;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(5,41,50,.22))}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.resource-cta-row{margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;font-family:var(--font-display);font-size:.88rem;letter-spacing:.015em;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.button.primary{background:linear-gradient(180deg,#efb6c6,#e094ae);color:#4f2030;box-shadow:0 10px 24px rgba(80,27,44,.23)}.button.secondary{background:rgba(255,255,255,.9);border-color:rgba(214,241,235,.9);color:#0f6472}.button:hover{transform:translateY(-1px)}.impact-band{margin-top:-58px;margin-bottom:0;position:relative;z-index:3}.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.impact-card{border-radius:14px;border:1px solid rgba(171,217,208,.78);background:rgba(252,255,254,.97);box-shadow:0 10px 24px rgba(22,57,51,.12);padding:14px}.impact-value{margin:0;color:var(--mw-teal);font-size:clamp(1.55rem,3.1vw,2.2rem);line-height:1}.impact-label,.impact-value{font-family:var(--font-display)}.impact-label{margin:8px 0 4px;font-size:1rem;letter-spacing:.01em}.impact-detail{margin:0;color:#355a53;font-size:.86rem;line-height:1.35}.programs-section{padding-top:clamp(14px,2.6vw,24px);padding-bottom:clamp(18px,3vw,28px)}.programs-section .section-header{margin-bottom:10px}.pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pillar-card{border-radius:14px;border:1px solid rgba(171,217,208,.82);padding:14px 13px;background:linear-gradient(180deg,#ffffff,#f8fffd);box-shadow:0 10px 18px rgba(24,54,49,.08)}.pillar-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:1rem}.pillar-card p{margin:0;color:#355a53;font-size:.92rem;line-height:1.4}.workshop-carousel{border-radius:18px;border:1px solid rgba(152,210,199,.85);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,255,252,.95));box-shadow:0 14px 24px rgba(24,54,49,.09);padding:clamp(8px,1.2vw,12px)}.carousel-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(160,217,206,.85);background:#0f6a79;width:100%;height:clamp(220px,30vw,320px)}.carousel-main-button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:zoom-in;background:transparent}.carousel-main-image{width:100%!important;height:100%!important;object-fit:contain;object-position:center center;transition:transform .26s ease}.carousel-main-button:hover .carousel-main-image{transform:scale(1.02)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:1px solid rgba(207,244,236,.66);background:rgba(12,55,64,.5);color:#eafcf8;width:36px;height:36px;border-radius:999px;font-size:1.45rem;line-height:1;cursor:pointer}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-counter{position:absolute;right:12px;bottom:10px;border-radius:999px;padding:3px 9px;border:1px solid rgba(207,244,236,.44);background:rgba(12,55,64,.52);color:#eafcf8;font-family:var(--font-display);font-size:.74rem;letter-spacing:.05em}.carousel-thumbs{margin-top:10px;display:grid;grid-template-columns:repeat(var(--thumb-count),minmax(0,1fr));grid-gap:8px;gap:8px}.carousel-thumb{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(152,210,199,.75);background:#b7ebe2;cursor:pointer;opacity:.72;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}.carousel-thumb.is-active{opacity:1;transform:translateY(-1px);border-color:rgba(15,106,121,.7);box-shadow:0 8px 12px rgba(14,95,109,.16)}.carousel-thumb-image{object-fit:cover}.testimonials-section{padding-top:clamp(24px,3.4vw,34px)}.testimonial-panel{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:14px;gap:14px;align-items:center;border-radius:18px;border:1px solid rgba(171,217,208,.82);background:linear-gradient(128deg,#ffffff,#f7fffd);box-shadow:0 16px 26px rgba(24,54,49,.09);padding:clamp(14px,2.2vw,20px)}.video-frame{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(171,217,208,.82);box-shadow:0 14px 24px rgba(24,54,49,.12);background:#d9f3ed}.video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.lightbox-backdrop{position:fixed;inset:0;z-index:80;background:rgba(7,24,31,.82);padding:clamp(10px,2.8vw,30px);display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;width:min(1200px,96vw);max-height:94vh;border-radius:16px;background:rgba(7,24,31,.95);border:1px solid rgba(185,236,228,.32);padding:12px;display:grid;place-items:center}.lightbox-image{width:auto;height:auto;max-width:100%;max-height:calc(94vh - 98px);object-fit:contain;border-radius:12px}.lightbox-close{top:12px;right:12px;background:rgba(255,255,255,.12);padding:6px 12px;font-family:var(--font-display);font-size:.78rem}.lightbox-close,.lightbox-nav{position:absolute;border:1px solid rgba(185,236,228,.52);color:#e9fbf7;border-radius:999px;cursor:pointer}.lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.14);width:36px;height:36px;font-size:1.5rem;line-height:1}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-caption{margin:10px 0 2px;color:rgba(233,251,247,.9);font-size:.86rem;text-align:center}.section{padding:clamp(28px,5.2vw,48px) 0}.section.alt{position:relative;background-image:linear-gradient(180deg,rgba(246,255,252,.9),rgba(246,255,252,.9)),url(/brand/backgrounds/MW_paleturquoise_bg.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto;border-top:1px solid rgba(134,201,190,.5);border-bottom:1px solid rgba(134,201,190,.5);box-shadow:inset 0 12px 20px rgba(15,95,109,.035),inset 0 -12px 20px rgba(15,95,109,.03)}.section.alt:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:linear-gradient(180deg,rgba(15,95,109,.09),rgba(15,95,109,0));pointer-events:none}.section.alt>.container{position:relative;z-index:1}.section-header{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3.8vw,2.35rem);color:var(--mw-ink);letter-spacing:.02em}.section-subtitle{margin:6px 0 0;max-width:64ch;font-size:.95rem;color:#355a53}.subpage-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.subpage-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(134,201,190,.88);background:rgba(255,255,255,.92);padding:8px 12px;font-size:.84rem;color:#145a66}.link-arrow,.subpage-link{font-family:var(--font-display)}.link-arrow{color:var(--mw-deep-teal);font-size:.95rem}.teacher-resource-link{margin-top:10px;display:inline-flex}.teachers-page{min-height:100%;display:flex;flex-direction:column}.teachers-resource-section{flex:1 1 auto}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.post-carousel{border-radius:16px;border:1px solid rgba(171,217,208,.85);background:linear-gradient(180deg,#ffffff,#f8fffd);box-shadow:0 10px 18px rgba(24,54,49,.08);padding:12px}.post-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,34%);grid-gap:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}.post-carousel-track::-webkit-scrollbar{height:8px}.post-carousel-card{scroll-snap-align:start}.post-carousel-controls{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.post-carousel-button{border:1px solid rgba(134,201,190,.9);background:#ffffff;color:#125762;width:34px;height:34px;border-radius:999px;font-size:1.2rem;line-height:1;cursor:pointer}.content-card{height:100%;border-radius:14px;border:1px solid rgba(171,217,208,.9);background:linear-gradient(180deg,#ffffff,#fbfffd);box-shadow:0 8px 18px rgba(24,54,49,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.content-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(24,54,49,.12)}.content-card a{display:flex;flex-direction:column;padding:13px;height:100%}.content-media{width:calc(100% + 26px);margin:-13px -13px 10px;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid rgba(171,217,208,.75);background:#d8efea}.content-media img{width:100%;height:100%;display:block;object-fit:cover}.content-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#36766f;margin-bottom:7px}.content-meta,.content-title{font-family:var(--font-display)}.content-title{margin:0;font-size:1.05rem;line-height:1.25}.content-summary{margin-top:10px;color:#31544d;font-size:.91rem}.page-intro{position:relative;padding-top:clamp(36px,8vw,72px);background-image:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.9)),url(/brand/backgrounds/MW_skyblue_bg.png);background-repeat:no-repeat,repeat;background-size:cover,760px auto;border-bottom:1px solid rgba(171,217,208,.75)}.page-intro.lessons-intro,.page-intro.recommended-resources-intro,.page-intro.teachers-intro,.page-intro.workshops-intro{background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-position:50%,50%}.page-intro.teachers-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.82)),url(/brand/headers/teachers/teachers-header-desktop-template.webp)}.page-intro.lessons-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.82)),url(/brand/headers/lessons/lessons-header-desktop-template.webp)}.page-intro.workshops-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.82)),url(/brand/headers/workshops/workshops-header-desktop-template.webp)}.page-intro.recommended-resources-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.82)),url(/brand/headers/recommended-resources/recommended-resources-header-desktop-template.webp)}.page-intro h1{margin-top:0;margin-bottom:12px;font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(2rem,4.2vw,3.6rem);color:var(--mw-deep-teal)}.page-intro p{margin:0;max-width:76ch;color:#285048}.post-title{font-size:clamp(2rem,4.6vw,3.3rem)!important;line-height:1.08;max-width:18ch;text-wrap:balance}.post-layout>.container{width:min(760px,92vw)}.post-meta{margin-top:6px!important;margin-bottom:12px!important;color:#2f6660!important;font-family:var(--font-display);font-size:.94rem}.post-article{border-radius:16px;border:1px solid rgba(171,217,208,.9);background:linear-gradient(180deg,#ffffff,#f9fffd);box-shadow:0 12px 24px rgba(24,54,49,.09);padding:clamp(14px,2.1vw,24px)}.post-content{color:#234941;font-size:1rem;line-height:1.7}.post-content blockquote,.post-content h2,.post-content h3,.post-content h4,.post-content ol,.post-content p,.post-content ul{margin-top:0;margin-bottom:1em}.post-content h2,.post-content h3,.post-content h4{font-family:var(--font-display);color:#17463f;line-height:1.2}.post-content a{color:var(--mw-deep-teal);text-decoration:underline;text-underline-offset:2px}.post-content img{width:100%;max-width:100%;height:auto;border-radius:12px;margin:10px 0 16px;border:1px solid rgba(171,217,208,.62)}.post-content iframe{width:100%;max-width:100%;border:0;border-radius:12px;aspect-ratio:16/9;margin:8px 0 14px}.post-content blockquote{margin-left:0;padding-left:14px;border-left:4px solid rgba(122,196,180,.75);color:#2f6660}.post-content hr{border:0;border-top:1px solid rgba(26,67,60,.48);margin:1.25em 0}.post-content .cta-caption,.post-content .subscription-widget,.post-content .subscription-widget-subscribe,.post-content .subscription-widget-wrap-editor{display:none!important}.substack-embed{border-radius:18px;overflow:hidden;border:1px solid rgba(171,217,208,.85);box-shadow:0 18px 34px rgba(24,54,49,.1);background:white}.substack-embed iframe{border:0;width:100%;min-height:340px}.callout{border:1px solid #f2c8d4;background:#fff6f9;color:#5d2b3c;border-radius:16px;padding:16px}.contact-form-wrap{max-width:760px}.contact-form{border-radius:16px;border:1px solid rgba(171,217,208,.88);background:linear-gradient(180deg,#ffffff,#f8fffd);box-shadow:0 12px 22px rgba(22,57,51,.09);padding:clamp(14px,2.2vw,22px);display:grid;grid-gap:12px;gap:12px}.contact-field{display:grid;grid-gap:6px;gap:6px;font-size:.96rem;color:#234941}.contact-field span{font-family:var(--font-display);font-size:.95rem}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(134,201,190,.9);border-radius:10px;background:#ffffff;color:#163933;padding:10px 12px;font-family:var(--font-body);font-size:.96rem;line-height:1.4}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid rgba(0,172,195,.26);outline-offset:1px;border-color:rgba(0,172,195,.8)}.contact-actions{display:flex;align-items:center;gap:10px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-status{margin:2px 0 0;font-size:.92rem}.contact-status.success{color:#11673e}.contact-status.error{color:#91324f}.site-footer{margin-top:26px;border-top:1px solid rgba(171,217,208,.8);background-image:linear-gradient(122deg,rgba(12,116,130,.95),rgba(0,172,195,.9),rgba(122,196,180,.86)),url(/brand/backgrounds/MW_darkturquoise_bg.png);background-repeat:no-repeat,repeat;background-size:cover,780px auto}.footer-inner{padding:18px 0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.footer-logo{width:min(250px,72vw);height:auto;display:block}.footer-copy{color:rgba(239,255,252,.95);font-size:.94rem}@media (max-width:960px){.mission-grid{grid-template-columns:1fr}.mission-copy{max-width:100%}.mission-media{max-width:580px;margin:0 auto}.mission-main-art{max-height:clamp(260px,52vw,380px);transform:translateY(24px);margin-bottom:-8px}.impact-band{margin-top:-34px}.impact-grid,.pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-stage{height:clamp(210px,44vw,280px)}.carousel-thumbs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:7px;padding-bottom:2px}.carousel-thumb{flex:0 0 88px}.testimonial-panel{grid-template-columns:1fr}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-carousel-track{grid-auto-columns:minmax(240px,56%)}}@media (max-width:780px){.header-inner{min-height:74px;flex-wrap:wrap;align-items:center;padding:8px 0}.brand-mark{width:min(260px,72vw)}.mobile-nav-toggle{display:inline-flex}.nav-links{width:100%;flex-direction:column;align-items:stretch;gap:8px;margin-top:2px;max-height:0;padding:0;opacity:0;overflow:hidden;pointer-events:none;border-top:1px solid transparent;transition:max-height .28s ease,opacity .2s ease,padding .2s ease,border-color .2s ease}.nav-links.is-open{max-height:620px;padding-top:10px;opacity:1;pointer-events:auto;border-top-color:rgba(171,217,208,.72)}.nav-link{border-radius:12px;padding:10px 12px;text-align:left}.nav-group,.nav-link{display:block;width:100%}.nav-group-header{width:100%;gap:6px}.nav-group-trigger{flex:1 1 auto}.nav-group-trigger:after{display:none}.nav-submenu-toggle{display:inline-flex;flex:0 0 auto;margin-left:0}.nav-submenu{position:static;min-width:0;margin-top:0;max-height:0;padding:0;opacity:0;transform:none;overflow:hidden;pointer-events:none;box-shadow:none;border-radius:12px;border-width:0;border-color:transparent;background:rgba(255,255,255,.64);transition:max-height .24s ease,opacity .2s ease,margin-top .2s ease,padding .2s ease,border-width .2s ease}.nav-group.is-open .nav-submenu,.nav-submenu.is-open{margin-top:6px;max-height:280px;padding:8px;opacity:1;pointer-events:auto;border-width:1px;border-color:rgba(171,217,208,.72)}.nav-submenu-link{display:block;width:100%;border-radius:10px;padding:9px 10px}.page-intro.teachers-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.8)),url(/brand/headers/teachers/teachers-header-mobile-template.webp)}.page-intro.lessons-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.8)),url(/brand/headers/lessons/lessons-header-mobile-template.webp)}.page-intro.workshops-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.8)),url(/brand/headers/workshops/workshops-header-mobile-template.webp)}.page-intro.recommended-resources-intro{background-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.8)),url(/brand/headers/recommended-resources/recommended-resources-header-mobile-template.webp)}}@media (max-width:680px){.header-inner{min-height:74px;align-items:center;flex-direction:row;justify-content:space-between;padding:8px 0}.brand-mark{width:min(240px,78vw)}.nav-links{width:100%;gap:6px}.nav-link{padding:9px 10px;font-size:.82rem}.nav-submenu-link{padding:8px 9px;font-size:.8rem}.content-grid{grid-template-columns:1fr}.subpage-links{gap:6px}.subpage-link{font-size:.8rem;padding:7px 10px}.post-carousel{padding:10px}.post-carousel-track{grid-auto-columns:minmax(230px,84%)}.impact-grid,.pillars-grid{grid-template-columns:1fr}.mission-copy{padding:14px;border-radius:16px}.mission-title{font-size:clamp(1.64rem,8vw,2.2rem)}.mission-main-art{max-height:clamp(250px,74vw,350px);transform:translateY(12px);margin-bottom:-6px}.impact-band{margin-top:-18px}.carousel-stage{height:clamp(190px,56vw,230px)}.carousel-thumbs{display:flex;gap:6px}.carousel-thumb{flex:0 0 78px}.carousel-nav{width:32px;height:32px;font-size:1.2rem}.lightbox-content{width:98vw;padding:8px}.lightbox-nav{width:32px;height:32px;font-size:1.2rem}.lightbox-caption{font-size:.8rem}}