:root{--g9:#0c3a2b;--g7:#14573f;--g1:#eef5f0;--gold:#c9a24a;--gold-d:#a8832d;--ink:#1c2b24;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.8 'Hind Siliguri',sans-serif;color:var(--ink);background:var(--w)}
h1,h2,h3{font-family:'Noto Serif Bengali',serif;line-height:1.4;color:var(--g9);margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
a{color:var(--g7)}img{max-width:100%}.wrap{width:min(1120px,92%);margin:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn{display:inline-block;padding:.55em 1.3em;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s;cursor:pointer;font-family:inherit;font-size:1rem}
.btn.gold{background:var(--gold);color:var(--g9)}.btn.gold:hover{background:#dcb85f}
.btn.green{background:var(--g7);color:#fff}.btn.green:hover{background:var(--g9)}
.btn.ghost{border-color:#fff;color:#fff}.btn.ghost:hover{background:#fff;color:var(--g9)}.btn.big{padding:.7em 1.8em;font-size:1.1rem}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:3px solid var(--gold)}
.bar{display:flex;align-items:center;gap:1rem;min-height:72px}.brand img{height:54px;display:block}
nav{display:flex;align-items:center;gap:1.1rem;margin-left:auto}nav a{text-decoration:none;color:var(--ink);font-weight:500;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current]{border-color:var(--gold);color:var(--g7)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:24px;height:2px;background:var(--g9);position:relative;margin:auto}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}.burger span::before{top:-7px}.burger span::after{top:7px}
.hero{background:linear-gradient(160deg,rgba(12,58,43,.96),rgba(20,87,63,.94)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 4l8 14 16 2-12 11 4 16-16-8-16 8 4-16L6 20l16-2z' fill='none' stroke='%23c9a24a' stroke-opacity='.25'/%3E%3C/svg%3E");color:#fff;padding:clamp(64px,10vw,120px) 0;border-bottom:6px solid var(--gold)}
.hero h1{color:#fff}.bism{font-size:1.7rem;color:var(--gold);margin:0 0 .6em;font-family:'Noto Serif Bengali',serif}
.lead{font-size:1.2rem;max-width:34em}.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.sec{padding:clamp(48px,7vw,84px) 0}.sec.alt{background:var(--g1)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:1.4rem 0}
.card{background:#fff;border:1px solid #dbe6df;border-top:4px solid var(--gold);padding:1.4rem;border-radius:4px}
.card.feature{background:var(--g9);color:#e8f1ec}.card.feature h3{color:#fff}.card.feature a{color:var(--gold);border-color:var(--gold)}
.more{font-weight:600;color:var(--g7);text-decoration:none;border-bottom:2px solid var(--gold)}
.page-head{background:var(--g9);color:#fff;padding:48px 0;border-bottom:4px solid var(--gold)}.page-head h1{color:#fff;margin:0}.page-head p{margin:.3em 0 0;color:#cfe0d6}
.prose{max-width:46rem}.prose h3{margin-top:1.2em}
.ticks{list-style:none;padding:0;max-width:46rem}.ticks li{padding:.7em 0 .7em 2em;border-bottom:1px solid #e3ece6;position:relative}
.ticks li::before{content:"";position:absolute;left:.3em;top:1.2em;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.notice{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid #e3ece6}.notice time{min-width:4.5rem;color:var(--gold-d);font-weight:600}.notice h3{margin:0}.notice p{margin:.2em 0 0}
.form label{display:block;margin-bottom:1rem;font-weight:500}.form input,.form textarea{width:100%;font:inherit;padding:.6em .8em;border:1px solid #b9cbc0;border-radius:4px;margin-top:.3em}
.hp{position:absolute;left:-9999px}.flash{padding:.7em 1em;border-radius:4px}.good{background:#e1f3e8}.bad{background:#fbe7e3}
.donate-band{background:var(--gold);color:var(--g9);padding:40px 0}.donate-band .wrap{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.donate-band h2{margin:0}.donate-band p{margin:.2em 0 0}.donate-band .btn.gold{background:var(--g9);color:#fff}.donate-band .btn.gold:hover{background:var(--g7)}
.site-footer{background:var(--g9);color:#cfe0d6;padding-top:48px}.site-footer a{display:block;color:#cfe0d6;text-decoration:none}.site-footer a:hover{color:var(--gold)}
.site-footer h3{color:var(--gold)}.cols{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:32px}.flogo{height:60px;background:#fff;padding:6px;border-radius:4px}
.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding:16px;text-align:center;font-size:.9rem}
@media(prefers-reduced-motion:no-preference){.btn.gold.top-donate{animation:pulse 2.6s 1.2s 3}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,162,74,.7)}100%{box-shadow:0 0 0 12px rgba(201,162,74,0)}}}
@media(min-width:981px){.top-donate{order:3}}
@media(max-width:980px){
 .burger{display:block}.top-donate{margin-left:auto;padding:.4em 1em}
 nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:1rem 4%;border-bottom:3px solid var(--gold);margin:0}nav.open{display:flex}
 .two,.grid3,.cols{grid-template-columns:1fr}}
