:root{--navy:#16236b;--gold:#fcd05a;--maroon:#8a1f3c;--green:#1e6a2c;--saffron:#e4501c;--sky:#2b9fd6;--terracotta:#c1440e;--ochre:#d9a441;--bg:#f4f6fb;--ink:#1c2233;--mut:#525a72;
--serif:Poppins,"Segoe UI",Arial,sans-serif;--sans:"Open Sans","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:400 16px/1.65 var(--sans);color:var(--ink);background:#fff}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.w{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.3;color:var(--navy)}
h2{font-size:clamp(1.7rem,4vw,2.3rem);margin-bottom:.6em}
h3{font-size:1.25rem;margin-bottom:.3em}
p+p{margin-top:.8em}
section{padding:64px 0}
.alt{background:var(--bg)}
.lead{max-width:68ch;color:var(--mut)}

/* top bar */
.top{background:var(--navy);color:#fff;font-size:.88rem}
.top .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:6px;padding-bottom:6px}
.top a{text-decoration:none;margin-right:16px;opacity:.95}
.top a:hover{color:var(--gold);opacity:1}
.lang-switch{margin-right:0}
.lang-toggle{background:var(--gold);color:var(--navy);border:0;border-radius:999px;padding:3px 14px;font:700 .8rem var(--sans);cursor:pointer;line-height:1.6}
.lang-toggle:hover{background:#fff}

/* header + navbar */
header.main{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 10px rgba(22,35,107,.10);border-bottom:3px solid var(--gold)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;max-width:1140px;margin:auto}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:56px;height:56px;flex:none}
.brand b{display:block;font:600 1.1rem/1.2 var(--serif);color:var(--navy)}
.brand small{color:var(--maroon);font-weight:700;letter-spacing:.02em}

nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:2px}
nav > ul > li > a{display:block;padding:12px 14px;text-decoration:none;font-weight:600;font-size:.98rem;color:var(--navy);border-radius:6px;border-bottom:3px solid transparent}
nav > ul > li > a:hover{background:var(--bg);border-bottom-color:var(--gold)}
nav > ul > li > a.active{color:var(--maroon);border-bottom-color:var(--maroon)}

.burger{display:none;background:var(--navy);border:0;border-radius:6px;padding:9px 14px;font:600 .95rem var(--sans);color:#fff;cursor:pointer}

@media(max-width:900px){
  .burger{display:block}
  nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:10px 20px 20px;box-shadow:0 14px 22px rgba(0,0,0,.16);max-height:80vh;overflow:auto;border-top:1px solid #e3e7f3}
  nav.open{display:block}
  nav > ul{flex-direction:column;align-items:stretch;gap:0}
  nav > ul > li > a{padding:13px 6px;border-bottom:1px solid #eef0f8;border-radius:0}
  nav > ul > li > a.active{background:var(--bg)}
}

/* hero */
.hero{background:var(--gold);padding:56px 0 48px}
.hero .w{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}
.hero h1{font-size:clamp(1.9rem,4.6vw,3rem)}
.hero .q{margin:18px 0;font-size:1.05rem;color:#3a2d00;max-width:56ch}
.slog{min-height:2.6em;font:500 clamp(1.1rem,2.4vw,1.4rem)/1.4 var(--serif);color:var(--maroon);transition:opacity .5s}
.slog.off{opacity:0}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--navy);color:#fff}
.btn:hover{background:var(--maroon)}
.btn.o{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.btn.o:hover{background:var(--navy);color:#fff}
.hero img{width:100%;max-width:380px;justify-self:center}
.scal{height:16px;background:radial-gradient(circle at 10px 0,var(--gold) 9px,var(--maroon) 9.5px) 0 0/20px 16px repeat-x,var(--maroon)}
.scal.alt2{background:radial-gradient(circle at 10px 0,#fff 9px,var(--maroon) 9.5px) 0 0/20px 16px repeat-x,var(--maroon)}

/* tribal-weave divider, inspired by Bastar/Gond textile patterns */
.tribal{height:14px;background:repeating-linear-gradient(135deg,var(--maroon) 0 9px,var(--gold) 9px 18px,var(--saffron) 18px 27px,var(--green) 27px 36px)}

/* page header (inner pages) */
.pgh{background:var(--navy);color:#fff;padding:38px 0}
.pgh h1{color:#fff;font-size:clamp(1.6rem,4vw,2.2rem)}
.pgh p{color:#c7cdf0;margin-top:6px}
.crumb{font-size:.85rem;color:#aeb6e0}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--gold)}

/* volunteer banner */
.vol{background:var(--green);color:#fff;padding:22px 0}
.vol .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.vol p{max-width:78ch}
.vol .btn{background:var(--gold);color:var(--ink)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.tl{list-style:none;padding:0 0 0 22px;border-left:4px solid var(--maroon)}
.tl li{position:relative;padding-bottom:22px}
.tl li::before{content:"";position:absolute;left:-31px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--maroon)}
.tl b{font:600 1.5rem var(--serif);color:var(--maroon)}

.vis{background:var(--navy);color:#fff}
.vis h2{color:var(--gold)}
.vis blockquote{font:500 clamp(1.3rem,3vw,1.9rem)/1.65 var(--serif);max-width:900px}

.pur{padding-left:1.2em}
.pur li{margin:.3em 0}
.note{border-left:4px solid var(--sky);padding:4px 0 4px 16px;margin-top:20px;color:var(--mut)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.pr{padding:24px;background:#fff;border-top:6px solid var(--c)}
.mt{padding:22px;border-left:6px solid var(--c);background:var(--bg)}
.alt .mt{background:#fff}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;list-style:none;padding:0}
.tags li{background:#fff;padding:2px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px #cfd6ea;font-size:.95rem}

.br{padding:24px;color:#fff;background:var(--c);text-decoration:none;display:block}
.br.y{color:var(--ink)}
.br b{display:block;font:600 1.5rem var(--serif)}
.br em{font-style:normal;font-weight:700;display:block;margin-top:8px}
.br:hover{filter:brightness(1.1)}

.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.tabs button{border:0;background:#fff;padding:10px 20px;font:700 1rem var(--sans);border-radius:6px;cursor:pointer;color:var(--navy);box-shadow:inset 0 0 0 2px #cfd6ea}
.tabs button[aria-selected=true]{background:var(--navy);color:#fff;box-shadow:none}
.list{list-style:none;padding:0;background:#fff}
.list li{display:flex;gap:18px;padding:14px 18px;border-bottom:1px solid #e3e7f3}
.list time{min-width:110px;color:var(--maroon);font-weight:700}

.lk{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.lk a{padding:14px 18px;background:#fff;text-decoration:none;font-weight:600;border-bottom:4px solid var(--gold);display:block}
.lk a:hover{border-color:var(--maroon)}

.ct dt{font-weight:700;color:var(--navy);margin-top:14px}
.ct dd{margin:0}
form{display:grid;gap:12px}
input,textarea{width:100%;padding:12px;border:2px solid #cfd6ea;border-radius:6px;font:inherit}
button.btn{border:0;cursor:pointer;font:700 1rem var(--sans);justify-self:start}
label{font-weight:600}
.mapbox iframe{width:100%;height:280px;border:0;border-radius:8px}

footer{background:var(--navy);color:#dfe4f7;padding:40px 0 24px;font-size:.95rem}
footer .w{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}
footer a{margin-right:14px;text-decoration:none}
footer a:hover{color:var(--gold)}
footer small{display:block;width:100%;border-top:1px solid #38458f;padding-top:16px}

@media(max-width:860px){
  .hero .w,.two{grid-template-columns:1fr}
  .hero img{max-width:240px;order:-1}
  section{padding:48px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slog{transition:none}}

/* Chhattisgarh tribal motif divider (Bastar-style triangle border) */
.tribal{height:20px;background:
  linear-gradient(135deg,var(--terracotta) 25%,transparent 25%) 0 0/20px 20px,
  linear-gradient(225deg,var(--terracotta) 25%,transparent 25%) 0 0/20px 20px,
  linear-gradient(45deg,var(--ochre) 25%,transparent 25%) 0 0/20px 20px,
  linear-gradient(315deg,var(--ochre) 25%,transparent 25%) 0 0/20px 20px;
  background-color:var(--navy);background-repeat:repeat-x}
.culture{background:linear-gradient(180deg,#fff,var(--bg))}
.culture .grid{margin-top:8px}
.cc{background:#fff;padding:22px;border-radius:10px;box-shadow:0 2px 10px rgba(22,35,107,.08);border-top:5px solid var(--c)}
.cc .tag{font:700 .78rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.cc h3{margin-top:4px}
