:root{--navy:#111454;--navy-deep:#090e36;--gold:#bd9148;--ink:#20263b;--muted:#63697a;--cream:#faf8f2;--line:#dedfdc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.7 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.12;font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,49px);margin-bottom:22px}h3{font-size:25px;letter-spacing:-.035em}p{margin-bottom:18px}.wrap{max-width:1250px;margin:auto;padding-left:38px;padding-right:38px}.topbar{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.02em}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}.header{position:sticky;top:0;z-index:20;background:rgba(250,248,242,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:106px}.brand{width:110px;flex-shrink:0}.brand img{mix-blend-mode:multiply;width:110px;height:82px;object-fit:contain}nav{display:flex;gap:29px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover,.footer-links a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:17px}.language{border:0;background:transparent;color:var(--navy);padding:9px 0;font-size:14px}.button{background:var(--navy);color:#fff;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#292b70;transform:translateY(-2px)}.button.small{padding:13px 19px;font-size:13px}.button.gold{background:#e3bc74;color:var(--navy-deep)}.button.gold:hover{background:#f1cf92}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:4px 12px;color:var(--navy);font-size:24px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding-top:53px;padding-bottom:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:#806127;margin-bottom:23px;display:flex;align-items:center;gap:12px}.line{width:28px;height:1px;background:var(--gold)}h1{font-size:clamp(54px,6.3vw,82px);margin:0 0 24px;line-height:1.02;letter-spacing:-.055em}h1 em{font:italic 1.06em Georgia,serif;color:#a37a35;letter-spacing:-.045em}.intro{max-width:455px;color:var(--muted);font-size:17px;line-height:1.85}.actions{display:flex;align-items:center;gap:25px;margin-top:31px;flex-wrap:wrap}.text-link{font-size:14px;color:var(--navy);border-bottom:1px solid #b4b2b2;padding:6px 0}.hero-note{display:flex;align-items:center;gap:14px;margin-top:46px;padding-top:24px;border-top:1px solid var(--line);max-width:425px}.location-icon{color:var(--gold);font-size:33px}.hero-note strong,.hero-note span:not(.location-icon){display:block;font-size:12px}.hero-note strong{font-weight:600}.hero-note div>span{color:var(--muted)}.hero-art{position:relative;background:var(--navy);padding:27px 27px 0;overflow:hidden}.hero-art>img{width:100%;max-height:490px;object-fit:contain;object-position:top;background:#fff}.art-label{color:#e1bf83;display:block;font-size:10px;letter-spacing:.2em;margin-bottom:16px}.art-caption{position:relative;background:var(--navy);padding:23px 0 26px;color:#fff}.art-caption>span{font-size:9px;letter-spacing:.18em;color:#dfbf8c}.art-caption p{font-size:25px;line-height:1.2;margin:10px 60px 0 0;letter-spacing:-.02em}.art-caption a{position:absolute;right:0;bottom:31px;border:1px solid #777a9a;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:23px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1eee5}.principles .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:21px;padding-bottom:21px}.principles span{font-size:13px;color:var(--navy);font-weight:600}.principles i{font-style:normal;color:var(--gold);font-size:17px}.section{padding-top:86px;padding-bottom:86px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p:not(.eyebrow){color:var(--muted);font-size:15px}.about .lead{font-size:22px!important;line-height:1.55;color:var(--navy)!important;letter-spacing:-.02em}.work-section{background:#eeeee7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;margin:0;color:var(--muted);font-size:14px}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid #cfd0c6}.work-grid article{border-right:1px solid #cfd0c6;padding:26px 25px 0 0;margin-right:25px}.work-grid article:last-child{border-right:0;margin-right:0;padding-right:0}.work-number{font-size:13px;color:#806127;display:block;margin-bottom:29px}.work-grid h3{font-size:22px;line-height:1.2;margin-bottom:17px}.work-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.filters{display:flex;gap:9px;margin-bottom:32px;flex-wrap:wrap}.filters button{border:1px solid #d6d7d7;background:none;border-radius:30px;padding:8px 20px;color:var(--navy);font-size:12px}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.poster-button{position:relative;border:0;padding:0;width:100%;background:#e9e4d9;display:block;overflow:hidden}.poster-button img{width:100%;aspect-ratio:4/5;object-fit:contain;transition:transform .3s}.poster-button:hover img{transform:scale(1.025)}.poster-button span{position:absolute;bottom:13px;right:13px;background:var(--cream);border:1px solid #ddcba9;color:var(--navy);border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:23px}.tag{font-size:9px;letter-spacing:.13em;color:#806127;font-weight:700;margin:24px 0 12px}.update h3{font-size:25px;line-height:1.25;margin-bottom:14px}.update>p:last-child{font-size:14px;color:var(--muted)}.support-section{background:var(--navy);color:#e0e1ed;position:relative}.support-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-top:70px;padding-bottom:70px}.support-section .eyebrow{color:#e5c18a;font-size:10px}.support-section h2{color:#fff;font-size:clamp(40px,4.5vw,60px)}.support-section p:not(.eyebrow){font-size:14px;max-width:420px}.support-box{border:1px solid #77799d;padding:28px 34px;background:rgba(255,255,255,.04)}.support-symbol{font-size:30px;color:#dfb76f;display:block;margin-bottom:14px}.support-box h3{color:#fff;font-size:28px;line-height:1.25;max-width:300px}.support-box .button{width:100%;margin-top:9px}.support-box small{display:block;font-size:10px;color:#c7c8db;margin-top:15px;line-height:1.6}.contact{display:grid;grid-template-columns:1.05fr 1fr;gap:65px}.contact>div:last-child{padding-top:30px}.contact p:not(.eyebrow){font-size:15px;color:var(--muted)}.email{font-size:clamp(15px,2vw,22px);color:var(--navy);border-bottom:1px solid #a6844e;display:inline-block;padding-bottom:8px;margin-bottom:22px;overflow-wrap:anywhere}.contact .muted{font-size:12px!important}footer{background:var(--navy-deep);color:#d0d2e3;font-size:13px}.footer-top{display:grid;grid-template-columns:180px 1fr auto;gap:55px;padding-top:45px;padding-bottom:35px}.footer-brand{background:#fff;align-self:start;width:150px}.footer-motto{font-size:22px;color:#fff;line-height:1.3;margin:0 0 14px}.footer-links{display:grid;gap:8px;min-width:120px}.footer-links button{background:none;border:0;padding:0;color:inherit;text-align:left;font-size:13px}.footer-bottom{border-top:1px solid #363956;display:flex;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:20px;font-size:10px;color:#b2b5cc}.footer-bottom p{margin:0}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(720px,92vw);max-height:90dvh;box-shadow:0 15px 90px #0005}dialog::backdrop{background:#060a2bd9}.dialog-head{position:sticky;top:0;z-index:1;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px;line-height:1.25;margin:0;letter-spacing:-.02em}.close{border:1px solid #c4c6d0;background:#fff;color:var(--navy);padding:7px 12px;font-size:12px;white-space:nowrap}#poster-image{width:100%}.privacy-copy{padding:24px;font-size:14px}.skip{position:absolute;left:15px;top:-80px;z-index:100;background:#fff;color:var(--navy);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #b1822c;outline-offset:5px}[hidden]{display:none!important}:lang(bn){line-height:1.9}:lang(bn) h1{font-size:clamp(43px,5.7vw,70px);line-height:1.24}:lang(bn) h2,:lang(bn) h3{line-height:1.35}:lang(bn) .eyebrow{letter-spacing:0}:lang(bn) .tag{letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}
@media(min-width:1600px){.hero{padding-top:65px;padding-bottom:65px}}@media(max-width:1080px){.wrap{padding-left:27px;padding-right:27px}.nav{gap:16px}nav{gap:18px;font-size:12px}.nav-actions{gap:13px}.button.small{padding:11px 13px;font-size:12px}.hero{gap:30px}h1{font-size:67px}.hero-art{padding:20px 20px 0}.about{gap:45px}.support-inner{gap:45px}}@media(max-width:820px){.topbar a{display:none}.topbar .wrap{justify-content:center;text-align:center;font-size:10px}.nav{min-height:88px}.brand,.brand img{width:88px}.brand img{height:66px}.menu-toggle{display:block}.nav-actions{gap:14px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 27px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;font-size:16px;flex-direction:column;gap:17px}nav.open{display:flex}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:54px}.intro{font-size:15px}.actions{gap:16px}.hero-note{margin-top:30px}.hero-art>img{max-height:440px}.art-caption p{font-size:22px}.principles .wrap{gap:12px}.principles span{font-size:11px}.section{padding-top:65px;padding-bottom:65px}.about,.contact{gap:35px}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading>p{max-width:500px}.work-grid{grid-template-columns:1fr 1fr;gap:28px}.work-grid article:nth-child(2){border:0;margin:0}.work-grid article:nth-child(3){border-top:1px solid #cfd0c6}.work-grid article:nth-child(4){border-top:1px solid #cfd0c6}.work-number{margin-bottom:18px}.updates-grid{gap:18px}.update h3{font-size:22px}.support-inner{gap:30px}.support-box{padding:25px}.footer-top{grid-template-columns:130px 1fr;gap:28px}.footer-brand{width:120px}.footer-links{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.footer-bottom{flex-direction:column;gap:12px}:lang(bn) .hero h1{font-size:44px}}@media(max-width:600px){.wrap{padding-left:21px;padding-right:21px}.nav-actions .button{display:none}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:30px;gap:33px}.hero h1{font-size:66px}.hero .eyebrow{margin-bottom:20px}.intro{max-width:100%;font-size:16px}.actions{gap:23px;margin-top:24px}.hero-note{margin-top:28px;padding-top:17px}.hero-art{padding:22px 22px 0}.hero-art>img{max-height:520px}.art-caption{padding-bottom:24px}.art-caption p{font-size:25px}.principles .wrap{flex-direction:column;gap:7px;padding-top:18px;padding-bottom:18px}.principles i{display:none}.principles span{font-size:12px}.section{padding-top:55px;padding-bottom:55px}.about,.contact,.support-inner{grid-template-columns:1fr;gap:23px}.about h2{margin-bottom:0}.about .lead{font-size:21px!important}.about p:last-child{margin-bottom:0}h2{font-size:38px}.work-grid{gap:24px;margin-top:34px}.work-grid article{margin-right:0;padding-right:18px}.work-grid article:nth-child(2n){padding-right:0}.work-grid h3{font-size:22px}.work-grid p{font-size:13px}.section-heading{margin-bottom:28px;gap:18px}.updates-grid{grid-template-columns:1fr;gap:35px}.poster-button{max-height:none}.poster-button img{max-height:560px;object-fit:contain;background:#ede8df}.update h3{font-size:26px}.update>p:last-child{margin-bottom:0}.tag{margin-top:21px}.support-inner{padding-top:48px;padding-bottom:48px;gap:25px}.support-box h3{max-width:100%}.support-section h2{font-size:47px}.contact>div:last-child{padding-top:0}.contact h2{margin-bottom:0}.email{font-size:18px}.footer-top{grid-template-columns:100px 1fr;gap:22px}.footer-brand{width:100px}.footer-motto{font-size:20px}.footer-top>div>a{font-size:11px;overflow-wrap:anywhere}.footer-links{gap:12px;font-size:12px}.footer-links button{font-size:12px}.dialog-head{padding:15px}.dialog-head h2{font-size:18px}:lang(bn) .hero h1{font-size:53px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* V2 programme grid and bank donation panel */
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.work-grid article:nth-child(n){margin:0;padding:28px 26px;border-top:0;border-bottom:1px solid #cfd0c6;border-right:1px solid #cfd0c6}
.work-grid article:nth-child(3n){border-right:0}
.work-grid article:nth-last-child(-n+3){border-bottom:0}
.work-grid h3{font-size:23px}
.bank-transfer{margin:23px 0;padding:20px;background:#faf8f2;color:#111454;border-top:3px solid #dfb76f}
.bank-transfer h4{font-size:19px;line-height:1.35;margin:0 0 18px;color:#111454}
.bank-transfer dl{margin:0}
.bank-transfer dl>div{padding:9px 0;border-bottom:1px solid #dedfdc}
.bank-transfer dt{font-size:11px;color:#626578}
.bank-transfer dd{font-size:17px;margin:0;font-weight:650;overflow-wrap:anywhere}
.bank-transfer .bank-number{font-size:23px;letter-spacing:.045em;font-variant-numeric:tabular-nums}
.support-section .bank-transfer .bank-help{font-size:11px;margin:16px 0 0;line-height:1.7;color:#555b6c}
@media(max-width:820px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid article:nth-child(n){border-right:1px solid #cfd0c6;border-bottom:1px solid #cfd0c6;padding:25px 20px}.work-grid article:nth-child(2n){border-right:0}.work-grid article:last-child{border-bottom:0}}
@media(max-width:600px){.work-grid{grid-template-columns:1fr}.work-grid article:nth-child(n){padding:24px 0;border-right:0}.work-number{margin-bottom:12px}.bank-transfer{padding:17px}.bank-transfer dd{font-size:16px}}
