:root{--blue:#1169a7;--deep:#064b86;--green:#38a56d;--ink:#17334a;--muted:#5b6d7d;--pale:#f1f8fc;--white:#fff;--line:#d9e8f1;--shadow:0 12px 32px rgba(19,67,99,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px rgba(0,0,0,.06)}.top-head{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.brand img{width:82px;height:82px;object-fit:contain}.brand b{display:block;font-family:Georgia,serif;font-size:34px;color:#0638ad;line-height:1.05}.brand small{font-size:15px;color:#064da3;display:block;margin-top:7px}.head-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.social{display:flex;gap:10px}.social a{width:32px;height:32px;border-radius:8px;background:var(--blue);color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:700}.languages button{border:0;background:none;color:#0638ad;cursor:pointer;padding:3px 7px}.languages .active{text-decoration:underline;font-weight:700}.nav{background:linear-gradient(90deg,var(--deep),#0c73b7)}.nav-inner{min-height:48px}.links{display:flex;justify-content:center;flex-wrap:wrap}.links a{color:#fff;text-decoration:none;padding:11px 17px;font-size:15px}.links a:hover,.links a.active{background:var(--green)}.menu{display:none;background:none;border:0;color:#fff;font-size:25px;padding:7px}.hero{background:linear-gradient(100deg,#eef8fc 0%,#fff 48%,#e8f4fa 100%)}.hero-grid{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:380px}.hero-copy{padding:70px 30px 60px 10px;align-self:center}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:800;color:var(--green);margin:0 0 9px}.hero h1{font-family:Georgia,serif;font-size:54px;line-height:1.05;color:#0638ad;margin:0 0 6px}.hero h2{font-family:Georgia,serif;color:#26945e;font-size:29px;margin:0 0 18px}.hero p:not(.eyebrow){font-size:17px;max-width:570px}.hero-photo{min-height:0;aspect-ratio:2.15/1;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;gap:15px;background:#096ab7;color:#fff;text-decoration:none;padding:13px 22px;border-radius:7px;font-weight:700;box-shadow:0 8px 18px rgba(9,106,183,.2)}.section{padding:72px 0}.legacy{background:#f7fbfd}.legacy-grid{display:grid;grid-template-columns:34% 43% 23%;gap:32px;align-items:center}.photo-card{border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.photo-card img{height:310px;width:100%;object-fit:cover}.legacy h2,.section-title h2,.glimpse h2,.connect h2{font-family:Georgia,serif;color:#0739ad;font-size:36px;line-height:1.15;margin:0 0 16px}.legacy p{color:#334e63}.text-link{color:#086bb4;font-weight:700;text-decoration:none}.milestones{border-left:1px solid #b7d7e8;padding-left:28px}.milestones div{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.milestones strong{width:62px;height:62px;border-radius:50%;background:#0b6db4;color:#fff;display:grid;place-items:center;font-size:18px}.milestones span{font-weight:700}.section-title{text-align:center;max-width:780px;margin:0 auto 28px}.cards{display:grid;gap:16px}.cards.four{grid-template-columns:repeat(4,1fr)}.inst{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.06)}.inst img{height:145px;width:100%;object-fit:cover}.inst>div{padding:18px}.badge{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0c6db5;color:#fff;font-weight:800}.badge.green{background:#2b9c64}.badge.rose{background:#d94d76}.badge.gold{background:#bd8500}.inst h3{font-family:Georgia,serif;color:#0638ad;font-size:21px;margin:9px 0}.inst p{color:var(--muted);min-height:55px}.inst a{display:block;text-align:center;background:#edf7fd;color:#0638ad;text-decoration:none;font-weight:700;padding:9px;border-radius:6px}.glimpse{background:#f2f9fc}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;height:300px;object-fit:cover;border-radius:9px;box-shadow:var(--shadow)}.connect-box{background:linear-gradient(120deg,#eaf7fd,#f5fff9);border:1px solid var(--line);border-radius:12px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.social-big{display:flex;gap:12px}.social-big a{min-width:180px;padding:17px;border-radius:9px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:0 6px 16px rgba(0,0,0,.05)}.social-big b,.social-big span{display:block}.social-big b{color:#096ab7}.social-big span{font-size:14px;color:var(--muted)}.footer{background:#07539a;color:#fff;padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1.2fr 1.25fr 1.15fr;gap:28px}.footer h3,.footer h4{font-family:Georgia,serif;margin:0 0 10px}.footer h4{font-size:19px}.footer p{color:#e7f3fb;margin:5px 0 12px}.footer a{display:block;color:#fff;text-decoration:none;margin:5px 0;font-size:14px}.foot-brand img{width:70px;height:70px;object-fit:contain;margin-bottom:10px}.foot-brand h3{font-size:24px}.connect-title{margin-top:22px!important}.foot-social{display:flex;gap:8px}.foot-social a{background:#fff;color:#07539a;padding:7px 11px;border-radius:5px}.copyright{width:min(1180px,92%);margin:35px auto 0;border-top:1px solid rgba(255,255,255,.35);padding:16px 0;display:flex;justify-content:space-between;font-size:12px;color:#dceefa}
body.rtl{font-family:Tahoma,Arial,sans-serif}body.rtl .brand,body.rtl .hero-grid,body.rtl .legacy-grid,body.rtl .split,body.rtl .connect-box{direction:rtl}body.rtl .milestones{border-left:0;border-right:1px solid #b7d7e8;padding-left:0;padding-right:28px}
@media(max-width:900px){.brand b{font-size:27px}.brand img{width:70px;height:70px}.head-tools{display:none}.menu{display:block}.links{display:none;flex-direction:column}.links.open{display:flex}.links a{text-align:center}.hero-grid,.legacy-grid,.split{grid-template-columns:1fr}.hero-copy{padding:45px 5%}.hero-photo{min-height:0;aspect-ratio:16/9}.cards.four{grid-template-columns:repeat(2,1fr)}.milestones{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:flex;gap:20px}.milestones div{border-bottom:0}.footer-grid{grid-template-columns:repeat(2,1fr)}.connect-box{display:block}.social-big{margin-top:25px}.copyright{display:block}.copyright span{display:block;margin:5px 0}}
@media(max-width:560px){.top-head{min-height:82px}.brand small{display:none}.brand b{font-size:23px}.brand img{width:58px;height:58px}.hero h1{font-size:42px}.hero h2{font-size:24px}.section{padding:52px 0}.cards.four,.footer-grid{grid-template-columns:1fr}.social-big{display:grid}.social-big a{min-width:0}.milestones{display:block}.legacy h2,.section-title h2,.glimpse h2,.connect h2{font-size:30px}}
.page-hero{background:linear-gradient(100deg,#edf8fc,#fff);padding:75px 0;border-bottom:1px solid var(--line)}.page-hero h1{font-family:Georgia,serif;color:#0638ad;font-size:48px;line-height:1.1;margin:0 0 15px}.page-hero p:not(.eyebrow){max-width:800px;font-size:18px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.contact-panel>div{padding:25px;border:1px solid var(--line);border-radius:9px;background:#f7fbfd}.contact-panel h3{font-family:Georgia,serif;color:#0638ad}@media(max-width:650px){.contact-panel{grid-template-columns:1fr}.page-hero h1{font-size:38px}}
body.rtl .page-hero,body.rtl .section,body.rtl .footer{text-align:right}
body.rtl .links a{text-align:center}
body.rtl .hero-copy,.rtl .legacy-grid,.rtl .split,.rtl .connect-box{direction:rtl}
body.rtl .hero-copy{padding-right:10px;padding-left:30px}
body.rtl .milestones{border-left:0;border-right:1px solid #b7d7e8;padding-left:0;padding-right:28px}
body.rtl .footer-grid{direction:rtl}
body.rtl .copyright{direction:rtl}
@media(max-width:900px){body.rtl .hero-copy{padding-right:5%;padding-left:5%}}

/* Donation page */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-donate{background:#2f9867}.donation-nav{font-weight:800}
.donation-hero{position:relative;min-height:390px;overflow:hidden;background:#eef7f1;color:#173c2e}.donation-hero-bg{position:absolute;inset:0}.donation-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.58}.donation-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,242,.97) 0%,rgba(247,249,242,.88) 35%,rgba(247,249,242,.22) 72%,rgba(12,57,43,.18) 100%)}.donation-hero-content{position:relative;z-index:1;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding-top:25px;padding-bottom:25px}.donation-hero .eyebrow{color:#2f7655}.donation-hero h1{font-family:Georgia,serif;font-size:58px;line-height:1;margin:0 0 8px;color:#164f38}.donation-hero h2{font-family:Georgia,serif;color:#8a6a2d;font-size:29px;margin:0 0 12px}.donation-hero p:not(.eyebrow){max-width:590px;font-size:18px;margin:0;color:#294b3d}.donation-notice{margin-top:22px;display:flex;gap:20px;align-items:flex-start;padding:20px 26px;border-radius:11px;background:#fff5dc;border:1px solid #f0ddb0;box-shadow:0 7px 22px rgba(80,55,10,.06)}.notice-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#b67a18;color:#fff;font-size:31px;font-weight:800;display:grid;place-items:center;line-height:1}.donation-notice h2{font-family:Georgia,serif;color:#7a421d;margin:0 0 3px;font-size:25px}.donation-notice p{margin:0;color:#4b463c;font-size:16px}.donation-page .section{padding:28px 0 38px}.donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.donation-card{display:grid;grid-template-columns:1fr 175px;gap:18px;padding:20px;border-radius:11px;border:1px solid #dce7df;box-shadow:0 7px 22px rgba(30,65,47,.07);align-items:stretch}.donation-card.boys{background:#eef8f1}.donation-card.girls{background:#fff0f5;border-color:#f1d7df}.donation-info .eyebrow{color:#477b61;margin-bottom:4px}.donation-card.girls .eyebrow{color:#b44a6b}.donation-card h2{font-family:Georgia,serif;color:#153f30;font-size:28px;line-height:1.1;margin:0 0 3px}.donation-card.girls h2{color:#6d2e49}.donation-subtitle{margin:0 0 14px;color:#425b4e}.donation-card h3{font-size:16px;margin:0 0 8px;color:#234e3c}.donation-card dl{margin:0}.donation-card dl div{display:grid;grid-template-columns:110px 1fr;gap:7px;padding:5px 0;border-bottom:1px solid rgba(61,93,75,.18);font-size:14px}.donation-card dt{font-weight:700;color:#53655a}.donation-card dd{margin:0;color:#1d3328}.upi{margin-top:10px;padding:9px 11px;border-radius:8px;background:rgba(53,145,100,.12);display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:14px}.girls .upi{background:rgba(211,74,116,.10)}.upi span{font-weight:800}.upi strong{overflow-wrap:anywhere}.qr-wrap{background:#fff;border:1px solid #cbded2;border-radius:8px;padding:7px;display:flex;flex-direction:column;justify-content:center;align-items:center}.girls .qr-wrap{border-color:#efc8d6}.qr-wrap img{width:100%;height:auto}.qr-wrap p{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800;color:#466152;margin:5px 0 0}.kind-section{background:#fbf8ef;border-top:1px solid #eee4cc;border-bottom:1px solid #eee4cc}.kind-title{margin-bottom:18px}.kind-title h2{font-family:Georgia,serif;color:#183f31;font-size:32px;margin:0 0 4px}.kind-title p:last-child{margin:0;color:#5a625c}.table-wrap{overflow-x:auto;border:1px solid #e2d8be;border-radius:9px;background:#fff}.donation-table{width:100%;border-collapse:collapse;min-width:900px;font-size:13px}.donation-table th,.donation-table td{padding:7px 10px;border-bottom:1px solid #ddd6c7;border-right:1px solid #ddd6c7;vertical-align:top;text-align:left}.donation-table thead th{background:#2c7655;color:#fff;font-family:Georgia,serif;font-size:14px;text-align:center}.donation-table thead th:nth-child(3){background:#d66a8b}.donation-table tbody th{width:19%;font-weight:800;background:#fcf6e8;color:#263a30}.donation-table tbody td{width:40.5%;color:#39453f}.donation-table tbody tr:last-child th,.donation-table tbody tr:last-child td{border-bottom:0}.donation-table .not-applicable{text-align:center;color:#777}.donation-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.note-box{padding:19px 22px;border-radius:10px;border:1px solid}.note-box h3{font-family:Georgia,serif;margin:0 0 6px;font-size:21px}.note-box p{margin:0;font-size:14px}.green-note{background:#edf8f0;border-color:#d6e8da}.green-note h3{color:#246143}.rose-note{background:#fff0f5;border-color:#f0d7df}.rose-note h3{color:#b33d63}.donation-page .footer{background:#174f3a}.donation-page .footer a:hover{color:#dbeedc}
@media(max-width:1000px){.donation-grid{grid-template-columns:1fr}.donation-card{grid-template-columns:1fr 210px}.donation-hero,.donation-hero-content{min-height:350px}}
@media(max-width:700px){.donation-hero h1{font-size:45px}.donation-hero h2{font-size:25px}.donation-notice{padding:17px;gap:12px}.donation-card{grid-template-columns:1fr}.qr-wrap{max-width:230px;justify-self:center}.donation-notes{grid-template-columns:1fr}.donation-table{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{justify-content:center}}
@media(max-width:560px){.donation-hero{min-height:430px}.donation-hero-content{min-height:430px}.donation-hero-bg img{object-position:62% center}.donation-hero:after{background:linear-gradient(90deg,rgba(247,249,242,.96),rgba(247,249,242,.70))}.donation-card{padding:15px}.donation-card h2{font-size:25px}.donation-card dl div{grid-template-columns:100px 1fr;font-size:13px}.donation-notice h2{font-size:21px}}

/* DSS School footer */
.dss-school-footer{background:linear-gradient(180deg,#083b66 0%,#062d4d 100%);color:#eaf5fb}.dss-school-footer .dss-footer-grid{grid-template-columns:1.2fr 1.5fr .8fr;gap:32px}.dss-school-footer .foot-brand img{width:86px;height:86px;object-fit:contain;margin-bottom:8px;background:transparent}.dss-school-footer h3,.dss-school-footer h4{color:#fff}.dss-school-footer p{color:#d7e8f2;margin:5px 0}.dss-school-footer a{color:#e8f4fb;display:block;margin:6px 0}.dss-school-footer a:hover{color:#9fe1bd}.dss-school-footer .copyright{border-top-color:rgba(255,255,255,.18)}
@media(max-width:900px){.dss-school-footer .dss-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dss-school-footer .dss-footer-grid{grid-template-columns:1fr}.dss-school-footer .foot-brand img{width:82px;height:82px}}

/* Compact DSS School contact footer */
.dss-school-contact-footer{display:flex;align-items:center;gap:28px;padding:38px 0}.dss-footer-logo img{width:88px;height:88px;object-fit:contain;background:transparent}.dss-footer-contact h3{font-family:Georgia,serif;color:#fff;margin:0 0 8px;font-size:23px}.dss-footer-contact p{color:#d7e8f2;margin:0;line-height:1.75}.dss-footer-contact a{display:inline;color:#e8f4fb;text-decoration:none;margin:0}.dss-footer-contact a:hover{color:#9fe1bd}
@media(max-width:560px){.dss-school-contact-footer{align-items:flex-start;gap:18px;padding:28px 0}.dss-footer-logo img{width:72px;height:72px}.dss-footer-contact h3{font-size:19px}}


/* Gallery category/year layout */
.gallery-section{padding-top:28px}.gallery-subtext{margin-top:8px;max-width:720px;opacity:.82}.gallery-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.gallery-category{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.gallery-category-icon{font-size:30px;margin-bottom:10px}.gallery-category h3{margin:0 0 8px;font-size:1.2rem}.gallery-category p{margin:0 0 16px;line-height:1.65}.gallery-years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gallery-years button{border:1px solid rgba(0,0,0,.16);background:transparent;border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit}.gallery-years button:hover,.gallery-years button.active{background:#222;color:#fff}.gallery-placeholder{border-radius:10px;background:rgba(0,0,0,.035);padding:12px 14px;font-size:.9rem;opacity:.75}.gallery-management-note{margin-top:30px;padding:20px 22px;border-left:4px solid currentColor;background:rgba(0,0,0,.035);border-radius:8px}.gallery-management-note strong{display:block;margin-bottom:6px}.gallery-management-note p{margin:0;line-height:1.65}@media(max-width:800px){.gallery-category-grid{grid-template-columns:1fr}.gallery-category{padding:20px}}

/* Finance page */
.finance-content{background:#f7fbfd}.finance-card{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 30px;margin-bottom:18px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.finance-number{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#eaf7fd;color:#096ab7;font-weight:800;font-size:17px}.finance-card h2{font-family:Georgia,serif;color:#0638ad;font-size:28px;margin:0 0 10px}.finance-card p{margin:0;color:#334e63;line-height:1.8}.finance-cta{margin-top:34px;padding:30px 32px;border-radius:12px;background:linear-gradient(120deg,#eaf7fd,#f5fff9);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.finance-cta h2{font-family:Georgia,serif;color:#0638ad;margin:0 0 6px}.finance-cta p{margin:0;color:#334e63}.finance-cta .btn{white-space:nowrap}@media(max-width:650px){.finance-card{grid-template-columns:1fr}.finance-cta{flex-direction:column;align-items:flex-start}.finance-cta .btn{width:100%;justify-content:center}}


/* Interactive Gallery — year tabs, category panel, photo grid and lightbox */
.gallery-browser{padding-top:30px}.gallery-total{display:flex;align-items:baseline;gap:7px;color:var(--muted);white-space:nowrap}.gallery-total strong{font-size:30px;color:var(--blue);font-family:Georgia,serif}.gallery-year-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 22px;padding:10px;background:#f4f9fc;border:1px solid var(--line);border-radius:12px}.gallery-year{border:1px solid #c8dce8;background:#fff;color:var(--ink);border-radius:999px;padding:8px 15px;cursor:pointer;font:inherit;font-weight:700}.gallery-year:hover,.gallery-year.active{background:var(--blue);border-color:var(--blue);color:#fff}.gallery-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.gallery-sidebar{position:sticky;top:175px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 8px 24px rgba(19,67,99,.06)}.gallery-sidebar-title{font-family:Georgia,serif;font-size:19px;color:#0638ad;font-weight:700;padding:6px 10px 12px}.gallery-category-filter{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:var(--ink);padding:11px 10px;border-radius:9px;cursor:pointer;font:inherit;font-weight:600}.gallery-category-filter span:first-child{width:24px;text-align:center}.gallery-category-filter:hover,.gallery-category-filter.active{background:#eaf5fb;color:#075ea3}.gallery-results{min-width:0}.gallery-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.gallery-results-head h3{margin:0;font-family:Georgia,serif;color:#0739ad;font-size:23px}.gallery-results-head span{color:var(--muted);font-size:14px}.gallery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery-photo-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 7px 20px rgba(19,67,99,.07)}.gallery-photo-button{display:block;width:100%;padding:0;border:0;background:#eef6fa;cursor:pointer}.gallery-photo-button img{width:100%;height:205px;object-fit:cover;transition:transform .25s ease}.gallery-photo-button:hover img{transform:scale(1.035)}.gallery-photo-caption{padding:10px 12px 12px;font-size:13px;line-height:1.4;color:#415a6c;min-height:55px}.gallery-load-more{display:none;margin:22px auto 0;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:12px 20px;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 7px 18px rgba(9,106,183,.18)}.gallery-empty{padding:45px 20px;text-align:center;background:#f7fbfd;border:1px dashed #c6dce8;border-radius:12px;color:var(--muted)}.gallery-empty span{font-size:34px}.gallery-empty p{margin:8px 0 0}.gallery-management-note{margin-top:26px}.gallery-lightbox{position:fixed;inset:0;background:rgba(4,19,31,.92);display:none;align-items:center;justify-content:center;z-index:1000;padding:50px 70px}.gallery-lightbox.open{display:flex}.gallery-lightbox figure{margin:0;max-width:min(1100px,88vw);max-height:90vh;text-align:center}.gallery-lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;margin:auto;border-radius:8px;box-shadow:0 14px 45px rgba(0,0,0,.35)}.gallery-lightbox figcaption{color:#fff;margin-top:10px;font-size:15px}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:31px;line-height:1}.gallery-lightbox-close{top:18px;right:20px}.gallery-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.gallery-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}.gallery-lightbox-close:hover,.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{background:rgba(255,255,255,.28)}body.gallery-modal-open{overflow:hidden}
@media(max-width:1050px){.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.gallery-layout{grid-template-columns:1fr}.gallery-sidebar{position:static}.gallery-sidebar-title{padding-bottom:8px}.gallery-category-filter{display:inline-flex;width:auto;margin:3px}.gallery-sidebar{padding:10px}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-year-tabs{overflow-x:auto;flex-wrap:nowrap}.gallery-year{white-space:nowrap}.gallery-lightbox{padding:45px 12px}.gallery-lightbox-prev{left:7px}.gallery-lightbox-next{right:7px}}
@media(max-width:520px){.gallery-photo-grid{grid-template-columns:1fr}.gallery-photo-button img{height:230px}.gallery-results-head{align-items:flex-start;flex-direction:column;gap:3px}.gallery-total{display:none}}
body.rtl .gallery-category-filter{text-align:right}body.rtl .gallery-sidebar-title{text-align:right}

/* Restored News & Events feature media */
.news-feature-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:26px;align-items:center;border:1px solid rgba(25,118,168,.16);border-radius:16px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.news-feature-copy h3{margin:4px 0 10px;font-size:1.35rem;color:#064B86}.news-feature-copy p{line-height:1.7}.news-feature-images{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.news-photo{display:block;border-radius:10px;overflow:hidden;background:#f1f8fc}.news-photo img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .25s ease}.news-photo:hover img{transform:scale(1.04)}
@media(max-width:900px){.news-feature-card{grid-template-columns:1fr}}
@media(max-width:560px){.news-feature-images{grid-template-columns:1fr 1fr}.news-photo img{height:140px}}


/* Donation page — unified DSS blue/green theme */
.donation-page{background:#fff;color:var(--ink)}
.donation-hero{min-height:390px;background:linear-gradient(100deg,#eef8fc 0%,#fff 48%,#e8f4fa 100%);color:var(--ink)}
.donation-hero:after{background:linear-gradient(90deg,rgba(238,248,252,.98) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.25) 76%,rgba(6,75,134,.12) 100%)}
.donation-hero .eyebrow{color:var(--green)}
.donation-hero h1{color:#0638ad}
.donation-hero h2{color:#26945e}
.donation-hero p:not(.eyebrow){color:var(--ink)}
.donation-notice{background:#f1f8fc;border:1px solid var(--line);box-shadow:var(--shadow)}
.notice-icon{background:var(--blue)}
.donation-notice h2{color:#0638ad}
.donation-notice p{color:var(--ink)}
.donation-payments{background:#fff}
.donation-qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.donation-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff!important}
.donation-card.boys{border-top:4px solid var(--blue)}
.donation-card.girls{border-top:4px solid var(--green);border-color:var(--line)}
.donation-card-heading{text-align:center}
.donation-info .eyebrow,.donation-card .eyebrow{color:var(--blue);margin-bottom:4px}
.donation-card.girls .eyebrow{color:var(--green)}
.donation-card h2,.donation-card.girls h2{color:#0638ad;font-family:Georgia,serif;font-size:29px;line-height:1.1;margin:0 0 4px}
.donation-card.girls h2{color:#18724e}
.donation-subtitle{margin:0;color:var(--muted)}
.qr-wrap{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.qr-wrap img{width:min(100%,420px);height:auto;transition:transform .25s ease;transform-origin:center}
.qr-wrap:hover img{transform:scale(1.045)}
.qr-wrap p{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800;color:var(--blue);margin:8px 0 0}
.whatsapp-receipt{margin:22px 0;display:flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border:1px solid #b8d9ea;border-radius:12px;background:linear-gradient(100deg,#f1f8fc,#f7fff9);box-shadow:0 8px 22px rgba(19,67,99,.07)}
.whatsapp-icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#38a56d;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800}
.whatsapp-receipt p{margin:0;text-align:center;color:var(--ink);font-weight:700;max-width:760px}
.whatsapp-receipt a{color:#fff;text-decoration:none;background:#38a56d;border-radius:8px;padding:8px 15px;white-space:nowrap;box-shadow:0 5px 14px rgba(56,165,109,.2)}
.whatsapp-receipt a strong{font-size:22px;letter-spacing:1px}
.donation-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bank-details{padding:20px 22px;border-radius:12px;border:1px solid var(--line);background:#f7fbfd;box-shadow:0 8px 22px rgba(19,67,99,.06)}
.bank-details.boys-bank{border-top:3px solid var(--blue)}
.bank-details.girls-bank{border-top:3px solid var(--green)}
.bank-details h3{font-family:Georgia,serif;color:#0638ad;font-size:21px;text-align:center;margin:0 0 10px}
.bank-details.girls-bank h3{color:#18724e}
.bank-details dl{margin:0}.bank-details dl div{display:grid;grid-template-columns:125px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.bank-details dt{font-weight:700;color:var(--muted)}.bank-details dd{margin:0;color:var(--ink)}
.bank-details .upi{background:#eaf5fb}.bank-details .girls .upi,.girls-bank .upi{background:#edf8f3}
.kind-section{background:#f2f9fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kind-title h2{color:#0739ad}.kind-title p:last-child{color:var(--muted)}
.table-wrap{border-color:var(--line)}
.donation-table th,.donation-table td{border-color:var(--line)}
.donation-table thead th,.donation-table thead th:nth-child(3){background:var(--blue)}
.donation-table tbody th{background:#f1f8fc;color:var(--ink)}
.green-note{background:#eef8f3;border-color:#cfe7d9}.green-note h3{color:#18724e}
.rose-note{background:#f1f8fc;border-color:var(--line)}.rose-note h3{color:#0638ad}
.donation-page .footer{background:#07539a}.donation-page .footer a:hover{color:#bfe5ff}
@media(max-width:900px){.donation-qr-grid,.donation-bank-grid{grid-template-columns:1fr}.whatsapp-receipt{flex-wrap:wrap}}
@media(max-width:700px){.qr-wrap img{width:min(100%,360px)}.whatsapp-receipt{gap:10px;padding:14px}.whatsapp-receipt p{font-size:14px}.whatsapp-receipt a strong{font-size:20px}.donation-card{padding:18px}.bank-details dl div{grid-template-columns:110px 1fr}}
