
:root{--blue:#183c70;--ink:#172c47;--paper:#f8f6ef;--yellow:#f3cc56}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9ddd9;background:var(--paper)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;max-width:410px;font-size:13px;line-height:1.4;font-weight:700}.mark{display:grid;place-items:center;background:var(--blue);color:var(--yellow);border-radius:50%;width:48px;height:48px;flex-shrink:0;font-size:25px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;background:var(--yellow);border:0;border-radius:4px;color:var(--ink);font-weight:700;text-decoration:none}.btn.blue{background:var(--blue);color:white}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:610px}.hero-copy{padding:75px 8% 70px 12%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(44px,5.2vw,76px);margin:25px 0}h1 em{color:var(--blue)}.hero p{max-width:510px;font-size:17px;color:#516070}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:14px;text-underline-offset:6px}.art{position:relative;background:#dbe7e6;margin:28px 6% 28px 0;min-height:500px;overflow:hidden;border-radius:110px 4px 4px 4px;display:flex;align-items:center;justify-content:center}.art svg{width:100%;height:100%;position:absolute;inset:0}.art-label{position:absolute;bottom:25px;left:25px;right:25px;background:var(--paper);padding:20px;border-radius:3px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.art-label strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400}.ribbon{background:var(--blue);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 6%;gap:30px}.ribbon div{border-right:1px solid #ffffff35;padding-right:24px}.ribbon div:last-child{border:0}.ribbon strong{font-family:Georgia,serif;font-weight:400;font-size:31px;display:block}.ribbon span{font-size:13px;color:#dbe4ef}section{padding:85px 6%}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}h2{font-size:clamp(34px,4vw,51px);margin:18px 0 24px}.intro p{color:#526171;margin-top:20px;font-size:17px}.pillars{padding-top:0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-top p{max-width:360px;color:#526171}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:32px;border:1px solid #d8dedc;min-height:290px;background:#fffdf7}.number{color:#58738b;font-size:12px;letter-spacing:2px}.card h3{font-size:29px;margin:35px 0 20px}.card p{font-size:15px;color:#526171}.school{background:#e7ede8;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.school-art{background:var(--blue);color:white;padding:50px 35px;border-radius:4px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.school-art .year{font-family:Georgia,serif;font-size:100px;line-height:1;color:var(--yellow)}.school-art h3{font-size:38px;margin:20px 0}.school p{color:#526171}.school ul{padding:0;list-style:none;margin:28px 0}.school li{border-top:1px solid #becbc5;padding:13px 0;font-size:14px}.school li:before{content:'✓';margin-right:12px;color:var(--blue)}.journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.timeline{border-left:1px solid #c2cdd2;padding-left:30px}.timeline article{position:relative;padding:0 0 32px}.timeline article:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--blue);position:absolute;left:-36px;top:10px}.timeline h3{font-size:25px;margin:6px 0 10px}.timeline strong{font-size:12px;letter-spacing:2px;color:#58738b}.timeline p{color:#526171;margin:0}.support{background:var(--blue);color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.support p{color:#dae4f0}.support h2{max-width:600px}.support-box{background:#fffdf7;color:var(--ink);padding:35px;border-radius:5px}.support-box h3{font-size:28px;margin:0 0 15px}.choices{display:flex;gap:8px;margin:22px 0;flex-wrap:wrap}.choices button{border:1px solid #ccd3d9;background:none;padding:10px 14px;border-radius:3px}.choices button.active{background:var(--blue);color:white;border-color:var(--blue)}.support-box .btn{width:100%}.small{font-size:12px;line-height:1.5}.faq{max-width:1000px;margin:auto}details{border-bottom:1px solid #d3dcd9;padding:22px 0}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{color:#526171;max-width:800px}footer{border-top:1px solid #d3dcd9;padding:40px 6%;display:flex;justify-content:space-between;gap:30px;font-size:12px}footer p{max-width:350px;color:#526171}dialog{border:0;border-radius:8px;padding:35px;max-width:510px;width:calc(100% - 40px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102744b8}dialog h2{font-size:33px}dialog .close{float:right;background:none;border:0;font-size:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d9931b;outline-offset:5px}@media(max-width:850px){header{align-items:flex-start}nav a:not(.btn){display:none}.brand{max-width:300px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.art{margin:0 6% 30px;min-height:400px}.intro,.school,.journey,.support{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.section-top{display:block}section{padding:55px 6%}.ribbon{gap:15px}.ribbon strong{font-size:24px}.ribbon span{font-size:11px}.school-art{min-height:300px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.org-logo{width:92px;height:75px;object-fit:contain}.real-art{border-radius:4px}.real-art>img{width:100%;height:100%;position:absolute;object-fit:cover}.school-photo{padding:0;position:relative;overflow:hidden;min-height:440px}.school-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.school-photo>div{position:absolute;bottom:0;padding:28px;width:100%;background:linear-gradient(transparent,#12283eee)}.school-photo h3{margin-bottom:0}.programme-section{background:#fffdf7}.section-description{max-width:700px;color:#526171}.card ul{padding-left:18px;font-size:14px;color:#526171}.card li{margin:10px 0}.building,.trust,.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}.building{background:#e8ede8}.building p,.trust p,.contact p{color:#526171}.building-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #c4cec7}.building-list h3{font-size:26px;margin:0 0 10px}.building-list p{margin:0}.building-list span{color:#648079;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:270px;object-fit:cover;border-radius:4px}.gallery figcaption{font-size:12px;color:#526171;padding:10px 0}.film{margin-top:38px;border-top:1px solid #ccd6d0;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.film h3{font-size:30px;margin:15px 0}.film p{max-width:450px}.trust{background:#e8ede8}.registration{padding:30px;border:1px solid #bfccc5;background:#f8f6ef}.registration h3{font-size:27px;margin:0 0 20px}dt{font-size:12px;font-weight:700;color:#58738b}dd{margin:4px 0 18px;font-size:15px}address{font-style:normal;padding:25px;border-left:1px solid #c7d2cd}.contact a{text-underline-offset:4px}@media(max-width:850px){.building,.trust,.contact{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:420px;object-fit:contain;background:#e7ede8}.film{display:block}.brand{font-size:11px}.org-logo{width:60px;height:55px}header{gap:12px}nav .btn{padding:10px 12px;font-size:12px}.real-art{min-height:440px}.school-photo{min-height:400px}}.logo-window{width:300px;height:75px;overflow:hidden;display:block}.logo-window .org-logo{width:300px;height:auto;object-fit:initial;display:block}@media(max-width:850px){.logo-window{width:210px;height:52px}.logo-window .org-logo{width:210px}}@media(max-width:400px){.logo-window{width:180px;height:45px}.logo-window .org-logo{width:180px}} 
.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.menu-button{display:none}.hero{background:#f8f6ef}.hero-copy{padding-top:66px}.hero h1{font-size:clamp(48px,5.7vw,82px)}.real-art{margin:28px 6% 28px 0;box-shadow:0 12px 34px #183c7015}.real-art>img{object-position:center}.art-label{bottom:20px;left:20px;right:20px;padding:18px}.art-label strong{font-size:23px}.impact-section{background:var(--blue);color:white}.impact-section .section-top p{color:#d3dfed}.impact-path{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:30px}.impact-path article{border-top:1px solid #a9c1dd66;padding-top:25px}.impact-path .number{color:var(--yellow)}.impact-path h3{font-size:31px}.impact-path p{color:#d3dfed;font-size:15px}.impact-note{margin-top:32px;padding:25px 30px;background:#ffffff0c;border:1px solid #ffffff2c;border-radius:4px}.impact-note p{color:#d3dfed;margin:10px 0}.future-section{background:#e7ede8}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.future-grid article{padding-top:18px;border-top:1px solid #becbc5}.future-icon{display:inline-grid;place-items:center;height:45px;width:45px;border:1px solid #bccdc6;border-radius:50%;font-family:Georgia,serif;font-size:23px;color:var(--blue)}.future-grid h3{font-size:27px}.future-grid p{color:#526171;font-size:14px}.proposal-note{padding-top:25px;border-top:1px solid #becbc5;margin-top:25px}.proposal-note p{font-size:13px;color:#526171;max-width:800px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.campaign-grid article{padding:30px;background:#fffdf7;border:1px solid #d3dcd9;display:flex;flex-direction:column}.campaign-grid h3{font-size:33px;margin:25px 0 18px}.campaign-grid p{color:#526171;font-size:15px;margin-top:0;flex:1}.campaign-grid a{align-self:flex-start}.status-badge{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#e7ede8;border-radius:3px;padding:6px 8px;align-self:flex-start}.support-box label{display:block;font-size:13px;font-weight:700;margin:18px 0 6px}.support-box label span{font-weight:400;color:#596d7c}.support-box input,.support-box textarea{width:100%;background:#fff;border:1px solid #bdcbd4;color:var(--ink);font:inherit;padding:11px 12px;border-radius:4px}.support-box textarea{resize:vertical;min-height:90px}.support-box input:focus,.support-box textarea:focus{outline:2px solid #285fa1;outline-offset:2px}.support-box .btn{margin-top:18px}.support-box .choices button{font-size:13px;padding:9px 11px}.gallery a{display:block}.gallery img{transition:filter .2s}.gallery a:hover img{filter:brightness(1.07)}.lightbox{border:0;padding:14px;max-width:min(1000px,94vw);background:#f8f6ef;border-radius:5px}.lightbox::backdrop{background:#0c213ce6}.lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto}.lightbox button{display:block;margin-left:auto;border:0;background:none;font-size:24px;padding:4px 10px}.lightbox p{font-size:13px;margin:10px 0 0}.gallery-hint{font-size:12px;color:#526171}.contact a{overflow-wrap:anywhere}.mobile-support{display:none}
@media(max-width:1100px){nav{gap:16px;font-size:12px}.logo-window{width:250px;height:63px}.logo-window .org-logo{width:250px}.future-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){header{position:relative;align-items:center;flex-wrap:wrap}.menu-button{display:block;margin-left:auto;border:1px solid #c1ced4;border-radius:4px;background:transparent;padding:8px 12px;color:var(--ink);font-size:13px}#main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0}#main-nav.open{display:flex}#main-nav a:not(.btn){display:block;padding:8px 0}#main-nav .btn{padding:12px}.logo-window{width:230px;height:58px}.logo-window .org-logo{width:230px}.impact-path,.campaign-grid{grid-template-columns:1fr;gap:25px}.impact-path h3{margin:15px 0}.future-grid{gap:18px}.real-art{margin:0 6% 30px}.hero-copy{padding-top:45px}.impact-note{padding:20px}.mobile-support{display:block;position:fixed;bottom:14px;right:14px;z-index:8;background:var(--yellow);border-radius:30px;padding:12px 20px;font-size:13px;font-weight:bold;text-decoration:none;box-shadow:0 4px 18px #183c7030}footer{padding-bottom:85px}.art-label strong{font-size:20px}}@media(max-width:450px){.future-grid{grid-template-columns:1fr}.logo-window{width:210px;height:53px}.logo-window .org-logo{width:210px}.hero h1{font-size:55px}.real-art{min-height:360px}.art-label{left:12px;right:12px;bottom:12px;padding:14px}.art-label strong{font-size:18px}.art-label span{font-size:11px}.ribbon{grid-template-columns:1fr}.ribbon div{border-right:0;border-bottom:1px solid #ffffff35;padding-bottom:12px}.ribbon strong{font-size:26px}.ribbon span{font-size:12px}}
.history-section{background:#f0eee5;padding-top:75px}.history-heading{max-width:890px;margin-bottom:45px}.history-heading>p{font-size:18px;color:#526171;max-width:740px}.story-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:7%;align-items:start}.story-aside figure{margin:0}.story-aside img{width:100%;height:auto;display:block;border-radius:4px}.story-aside figcaption{font-size:12px;color:#526171;margin-top:10px}.story-belief{background:var(--blue);color:white;padding:30px;margin-top:28px}.story-belief blockquote{font:36px/1.2 Georgia,serif;margin:22px 0;color:var(--yellow)}.story-belief p{font-size:12px;color:#d8e3ef}.story-milestones{margin-top:25px}.story-milestones span{display:block;padding:20px 0;border-bottom:1px solid #cbd3cd;font-size:13px}.story-milestones strong{display:block;font:29px Georgia,serif;color:var(--blue);margin-bottom:8px}.story-chapters article{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #cbd3cd}.story-chapters article:last-child{border:0;padding-bottom:0;margin-bottom:0}.story-chapters h3{font-size:32px;margin:15px 0 18px}.story-chapters p{font-size:16px;color:#425568;line-height:1.8}.history-source{font-size:12px;color:#627381;margin-top:35px}.activity-intro{max-width:800px;color:#526171;margin-bottom:30px}.activity-catalogue{border-top:1px solid #c8d3cd}.activity-group{padding:24px 0}.activity-group summary{align-items:center}.activity-group summary>span:first-child{font-family:Georgia,serif;font-weight:400;font-size:28px;flex:1}.activity-group small{display:block;font:10px Arial,sans-serif;letter-spacing:1.6px;color:#58738b;margin-bottom:10px}.activity-count{font-size:12px;font-weight:400;color:#526171}.activity-group ul{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.activity-group li{padding:20px;background:#f0f3ee;border-radius:3px}.activity-group li strong{font-size:14px;display:block;margin-bottom:8px;line-height:1.5}.activity-group li>span{font-size:13px;color:#526171;display:block}.activity-cta{margin-top:30px;display:flex;gap:30px;align-items:center;justify-content:space-between}.activity-cta p{max-width:680px;color:#526171;font-size:14px}.activity-cta .btn{flex-shrink:0}.pillars{padding-top:70px}@media(max-width:850px){.story-layout{grid-template-columns:1fr;gap:40px}.story-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-belief{margin:0;padding:22px}.story-belief blockquote{font-size:29px}.story-milestones{grid-column:1/-1;display:flex;gap:24px;margin:0}.story-milestones span{flex:1}.activity-group ul{grid-template-columns:repeat(2,1fr)}.activity-cta{display:block}.activity-group summary>span:first-child{font-size:24px}}@media(max-width:500px){.story-aside{grid-template-columns:1fr}.story-milestones{gap:12px}.story-milestones span{font-size:11px}.story-chapters h3{font-size:29px}.activity-group ul{grid-template-columns:1fr}.activity-count{display:none}.history-heading h2{font-size:36px}}
.film.film-embedded{display:block}.film-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.film-intro p{max-width:650px}.film-intro>a{flex-shrink:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#102744;border-radius:5px;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:650px){.film-intro{display:block}.film-intro>a{display:inline-block;margin-top:8px}} 
.language-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid #b8c6ce;border-radius:7px;background:#fffdf7;flex-shrink:0;margin-left:auto}.language-switch button{border:0;background:transparent;color:var(--ink);padding:8px 11px;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;line-height:1.4}.language-switch button[aria-pressed="true"]{background:var(--blue);color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marathi-brand{display:none}header{gap:18px;padding-left:4%;padding-right:4%}header .logo-window{width:250px;height:63px}header .logo-window .org-logo{width:250px}nav{gap:16px;font-size:13px}nav .btn{padding:11px 15px}html[lang="mr"] body,html[lang="mr"] button,html[lang="mr"] input,html[lang="mr"] textarea{font-family:"Nirmala UI","Kohinoor Devanagari","Noto Sans Devanagari",sans-serif}html[lang="mr"] h1,html[lang="mr"] h2,html[lang="mr"] h3,html[lang="mr"] blockquote,html[lang="mr"] .ribbon strong,html[lang="mr"] .activity-group summary>span:first-child{font-family:"Nirmala UI","Kohinoor Devanagari","Noto Sans Devanagari",sans-serif;line-height:1.5;font-weight:600}html[lang="mr"] .hero h1{font-size:clamp(38px,4.4vw,65px);line-height:1.5}html[lang="mr"] h2{font-size:clamp(29px,3.2vw,44px)}html[lang="mr"] .eyebrow,html[lang="mr"] .number,html[lang="mr"] .status-badge,html[lang="mr"] .activity-group small{letter-spacing:.25px;line-height:1.7}html[lang="mr"] p,html[lang="mr"] li{line-height:1.9}html[lang="mr"] .brand>.logo-window{display:none}html[lang="mr"] .marathi-brand{display:block;font-size:16px;line-height:1.7;min-width:235px}html[lang="mr"] .btn{line-height:1.6}html[lang="mr"] .art-label strong{font-size:20px;line-height:1.6}html[lang="mr"] .activity-group summary>span:first-child{font-size:25px}html[lang="mr"] .hero-copy{padding-top:48px}.language-switch button[lang="mr"]{font-family:"Nirmala UI","Kohinoor Devanagari","Noto Sans Devanagari",sans-serif}
@media(max-width:1200px) and (min-width:1101px){header{gap:12px;padding-left:3%;padding-right:3%}header .logo-window{width:210px;height:53px}header .logo-window .org-logo{width:210px}nav{gap:11px;font-size:12px}.language-switch button{padding:7px 8px}}
@media(max-width:1100px){header{position:relative;align-items:center;flex-wrap:wrap;padding-left:6%;padding-right:6%}.brand{order:1}.language-switch{order:2;margin-left:auto}.menu-button{order:3;display:block;flex-basis:100%;margin:0;border:1px solid #c1ced4;border-radius:4px;background:transparent;padding:8px 12px;color:var(--ink);font-size:13px;text-align:left}#main-nav{order:4;display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:5px 0}#main-nav.open{display:flex}#main-nav a:not(.btn){display:block;padding:8px 0}#main-nav .btn{padding:12px}html[lang="mr"] .marathi-brand{min-width:0}}
@media(max-width:550px){header{gap:12px;padding:15px 5%}header .logo-window{width:175px;height:44px}header .logo-window .org-logo{width:175px}.language-switch{gap:1px;padding:3px}.language-switch button{padding:7px 8px;font-size:12px}html[lang="mr"] .marathi-brand{font-size:12px;max-width:175px}html[lang="mr"] .hero h1{font-size:39px}html[lang="mr"] h2{font-size:29px}html[lang="mr"] .story-chapters h3{font-size:25px}html[lang="mr"] .ribbon strong{font-size:24px}html[lang="mr"] .art-label strong{font-size:17px}html[lang="mr"] .activity-group summary>span:first-child{font-size:21px}html[lang="mr"] .film-intro{display:block}html[lang="mr"] .mobile-support{font-size:12px;padding:10px 15px}html[lang="mr"] .support-box{padding:25px}html[lang="mr"] .text-link{line-height:1.8}}
@media(max-width:360px){header .logo-window{width:150px;height:38px}header .logo-window .org-logo{width:150px}html[lang="mr"] .marathi-brand{max-width:150px;font-size:11px}}

.history-folds{min-width:0}.history-expand{border:1px solid #c4d0c9;background:#fffdf7;padding:0;margin-bottom:20px;border-radius:5px;overflow:hidden}.history-expand>summary{padding:26px;align-items:center}.history-expand>summary strong{display:block;font:27px/1.3 Georgia,serif;font-weight:400}.history-expand>summary small{margin-top:9px;font-size:12px;color:#557183}.history-expand[open]>summary{border-bottom:1px solid #d3ddd7;background:#e8ede8}.history-expand .story-chapters{padding:30px}.when-open{display:none}.when-closed{display:block}details[open]>summary .when-open{display:block}details[open]>summary .when-closed{display:none}.history-expand article:last-child{padding-bottom:0}.photo-album{margin-top:35px;padding:28px;border:1px solid #ced9d2;background:#fffdf7;border-radius:6px}.album-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:22px}.album-heading h3{font-size:32px;margin:0 0 12px}.album-heading p{font-size:14px;color:#526171;max-width:650px;margin:0}.album-count{background:#e7ede8;padding:7px 12px;border-radius:4px;font-size:12px;white-space:nowrap}.photo-album .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-album .gallery img{width:100%;height:210px;object-fit:cover;background:#e7ede8}.photo-album figcaption{display:flex;justify-content:space-between;gap:10px;font-size:11px}.photo-number{color:#768795}.album-expand{padding:0;border:0}.album-expand>summary{padding:16px 20px;border:1px solid #bdcdd5;border-radius:4px;color:var(--blue);margin-top:16px;align-items:center;font-size:14px}.album-expand[open]>summary{margin-bottom:24px;background:#e7ede8}.album-expand .when-closed,.album-expand .when-open{flex:1}.school-gallery-link{display:inline-block;margin-top:20px}.activity-gallery-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}.lightbox{width:min(1100px,95vw);max-width:95vw;padding:15px}.lightbox>img{max-height:72vh;max-width:100%;width:auto;height:auto;object-fit:contain}.viewer-toolbar,.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.viewer-toolbar{padding-bottom:10px}.viewer-toolbar>span{font-size:13px;color:#526171}.lightbox .viewer-close{margin:0;font-size:15px}.viewer-footer{padding-top:12px}.viewer-footer p{flex:1;text-align:center;margin:0;line-height:1.5}.lightbox .viewer-prev,.lightbox .viewer-next{margin:0;background:var(--blue);color:white;border-radius:4px;min-width:48px;min-height:42px;line-height:1}.lightbox button:disabled{opacity:.3;cursor:default}.lightbox .viewer-close:hover{background:#e2e8e2}html[lang="mr"] .history-expand>summary strong{font-family:"Nirmala UI","Kohinoor Devanagari","Noto Sans Devanagari",sans-serif;line-height:1.6;font-size:23px}html[lang="mr"] .history-expand>summary small{line-height:1.7}
@media(max-width:850px){.photo-album{padding:20px}.photo-album .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.photo-album .gallery img{height:190px;object-fit:cover}.album-heading{align-items:flex-start}.history-expand .story-chapters{padding:23px}.activity-gallery-actions{margin-top:20px}.story-layout{gap:30px}}@media(max-width:500px){.photo-album{padding:16px}.album-heading{display:block}.album-count{display:inline-block;margin-top:14px}.photo-album .gallery img{height:135px}.album-heading h3{font-size:27px}.photo-album figcaption{font-size:10px}.history-expand>summary{padding:20px}.history-expand>summary strong{font-size:24px}.viewer-footer p{font-size:12px}.lightbox{padding:10px}.lightbox>img{max-height:68vh}} 
.original-story{padding:30px}.original-story h3{font-size:29px;line-height:1.4;margin:25px 0 18px}.original-story h3:first-child{margin-top:0}.original-story p{font-size:16px;line-height:1.85;color:#425568;margin:0 0 22px;overflow-wrap:break-word}.original-story p:last-child{margin-bottom:0}html[lang="mr"] .original-story p{line-height:2}@media(max-width:500px){.original-story{padding:22px}.original-story h3{font-size:25px}.original-story p{font-size:15px}}