:root{--green:#104f3d;--green2:#17644d;--gold:#d8a437;--cream:#faf8f1;--ink:#18352c;--muted:#5e7069;--line:#dce4de;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Noto Sans Bengali,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 2.5rem);margin:auto}.topbar{color:#e7f0eb;background:#093b2d;font-size:.82rem}.topbarInner{justify-content:space-between;align-items:center;padding:.45rem 0;display:flex}.topbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #699080;border-radius:999px;padding:.3rem .65rem;font-weight:700}header{z-index:20;border-bottom:1px solid var(--line);background:#fffdf8;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.brand{align-items:center;gap:.7rem;font-weight:900;line-height:1;display:flex}.brand small{color:var(--muted);letter-spacing:.05em;margin-top:.25rem;font-size:.65rem;display:block}.mark{background:var(--green);color:#f7d16b;border:3px solid #e7c166;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;display:grid}.nav nav{align-items:center;gap:1.2rem;font-size:.9rem;font-weight:700;display:flex}.admin{background:var(--green);color:#fff;border-radius:.45rem;padding:.58rem .8rem}.hero{color:#fff;background:linear-gradient(118deg,#0c4434,#17644d 62%,#236f57);overflow:hidden}.heroInner{padding:5rem 0 5.4rem;position:relative}.eyebrow{letter-spacing:.14em;color:#f1c967;font-size:.76rem;font-weight:850}.hero h1,.section h2,.soft h2,.cta h2{font-family:Georgia,serif;line-height:1.08}.hero h1{max-width:850px;margin:.55rem 0 1rem;font-size:clamp(2.4rem,6vw,4.8rem)}.lead{color:#dcece4;max-width:670px;margin-bottom:1.8rem;font-size:1.12rem}.button{background:var(--gold);color:#24361d;border-radius:.45rem;padding:.75rem 1rem;font-weight:800;display:inline-block}.grain{border:42px solid var(--gold);opacity:.16;border-left-color:#0000;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:2%;transform:rotate(-25deg)}.notice{border-left:5px solid var(--gold);background:#fff;gap:1rem;width:min(1100px,100% - 2.5rem);margin:-1.5rem auto 0;padding:1rem 1.2rem;display:flex;position:relative;box-shadow:0 8px 24px #173d2b20}.notice span,.muted{color:var(--muted)}.section{padding:5rem 0}.section h2,.soft h2,.cta h2{margin:.4rem 0 .7rem;font-size:2.2rem}.gold{color:var(--gold)}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.stats article,.cards article{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.3rem}.stats strong{color:var(--green);font-family:Georgia,serif;font-size:2rem;display:block}.stats span{color:var(--muted);font-size:.9rem}.soft{background:#e9f1ec;padding:5rem 0}.twoCol{grid-template-columns:1.4fr .7fr;gap:2rem;display:grid}.cards{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.cards small{color:var(--green2);font-weight:850}.cards h3{margin:.5rem 0}.cards p{color:var(--muted)}aside{background:var(--green);color:#fff;border-radius:.8rem;padding:1.5rem}aside h3{margin-top:0;font-family:Georgia,serif;font-size:1.5rem}aside span{color:#cfe0d8;font-size:.88rem}aside hr{border:0;border-top:1px solid #5e917f;margin:1.2rem 0}.timeline{border-left:2px solid #d7c178;gap:1.2rem;margin:2rem 0 0 1rem;padding-left:2rem;display:grid}.timeline article{position:relative}.timeline article:before{content:"";background:var(--gold);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.38rem;left:-2.43rem}.timeline p{color:var(--muted);margin:.25rem 0}.cta{background:var(--green);color:#fff;padding:4.5rem 0}.cta p:last-child{color:#d9e7e1;max-width:650px}footer{color:#e7f0eb;background:#093b2d;padding:2.3rem 0}.footer{justify-content:space-between;gap:2rem;display:flex}.footer p{color:#b5cdc2;font-size:.85rem}.footer span{color:#d2b45a;font-size:.8rem;font-weight:850}@media (max-width:780px){.nav nav,.topbar span{display:none}.topbarInner{justify-content:flex-end}.heroInner{padding:4rem 0}.notice{border-left:0;border-top:4px solid var(--gold);flex-direction:column;width:100%;margin:0}.stats,.twoCol,.cards{grid-template-columns:1fr}.section,.soft{padding:3.5rem 0}.footer{display:block}}
