:root{--paper:#faf9f5;--blue:#143c65;--ink:#19354b;--yellow:#f2ca65}html{scroll-padding-top:155px}body{font-family:Arial,sans-serif}body>header{display:block!important;position:sticky!important;top:0;z-index:30;padding:0;background:#fffdf9;box-shadow:0 3px 18px #152e4210}.masthead{max-width:1320px;margin:auto;padding:12px 5%;display:flex;align-items:center;gap:28px;min-height:88px}.masthead .brand{margin-right:auto}.masthead-note{font-size:12px;color:#566a78}.logo-window{width:265px;height:66px}.logo-window .org-logo{width:265px}.language-switch{position:static!important;margin:0!important;flex-shrink:0}.marathi-brand{font-size:18px!important}#main-nav{display:flex!important;flex-direction:row!important;justify-content:center;align-items:stretch;gap:0;padding:0 5%;border-top:1px solid #e8e9e4;background:#fffdf9;overflow-x:auto;scrollbar-width:thin}#main-nav a:not(.btn),#main-nav a{display:block!important;white-space:nowrap;padding:16px 28px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:3px solid transparent;transition:background .15s}#main-nav a:hover{background:#eef2ee}#main-nav a[aria-current=page]{border-color:var(--blue);color:var(--blue);background:#edf2ee}#main-nav a.nav-support{background:var(--yellow);color:var(--ink)}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.75}h2{font-size:clamp(30px,3.5vw,46px)}section{padding:60px max(6%,calc((100vw - 1160px)/2))}.hero{min-height:510px;max-width:1440px;margin:auto;grid-template-columns:1fr 1fr}.hero-copy{padding:55px 8% 45px 12%}.hero h1{font-size:clamp(42px,4.9vw,69px);line-height:1.04}.hero p{font-size:16px;max-width:480px}.hero .real-art{margin:28px 8% 28px 0;min-height:440px;border-radius:2px;box-shadow:none}.art-label{background:#fffdf4f0}.art-label strong{font-size:20px}.ribbon{padding:23px max(6%,calc((100vw - 1160px)/2));gap:30px;background:#153b60}.ribbon strong{font-size:25px}.ribbon span{font-size:12px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.entry-card{background:#fff;border:1px solid #e1e5e1;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,box-shadow .18s}.entry-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #153b6012}.entry-card>img{width:100%;height:210px;object-fit:cover}.entry-card>div{padding:24px;position:relative}.entry-card h3{font-size:29px;margin:0 30px 12px 0}.entry-card p{font-size:14px;color:#566675;margin-bottom:0}.entry-card span{position:absolute;right:24px;top:25px;font-size:24px}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:46px;padding-top:30px;border-top:1px solid #d9e0db}.home-bottom h3{font-size:30px;margin:10px 0}.home-bottom p{font-size:15px;max-width:470px}.home-bottom>div:last-child{border-left:1px solid #d9e0db;padding-left:48px}.breadcrumb{max-width:1160px;margin:24px auto 0;display:flex;gap:15px;font-size:12px;padding:0 24px;color:#657584}.breadcrumb a{text-underline-offset:4px}.section-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:20px max(6%,calc((100vw - 1160px)/2)) 0;font-size:13px}.section-nav a{background:#e9eeea;padding:9px 15px;border-radius:3px;text-decoration:none}.section-nav a:hover{background:#d9e4de}.intro{padding-top:40px;padding-bottom:38px;gap:5%;grid-template-columns:1fr 1.2fr}.intro h2{font-size:35px}.intro p{font-size:15px}.history-section{padding-top:38px}.history-heading{margin-bottom:20px;max-width:850px}.history-heading h2{margin-top:12px}.history-heading>p{font-size:15px}.view-switch{display:flex;gap:8px;margin:20px 0 30px;flex-wrap:wrap}.view-switch a{padding:13px 22px;border:1px solid #bdcbc9;background:#fffdf9;color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;border-radius:3px}.view-switch a[aria-current=true]{background:var(--blue);border-color:var(--blue);color:white}.story-layout{grid-template-columns:260px minmax(0,1fr);gap:48px}.story-aside{position:sticky;top:160px;align-self:start}.story-aside figure img{max-height:190px;object-fit:cover}.story-milestones{margin-top:20px}.history-expand{border:0!important;padding:0!important}.history-expand>summary{padding:20px 0;border-bottom:1px solid #ccd6cf}.history-expand>summary:after,.history-expand .when-open,.history-expand .when-closed{display:none!important}.history-expand>summary strong{font-size:25px}.original-story{padding:20px 0!important;max-width:760px}.original-story p{font-size:16px!important;line-height:1.85!important}.original-story h3{font-size:30px}.activity-tools{background:#edf1ec;border:1px solid #d5ded7;padding:24px;margin:25px 0}.activity-tools label{font-weight:bold;font-size:13px;display:block;margin-bottom:8px}.activity-tools input{font:inherit;padding:13px 16px;width:100%;max-width:560px;border:1px solid #b5c5c3;background:white;border-radius:3px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.filter-chips button{padding:9px 13px;font-size:12px;border:1px solid #bdccc4;background:#fff;color:var(--ink);border-radius:3px}.filter-chips button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.activity-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.activity-group{border:1px solid #d6ded7!important;background:#fff;padding:23px!important}.activity-group summary{font-size:18px}.activity-group li{padding:14px 0}.activity-group ul{grid-template-columns:1fr!important}.activity-group summary small{font-size:10px;color:#6b7b87}.activity-group summary .activity-count{font-size:11px;white-space:nowrap}.programme-section .section-top p{font-size:15px}.pillars{padding-top:45px;padding-bottom:30px}.card{min-height:240px;padding:26px}.card h3{margin:24px 0 16px}.school{padding-top:42px}.school h2{font-size:39px}.school-photo{min-height:440px}.school p{font-size:15px}.school>.text-link{grid-column:2}.photo-album{margin-top:0!important;padding-top:0!important;border-top:0!important}.album-heading{margin-bottom:22px}.album-heading h3{font-size:29px}.gallery{grid-template-columns:repeat(3,1fr);gap:22px}.gallery img{height:230px;width:100%;object-fit:cover;background:#e4e9e3;display:block}.gallery a{overflow:hidden;border-radius:3px;background:#e4e9e3}.gallery a img{transition:transform .2s}.gallery a:hover img{transform:scale(1.035)}.gallery figcaption{font-size:11px}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px 0}.pagination button{padding:11px 16px;border:1px solid #b9c8c5;background:white;border-radius:3px;color:var(--ink);font-size:13px}.pagination button:disabled{opacity:.4;cursor:default}.page-status{font-size:13px}.film-embedded{margin-top:0;border:0;padding-top:0}.video-frame{max-width:1000px}.support{gap:5%}.support h2{font-size:45px}.ways-section{padding-top:38px}.campaign-grid h3{font-size:29px}.campaign-grid article{padding:24px}.contact{padding-top:40px}.faq{padding-top:20px;max-width:1160px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px}.footer-nav a{text-decoration:none}footer{background:#102e49;color:#f2f4ef;border:0;padding:36px max(6%,calc((100vw - 1160px)/2));font-size:12px;align-items:start}footer p{color:#c5d3da}footer strong{display:block;max-width:350px;font-size:15px}footer>a{white-space:nowrap}.lightbox{z-index:50}.lightbox .viewer-prev,.lightbox .viewer-next{padding:10px 20px;border:1px solid #c0ccca}.lightbox img{max-height:70vh}.lightbox:focus-visible{outline:none}[hidden]{display:none!important}html[lang=mr] #main-nav a{font-size:15px}html[lang=mr] h1,html[lang=mr] h2,html[lang=mr] h3{letter-spacing:0}html[lang=mr] .hero h1{font-size:clamp(38px,4vw,58px)}
@media(min-width:1600px){.hero-copy{padding-left:8%}}
@media(max-width:1000px){#main-nav a:not(.btn),#main-nav a{padding:14px 18px}.masthead-note{display:none}.hero-copy{padding-left:10%}.story-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.entry-card>img{height:170px}.entry-card h3{font-size:25px}}
@media(max-width:700px){html{scroll-padding-top:145px}.masthead{padding:10px 5%;gap:10px;min-height:72px}.logo-window{width:205px;height:52px}.logo-window .org-logo{width:205px}.language-switch button{padding:7px 8px!important;font-size:11px!important}.marathi-brand{font-size:15px!important}#main-nav{justify-content:flex-start;padding:0 3%;flex-wrap:nowrap!important}#main-nav a:not(.btn),#main-nav a{padding:12px 16px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 6% 25px}.hero h1{font-size:47px;margin:20px 0}.hero p{font-size:15px}.hero .actions{margin-top:24px;gap:18px}.hero .real-art{margin:0 6% 25px;min-height:290px}.hero .art-label{left:12px;right:12px;bottom:12px;padding:12px}.hero .art-label strong{font-size:18px}.ribbon{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 6%}.ribbon div{border-right:1px solid #ffffff35;border-bottom:0;padding:0 8px 0 0}.ribbon strong{font-size:20px}.ribbon span{font-size:10px;display:block;line-height:1.5}.entry-grid{grid-template-columns:1fr;gap:18px}.entry-card{display:grid;grid-template-columns:120px 1fr}.entry-card>img{height:100%;min-height:160px}.entry-card>div{padding:20px}.entry-card h3{font-size:25px}.entry-card p{font-size:13px}.entry-card span{right:14px;top:20px}.home-bottom{grid-template-columns:1fr;gap:28px}.home-bottom>div:last-child{border-left:0;border-top:1px solid #d9e0db;padding:24px 0 0}section{padding:36px 6%}.intro{grid-template-columns:1fr;gap:0}.intro h2{font-size:30px}.intro p{margin-top:12px}.story-layout{display:block}.story-aside{display:none}.history-heading h2{font-size:34px}.view-switch{gap:6px}.view-switch a{padding:11px 13px;font-size:12px;flex:1;text-align:center}.activity-catalogue{grid-template-columns:1fr}.activity-tools{padding:18px}.filter-chips{gap:6px}.filter-chips button{font-size:12px}.school h2{font-size:33px}.school>.text-link{grid-column:auto}.school-photo{min-height:320px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px}.gallery img{height:160px;object-fit:cover}.album-heading{align-items:start;gap:12px}.album-count{font-size:11px}.album-heading h3{font-size:26px}.pagination{gap:14px}.pagination button{padding:10px;font-size:12px}.section-nav{gap:7px;padding-top:18px}.section-nav a{font-size:12px;padding:8px 12px}.breadcrumb{margin-top:18px}.support h2{font-size:38px}footer{padding-bottom:34px}.footer-nav{grid-template-columns:repeat(3,1fr);width:100%}.lightbox{padding:12px}.original-story p{font-size:15px!important}.history-expand>summary strong{font-size:23px}}
@media(max-width:370px){.logo-window{width:170px;height:43px}.logo-window .org-logo{width:170px}.masthead{padding:10px 4%}.gallery img{height:130px}.entry-card{grid-template-columns:95px 1fr}.entry-card>div{padding:16px}.entry-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.story-title{padding:20px 0;border-bottom:1px solid #ccd6cf}.story-title strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.story-title small{display:none!important}.story-title>span{display:block}.gallery a:focus-visible{outline-offset:3px}

/* Keep the story sidebar and reading column aligned at every breakpoint. */
body[data-page="story"] #about{align-items:start}
body[data-page="story"] #about>div:last-child>p:first-child{margin-top:0}
body[data-page="story"] .story-layout{align-items:start}
body[data-page="story"] .story-aside{display:flex;flex-direction:column;gap:24px;min-width:0}
body[data-page="story"] .story-aside>*,body[data-page="story"] .history-folds{width:100%;min-width:0}
body[data-page="story"] .story-aside .story-belief,body[data-page="story"] .story-aside .story-milestones{margin:0}
body[data-page="story"] .story-title{padding:24px 28px;margin:0}
body[data-page="story"] .story-title strong{display:block;line-height:1.4}
body[data-page="story"] .original-story{padding:24px 28px!important;max-width:none}
body[data-page="story"] .history-source{margin-left:308px;max-width:760px}
body[data-page="work"] .filter-chips{margin-top:0}
@media(max-width:1000px) and (min-width:701px){body[data-page="story"] .history-source{margin-left:240px}}
@media(max-width:700px){body[data-page="story"] .story-aside{display:none}body[data-page="story"] .story-title{padding:20px}body[data-page="story"] .original-story{padding:20px!important}body[data-page="story"] .history-source{margin-left:0}body[data-page="story"] #about>div:last-child>p:first-child{margin-top:12px}}

.home-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;background:#eaf0eb;border-bottom:1px solid #d7e0d9}
.home-film h2{font-size:clamp(30px,3.3vw,44px);margin:14px 0 20px}
.home-film-copy>p{color:#526171;font-size:16px;max-width:440px}
.home-film .actions{gap:22px;margin-top:24px}
.home-film .video-frame{min-width:0;box-shadow:0 10px 30px #153b6012}
@media(max-width:850px){.home-film{grid-template-columns:1fr;gap:28px}.home-film-copy>p{max-width:620px}.home-film .video-frame{width:100%}}

.entry-card>img.hostel-photo{object-fit:contain;background:#eeeae3}
.mission-hero .hero-copy{padding-top:42px;padding-bottom:42px}.mission-hero h1{font-size:clamp(46px,5vw,70px);margin:18px 0 22px}.mission-hero .mission-lead{font-size:21px;line-height:1.5;font-weight:600;color:var(--ink)}.mission-hero .hero-copy>p{margin:16px 0}.mission-hero .mission-values{font-size:13px;color:var(--blue);border-left:3px solid var(--yellow);padding-left:14px}.hero .community-hero{display:flex;flex-direction:column;justify-content:center;gap:0;background:#e5ebe5;margin:28px 8% 28px 0;min-height:0}.community-hero>img{position:static;height:auto;width:100%;object-fit:contain}.community-hero figcaption{padding:24px;width:100%;background:#edf1e9}.community-hero figcaption span{display:block;font-size:11px;color:#526171}.community-hero figcaption strong{display:block;font:28px/1.25 Georgia,serif;margin:10px 0 14px}.community-hero figcaption a{font-size:13px;text-underline-offset:5px}.home-purpose{padding-bottom:40px}.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.purpose-grid>a{padding:24px 0;border-top:3px solid var(--blue);text-decoration:none;display:flex;flex-direction:column}.purpose-grid h3{font-size:30px;margin:20px 0 12px}.purpose-grid p{font-size:14px;color:#526171;margin:0 0 24px}.purpose-link{margin-top:auto;color:var(--blue);font-size:13px;font-weight:bold}.purpose-grid>a:hover .purpose-link{text-decoration:underline;text-underline-offset:4px}.home-purpose+.explore-home{padding-top:30px}.explore-home>.section-top h2{max-width:650px}.explore-home .entry-card h3{font-size:27px}
@media(max-width:850px){.mission-hero .mission-lead{font-size:18px}.purpose-grid{gap:20px}.purpose-grid h3{font-size:26px}}
@media(max-width:700px){.hero .community-hero{margin:0 6% 25px}.mission-hero .hero-copy{padding:32px 6%}.mission-hero h1{font-size:48px}.community-hero figcaption{padding:20px}.purpose-grid{grid-template-columns:1fr;gap:0}.purpose-grid>a{padding:22px 0}.purpose-grid h3{margin:12px 0}.purpose-grid p{margin-bottom:14px}.home-purpose{padding-bottom:15px}.explore-home .entry-card h3{font-size:23px}}
.mission-hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.1}.founder-context{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;background:#f1eee5;border-bottom:1px solid #dddccf}.founder-intro h2{font-size:clamp(32px,3.5vw,46px)}.founder-intro p{font-size:16px;color:#526171}.founder-intro>.text-link{display:inline-block;margin-top:12px}.founder-journey{border-left:1px solid #b7c6be;padding-left:32px}.founder-journey article{position:relative;padding-bottom:28px}.founder-journey article:last-child{padding-bottom:0}.founder-journey article:before{content:'';position:absolute;left:-37px;top:6px;width:9px;height:9px;background:var(--blue);border-radius:50%}.founder-journey h3{font-size:27px;margin:10px 0}.founder-journey p{font-size:14px;color:#526171;margin:0 0 14px}.history-heading>.founder-credit{font-size:14px;border-left:3px solid var(--blue);padding:12px 18px;background:#fffdf7;max-width:850px;margin:0 0 25px}
@media(max-width:700px){.mission-hero h1{font-size:39px}.founder-context{grid-template-columns:1fr;gap:30px}.founder-journey{padding-left:24px;margin-left:5px}.founder-journey article:before{left:-29px}.founder-intro p{font-size:15px}.founder-journey h3{font-size:25px}}

.school-social{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #bdcec4}.school-social h3{font-size:27px;margin:0 0 10px}.school-social p{margin:0}.school-social>a{flex-shrink:0}@media(max-width:700px){.school-social{display:block}.school-social>a{display:inline-block;margin-top:18px}}
.mission-hero .org-name{font-size:17px;line-height:1.5;font-weight:700;color:var(--blue);max-width:490px;margin-bottom:20px}.mission-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.12}.mission-hero .actions{gap:15px}.mission-hero .actions .text-link{flex-basis:100%;margin-top:5px}.home-evidence{background:#153b60;color:#fff}.home-evidence h2{margin-bottom:0}.home-evidence .section-top>p{color:#d7e2eb}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.evidence-grid article{display:flex;flex-direction:column;border-top:1px solid #90a9bc;padding-top:22px}.evidence-grid strong{font-size:20px;color:#f2ca65}.evidence-grid h3{font-size:27px;margin:15px 0}.evidence-grid p{font-size:14px;color:#d7e2eb;margin:0 0 22px}.evidence-grid a{margin-top:auto;font-size:13px;text-underline-offset:5px}.home-purpose{padding-bottom:50px}.home-film+.explore-home{padding-top:50px}
@media(max-width:700px){.mission-hero .org-name{font-size:16px}.mission-hero h1{font-size:38px}.evidence-grid{grid-template-columns:1fr;gap:26px}.home-purpose{padding-bottom:30px}.home-evidence .section-top{margin-bottom:24px}}
/* Calm homepage hierarchy: destination cards and one closing support invitation. */
.purpose-grid>article{padding:20px 0 0;border-top:2px solid var(--blue)}.purpose-grid>article h3{margin:0 0 14px;font-size:29px}.purpose-grid>article p{margin:0}.evidence-grid p{margin-bottom:0}.home-evidence .section-top,.home-purpose .section-top{margin-bottom:28px}.explore-home .section-top h2{margin-top:0}.community-carousel{margin:35px 8% 35px 0;align-self:center;min-width:0;background:#e8ece5;border:1px solid #dce2da}.carousel-stage{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0}.hero-slide img{display:block;width:100%;height:100%;object-fit:contain}.carousel-caption{padding:13px 18px 5px;font-size:13px;line-height:1.5;min-height:38px;color:#526171}.carousel-controls{display:flex;align-items:center;gap:8px;padding:5px 12px 12px}.carousel-controls button{border:0;background:transparent;color:var(--ink);min-width:36px;min-height:36px;border-radius:3px}.carousel-controls button:hover{background:#dce4da}.carousel-dots{display:flex;align-items:center}.carousel-dots button{min-width:28px;width:28px;padding:8px}.carousel-dots button span{display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#9eaea7}.carousel-dots button[aria-pressed=true] span{background:var(--blue);width:9px;height:9px}.carousel-controls .carousel-pause{margin-left:auto;font-size:11px;padding:6px 9px}.home-film-copy>p{margin-bottom:0}
@media(max-width:700px){.community-carousel{margin:0 6% 25px}.purpose-grid>article{padding:22px 0}.carousel-controls{gap:3px}.carousel-controls .carousel-pause{font-size:11px}.purpose-grid>article h3{font-size:26px}}

.history-heading>.founder-introduction{font-size:16px;line-height:1.8;max-width:850px;margin:0 0 18px}.history-heading>.founder-introduction+p{font-size:13px;color:#657584}
.school-opening{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:36px;padding-bottom:36px}.school-opening .school-name{font-size:18px;color:var(--blue);font-weight:bold;margin:0 0 18px}.school-opening h1{font-size:clamp(36px,4.2vw,58px);margin:0 0 24px}.school-opening h1 em{color:var(--blue)}.school-opening p{font-size:15px;color:#526171}.school-opening .school-lead{font-size:19px;color:var(--ink)}.school-carousel{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.school-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-block:1px solid #d8dfd8;background:#eef1e9;padding:0 5%}.school-jump a{padding:16px 22px;text-decoration:none;font-size:13px}.school-jump a:hover{background:#dce5da}.school-beginnings{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.school-beginnings h2{margin-top:0}.school-beginnings p,.school-community p{color:#526171;font-size:15px}.school-milestones{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid #b5c6ba}.school-milestones li{position:relative;padding:0 0 24px}.school-milestones li:before{content:'';position:absolute;left:-33px;top:14px;background:var(--blue);width:9px;height:9px;border-radius:50%}.school-milestones strong{font:38px Georgia,serif;color:var(--blue)}.school-milestones p{margin:12px 0 0}.learning-section{background:#eaf0e9}.learning-section h2{margin-top:0}.learning-tabs{display:flex;gap:8px;margin:28px 0 0}.learning-tabs button{padding:14px 20px;border:1px solid #b5c6b9;background:transparent;color:var(--ink);font-size:14px;font-weight:bold;border-radius:3px 3px 0 0}.learning-tabs button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}.learning-panel{display:grid;grid-template-columns:1fr 1fr;background:#fffdf8;border:1px solid #d5dfd4;min-height:310px}.learning-panel img{width:100%;height:310px;object-fit:contain;background:#e0e7db}.learning-panel>div{padding:34px;align-self:center}.learning-panel h3{font-size:31px;margin:0 0 20px}.learning-panel p{font-size:15px;color:#526171;margin:0}.school-progress{background:var(--blue);color:#fff}.school-progress .section-top p{color:#d4e0ea;font-size:13px}.school-results{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:36px}.school-results article{border-top:1px solid #8da7ba;padding-top:20px}.school-results article>strong{font:64px Georgia,serif;color:var(--yellow)}.school-results h3{font-size:23px;margin:8px 0 14px}.school-results article p{font-size:14px;color:#d4e0ea}.school-results blockquote{margin:0;align-self:center;padding:28px;border-left:2px solid var(--yellow)}.school-results blockquote p{font:36px/1.25 Georgia,serif;margin:0 0 20px}.school-results blockquote footer{display:block;padding:0;background:none;font-size:12px;color:#d4e0ea}.school-community{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.school-community h2{margin-top:0}.school-community p:first-child{margin-top:0}.school-life{background:#efeee6}.school-life h2{margin-top:0}.school-media{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:start}.film-fallback{display:inline-block;margin-top:12px;font-size:12px;text-underline-offset:4px}.school-media-links>a:first-child{display:block;text-decoration:none}.school-media-links img{display:block;width:100%;height:190px;object-fit:cover}.school-media-links span{display:block;padding:14px 0;font-size:14px;font-weight:bold}.school-media-links p{font-size:13px;color:#526171;margin:15px 0}.school-help{background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;gap:48px}.school-help h2{margin:0 0 18px}.school-help p{color:#d4e0ea;font-size:15px;max-width:720px;margin:0}.school-help .btn{flex-shrink:0}body[data-page=school] #building h2{font-size:38px}
@media(max-width:850px){.school-opening{gap:28px}.school-beginnings,.school-community{gap:32px}.learning-tabs button{padding:12px;font-size:13px}.learning-panel>div{padding:25px}.learning-panel h3{font-size:27px}.school-results{gap:22px}.school-results blockquote{padding:20px}.school-results blockquote p{font-size:29px}.school-help{display:block}.school-help .btn{margin-top:25px}.school-media{gap:24px}}
@media(max-width:700px){.school-opening,.school-beginnings,.school-community,.learning-panel,.school-media{grid-template-columns:1fr}.school-opening h1{font-size:39px}.school-carousel{margin:0}.school-jump{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 3%}.school-jump a{white-space:nowrap;padding:13px 16px;font-size:12px}.learning-tabs{gap:5px}.learning-tabs button{font-size:12px;flex:1;padding:12px 8px}.learning-panel img{height:240px}.learning-panel>div{padding:23px}.school-results{grid-template-columns:1fr 1fr}.school-results blockquote{grid-column:1/-1;margin-top:10px}.school-results article>strong{font-size:54px}.school-results h3{font-size:21px}.school-community{gap:0}.school-media-links img{height:220px}.school-opening .school-lead{font-size:18px}}
.school-restored{padding-top:40px;align-items:center}.school-restored h1{font-size:clamp(34px,3.7vw,50px);line-height:1.15;margin:16px 0 24px}.school-restored .school-photo{min-height:470px}.school-restored ul{margin-bottom:0}.school-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.school-photo-strip img{width:100%;height:230px;object-fit:contain;background:#e3e7dd;border-radius:3px}.school-photo-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px}.building-film{grid-column:1/-1;width:100%;max-width:1000px;margin:15px auto 0}body[data-page=school] #building{row-gap:32px}
@media(max-width:700px){.school-restored h1{font-size:34px}.school-restored .school-photo{min-height:340px}.school-photo-strip{grid-template-columns:1fr;gap:15px}.school-photo-strip img{height:auto;max-height:320px}.building-film{margin-top:0}}

/* Archival collage: show every photograph, with an accessible enlarged view. */
body[data-page="story"] .history-collage-open{display:block;position:relative;cursor:zoom-in}
body[data-page="story"] .history-collage img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.history-collage-open span{display:block;padding:9px 12px;background:#143c65;color:white;font-size:12px;text-align:right}
.history-image-dialog{box-sizing:border-box;width:min(960px,94vw);max-height:92vh;padding:18px;border:0;border-radius:6px;background:#fffdf9;color:#19354b;overflow:auto}
.history-image-dialog::backdrop{background:#071c30d9}
.history-image-dialog img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.history-image-close{display:block;margin:0 0 12px auto;padding:9px 18px;border:1px solid #143c65;border-radius:3px;background:white;color:#143c65;cursor:pointer}
.history-image-dialog p{margin:12px 0 0;font-size:14px}
@media(max-width:700px){body[data-page="story"] .story-aside{display:block;margin-bottom:24px}body[data-page="story"] .story-aside .story-belief,body[data-page="story"] .story-aside .story-milestones{display:none}}

/* Individual initiative accounts in the gallery viewer. */
#photo-viewer{max-height:92vh;overflow-y:auto;overscroll-behavior:contain}
#photo-viewer>img{max-height:55vh}
#photo-viewer .viewer-footer p{font-size:18px;line-height:1.4;font-weight:600;text-align:left}
#photo-viewer .viewer-description{max-width:800px;margin:18px auto 10px;padding:18px 0 4px;border-top:1px solid #d8dfda;font-size:16px;line-height:1.8;color:#304a5d;text-align:left}
#social-gallery figcaption{align-items:flex-start;gap:10px}
#social-gallery figcaption>span:first-child{line-height:1.5}
@media(max-width:700px){#photo-viewer>img{max-height:43vh}#photo-viewer .viewer-footer{gap:10px}#photo-viewer .viewer-footer p{font-size:16px}#photo-viewer .viewer-description{font-size:15px;padding:14px 4px 4px}#photo-viewer .viewer-prev,#photo-viewer .viewer-next{min-width:38px;padding:8px 10px}}

/* Give the story collage a prominent place in the opening section. */
body[data-page="story"] #about{column-gap:5%;row-gap:28px}
body[data-page="story"] #about>.history-collage{grid-column:1 / -1;width:100%;max-width:900px;margin:4px auto 0;background:#fff;border:1px solid #dce2dd}
body[data-page="story"] #about>.history-collage figcaption{padding:14px 18px;font-size:14px;line-height:1.6;color:#526171}
@media(max-width:700px){body[data-page="story"] #about{row-gap:14px}body[data-page="story"] .story-aside{display:none}}


#school-gallery figcaption{align-items:flex-start;gap:10px}#school-gallery figcaption>span:first-child{line-height:1.5}
