/* ═══════════════════════════════════════════
   KALPAVRIKSHA HOMEPAGE v3 — Final
   Brand tokens + all section styles
═══════════════════════════════════════════ */
:root {
  /* ── OFFICIAL KSDS BRAND COLOURS (Logo_Info.png) ──────────────────
     #629D25  Green   — Agro Activities
     #ABA967  Olive   — Social Work
     #E8BF1A  Gold    — Education
     #5F6AB7  Blue    — Information Technology
  ──────────────────────────────────────────────────────────────────── */

  /* Primary Green — #629D25 */
  --g:       #629D25;
  --g-dk:    #4A7519;   /* 22% darker for dark backgrounds & hover states */
  --g-md:    #7AB82E;   /* mid-tone for gradients */
  --g-lt:    #89C938;   /* lighter accent */
  --g-pale:  #EDF6D9;   /* very light green tint for card backgrounds */
  --g-faint: #F5FAF0;   /* near-white green for section backgrounds */

  /* Gold — #E8BF1A  (Education colour — used for CTAs & highlights) */
  --au:      #E8BF1A;
  --au-dk:   #B8961A;   /* darker gold for text on light backgrounds */
  --au-vv:   #E8BF1A;   /* vivid gold (same — brand uses flat gold) */
  --au-pale: #FDF8D8;   /* very light gold tint */

  /* Olive — #ABA967  (Social Work — used for subtle accents) */
  --olive:   #ABA967;
  --olive-lt:#D5D4A4;
  --olive-pale:#F5F5E8;

  /* Blue-Purple — #5F6AB7  (IT — used for DCP/tech sections) */
  --blue:    #5F6AB7;
  --blue-dk: #4A5494;
  --blue-lt: #7D87C9;
  --blue-pale:#ECEEF8;

  /* Neutrals */
  --ink:     #1C2308;   /* very dark green-tinted black */
  --sl:      #3A4A2A;   /* muted green-grey for body text */
  --sl-lt:   #7A8A6A;   /* light muted for captions/labels */
  --cream:   #FAFDF5;   /* off-white with green warmth */
  --white:   #FFFFFF;

  /* Dark backgrounds — deep forest green (brand-aligned, not neutral navy) */
  --navy:    #1A2E08;   /* deep forest green for DCP dark section */
  --navy2:   #263D10;

  /* Border */
  --border:  rgba(98,157,37,.15);

  /* Radii */
  --r-sm:8px; --r-md:14px; --r-lg:20px; --r-xl:28px;
  --ol: var(--olive);
--ol-dk: #8A8840;
--ol-pale: #F5F5E8;
--ol-faint: #FAFAF2;
--in: var(--blue);
--in-dk: var(--blue-dk);
--in-lt: var(--blue-lt);
--in-pale: var(--blue-pale);
/* DCP dark hero palette */
  --dcp-dark:#1A1E4A; --dcp-dark2:#2A3060;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Roboto',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;}

.main-header{
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(250,253,245,.97) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

/* disable theme's duplicate sticky clone */
.stricky-header{
  display: none !important;
}

/* offset page content */
body{
  padding-top: 130px; /* tune exact value */
}
/* Logo visibility defaults */
.main-menu__logo .logo-desktop{
  display:block;
}
.main-menu__logo .logo-mobile{
  display:none;
}
/* Final override over style.css */
.main-header .main-menu__btn-box .main-menu__btn:hover{
  background-color: var(--g) !important;
  color:#fff !important;
}

.main-header .main-menu__btn-box .main-menu__btn:hover:before{
  background-color: var(--g) !important;
}

.main-header .main-menu__btn-box .main-menu__btn:hover span,
.main-header .main-menu__btn-box .main-menu__btn:hover i,
.main-header .main-menu__btn-box .main-menu__btn:hover .fa{
  color:#fff !important;
}
/* Eyebrow */
.k-ey{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--au-dk);margin-bottom:.65rem;font-family:'Roboto',sans-serif;}
.k-ey::before{content:'';width:22px;height:1.5px;background:var(--au);border-radius:2px;flex-shrink:0;}
/* H2 — Playfair Display for editorial headings, Roboto for everything else */
.k-h2{font-family:'Playfair Display',serif;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.6rem;}
.k-h2 em{font-style:italic;color:var(--g);}
/* Buttons — Roboto font, brand colors */
.k-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}
.k-btn:hover{transform:translateY(-2px);}
/* Green — #629D25 */
.k-g{background:var(--g);color:#fff!important;}.k-g:hover{background:var(--g-dk);}
/* Gold — #E8BF1A */
.k-au{background:var(--au);color:var(--ink)!important;font-weight:800;}.k-au:hover{background:var(--au-dk);color:#fff!important;}
/* Outline green */
.k-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.4);}.k-ol:hover{background:var(--g-pale);border-color:var(--g);}
/* Ghost white (for dark sections) */
.k-gh{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)!important;border:1.5px solid rgba(255,255,255,.28);}.k-gh:hover{background:rgba(255,255,255,.22);color:#fff!important;}
.k-lg{padding:14px 32px;font-size:15px;}.k-sm{padding:9px 18px;font-size:13px;}
/* Section */
.ks{padding:88px 0;}.ks-sm{padding:64px 0;}
.kw{max-width:1180px;margin:0 auto;padding:0 2rem;}
/* Reveal */
.kr{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.kr.in{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* ── 1. HERO ── */
.hero{background:var(--cream);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.h-blob1{position:absolute;right:-120px;top:-120px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(98,157,37,.07) 0%,transparent 70%);}
.h-blob2{position:absolute;left:-80px;bottom:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,136,26,.05) 0%,transparent 70%);}
.h-dots{position:absolute;right:8%;top:18%;display:grid;grid-template-columns:repeat(8,1fr);gap:18px;opacity:.35;}
.h-dots span{width:4px;height:4px;border-radius:50%;background:var(--g);display:block;}
.hero__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:100px 2rem 80px;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
/* hero left */
.hero__tag{display:inline-flex;align-items:center;gap:8px;background:#EDF6D9;border:1px solid rgba(98,157,37,.25);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A7519;margin-bottom:1.3rem;font-family:'Roboto',sans-serif;}
.tag-dot{width:6px;height:6px;border-radius:50%;background:#629D25;animation:pulse 2.2s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero__h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:900;line-height:1.08;color:var(--ink);margin-bottom:1.1rem;}
.hero__h1 em{font-style:italic;color:#629D25;}  /* Brand green */
.uw{position:relative;display:inline-block;white-space:nowrap;}
/* Underline uses brand gold — Education colour */
.uw::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:#E8BF1A;border-radius:2px;transform:scaleX(0);transform-origin:left;animation:drawL 1s .6s ease forwards;}
@keyframes drawL{to{transform:scaleX(1)}}
.hero__sub{font-size:16.5px;line-height:1.75;color:var(--sl);max-width:480px;margin-bottom:.7rem;font-family:'Roboto',sans-serif;}
.hero__supp{font-size:13.5px;line-height:1.7;color:var(--sl-lt);font-style:italic;margin-bottom:2rem;max-width:440px;font-family:'Roboto',sans-serif;}
.hero__btns{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:2.75rem;}
.hero__stats{display:flex;gap:2.25rem;padding-top:2.25rem;border-top:1px solid var(--border);flex-wrap:wrap;}
/* Stat numbers — brand green */
.hs-num{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:700;color:#629D25;line-height:1;}
.hs-lbl{font-size:11px;color:var(--sl-lt);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-family:'Roboto',sans-serif;}
/* hero visual */
.hero__vis{position:relative;}
.hero__img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:var(--g-pale);}
.hero__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-xl);}
.hcf{position:absolute;background:var(--white);border-radius:var(--r-md);padding:1rem 1.2rem;box-shadow:0 8px 32px rgba(0,0,0,.10);}
.hcf-tl{top:-1.25rem;left:-1.5rem;min-width:175px;}
.hcf-br{bottom:-1.25rem;right:-1.5rem;min-width:175px;}
/* Float card number — brand green */
.hcf-num{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:700;color:#629D25;line-height:1;}
.hcf-txt{font-size:11.5px;color:var(--sl);line-height:1.4;margin-top:2px;font-family:'Roboto',sans-serif;}
/* Float card icon — green pale */
.hcf-ico{width:32px;height:32px;border-radius:8px;background:#EDF6D9;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:.45rem;}

/* ── 2. IMPACT STRIP — deep brand green background ── */
.imp-strip{background:#4A7519;}
.imp-strip__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.1);}
.isc{background:#4A7519;padding:2rem 1.5rem;text-align:center;transition:background .2s;}
.isc:hover{background:rgba(255,255,255,.05);}
/* Numbers in gold — Education colour */
.isc-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:#E8BF1A;line-height:1;}
.isc-lbl{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;line-height:1.4;font-family:'Roboto',sans-serif;}

/* ── 3. PROBLEM ── */
.prob{background:var(--white);}
.prob__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center;}
.prob-cards{display:flex;flex-direction:column;gap:1rem;}
.pcard{background:var(--cream);border:1px solid var(--border);border-left:4px solid #629D25;border-radius:0 var(--r-md) var(--r-md) 0;padding:1.25rem 1.4rem;transition:border-left-color .2s,box-shadow .2s,transform .2s;}
.pcard:hover{border-left-color:#E8BF1A;box-shadow:0 6px 24px rgba(98,157,37,.10);transform:translateX(4px);}
.pcard-ico{font-size:1.4rem;margin-bottom:.5rem;}
.pcard-t{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;}
.pcard-tx{font-size:13px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ── 4. MODEL ── */
.model-sec{background:var(--cream);}
.model-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:3rem;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;}
/* Connector line uses brand gold */
.model-journey::before{content:'';position:absolute;top:56px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#EDF6D9,#629D25,#EDF6D9);z-index:0;}
.mstep{padding:2rem 1.5rem;text-align:center;position:relative;border-right:1px solid var(--border);background:var(--white);transition:background .2s;}
.mstep:last-child{border-right:none;}
.mstep:hover{background:var(--g-faint);}
/* Model step circles — brand green */
.mstep-num{width:52px;height:52px;border-radius:50%;background:#EDF6D9;border:2px solid #629D25;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#629D25;position:relative;z-index:1;transition:background .2s,border-color .2s;}
.mstep:hover .mstep-num{background:#629D25;color:#fff;}
.mstep-t{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.45rem;}
.mstep-tx{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ── 5. OUR WORK / 3 PILLARS ── */
.our-work{background:var(--white);}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem;}
.pillar{border:1px solid rgba(0,0,0,.07);border-radius:var(--r-xl);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;background:var(--white);}
.pillar:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(98,157,37,.12);}
.pillar__top{padding:2rem 1.75rem 1.5rem;position:relative;overflow:hidden;}
/* Pillar header gradients — exact brand colors */
.pt-youth{background:linear-gradient(135deg, #4A7519, #629D25);}   /* Green #629D25 — Agro/Youth */
.pt-learn{background:linear-gradient(135deg, #8A8840, #ABA967);}   /* Olive #ABA967 — Social Work/Learning */
.pt-res  {background:linear-gradient(135deg, #4A5494, #5F6AB7);}   /* Blue #5F6AB7 — IT/Research */
.pillar__top-num{position:absolute;right:1rem;top:-.5rem;font-family:'Playfair Display',serif;font-size:80px;font-weight:900;color:rgba(255,255,255,.1);line-height:1;pointer-events:none;}
.pillar__tag{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:fit-content;
  align-self:flex-start;
  white-space:nowrap;
  background:rgba(255,255,255,.18);
  color:rgba(255,255,255,.9);
  border-radius:999px;
  padding:3px 10px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:.75rem;
  position:relative;
  z-index:1;
}
.pillar__name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;line-height:1.2;position:relative;z-index:1;}
.pillar__body{padding:1.5rem 1.75rem 2rem;flex:1;display:flex;flex-direction:column;}
.pillar__desc{font-size:13.5px;line-height:1.75;color:var(--sl);margin-bottom:1.1rem;flex:1;font-family:'Roboto',sans-serif;}
.pillar__init{font-size:11.5px;color:var(--sl-lt);line-height:1.65;margin-bottom:1.25rem;font-family:'Roboto',sans-serif;}
.pillar__init strong{color:var(--ink);display:block;margin-bottom:.2rem;font-weight:700;}
.pillar__body .k-btn{margin-top:auto;align-self:flex-start;}
.pillar__top{
  padding:2rem 1.75rem 1.5rem;
  position:relative;
  overflow:hidden;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.pillar__name{
  font-family:'Playfair Display',serif;
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  line-height:1.2;
  position:relative;
  z-index:1;
  min-height:58px;
}

/* ── 6. DCP — Brand Blue #5F6AB7 (IT/Technology colour) ── */
.dcp-s{background:linear-gradient(145deg, #2A3060, #3A4490, #5F6AB7);position:relative;overflow:hidden;}
.dcp-s::before{content:'';position:absolute;right:-100px;top:-100px;width:480px;height:480px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.dcp-s::after{content:'';position:absolute;left:-80px;bottom:-100px;width:320px;height:320px;border-radius:50%;background:rgba(98,157,37,.08);pointer-events:none;}
.dcp-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;}
.dcp-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,191,26,.15);border:1px solid rgba(232,191,26,.35);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E8BF1A;margin-bottom:1.1rem;}
.dcp-dot{width:6px;height:6px;border-radius:50%;background:#E8BF1A;animation:pulse 2s infinite;}
.dcp-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;color:#fff;line-height:1.18;margin-bottom:.75rem;}
.dcp-h2 em{font-style:italic;color:#E8BF1A;}
.dcp-lead{font-size:14.5px;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:1.75rem;max-width:480px;font-family:'Roboto',sans-serif;}
.dcp-highlights{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem;}
.dcp-hl{display:flex;align-items:flex-start;gap:.75rem;font-size:13.5px;color:rgba(255,255,255,.8);line-height:1.55;font-family:'Roboto',sans-serif;}
.dcp-hl::before{content:'→';color:#E8BF1A;flex-shrink:0;font-weight:700;margin-top:.05em;}
.dcp-strip{background:rgba(232,191,26,.12);border:1px solid rgba(232,191,26,.25);border-radius:var(--r-md);padding:.85rem 1.1rem;font-size:12.5px;color:#E8BF1A;font-weight:700;letter-spacing:.02em;line-height:1.6;margin-bottom:1.75rem;}
.dcp-btns{display:flex;gap:.75rem;flex-wrap:wrap;}
.dcp-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xl);padding:2rem;}
.dcp-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border-radius:var(--r-md);overflow:hidden;margin-bottom:1.5rem;}
.dcc{background:rgba(255,255,255,.05);padding:1.25rem 1rem;text-align:center;}
.dcc-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:#E8BF1A;line-height:1;}
.dcc-lbl{font-size:10.5px;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;line-height:1.35;font-family:'Roboto',sans-serif;}
.dcp-q{font-family:'Playfair Display',serif;font-size:.9rem;font-style:italic;color:rgba(255,255,255,.7);line-height:1.6;border-left:3px solid #E8BF1A;padding-left:1rem;}
.dcp-cite{font-size:10.5px;color:#E8BF1A;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;display:block;font-family:'Roboto',sans-serif;}

/* ── 7. SCHOLARSHIP — brand green + olive accent ── */
.schol{background:var(--olive-pale);}
.schol-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.schol-journey{display:flex;align-items:center;gap:0;margin-top:1.75rem;flex-wrap:nowrap;}
.sj-step{background:var(--white);border:1px solid var(--border);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--g);white-space:nowrap;font-family:'Roboto',sans-serif;}
.sj-arr{color:var(--au);font-size:14px;margin:0 6px;flex-shrink:0;font-weight:700;}
/* Green gradient using official brand green */
.schol-vis{background:linear-gradient(135deg,#4A7519,#629D25);border-radius:var(--r-xl);padding:2.5rem;text-align:center;color:#fff;}
.sv-num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:#E8BF1A;line-height:1;margin-bottom:.5rem;}
.sv-lbl{font-size:13px;color:rgba(255,255,255,.7);line-height:1.65;font-family:'Roboto',sans-serif;}
.sv-p{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-md);padding:.85rem 1.1rem;margin-top:1.25rem;font-size:12.5px;color:rgba(255,255,255,.85);font-family:'Roboto',sans-serif;font-weight:500;}

/* ── 8. RESEARCH — brand green card ── */
.res-s{background:var(--white);}
.res-inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
/* Research card uses brand green gradient */
.res-card{background:linear-gradient(135deg,#4A7519 0%,#629D25 55%,#7AB82E 100%);border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.res-card::after{content:'';position:absolute;right:-50px;bottom:-50px;width:240px;height:240px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.res-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.95);margin-bottom:1rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.res-card h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:.7rem;position:relative;z-index:1;}
.res-card p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.8);margin-bottom:1.25rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.res-partners{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;}
.res-partner{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);padding:.55rem .9rem;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:.5rem;font-family:'Roboto',sans-serif;}
.res-details{display:flex;flex-direction:column;gap:1rem;}
/* Research detail cards — olive left border (Social Work colour) */
.res-det{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem 1.4rem;border-left:4px solid var(--olive);transition:transform .2s,box-shadow .2s;}
.res-det:hover{transform:translateX(4px);box-shadow:0 4px 18px rgba(98,157,37,.1);}
.res-det-t{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.res-det-tx{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ── 9. STORIES — brand palette icon backgrounds ── */
.stories-s{background:var(--cream);}
.stories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
.stcard{background:var(--white);border:1px solid rgba(98,157,37,.1);border-radius:var(--r-lg);padding:1.5rem;transition:transform .22s,box-shadow .22s;}
.stcard:hover{transform:translateY(-5px);box-shadow:0 14px 42px rgba(98,157,37,.1);}
.stcard-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:1rem;}
/* Brand palette icon backgrounds */
.si-g {background:#EDF6D9;}  /* #629D25 pale — Green/Youth */
.si-au{background:#FDF8D8;}  /* #E8BF1A pale — Gold/Education */
.si-b {background:#ECEEF8;}  /* #5F6AB7 pale — Blue/IT */
.si-t {background:#F5F5E8;}  /* #ABA967 pale — Olive/Social */
.stcard-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--au-dk);margin-bottom:.5rem;font-family:'Roboto',sans-serif;}
.stcard-t{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.45rem;line-height:1.3;}
.stcard-tx{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ── 10. ENGAGE — all 4 brand colors as icon backgrounds ── */
.engage-s{background:var(--white);}
.engage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
.ecard{border:1.5px solid rgba(98,157,37,.12);border-radius:var(--r-lg);padding:1.75rem 1.4rem;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s;}
.ecard:hover{border-color:var(--g);transform:translateY(-4px);box-shadow:0 14px 42px rgba(98,157,37,.1);}
.eico{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 1.1rem;}
.ei-1{background:#EDF6D9;}  /* Green — #629D25 Agro/Donate */
.ei-2{background:#FDF8D8;}  /* Gold — #E8BF1A Education/Partner */
.ei-3{background:#F5F5E8;}  /* Olive — #ABA967 Social/Nominate */
.ei-4{background:#ECEEF8;}  /* Blue — #5F6AB7 IT/Mentor */
.ecard-t{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;}
.ecard-tx{font-size:12.5px;line-height:1.7;color:var(--sl);margin-bottom:1.25rem;font-family:'Roboto',sans-serif;}

/* ── 11. NEWSLETTER ── */
.nl-s{background:var(--cream);border-top:1px solid var(--border);}
.nl-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center;}
.nl-form{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;box-shadow:0 8px 32px rgba(98,157,37,.05);}
.nf-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;}
.nf-g{display:flex;flex-direction:column;gap:.3rem;}
.nf-lbl{font-size:10.5px;font-weight:700;color:var(--sl-lt);text-transform:uppercase;letter-spacing:.08em;font-family:'Roboto',sans-serif;}
.nf-in,.nf-sel{background:var(--cream);border:1.5px solid rgba(98,157,37,.15);border-radius:var(--r-sm);padding:9px 12px;font-size:13.5px;font-family:'Roboto',sans-serif;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s;width:100%;}
.nf-in:focus,.nf-sel:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(98,157,37,.1);}
/* Submit uses brand gold — Education colour */
.nf-sub{width:100%;background:var(--g);color:#fff;border:none;padding:12px;border-radius:var(--r-sm);font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;cursor:pointer;margin-top:.5rem;transition:background .18s;}
.nf-sub:hover{background:var(--g-dk);}

/* ── VIDEOS ── */
.vid-s{background:var(--white);}
.vid-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.vid-emb{aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(0,0,0,.06);}
.vid-emb iframe{width:100%;height:100%;border:none;}

/* ── FOOTER ── */
.kf{background:#1A2E08;}  /* Deep forest green — brand-aligned dark */
.kf__top{max-width:1180px;margin:0 auto;padding:60px 2rem 44px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;}
.kf__brand p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.35);margin-top:1rem;max-width:220px;font-family:'Roboto',sans-serif;}
.kf__ct{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1.1rem;font-family:'Roboto',sans-serif;}
.kf__links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.kf__links a{font-size:13px;color:rgba(255,255,255,.35);text-decoration:none;transition:color .18s;font-family:'Roboto',sans-serif;}
.kf__links a:hover{color:rgba(255,255,255,.75);}
.kf__soc{display:flex;gap:9px;margin-top:1.25rem;}
.kf__soc a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);text-decoration:none;font-size:14px;transition:background .18s,color .18s;}
.kf__soc a:hover{background:#629D25;color:#fff;border-color:#629D25;}
.kf__div{border:none;border-top:1px solid rgba(255,255,255,.07);margin:0;}
.kf__bot{max-width:1180px;margin:0 auto;padding:16px 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:12px;color:rgba(255,255,255,.25);font-family:'Roboto',sans-serif;}
.kf__bot a{color:rgba(255,255,255,.25);text-decoration:none;}
.kf__bot a:hover{color:rgba(255,255,255,.6);}
/* 80G badge — brand gold */
.kf-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(232,191,26,.15);border:1px solid rgba(232,191,26,.3);border-radius:100px;padding:3px 10px;font-size:10.5px;color:#E8BF1A;font-family:'Roboto',sans-serif;font-weight:600;}

/* Popup */
.k-po{
  display:none;
  position:fixed;
  top:86px;   /* header height */
  right:0;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.58);
  z-index:1100;
}

.k-pp{
  display:none;
  position:fixed;
  top:86px;   /* header height */
  right:0;
  bottom:0;
  left:0;
  z-index:1101;
  justify-content:center;
  align-items:center;
  padding:12px 24px;
}

.k-pp__c{
  position:relative;
  width:min(92vw,860px);
  max-height:calc(100vh - 86px - 24px);
  margin:0 auto;
}

.k-pp__x{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(0,0,0,.72);
  color:#fff;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  z-index:10;
}

.k-pp__c img{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 86px - 24px);
  object-fit:contain;
  border-radius:14px;
}
/* Desktop footer safety (normal footer HTML) */
.kf__top > div:not(.kf__brand) .kf__links{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
/* =========================================================
   ABOUT PAGE (scoped so index/home stays unaffected)
   Requires: <body class="about-page">
========================================================= */

/* Layout wrappers */
.about-page .abs{padding:88px 0;}
.about-page .abs-sm{padding:60px 0;}
.about-page .abw{max-width:1160px;margin:0 auto;padding:0 2rem;}

/* Shared typography */
.about-page .ab-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:'Roboto',sans-serif;}
.about-page .ab-eyebrow::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}
.about-page .ab-eyebrow.gold{color:var(--au-dk);} .about-page .ab-eyebrow.gold::before{background:var(--au);}
.about-page .ab-eyebrow.green{color:var(--g-dk);} .about-page .ab-eyebrow.green::before{background:var(--g);}
.about-page .ab-eyebrow.olive{color:var(--olive);} .about-page .ab-eyebrow.olive::before{background:var(--olive);}
.about-page .ab-eyebrow.indigo{color:var(--blue-dk);} .about-page .ab-eyebrow.indigo::before{background:var(--blue);}

.about-page .ab-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}
.about-page .ab-h2 em{font-style:italic;}
.about-page .ab-h2.em-g em{color:var(--g);}
.about-page .ab-h2.em-au em{color:var(--au-dk);}
.about-page .ab-h2.em-in em{color:var(--blue);}
.about-page .ab-h2.em-ol em{color:var(--olive);}
.about-page .ab-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}

/* Buttons */
.about-page .ab-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s,box-shadow .18s;}
.about-page .ab-btn:hover{transform:translateY(-2px);}
.about-page .ab-btn.gold{background:var(--au);color:var(--ink)!important;}
.about-page .ab-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.about-page .ab-btn.green{background:var(--g);color:#fff!important;}
.about-page .ab-btn.green:hover{background:var(--g-dk);}
.about-page .ab-btn.indigo-ol{background:transparent;color:var(--blue)!important;border:1.5px solid rgba(95,106,183,.4);}
.about-page .ab-btn.indigo-ol:hover{background:var(--blue-pale);border-color:var(--blue);}
.about-page .ab-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.35);}
.about-page .ab-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}
.about-page .ab-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);}
.about-page .ab-btn.ghost:hover{background:rgba(255,255,255,.22);}
.about-page .ab-btn.lg{padding:14px 32px;font-size:15px;}
.about-page .ab-btn.sm{padding:9px 18px;font-size:13px;}
.about-page .ab-btns{display:flex;gap:11px;flex-wrap:wrap;}

/* Reveal */
.about-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.about-page .r.in{opacity:1;transform:none;}
.about-page .r.d1{transition-delay:.1s;}
.about-page .r.d2{transition-delay:.2s;}
.about-page .r.d3{transition-delay:.3s;}
.about-page .r.d4{transition-delay:.4s;}
.about-page .r.d5{transition-delay:.5s;}

/* 1. Hero */
.about-page .hero-ab{background:var(--white);padding:100px 0 72px;position:relative;overflow:hidden;}
.about-page .hero-ab::before{content:'';position:absolute;right:-120px;top:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(98,157,37,.06) 0%,transparent 70%);}
.about-page .hero-ab::after{content:'';position:absolute;left:-60px;bottom:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(171,169,103,.07) 0%,transparent 70%);}
.about-page .hero-ab__inner{max-width:1160px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;}
.about-page .hero-ab__h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1.1;color:var(--ink);margin-bottom:1rem;}
.about-page .hero-ab__h1 em{font-style:italic;color:var(--g);}
.about-page .hero-ab__sub{font-size:16px;line-height:1.8;color:var(--sl);max-width:480px;margin-bottom:2.25rem;}
.about-page .hero-ab__img{border-radius:var(--r-xl);overflow:hidden;position:relative;}
.about-page .hero-ab__img-main{aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-xl);background:var(--g-pale);}
.about-page .hero-ab__img-main img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;border-radius:var(--r-xl);}
.about-page .hero-ab__float{position:absolute;bottom:-1rem;left:-1.5rem;background:var(--white);border-radius:var(--r-md);padding:.9rem 1.1rem;box-shadow:0 8px 28px rgba(0,0,0,.10);display:flex;align-items:center;gap:.75rem;min-width:190px;}
.about-page .hero-ab__float-ico{width:34px;height:34px;border-radius:9px;background:var(--g-pale);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.about-page .hero-ab__float-num{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--g);line-height:1;}
.about-page .hero-ab__float-txt{font-size:11px;color:var(--sl);line-height:1.4;font-family:'Roboto',sans-serif;}

/* 2. Identity */
.about-page .identity{background:#FAFAF2;}
.about-page .identity__inner{max-width:780px;margin:0 auto;text-align:center;}
.about-page .identity__pull{border-left:4px solid var(--olive);background:rgba(171,169,103,.08);border-radius:0 var(--r-md) var(--r-md) 0;padding:1.1rem 1.5rem;margin:1.75rem 0;text-align:left;}
.about-page .identity__pull p{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;line-height:1.65;color:var(--ink);}
.about-page .identity__pull cite{display:block;font-size:11.5px;color:#8A8840;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;}
.about-page .identity__pillars{display:flex;justify-content:center;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap;}
.about-page .identity__pillar{display:flex;align-items:center;gap:.65rem;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:.6rem 1.1rem;font-size:13px;font-weight:700;color:var(--ink);}
.about-page .identity__pillar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.about-page .pd-g{background:var(--g);}
.about-page .pd-ol{background:var(--olive);}
.about-page .pd-in{background:var(--blue);}

/* 3. Timeline */
.about-page .story{background:var(--white);}
.about-page .story__timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:3rem;position:relative;}
.about-page .story__timeline::before{content:'';position:absolute;top:28px;left:calc(10% + 14px);right:calc(10% + 14px);height:2px;background:linear-gradient(90deg,var(--olive),var(--blue),var(--au),var(--au),var(--g));z-index:0;}
.about-page .story__step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .75rem;position:relative;z-index:1;}
.about-page .story__step-dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;font-family:'Playfair Display',serif;margin-bottom:1.1rem;border:3px solid;transition:transform .2s;}
.about-page .story__step-dot:hover{transform:scale(1.1);}
.about-page .sd-ol{background:#F5F5E8;border-color:var(--olive);color:#8A8840;}
.about-page .sd-in{background:var(--blue-pale);border-color:var(--blue);color:var(--blue-dk);}
.about-page .sd-au{background:var(--au-pale);border-color:var(--au);color:var(--au-dk);}
.about-page .sd-g2{background:#fdf8d8;border-color:#c8a010;color:#8a6a00;}
.about-page .sd-g{background:var(--g-pale);border-color:var(--g);color:var(--g-dk);}
.about-page .story__step-title{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:.4rem;line-height:1.35;}
.about-page .story__step-text{font-size:12px;line-height:1.65;color:var(--sl);}

/* 4. Why Uttarakhand */
.about-page .why-uk{background:var(--g-faint);}
.about-page .why-uk__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.about-page .why-uk__visual{background:linear-gradient(145deg,var(--g-dk),var(--g) 60%,var(--g-lt));border-radius:var(--r-xl);padding:2.75rem 2.25rem;color:#fff;position:relative;overflow:hidden;}
.about-page .why-uk__visual::after{content:'';position:absolute;right:-50px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(232,191,26,.12);}
.about-page .why-uk__visual h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.1rem;line-height:1.25;position:relative;z-index:1;}
.about-page .why-uk__facts{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1;}
.about-page .why-uk__fact{display:flex;align-items:flex-start;gap:.75rem;font-size:13px;line-height:1.6;color:rgba(255,255,255,.82);}
.about-page .why-uk__fact::before{content:'→';color:var(--au);font-weight:700;}

/* 5. Vision Mission Purpose */
.about-page .vmp{background:var(--white);}
.about-page .vmp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem;}
.about-page .vmp-card{border-radius:var(--r-xl);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;}
.about-page .vmp-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px rgba(0,0,0,.10);}
.about-page .vmp-card__top{padding:1.75rem 1.75rem 1.25rem;}
.about-page .vmp-card__top--in{background:linear-gradient(135deg,var(--blue-dk),var(--blue));}
.about-page .vmp-card__top--au{background:linear-gradient(135deg,#8a6a00,var(--au));}
.about-page .vmp-card__top--g{background:linear-gradient(135deg,var(--g-dk),var(--g));}
.about-page .vmp-card__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:.6rem;}
.about-page .vmp-card__title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:#fff;line-height:1.2;}
.about-page .vmp-card__body{background:var(--white);padding:1.5rem 1.75rem 2rem;}
.about-page .vmp-card__text{font-size:13.5px;line-height:1.8;color:var(--sl);}

/* 6. Beliefs */
.about-page .beliefs{background:var(--cream);}
.about-page .beliefs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.about-page .belief-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.6rem;border-top:4px solid;transition:transform .22s,box-shadow .22s;}
.about-page .belief-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.08);}
.about-page .bc-g{border-top-color:var(--g);}
.about-page .bc-au{border-top-color:var(--au);}
.about-page .bc-in{border-top-color:var(--blue);}
.about-page .bc-ol{border-top-color:var(--olive);}
.about-page .bc-dk{border-top-color:var(--g-dk);}
.about-page .belief-card__ico{font-size:1.6rem;margin-bottom:.85rem;}
.about-page .belief-card__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.45rem;line-height:1.3;}
.about-page .belief-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);}

/* 7. TOC */
.about-page .toc{background:var(--ink);}
.about-page .toc .ab-h2{color:#fff;}
.about-page .toc .ab-lead{color:rgba(255,255,255,.6);}
.about-page .toc__flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;margin:2.5rem 0;}
.about-page .toc__node{padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:background .2s;}
.about-page .toc__node:hover{background:rgba(255,255,255,.04);}
.about-page .toc__node:not(:last-child)::after{content:'›';position:absolute;right:-1px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:rgba(255,255,255,.15);}
.about-page .toc__node-ico{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:1rem;border:2px solid;}
.about-page .tn-ol{background:rgba(171,169,103,.15);border-color:var(--olive);color:var(--olive);}
.about-page .tn-in{background:rgba(95,106,183,.15);border-color:var(--blue);color:var(--blue);}
.about-page .tn-au{background:rgba(232,191,26,.15);border-color:var(--au);color:var(--au);}
.about-page .tn-g2{background:rgba(184,148,26,.15);border-color:#c8a010;color:#c8a010;}
.about-page .tn-g{background:rgba(98,157,37,.15);border-color:var(--g);color:var(--g);}
.about-page .toc__node-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;}
.about-page .toc__node-title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.4rem;}
.about-page .toc__node-text{font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.45);}
.about-page .toc__pull{border-left:4px solid var(--au);padding:1.25rem 1.6rem;background:rgba(232,191,26,.07);border-radius:0 var(--r-md) var(--r-md) 0;margin-top:1rem;}
.about-page .toc__pull p{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:rgba(255,255,255,.85);line-height:1.6;}

/* 8. Work at a glance */
/* Work Glance section */
.about-page .work-glance{background:var(--white);}

.about-page .work-glance__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.75rem;
  margin-top:2.5rem;
}

.about-page .wg-card{
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid rgba(0,0,0,.07);
  transition:transform .25s, box-shadow .25s;
  display:flex;
  flex-direction:column;
  background:var(--white);
}
.about-page .wg-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,.09);
}

.about-page .wg-card__top{
  padding:2rem 1.75rem 1.5rem;
  position:relative;
  overflow:hidden;
}
.about-page .wg-card__top-num{
  position:absolute;
  right:.75rem;
  top:-.5rem;
  font-family:'Playfair Display',serif;
  font-size:74px;
  font-weight:900;
  color:rgba(255,255,255,.1);
  line-height:1;
  pointer-events:none;
}
.about-page .wg-top-au{background:linear-gradient(135deg,#8a6a00,var(--au),#d4aa10);}
.about-page .wg-top-in{background:linear-gradient(135deg,var(--blue-dk),var(--blue));}
.about-page .wg-top-g{background:linear-gradient(135deg,var(--g-dk),var(--g));}

.about-page .wg-card__tag{
  display:inline-block;
  background:rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
  border-radius:100px;
  padding:4px 12px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.9rem;
  position:relative;
  z-index:1;
  font-family:'Roboto',sans-serif;
}
.about-page .wg-card__name{
  font-family:'Playfair Display',serif;
  font-size:1.15rem;
  font-weight:700;
  color:#fff;
  line-height:1.2;
  position:relative;
  z-index:1;
}

.about-page .wg-card__body{
  padding:1.4rem 1.75rem 1.75rem;
  flex:1;
  display:flex;
  flex-direction:column;
}
.about-page .wg-card__desc{
  font-size:13.5px;
  line-height:1.75;
  color:var(--sl);
  margin-bottom:.85rem;
  flex:1;
  font-family:'Roboto',sans-serif;
}
.about-page .wg-card__init{
  font-size:11.5px;
  color:var(--sl-lt);
  line-height:1.65;
  margin-bottom:1.25rem;
  font-family:'Roboto',sans-serif;
}
.about-page .wg-card__init strong{
  color:var(--ink);
  display:block;
  margin-bottom:.15rem;
  font-weight:700;
}
/* 9. Distinct */
.about-page .distinct{background:#F5F5E8;}
.about-page .distinct__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;}
.about-page .distinct__list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.about-page .distinct__item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem 1.4rem;border-left:4px solid var(--olive);transition:border-left-color .2s,transform .2s,box-shadow .2s;}
.about-page .distinct__item:hover{border-left-color:var(--g);transform:translateX(5px);box-shadow:0 4px 18px rgba(98,157,37,.1);}
.about-page .distinct__item-title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.35rem;display:flex;align-items:center;gap:.6rem;}
.about-page .distinct__item-text{font-size:12.5px;line-height:1.7;color:var(--sl);}

/* Leadership & Stewardship */
.about-page .leadership{background:var(--white);}
.about-page .leader-featured{
  display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:center;
  background:var(--cream);border:1px solid var(--border);border-radius:var(--r-xl);
  padding:2rem;margin-bottom:2rem;border-top:4px solid var(--g);
}
.about-page .leader-featured__photo{aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--g-pale);display:flex;align-items:center;justify-content:center;}
.about-page .leader-featured__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.about-page .leader-featured__placeholder{font-size:4rem;opacity:.35;}
.about-page .leader-featured__tag{display:inline-flex;align-items:center;gap:6px;background:var(--g-pale);border:1px solid var(--border);border-radius:100px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-dk);margin-bottom:.75rem;}
.about-page .leader-featured__name{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--ink);margin-bottom:.2rem;}
.about-page .leader-featured__role{font-size:13px;font-weight:700;color:var(--g);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem;}
.about-page .leader-featured__bio{font-size:14.5px;line-height:1.8;color:var(--sl);margin-bottom:1.25rem;}
.about-page .leader-featured__li{display:inline-flex;align-items:center;gap:6px;background:var(--g);color:#fff!important;border-radius:100px;padding:7px 16px;font-size:12.5px;font-weight:600;text-decoration:none;}
.about-page .leader-featured__li:hover{background:var(--g-dk);}

.about-page .leader-row2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}
.about-page .leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}

.about-page .leader-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;}
.about-page .leader-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(98,157,37,.1);}
.about-page .leader-card__photo{aspect-ratio:1;background:var(--g-pale);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.about-page .leader-card__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.about-page .leader-card__placeholder{font-size:3rem;opacity:.35;}
.about-page .leader-card__body{padding:1.1rem 1.25rem 1.4rem;}
.about-page .leader-card__tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g-dk);margin-bottom:.35rem;}
.about-page .leader-card__name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.15rem;}
.about-page .leader-card__role{font-size:11.5px;font-weight:700;color:var(--g);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.6rem;}
.about-page .leader-card__bio{font-size:12px;line-height:1.7;color:var(--sl);margin-bottom:.85rem;}
.about-page .leader-card__li{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--blue);text-decoration:none;}
.about-page .leader-card__li:hover{color:var(--blue-dk);}
.about-page .leader-card__li i{font-size:14px;}

/* Advisory */
.about-page .advisory{background:#FAFAF2;}
.about-page .advisory__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
.about-page .adv-card{background:var(--white);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;}
.about-page .adv-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(171,169,103,.15);}
.about-page .adv-card__photo{aspect-ratio:1;background:#F5F5E8;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.about-page .adv-card__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.about-page .adv-card__placeholder{font-size:2.5rem;opacity:.35;}
.about-page .adv-card__body{padding:1rem 1.1rem 1.25rem;}
.about-page .adv-card__focus{display:inline-block;background:#F5F5E8;color:#8A8840;border-radius:100px;padding:2px 9px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;}
.about-page .adv-card__name{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.15rem;}
.about-page .adv-card__org{font-size:11px;color:var(--sl-lt);margin-bottom:.5rem;}
.about-page .adv-card__bio{font-size:11.5px;line-height:1.65;color:var(--sl);}

/* 12 trust */
.about-page .trust__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:start;
}

/* right side cards stack */
.about-page .trust__cards{
  display:flex;
  flex-direction:column;
  gap:.9rem;
}

/* card design */
.about-page .trust__card{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  background:var(--cream);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:1.1rem 1.25rem;
  transition:transform .2s, box-shadow .2s;
}
.about-page .trust__card:hover{
  transform:translateX(4px);
  box-shadow:0 4px 16px rgba(98,157,37,.08);
}

.about-page .trust__card-ico{
  width:40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0;
}

.about-page .ti-g{background:var(--g-pale);}
.about-page .ti-au{background:var(--au-pale);}
.about-page .ti-in{background:var(--blue-pale);}
.about-page .ti-ol{background:#F5F5E8;}

.about-page .trust__card-title{
  font-size:13.5px;
  font-weight:700;
  color:var(--ink);
  margin-bottom:.2rem;
  font-family:'Roboto',sans-serif;
}

.about-page .trust__card-text{
  font-size:12px;
  line-height:1.6;
  color:var(--sl);
  font-family:'Roboto',sans-serif;
  margin:0;
}

/* 13 closing cta */
.about-page .cta-close{background:linear-gradient(135deg,#3d5a15 0%,var(--g) 45%,#8A8840 100%);padding:96px 2rem;text-align:center;position:relative;overflow:hidden;}
.about-page .cta-close__inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.about-page .cta-close__h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;}
.about-page .cta-close__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.68);margin-bottom:2.25rem;}
/* ═══════════════════════════════════════════════════════════════
   KALPAVRIKSHA — OUR WORK PAGE
   Brand: #629D25 Green · #ABA967 Olive · #E8BF1A Gold · #5F6AB7 Indigo
   Font: Roboto (body/UI) + Playfair Display (editorial headings)
═══════════════════════════════════════════════════════════════ */

/* ── SHARED ── */

.ourwork-page .ow-ey{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:.65rem;}.ourwork-page .ow-ey::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}.ourwork-page .ow-ey.gold{color:var(--au-dk);}.ourwork-page .ow-ey.gold::before{background:var(--au);}.ourwork-page .ow-ey.green{color:var(--g-dk);}.ourwork-page .ow-ey.green::before{background:var(--g);}.ourwork-page .ow-ey.olive{color:var(--ol-dk);}.ourwork-page .ow-ey.olive::before{background:var(--ol);}.ourwork-page .ow-ey.indigo{color:var(--in-dk);}.ourwork-page .ow-ey.indigo::before{background:var(--in);}.ourwork-page .ow-ey.white{color:rgba(255,255,255, .6);}.ourwork-page .ow-ey.white::before{background:rgba(255,255,255, .4);}.ourwork-page .ow-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}.ourwork-page .ow-h2 em{font-style:italic;}.ourwork-page .ow-h2.em-g em{color:var(--g);}.ourwork-page .ow-h2.em-au em{color:var(--au-dk);}.ourwork-page .ow-h2.em-in em{color:var(--in);}.ourwork-page .ow-h2.em-ol em{color:var(--ol-dk);}.ourwork-page .ow-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}.ourwork-page .ows{padding:88px 0;}.ourwork-page .ows-sm{padding:60px 0;}.ourwork-page .oww{max-width:1160px;margin:0 auto;padding:0 2rem;}/* ── BUTTONS ── */

.ourwork-page .ow-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 24px;border-radius:100px;font-size:13.5px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}.ourwork-page .ow-btn:hover{transform:translateY(-2px);}.ourwork-page .ow-btn.gold{background:var(--au);color:var(--ink)!important;}.ourwork-page .ow-btn.gold:hover{background:var(--au-dk);color:#fff!important;}.ourwork-page .ow-btn.green{background:var(--g);color:#fff!important;}.ourwork-page .ow-btn.green:hover{background:var(--g-dk);}.ourwork-page .ow-btn.indigo-ol{background:transparent;color:var(--in)!important;border:1.5px solid rgba(95,106,183, .38);}.ourwork-page .ow-btn.indigo-ol:hover{background:var(--in-pale);border-color:var(--in);}.ourwork-page .ow-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37, .35);}.ourwork-page .ow-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}.ourwork-page .ow-btn.olive-ol{background:transparent;color:var(--ol-dk)!important;border:1.5px solid rgba(171,169,103, .4);}.ourwork-page .ow-btn.olive-ol:hover{background:var(--ol-pale);}.ourwork-page .ow-btn.ghost{background:rgba(255,255,255, .12);color:#fff!important;border:1.5px solid rgba(255,255,255, .28);}.ourwork-page .ow-btn.ghost:hover{background:rgba(255,255,255, .22);}.ourwork-page .ow-btn.lg{padding:13px 30px;font-size:15px;}.ourwork-page .ow-btns{display:flex;gap:10px;flex-wrap:wrap;}/* ── REVEAL ── */

.ourwork-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}.ourwork-page .r.in{opacity:1;transform:none;}.ourwork-page .d1{transition-delay:.1s;}.ourwork-page .d2{transition-delay:.2s;}.ourwork-page .d3{transition-delay:.3s;}.ourwork-page .d4{transition-delay:.4s;}/* ══════════════════════════
   1. HERO
══════════════════════════ */

.ourwork-page .ow-hero{
  background:var(--white); padding:100px 0 72px;
  position:relative; overflow:hidden;
}.ourwork-page .ow-hero::before{content:'';position:absolute;right:-100px;top:-100px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(98,157,37, .06) 0%,transparent 70%);pointer-events:none;}.ourwork-page .ow-hero::after{content:'';position:absolute;left:-60px;bottom:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(95,106,183, .05) 0%,transparent 70%);pointer-events:none;}.ourwork-page .ow-hero__inner{
  max-width:1160px;margin:0 auto;padding:0 2rem;
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;
  position:relative;z-index:1;
}.ourwork-page .ow-hero__h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:900;line-height:1.1;color:var(--ink);margin-bottom:1rem;}.ourwork-page .ow-hero__h1 em{font-style:italic;color:var(--g);}.ourwork-page .ow-hero__sub{font-size:16px;line-height:1.8;color:var(--sl);max-width:480px;margin-bottom:2.25rem;}/* Pillar chips strip */

.ourwork-page .ow-hero__chips{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2.25rem;padding-top:2rem;border-top:1px solid var(--border);}.ourwork-page .ow-hero__chip{display:flex;align-items:center;gap:6px;background:var(--cream);border:1px solid var(--border);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--ink);font-family:'Roboto',sans-serif;}.ourwork-page .chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}/* Visual collage on right */

.ourwork-page .ow-hero__visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.85rem;}.ourwork-page .ow-hero__img-large{grid-column:1/-1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/7;background:var(--g-pale);}.ourwork-page .ow-hero__img-large img{width:100%;height:100%;object-fit:cover;display:block;}.ourwork-page .ow-hero__img-sm{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;}.ourwork-page .ow-hero__img-sm:nth-child(2){background:var(--in-pale);}.ourwork-page .ow-hero__img-sm:nth-child(3){background:var(--au-pale);}.ourwork-page .ow-hero__img-sm img{width:100%;height:100%;object-fit:cover;display:block;}/* Stat overlay */

.ourwork-page .ow-hero__stat{border-radius:var(--r-md);padding:1rem 1.2rem;display:flex;flex-direction:column;justify-content:center;}.ourwork-page .ow-hero__stat--g{background:var(--g);color:#fff;}.ourwork-page .ow-hero__stat--in{background:var(--in);color:#fff;}.ourwork-page .ow-hero__stat-num{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;line-height:1;margin-bottom:.2rem;}.ourwork-page .ow-hero__stat-lbl{font-size:11px;font-weight:500;opacity:.75;font-family:'Roboto',sans-serif;line-height:1.3;}/* ══════════════════════════
   2. THE KALPAVRIKSHA MODEL
══════════════════════════ */

.ourwork-page .ow-model{background:var(--ink);}.ourwork-page .ow-model .ow-h2{color:#fff;}.ourwork-page .ow-model .ow-lead{color:rgba(255,255,255, .55);}.ourwork-page .model-nodes{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:rgba(255,255,255, .08);
  border-radius:var(--r-xl);overflow:hidden;margin:2.5rem 0;
}.ourwork-page .mnode{
  padding:2.25rem 1.4rem;text-align:center;
  display:flex;flex-direction:column;align-items:center;
  transition:background .2s; position:relative;
}.ourwork-page .mnode:hover{background:rgba(255,255,255, .04);}/* Arrow connector */

.ourwork-page .mnode:not(:last-child)::after{
  content:'›';position:absolute;right:-3px;top:50%;
  transform:translateY(-50%);font-size:1.8rem;
  color:rgba(255,255,255, .12);z-index:2;
}.ourwork-page .mnode__ico{width:58px;height:58px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:1rem;flex-shrink:0;}.ourwork-page .mn-ol{background:rgba(171,169,103, .15);border-color:var(--ol);}.ourwork-page .mn-in{background:rgba(95,106,183, .15);border-color:var(--in);}.ourwork-page .mn-au{background:rgba(232,191,26, .15);border-color:var(--au);}.ourwork-page .mn-g{background:rgba(98,157,37, .15);border-color:var(--g);}.ourwork-page .mnode__tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-family:'Roboto',sans-serif;}.ourwork-page .mnode__title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.45rem;}.ourwork-page .mnode__text{font-size:12px;line-height:1.65;color:rgba(255,255,255, .45);font-family:'Roboto',sans-serif;}/* ══════════════════════════
   3. THREE STRATEGIC PILLARS
══════════════════════════ */

.ourwork-page .ow-pillars{background:var(--cream);}.ourwork-page .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem;}.ourwork-page .pillar-card{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(0,0,0, .07);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}.ourwork-page .pillar-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0, .09);}.ourwork-page .pc-top{padding:2rem 1.75rem 1.5rem;position:relative;overflow:hidden;}.ourwork-page .pc-top-num{position:absolute;right:.75rem;top:-.5rem;font-family:'Playfair Display',serif;font-size:74px;font-weight:900;color:rgba(255,255,255, .1);line-height:1;pointer-events:none;}.ourwork-page .pc-au{background:linear-gradient(135deg,#8a6a00,var(--au),#c8a812);}.ourwork-page .pc-in{background:linear-gradient(135deg,var(--in-dk),var(--in));}.ourwork-page .pc-g{background:linear-gradient(135deg,var(--g-dk),var(--g));}.ourwork-page .pc-tag{display:inline-block;background:rgba(255,255,255, .18);color:rgba(255,255,255, .92);border-radius:100px;padding:4px 12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}.ourwork-page .pc-name{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:#fff;line-height:1.2;position:relative;z-index:1;min-height:52px;}.ourwork-page .pc-body{padding:1.4rem 1.75rem 2rem;flex:1;display:flex;flex-direction:column;background:var(--white);}.ourwork-page .pc-desc{font-size:13.5px;line-height:1.75;color:var(--sl);margin-bottom:1rem;font-family:'Roboto',sans-serif;}.ourwork-page .pc-focus{margin-bottom:1.25rem;}.ourwork-page .pc-focus strong{display:block;font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;}.ourwork-page .pc-focus ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.3rem;}.ourwork-page .pc-focus ul li{font-size:12.5px;color:var(--sl);font-family:'Roboto',sans-serif;display:flex;align-items:center;gap:.5rem;}.ourwork-page .pc-focus ul li::before{content:'·';font-size:1.1rem;flex-shrink:0;margin-top:-.1em;}.ourwork-page .pc-au .pc-focus ul li::before{color:var(--au-dk);}.ourwork-page .pc-in .pc-focus ul li::before{color:var(--in);}.ourwork-page .pc-g  .pc-focus ul li::before{color:var(--g);}.ourwork-page .pc-body .pc-au-li li::before{color:var(--au-dk);}.ourwork-page .pc-body .pc-in-li li::before{color:var(--in);}.ourwork-page .pc-body .pc-g-li  li::before{color:var(--g);}.ourwork-page .pc-body{
  display:flex;
  flex-direction:column;
  height:100%;
}

.ourwork-page .pc-focus{
  margin-bottom:1.25rem;
}

.ourwork-page .pc-body .ow-btn{
  margin-top:auto;         /* pushes button to bottom */
  align-self:flex-start;
}
/* ══════════════════════════
   4. YOUTH PROGRAMMES
══════════════════════════ */

.ourwork-page .ow-youth{background:var(--white);}.ourwork-page .ow-youth__intro{max-width:640px;margin-bottom:3.5rem;}/* Featured DCP — full width */

.ourwork-page .prog-featured{
  background:linear-gradient(135deg,#2A3060,var(--in) 60%,#7D87C9);
  border-radius:var(--r-xl);padding:2.75rem;
  display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;
  position:relative;overflow:hidden;margin-bottom:2rem;
}.ourwork-page .prog-featured::before{content:'';position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:rgba(232,191,26, .1);pointer-events:none;}.ourwork-page .prog-featured::after{content:'';position:absolute;left:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(98,157,37, .08);pointer-events:none;}.ourwork-page .prog-featured__badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,191,26, .15);border:1px solid rgba(232,191,26, .35);border-radius:100px;padding:5px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E8BF1A;margin-bottom:1rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}.ourwork-page .prog-featured__bdot{width:6px;height:6px;border-radius:50%;background:#E8BF1A;animation:ow-blink 2s infinite;}
@keyframes ow-blink{0%,100%{opacity:1}50%{opacity:.3}}.ourwork-page .prog-featured__h3{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff;line-height:1.18;margin-bottom:.7rem;position:relative;z-index:1;}.ourwork-page .prog-featured__h3 em{font-style:italic;color:#E8BF1A;}.ourwork-page .prog-featured__tag{font-size:12px;font-weight:600;color:rgba(255,255,255, .65);margin-bottom:.75rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;font-style:italic;}.ourwork-page .prog-featured__desc{font-size:14px;line-height:1.8;color:rgba(255,255,255, .75);margin-bottom:1.5rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}.ourwork-page .prog-featured__btns{display:flex;gap:.75rem;flex-wrap:wrap;position:relative;z-index:1;}.ourwork-page .prog-featured__card{background:rgba(255,255,255, .08);border:1px solid rgba(255,255,255, .12);border-radius:var(--r-lg);padding:1.5rem;position:relative;z-index:1;}.ourwork-page .prog-featured__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255, .1);border-radius:var(--r-md);overflow:hidden;margin-bottom:1.25rem;}.ourwork-page .pfs{background:rgba(255,255,255, .05);padding:1rem .85rem;text-align:center;}.ourwork-page .pfs-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:#E8BF1A;line-height:1;}.ourwork-page .pfs-lbl{font-size:10px;color:rgba(255,255,255, .4);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-family:'Roboto',sans-serif;}.ourwork-page .prog-featured__outcomes{display:flex;flex-direction:column;gap:.4rem;}.ourwork-page .pf-oc{font-size:12.5px;color:rgba(255,255,255, .75);display:flex;align-items:flex-start;gap:.6rem;font-family:'Roboto',sans-serif;line-height:1.5;}.ourwork-page .pf-oc::before{content:'✓';color:#E8BF1A;flex-shrink:0;font-weight:700;}/* Programme card grid — other 5 programmes */

.ourwork-page .prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.ourwork-page .prog-card{
  background:var(--cream);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .22s,box-shadow .22s;
}.ourwork-page .prog-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0, .09);}.ourwork-page .prog-card__hdr{height:8px;}/* thin colour top bar */

.ourwork-page .ph-g{background:var(--g);}.ourwork-page .ph-au{background:var(--au);}.ourwork-page .ph-in{background:var(--in);}.ourwork-page .ph-ol{background:var(--ol);}.ourwork-page .prog-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}.ourwork-page .prog-card__num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;line-height:1;margin-bottom:.6rem;opacity:.12;color:var(--ink);}.ourwork-page .prog-card__eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-lt);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}.ourwork-page .prog-card__name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.2rem;line-height:1.25;}.ourwork-page .prog-card__tag{font-size:12px;color:var(--sl-lt);font-style:italic;margin-bottom:.7rem;font-family:'Roboto',sans-serif;}.ourwork-page .prog-card__desc{font-size:13px;line-height:1.7;color:var(--sl);margin-bottom:1rem;flex:1;font-family:'Roboto',sans-serif;}.ourwork-page .prog-card__outcomes{margin-bottom:1.25rem;}.ourwork-page .prog-card__outcomes strong{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink);margin-bottom:.4rem;font-family:'Roboto',sans-serif;}.ourwork-page .prog-card__outcomes ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.25rem;}.ourwork-page .prog-card__outcomes ul li{font-size:12px;color:var(--sl);font-family:'Roboto',sans-serif;display:flex;align-items:flex-start;gap:.5rem;line-height:1.45;}.ourwork-page .prog-card__outcomes ul li::before{content:'→';flex-shrink:0;font-weight:700;margin-top:.05em;}.ourwork-page .ol-g li::before{color:var(--g);}.ourwork-page .ol-au li::before{color:var(--au-dk);}.ourwork-page .ol-in li::before{color:var(--in);}.ourwork-page .ol-ol li::before{color:var(--ol-dk);}/* ══════════════════════════
   5. LEARNING ECOSYSTEMS
══════════════════════════ */

.ourwork-page .ow-ecosys{background:var(--in-pale);}.ourwork-page .ecosys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}.ourwork-page .ecosys-card{
  background:var(--white);border-radius:var(--r-lg);
  border:1px solid rgba(95,106,183, .15);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .22s,box-shadow .22s;
}.ourwork-page .ecosys-card:hover{transform:translateY(-5px);box-shadow:0 14px 44px rgba(95,106,183, .12);}.ourwork-page .ecosys-card__top{background:linear-gradient(135deg,var(--in-dk),var(--in));padding:1.5rem 1.5rem 1.1rem;position:relative;overflow:hidden;}.ourwork-page .ecosys-card__top-n{position:absolute;right:.75rem;bottom:-.4rem;font-family:'Playfair Display',serif;font-size:56px;font-weight:900;color:rgba(255,255,255, .1);line-height:1;}.ourwork-page .ecosys-card__ico{font-size:1.6rem;margin-bottom:.5rem;}.ourwork-page .ecosys-card__name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff;line-height:1.25;position:relative;z-index:1;}.ourwork-page .ecosys-card__body{padding:1.25rem 1.4rem 1.75rem;flex:1;display:flex;flex-direction:column;}.ourwork-page .ecosys-card__tag{font-size:12px;color:var(--in);font-style:italic;margin-bottom:.65rem;font-family:'Roboto',sans-serif;font-weight:500;}.ourwork-page .ecosys-card__desc{font-size:13px;line-height:1.7;color:var(--sl);margin-bottom:.85rem;flex:1;font-family:'Roboto',sans-serif;}.ourwork-page .ecosys-card__focus{margin-bottom:1.1rem;}.ourwork-page .ecosys-card__focus strong{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin-bottom:.4rem;font-family:'Roboto',sans-serif;}.ourwork-page .ecosys-card__focus ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.25rem;}.ourwork-page .ecosys-card__focus ul li{font-size:12px;color:var(--sl);font-family:'Roboto',sans-serif;display:flex;align-items:flex-start;gap:.5rem;line-height:1.45;}.ourwork-page .ecosys-card__focus ul li::before{content:'·';color:var(--in);font-size:1.1rem;flex-shrink:0;}/* ══════════════════════════
   6. RESEARCH & INNOVATION
══════════════════════════ */

.ourwork-page .ow-research{background:var(--white);}.ourwork-page .research-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start;margin-top:2.5rem;}/* Featured project card */

.ourwork-page .research-feat{
  background:linear-gradient(145deg,var(--g-dk) 0%,var(--g) 55%,var(--g-lt) 100%);
  border-radius:var(--r-xl);padding:2.5rem;
  color:#fff;position:relative;overflow:hidden;
}.ourwork-page .research-feat::after{content:'';position:absolute;right:-50px;bottom:-50px;width:240px;height:240px;border-radius:50%;background:rgba(232,191,26, .1);pointer-events:none;}.ourwork-page .research-feat__badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255, .16);border:1px solid rgba(255,255,255, .26);
  border-radius:100px;padding:4px 12px;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255, .95);
  margin-bottom:.85rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;
}.ourwork-page .research-feat__title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:.25rem;position:relative;z-index:1;}.ourwork-page .research-feat__subtitle{font-size:11.5px;color:rgba(255,255,255, .55);font-family:'Roboto',sans-serif;font-style:italic;margin-bottom:1rem;position:relative;z-index:1;}.ourwork-page .research-feat__desc{font-size:13.5px;line-height:1.75;color:rgba(255,255,255, .8);margin-bottom:1.5rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}.ourwork-page .research-feat__partners{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;margin-bottom:1.5rem;}.ourwork-page .rfp{background:rgba(255,255,255, .12);border:1px solid rgba(255,255,255, .2);border-radius:var(--r-sm);padding:.5rem .9rem;font-size:12px;font-weight:600;color:rgba(255,255,255, .88);display:flex;align-items:center;gap:.5rem;font-family:'Roboto',sans-serif;}/* Role cards on right */

.ourwork-page .research-roles{display:flex;flex-direction:column;gap:1rem;}.ourwork-page .research-role{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-md);padding:1.1rem 1.25rem;border-left:4px solid var(--g);transition:transform .2s,box-shadow .2s;}.ourwork-page .research-role:hover{transform:translateX(5px);box-shadow:0 4px 16px rgba(98,157,37, .1);}.ourwork-page .research-role__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.3rem;font-family:'Roboto',sans-serif;display:flex;align-items:center;gap:.5rem;}.ourwork-page .research-role__text{font-size:12.5px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}/* ══════════════════════════
   7. LEARNER JOURNEY
══════════════════════════ */

.ourwork-page .ow-journey{background:var(--ol-faint);}.ourwork-page .journey-flow{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:2.5rem;position:relative;
  border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;
}/* Connector */

.ourwork-page .journey-flow::before{
  content:'';position:absolute;top:52px;left:12%;right:12%;height:2px;
  background:linear-gradient(90deg,var(--au),var(--in),var(--g));z-index:0;
}.ourwork-page .jstep{
  background:var(--white);padding:2rem 1.25rem;text-align:center;
  border-right:1px solid var(--border);position:relative;z-index:1;
  transition:background .2s;
}.ourwork-page .jstep:last-child{border-right:none;}.ourwork-page .jstep:hover{background:var(--g-faint);}.ourwork-page .jstep__ico{
  width:52px;height:52px;border-radius:50%;border:2.5px solid;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;margin:0 auto .9rem;
  position:relative;z-index:1;transition:background .2s;
}.ourwork-page .ji-au{background:var(--au-pale);border-color:var(--au);}.ourwork-page .ji-in{background:var(--in-pale);border-color:var(--in);}.ourwork-page .ji-g{background:var(--g-pale);border-color:var(--g);}.ourwork-page .ji-ol{background:var(--ol-pale);border-color:var(--ol);}.ourwork-page .jstep:hover .jstep__ico{filter:brightness(1.08);}.ourwork-page .jstep__stage{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-family:'Roboto',sans-serif;}.ourwork-page .jstep__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.45rem;}.ourwork-page .jstep__progs{font-size:11.5px;color:var(--g-dk);font-weight:700;margin-bottom:.4rem;font-family:'Roboto',sans-serif;}.ourwork-page .jstep__desc{font-size:11.5px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}/* ══════════════════════════
   8. OPPORTUNITY PATHWAYS
══════════════════════════ */

.ourwork-page .ow-opps{background:var(--white);}.ourwork-page .opps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}.ourwork-page .opp-card{
  background:var(--cream);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:1.5rem;
  border-top:4px solid;
  transition:transform .22s,box-shadow .22s;
}.ourwork-page .opp-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0, .08);}.ourwork-page .oc-g{border-top-color:var(--g);}.ourwork-page .oc-au{border-top-color:var(--au);}.ourwork-page .oc-in{border-top-color:var(--in);}.ourwork-page .oc-ol{border-top-color:var(--ol);}.ourwork-page .opp-card__ico{font-size:1.5rem;margin-bottom:.85rem;}.ourwork-page .opp-card__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;}.ourwork-page .opp-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}/* ══════════════════════════
   9. DESIGN PRINCIPLES
══════════════════════════ */

.ourwork-page .ow-design{background:var(--cream);}.ourwork-page .design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}.ourwork-page .design-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:1.5rem;
  display:flex;gap:1.1rem;align-items:flex-start;
  transition:transform .22s,box-shadow .22s;
}.ourwork-page .design-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0, .07);}.ourwork-page .design-card__num{
  font-family:'Playfair Display',serif;
  font-size:2.4rem;font-weight:900;line-height:1;
  flex-shrink:0;opacity:.12;color:var(--ink);
}.ourwork-page .design-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}.ourwork-page .design-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}/* ══════════════════════════
   10. CLOSING CTA
══════════════════════════ */

.ourwork-page .ow-cta{
  background:linear-gradient(135deg,#3d5a15 0%,var(--g) 40%,#8A8840 100%);
  padding:96px 2rem;text-align:center;position:relative;overflow:hidden;
}.ourwork-page .ow-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M26 4a22 22 0 100 44A22 22 0 0026 4zm0 2a20 20 0 110 40A20 20 0 0126 6z'/%3E%3C/g%3E%3C/svg%3E");}.ourwork-page .ow-cta::after{content:'';position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:rgba(232,191,26, .1);pointer-events:none;}.ourwork-page .ow-cta__inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}.ourwork-page .ow-cta__h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;}.ourwork-page .ow-cta__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255, .68);margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}/* ── SECTION DIVIDERS ── */

.ourwork-page .sec-divider{height:1px;background:var(--border);}

/* --- Donation Page--- */
.donation-page .dn-ey{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:.65rem;}
.donation-page .dn-ey::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}
.donation-page .dn-ey.gold{color:var(--au-dk);}.donation-page .dn-ey.gold::before{background:var(--au);}
.donation-page .dn-ey.green{color:var(--g-dk);}.donation-page .dn-ey.green::before{background:var(--g);}
.donation-page .dn-ey.olive{color:var(--ol-dk);}.donation-page .dn-ey.olive::before{background:var(--ol);}
.donation-page .dn-ey.indigo{color:var(--in-dk);}.donation-page .dn-ey.indigo::before{background:var(--in);}
.donation-page .dn-ey.white{color:rgba(255,255,255,.55);}.donation-page .dn-ey.white::before{background:rgba(255,255,255,.35);}
.donation-page .dn-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}
.donation-page .dn-h2 em{font-style:italic;}
.donation-page .dn-h2.eg em{color:var(--g);}.donation-page .dn-h2.eol em{color:var(--ol-dk);}.donation-page .dn-h2.eau em{color:var(--au-dk);}.donation-page .dn-h2.ein em{color:var(--in);}
.donation-page .dn-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}
.donation-page .ds{padding:88px 0;}.donation-page .ds-sm{padding:60px 0;}
.donation-page .dw{max-width:1160px;margin:0 auto;padding:0 2rem;}
/* Buttons */
.donation-page .dn-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}
.donation-page .dn-btn:hover{transform:translateY(-2px);}
.donation-page .dn-btn.gold{background:var(--au);color:var(--ink)!important;font-weight:800;}.donation-page .dn-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.donation-page .dn-btn.green{background:var(--g);color:#fff!important;}.donation-page .dn-btn.green:hover{background:var(--g-dk);}
.donation-page .dn-btn.indigo-ol{background:transparent;color:var(--in)!important;border:1.5px solid rgba(95,106,183,.38);}.donation-page .dn-btn.indigo-ol:hover{background:var(--in-pale);border-color:var(--in);}
.donation-page .dn-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.35);}.donation-page .dn-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}
.donation-page .dn-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);}.donation-page .dn-btn.ghost:hover{background:rgba(255,255,255,.22);}
.donation-page .dn-btn.lg{padding:14px 32px;font-size:15px;}
.donation-page .dn-btn.sm{padding:9px 18px;font-size:13px;}
.donation-page .dn-btns{display:flex;gap:10px;flex-wrap:wrap;}
/* Reveal */
.donation-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.donation-page .r.in{opacity:1;transform:none;}
.donation-page .d1{transition-delay:.1s;}.donation-page .d2{transition-delay:.2s;}.donation-page .d3{transition-delay:.3s;}.donation-page .d4{transition-delay:.4s;}

/* ============================
   1. HERO
============================ */
.donation-page .dn-hero{background:var(--white);padding:104px 0 72px;position:relative;overflow:hidden;}
.donation-page .dn-hero::before{content:'';position:absolute;right:-80px;top:-80px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(232,191,26,.08) 0%,transparent 70%);pointer-events:none;}
.donation-page .dn-hero::after{content:'';position:absolute;left:-60px;bottom:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(98,157,37,.05) 0%,transparent 70%);pointer-events:none;}
.donation-page .dn-hero__inner{max-width:1160px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;}
.donation-page .dn-hero__tag{display:inline-flex;align-items:center;gap:8px;background:var(--au-pale);border:1px solid rgba(232,191,26,.3);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--au-dk);margin-bottom:1.2rem;font-family:'Roboto',sans-serif;}
.donation-page .dn-hero__tag-dot{width:7px;height:7px;border-radius:50%;background:var(--au);animation:pulse 2.2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}
.donation-page .dn-hero__h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1.1;color:var(--ink);margin-bottom:1rem;}
.donation-page .dn-hero__h1 em{font-style:italic;color:var(--g);}
.donation-page .dn-hero__sub{font-size:16px;line-height:1.8;color:var(--sl);max-width:490px;margin-bottom:2rem;font-family:'Roboto',sans-serif;}
.donation-page .dn-hero__micro{font-size:12px;color:var(--sl-lt);margin-top:1rem;font-family:'Roboto',sans-serif;display:flex;align-items:center;gap:.5rem;}
.donation-page .dn-hero__micro::before{content:'\2713';color:var(--g);font-weight:700;}
/* Hero collage */
.donation-page .dn-hero__collage{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.donation-page .dn-hero__col-main{grid-column:1/-1;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/7;background:var(--g-pale);}
.donation-page .dn-hero__col-main img{width:100%;height:100%;object-fit:cover;display:block;}
.donation-page .dn-hero__col-stat{border-radius:var(--r-md);padding:1.1rem;display:flex;flex-direction:column;justify-content:center;}
.donation-page .dn-hero__col-stat--au{background:var(--au);}.donation-page .dn-hero__col-stat--g{background:var(--g);}.donation-page .dn-hero__col-stat--in{background:var(--in);}
.donation-page .dn-hero__stat-num{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;line-height:1;color:#fff;margin-bottom:.15rem;}
.donation-page .dn-hero__stat-lbl{font-size:10.5px;color:rgba(255,255,255,.75);font-family:'Roboto',sans-serif;line-height:1.3;}

/* ============================
   2. DONATION WIDGET
============================ */
.donation-page .dn-widget{background:var(--ink);position:relative;overflow:hidden;}
.donation-page .dn-widget::before{content:'';position:absolute;right:-80px;top:-80px;width:380px;height:380px;border-radius:50%;background:rgba(232,191,26,.08);pointer-events:none;}
.donation-page .dn-widget::after{content:'';position:absolute;left:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:rgba(98,157,37,.07);pointer-events:none;}
.donation-page .dn-widget__inner{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start;position:relative;z-index:1;}
.donation-page .dn-widget__left h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.85rem;}
.donation-page .dn-widget__left h2 em{font-style:italic;color:var(--au);}
.donation-page .dn-widget__left p{font-size:14.5px;line-height:1.8;color:rgba(255,255,255,.6);font-family:'Roboto',sans-serif;margin-bottom:1.5rem;}
/* Trust strip under left copy */
.donation-page .dn-widget__trust{display:flex;flex-direction:column;gap:.5rem;}
.donation-page .dn-trust-item{display:flex;align-items:center;gap:.65rem;font-size:12.5px;color:rgba(255,255,255,.5);font-family:'Roboto',sans-serif;}
.donation-page .dn-trust-ico{width:28px;height:28px;border-radius:7px;background:rgba(232,191,26,.12);border:1px solid rgba(232,191,26,.25);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
/* The donation form card */
.donation-page .dn-form-card{background:var(--white);border-radius:var(--r-xl);padding:2rem;box-shadow:0 16px 56px rgba(0,0,0,.2);}
.donation-page .dn-form-card__head{background:linear-gradient(135deg,#8a6a00,var(--au));border-radius:var(--r-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;}
.donation-page .dn-form-card__head h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
.donation-page .dn-form-card__head p{font-size:12px;color:rgba(255,255,255,.7);font-family:'Roboto',sans-serif;}
/* Amount grid */
.donation-page .amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.85rem;}
.donation-page .amt-btn{border:1.5px solid rgba(0,0,0,.1);background:var(--cream);border-radius:var(--r-sm);padding:9px 6px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;text-align:center;transition:.15s;font-family:'Roboto',sans-serif;}
.donation-page .amt-btn:hover, .donation-page .amt-btn.active{background:var(--au-pale);border-color:var(--au);color:var(--au-dk);}
/* Cause selector */
.donation-page .cause-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;}
.donation-page .cause-tab{background:var(--cream);border:1.5px solid rgba(0,0,0,.09);border-radius:100px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--sl);transition:.15s;font-family:'Roboto',sans-serif;}
.donation-page .cause-tab:hover, .donation-page .cause-tab.active{background:var(--g-pale);border-color:var(--g);color:var(--g-dk);}
/* Form fields */
.donation-page .dn-f2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem;}
.donation-page .dn-fg{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;}
.donation-page .dn-fl{font-size:10.5px;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.08em;font-family:'Roboto',sans-serif;}
.donation-page .dn-fi, .donation-page .dn-fs{background:var(--cream);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;font-family:'Roboto',sans-serif;color:var(--ink);outline:none;width:100%;transition:border-color .18s,box-shadow .18s;}
.donation-page .dn-fi:focus, .donation-page .dn-fs:focus{border-color:var(--au);box-shadow:0 0 0 3px rgba(232,191,26,.1);}
.donation-page .dn-submit{width:100%;background:var(--au);color:var(--ink);border:none;padding:14px;border-radius:var(--r-sm);font-size:15px;font-weight:800;font-family:'Roboto',sans-serif;cursor:pointer;transition:background .18s;letter-spacing:.01em;margin-top:.25rem;}
.donation-page .dn-submit:hover{background:var(--au-dk);color:#fff;}
.donation-page .dn-submit:disabled{opacity:.65;cursor:not-allowed;}
.donation-page .dn-note{font-size:11px;color:var(--sl-lt);margin-top:.6rem;font-family:'Roboto',sans-serif;text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem;}

/* ============================
   3. WHY GIVE
============================ */
.donation-page .dn-why{background:var(--ol-faint);}
.donation-page .dn-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.donation-page .dn-why__pull{border-left:5px solid var(--ol);background:rgba(171,169,103,.08);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:1.4rem 1.75rem;margin:1.5rem 0;}
.donation-page .dn-why__pull p{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;line-height:1.6;color:var(--ink);}
.donation-page .dn-why__pull cite{display:block;font-size:11px;color:var(--ol-dk);font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;}
.donation-page .dn-why__bullets{display:flex;flex-direction:column;gap:.55rem;margin:1.25rem 0;}
.donation-page .dn-why__bullet{display:flex;align-items:flex-start;gap:.75rem;font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.6;font-weight:500;}
.donation-page .dn-why__bullet::before{content:'\2192';color:var(--ol-dk);font-weight:700;flex-shrink:0;}
/* Right: impact card */
.donation-page .dn-why__card{background:linear-gradient(145deg,var(--g-dk),var(--g));border-radius:var(--r-xl);padding:2.25rem;color:#fff;position:relative;overflow:hidden;}
.donation-page .dn-why__card::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.donation-page .dn-why__card h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.25;position:relative;z-index:1;}
.donation-page .dn-why__card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r-md);overflow:hidden;position:relative;z-index:1;margin-top:.5rem;}
.donation-page .dwm{background:rgba(255,255,255,.06);padding:1rem .85rem;text-align:center;}
.donation-page .dwm-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--au);line-height:1;}
.donation-page .dwm-lbl{font-size:9.5px;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-family:'Roboto',sans-serif;line-height:1.3;}

/* ============================
   4. WHAT YOUR DONATION SUPPORTS
============================ */
.donation-page .dn-supports{background:var(--white);}
.donation-page .supports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.donation-page .sup-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.donation-page .sup-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px rgba(0,0,0,.09);}
.donation-page .sup-card__top{padding:1.5rem 1.5rem 1.1rem;position:relative;overflow:hidden;}
.donation-page .st-in{background:linear-gradient(135deg,var(--in-dk),var(--in));}
.donation-page .st-au{background:linear-gradient(135deg,#8a6a00,var(--au));}
.donation-page .st-g {background:linear-gradient(135deg,var(--g-dk),var(--g));}
.donation-page .st-ol{background:linear-gradient(135deg,var(--ol-dk),var(--ol));}
.donation-page .sup-card__ico{font-size:1.6rem;position:relative;z-index:1;margin-bottom:.5rem;}
.donation-page .sup-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff;line-height:1.25;position:relative;z-index:1;}
.donation-page .sup-card__body{background:var(--white);padding:1.1rem 1.4rem 1.5rem;flex:1;}
.donation-page .sup-card__text{font-size:13px;line-height:1.75;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ============================
   5. GIVING PATHWAYS
============================ */
.donation-page .dn-pathways{background:var(--cream);}
.donation-page .pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.donation-page .pathway-card{border:1.5px solid rgba(0,0,0,.08);border-radius:var(--r-lg);padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;background:var(--white);}
.donation-page .pathway-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08);}
.donation-page .pw-featured{border:2px solid var(--au);background:var(--au-pale);}
.donation-page .pw-featured:hover{border-color:var(--au-dk);}
.donation-page .pathway-card__badge{display:inline-block;background:var(--au);color:var(--ink);border-radius:100px;padding:2px 10px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-family:'Roboto',sans-serif;}
.donation-page .pathway-card__ico{font-size:1.5rem;margin-bottom:.65rem;}
.donation-page .pathway-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;line-height:1.3;}
.donation-page .pathway-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);margin-bottom:1.25rem;flex:1;font-family:'Roboto',sans-serif;}

/* ============================
   6. DCP 2026 FEATURE
============================ */
.donation-page .dn-dcp{background:linear-gradient(145deg,#1A1E4A,#2A3060,#3A4490);position:relative;overflow:hidden;}
.donation-page .dn-dcp::before{content:'';position:absolute;right:-80px;top:-80px;width:400px;height:400px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.donation-page .dn-dcp::after{content:'';position:absolute;left:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:rgba(98,157,37,.08);pointer-events:none;}
.donation-page .dn-dcp__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
.donation-page .dn-dcp__badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,191,26,.14);border:1px solid rgba(232,191,26,.32);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--au);margin-bottom:1.1rem;font-family:'Roboto',sans-serif;}
.donation-page .dn-dcp__bdot{width:6px;height:6px;border-radius:50%;background:var(--au);animation:pulse 2s infinite;}
.donation-page .dn-dcp__h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.75rem;}
.donation-page .dn-dcp__h2 em{font-style:italic;color:var(--au);}
.donation-page .dn-dcp__body{font-size:14px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:1.5rem;font-family:'Roboto',sans-serif;}
.donation-page .dn-dcp__enables{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.75rem;}
.donation-page .dn-dcp__enable{font-size:13px;color:rgba(255,255,255,.75);display:flex;align-items:flex-start;gap:.6rem;font-family:'Roboto',sans-serif;line-height:1.5;}
.donation-page .dn-dcp__enable::before{content:'\2713';color:var(--au);font-weight:700;flex-shrink:0;}
/* DCP card on right */
.donation-page .dn-dcp__card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:1.75rem;}
.donation-page .dn-dcp__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border-radius:var(--r-md);overflow:hidden;margin-bottom:1.25rem;}
.donation-page .dds{background:rgba(255,255,255,.05);padding:1rem .85rem;text-align:center;}
.donation-page .dds-num{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--au);line-height:1;}
.donation-page .dds-lbl{font-size:9.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-family:'Roboto',sans-serif;line-height:1.25;}
.donation-page .dn-dcp__strip{background:rgba(232,191,26,.1);border:1px solid rgba(232,191,26,.22);border-radius:var(--r-md);padding:.75rem 1rem;font-size:12px;color:var(--au);font-weight:600;font-family:'Roboto',sans-serif;line-height:1.55;}

/* ============================
   7. SPONSOR OPPORTUNITY
============================ */
.donation-page .dn-sponsor{background:var(--g-faint);}
.donation-page .sponsor-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.donation-page .sponsor-journey{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.5rem 0;}
.donation-page .sj-step{background:var(--white);border:1px solid var(--border);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--g);white-space:nowrap;font-family:'Roboto',sans-serif;}
.donation-page .sj-arr{color:var(--au-dk);font-size:14px;font-weight:700;}
.donation-page .sponsor-visual{background:linear-gradient(135deg,#8a6a00,var(--au) 50%,var(--g-dk));border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.donation-page .sponsor-visual::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(98,157,37,.15);pointer-events:none;}
.donation-page .sponsor-visual__num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:#fff;line-height:1;margin-bottom:.35rem;position:relative;z-index:1;}
.donation-page .sponsor-visual__lbl{font-size:13px;color:rgba(255,255,255,.72);font-family:'Roboto',sans-serif;line-height:1.65;margin-bottom:1.5rem;position:relative;z-index:1;}
.donation-page .sponsor-visual__item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);padding:.75rem 1rem;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:.6rem;font-family:'Roboto',sans-serif;margin-bottom:.5rem;position:relative;z-index:1;}

/* ============================
   8. PROOF OF IMPACT
============================ */
.donation-page .dn-proof{background:#1A2E08;position:relative;overflow:hidden;}
.donation-page .dn-proof::before{content:'';position:absolute;right:-80px;top:-80px;width:380px;height:380px;border-radius:50%;background:rgba(232,191,26,.07);pointer-events:none;}
.donation-page .proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;margin:2.5rem 0;}
.donation-page .pm{background:rgba(255,255,255,.03);padding:2rem 1.25rem;text-align:center;transition:background .2s;}
.donation-page .pm:hover{background:rgba(255,255,255,.07);}
.donation-page .pm-num{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;line-height:1;}
.donation-page .pm-num sup{font-size:1.2rem;}
.donation-page .pm-au .pm-num{color:var(--au);}.donation-page .pm-in .pm-num{color:var(--in-lt);}.donation-page .pm-g .pm-num{color:var(--g-lt);}.donation-page .pm-ol .pm-num{color:var(--ol);}
.donation-page .pm-lbl{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;font-family:'Roboto',sans-serif;line-height:1.35;}
.donation-page .proof-quote{border-left:3px solid var(--au);padding-left:1.5rem;}
.donation-page .proof-quote blockquote{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:.6rem;}
.donation-page .proof-quote cite{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.08em;text-transform:uppercase;font-family:'Roboto',sans-serif;}

/* ============================
   9. TRUST & TRANSPARENCY
============================ */
.donation-page .dn-trust{background:var(--white);}
.donation-page .trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.donation-page .trust-cards{display:flex;flex-direction:column;gap:.85rem;}
.donation-page .trust-card{display:flex;gap:.85rem;background:var(--ol-faint);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-md);padding:1.1rem 1.25rem;transition:transform .18s,box-shadow .18s;}
.donation-page .trust-card:hover{transform:translateX(4px);box-shadow:0 4px 14px rgba(171,169,103,.12);}
.donation-page .trust-card__ico{width:40px;height:40px;border-radius:10px;background:var(--white);border:1px solid rgba(171,169,103,.25);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.donation-page .trust-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.2rem;font-family:'Roboto',sans-serif;}
.donation-page .trust-card__text{font-size:12px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}
/* Right trust visual */
.donation-page .trust-visual{background:linear-gradient(145deg,var(--ol-dk),var(--ol));border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.donation-page .trust-visual::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(95,106,183,.15);pointer-events:none;}
.donation-page .trust-visual__title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.75rem;position:relative;z-index:1;line-height:1.25;}
.donation-page .trust-visual__text{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:1.5rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.donation-page .trust-visual__reg{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);padding:.85rem 1.1rem;font-size:13px;font-weight:700;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:.65rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;margin-bottom:.5rem;}

/* ============================
   10. CORPORATE / MAJOR DONOR
============================ */
.donation-page .dn-corp{background:var(--in-pale);}
.donation-page .corp-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;}
.donation-page .corp-fit{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;}
.donation-page .corp-pill{background:var(--white);border:1px solid rgba(95,106,183,.18);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--in-dk);font-family:'Roboto',sans-serif;}
.donation-page .corp-form-el{background:var(--white);border:1px solid rgba(95,106,183,.15);border-radius:var(--r-xl);padding:2rem;box-shadow:0 8px 32px rgba(95,106,183,.07);}
.donation-page .corp-form-el h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.25rem;}
.donation-page .corp-form-el p{font-size:12.5px;color:var(--sl-lt);margin-bottom:1.25rem;font-family:'Roboto',sans-serif;}
.donation-page .cf-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.7rem;}
.donation-page .cf-g{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;}
.donation-page .cf-l{font-size:10.5px;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.08em;font-family:'Roboto',sans-serif;}
.donation-page .cf-i, .donation-page .cf-s, .donation-page .cf-ta{background:var(--cream);border:1.5px solid rgba(95,106,183,.15);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;font-family:'Roboto',sans-serif;color:var(--ink);outline:none;width:100%;transition:border-color .18s,box-shadow .18s;}
.donation-page .cf-i:focus, .donation-page .cf-s:focus, .donation-page .cf-ta:focus{border-color:var(--in);box-shadow:0 0 0 3px rgba(95,106,183,.1);}
.donation-page .cf-ta{resize:vertical;min-height:80px;}
.donation-page .cf-submit{width:100%;background:var(--au);color:var(--ink);border:none;padding:12px;border-radius:var(--r-sm);font-size:14px;font-weight:800;font-family:'Roboto',sans-serif;cursor:pointer;transition:background .18s;}
.donation-page .cf-submit:hover{background:var(--au-dk);color:#fff;}

/* ============================
   11. FAQ
============================ */
.donation-page .dn-faq{background:var(--cream);}
.donation-page .faq-wrap{max-width:740px;margin:2.5rem auto 0;}
.donation-page .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:.6rem;overflow:hidden;transition:border-color .18s;}
.donation-page .faq-item.open{border-color:rgba(232,191,26,.4);}
.donation-page .faq-q{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1.25rem;gap:1rem;cursor:pointer;}
.donation-page .faq-q span{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.4;font-family:'Roboto',sans-serif;}
.donation-page .faq-ico{width:26px;height:26px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--sl-lt);flex-shrink:0;transition:transform .2s,background .18s,color .18s;}
.donation-page .faq-item.open .faq-ico{transform:rotate(180deg);background:var(--au-pale);color:var(--au-dk);}
.donation-page .faq-item.open .faq-q{border-bottom:1px solid var(--border);}
.donation-page .faq-a{display:none;padding:.9rem 1.25rem;font-size:13px;color:var(--sl);line-height:1.75;font-family:'Roboto',sans-serif;}
.donation-page .faq-item.open .faq-a{display:block;}
.donation-page .faq-contact{text-align:center;margin-top:1.5rem;font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;}
.donation-page .faq-contact a{color:var(--au-dk);font-weight:700;text-decoration:none;}
.donation-page .faq-contact a:hover{text-decoration:underline;}

/* ============================
   12. FINAL CTA
============================ */
.donation-page .dn-cta{background:linear-gradient(135deg,#8a6a00,var(--au) 40%,var(--g-dk) 80%,var(--g));padding:96px 2rem;text-align:center;position:relative;overflow:hidden;}
.donation-page .dn-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M26 4a22 22 0 100 44A22 22 0 0026 4zm0 2a20 20 0 110 40A20 20 0 0126 6z'/%3E%3C/g%3E%3C/svg%3E");}
.donation-page .dn-cta::after{content:'';position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none;}
.donation-page .dn-cta__inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.donation-page .dn-cta__h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;}
.donation-page .dn-cta__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.75);margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
.donation-page .dn-cta__micro{font-size:12px;color:rgba(255,255,255,.4);margin-top:1rem;font-family:'Roboto',sans-serif;display:flex;align-items:center;justify-content:center;gap:.5rem;}
.donation-page .dn-cta__micro::before{content:'\2713';}

/* Sticky mobile donate bar */
.donation-page .sticky-donate-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--au);padding:.85rem 1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.15);}
.donation-page .sticky-donate-bar a{display:block;text-align:center;font-size:15px;font-weight:800;color:var(--ink);text-decoration:none;font-family:'Roboto',sans-serif;letter-spacing:.02em;}
@media(max-width:768px){ .donation-page .sticky-donate-bar{display:block;}}
/* ═══════════════════════════════════════════════════════
   KALPAVRIKSHA — DCP 2026 FLAGSHIP PAGE
   Brand: #629D25 Green · #ABA967 Olive · #E8BF1A Gold · #5F6AB7 Indigo
   Roboto body · Playfair Display editorial headings
═══════════════════════════════════════════════════════ */
.dcp-page .dp-ey{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:.65rem;}
.dcp-page .dp-ey::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}
.dcp-page .dp-ey.gold{color:var(--au-dk);}.dcp-page .dp-ey.gold::before{background:var(--au);}
.dcp-page .dp-ey.green{color:var(--g-dk);}.dcp-page .dp-ey.green::before{background:var(--g);}
.dcp-page .dp-ey.olive{color:var(--ol-dk);}.dcp-page .dp-ey.olive::before{background:var(--ol);}
.dcp-page .dp-ey.indigo{color:var(--in-dk);}.dcp-page .dp-ey.indigo::before{background:var(--in);}
.dcp-page .dp-ey.white{color:rgba(255,255,255,.55);}.dcp-page .dp-ey.white::before{background:rgba(255,255,255,.35);}

.dcp-page .dp-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}
.dcp-page .dp-h2 em{font-style:italic;}
.dcp-page .dp-h2.eg em{color:var(--g);}
.dcp-page .dp-h2.eau em{color:var(--au-dk);}
.dcp-page .dp-h2.ein em{color:var(--in);}
.dcp-page .dp-h2.eol em{color:var(--ol-dk);}
.dcp-page .dp-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}

.dcp-page .ds{padding:88px 0;} .dcp-page .ds-sm{padding:60px 0;}
.dcp-page .dw{max-width:1160px;margin:0 auto;padding:0 2rem;}

/* Buttons */
.dcp-page .dp-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}
.dcp-page .dp-btn:hover{transform:translateY(-2px);}
.dcp-page .dp-btn.gold{background:var(--au);color:var(--ink)!important;}.dcp-page .dp-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.dcp-page .dp-btn.green{background:var(--g);color:#fff!important;}.dcp-page .dp-btn.green:hover{background:var(--g-dk);}
.dcp-page .dp-btn.indigo-ol{background:transparent;color:var(--in)!important;border:1.5px solid rgba(95,106,183,.38);}.dcp-page .dp-btn.indigo-ol:hover{background:var(--in-pale);border-color:var(--in);}
.dcp-page .dp-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.35);}.dcp-page .dp-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}
.dcp-page .dp-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);}.dcp-page .dp-btn.ghost:hover{background:rgba(255,255,255,.2);}
.dcp-page .dp-btn.lg{padding:14px 32px;font-size:15px;}
.dcp-page .dp-btns{display:flex;gap:10px;flex-wrap:wrap;}

/* Reveal */
.dcp-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.dcp-page .r.in{opacity:1;transform:none;}
.dcp-page .d1{transition-delay:.1s;}.dcp-page .d2{transition-delay:.2s;}.dcp-page .d3{transition-delay:.3s;}.dcp-page .d4{transition-delay:.4s;}

/* ══════════════════════════
   1. HERO
══════════════════════════ */
.dcp-page .dcp-hero{
  background:linear-gradient(145deg,var(--dcp-dark) 0%,var(--dcp-dark2) 55%,#3A4490 100%);
  padding:100px 0 0; position:relative; overflow:hidden;
}
/* Background node pattern */
.dcp-page .dcp-hero::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 70% at 80% 40%,rgba(232,191,26,.1) 0%,transparent 65%),
             radial-gradient(ellipse 40% 50% at 15% 80%,rgba(98,157,37,.07) 0%,transparent 55%);
  pointer-events:none;
}
.dcp-page .dcp-grid-pattern{
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:48px 48px; pointer-events:none;
}
.dcp-page .dcp-hero__inner{
  max-width:1160px;margin:0 auto;padding:0 2rem;
  display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;
  align-items:center;position:relative;z-index:1;
}
.dcp-page .dcp-hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(232,191,26,.14);border:1px solid rgba(232,191,26,.32);
  border-radius:100px;padding:5px 14px;
  font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#E8BF1A;margin-bottom:1.2rem;font-family:'Roboto',sans-serif;
}
.dcp-page .dcp-hero__bdot{width:7px;height:7px;border-radius:50%;background:#E8BF1A;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.dcp-page .dcp-hero__h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:900;
  line-height:1.08;color:#fff;margin-bottom:1rem;
}
.dcp-page .dcp-hero__h1 em{font-style:italic;color:#E8BF1A;}
.dcp-page .dcp-hero__sub{font-size:16px;line-height:1.8;color:rgba(255,255,255,.68);max-width:500px;margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
/* Strip */
.dcp-page .dcp-hero__strip{
  background:rgba(232,191,26,.1);border:1px solid rgba(232,191,26,.22);
  border-radius:var(--r-md);padding:.75rem 1.1rem;
  font-size:12.5px;color:#E8BF1A;font-weight:600;
  line-height:1.6;margin-bottom:1.75rem;font-family:'Roboto',sans-serif;
}
/* Hero visual card */
.dcp-page .dcp-hero__card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-xl);padding:2rem;
  display:flex;flex-direction:column;gap:1.25rem;
}
.dcp-page .dcp-hero__card-photo{
  aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;
  background:rgba(98,157,37,.2);
}
.dcp-page .dcp-hero__card-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.dcp-page .dcp-hero__card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-md);overflow:hidden;}
.dcp-page .dcs{background:rgba(255,255,255,.05);padding:.9rem .75rem;text-align:center;}
.dcp-page .dcs-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:#E8BF1A;line-height:1;}
.dcp-page .dcs-lbl{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-family:'Roboto',sans-serif;line-height:1.3;}
/* Scroll strip at bottom of hero */
.dcp-page .dcp-hero__bottom{
  max-width:1160px;margin:2.5rem auto 0;padding:0 2rem 0;
  border-top:1px solid rgba(255,255,255,.08);
  position:relative;z-index:1;
}
.dcp-page .dcp-hero__bottom-inner{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:1px;background:rgba(255,255,255,.06);
}
.dcp-page .dcp-hs{padding:1.4rem 1.25rem;text-align:center;background:rgba(255,255,255,.02);}
.dcp-page .dcp-hs-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:#E8BF1A;line-height:1;}
.dcp-page .dcp-hs-lbl{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:.05em;text-transform:uppercase;margin-top:.4rem;font-family:'Roboto',sans-serif;line-height:1.3;}

/* ══════════════════════════
   2. DCP AT A GLANCE
══════════════════════════ */
.dcp-page .dp-glance{background:var(--white);}
.dcp-page .glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.dcp-page .glance-card{
  background:var(--cream);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:1.4rem;
  border-top:4px solid;
  transition:transform .22s,box-shadow .22s;
}
.dcp-page .glance-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08);}
.dcp-page .gc-au{border-top-color:var(--au);}
.dcp-page .gc-in{border-top-color:var(--in);}
.dcp-page .gc-g {border-top-color:var(--g);}
.dcp-page .gc-ol{border-top-color:var(--ol);}
.dcp-page .glance-card__ico{font-size:1.6rem;margin-bottom:.75rem;}
.dcp-page .glance-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;}
.dcp-page .glance-card__text{font-size:13px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   3. WHY DCP MATTERS
══════════════════════════ */
.dcp-page .dp-why{background:var(--cream);}
.dcp-page .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.dcp-page .why-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.dcp-page .why-card{
  background:var(--white);border:1px solid var(--border);
  border-left:4px solid;border-radius:0 var(--r-md) var(--r-md) 0;
  padding:1.1rem 1.3rem;transition:transform .2s,box-shadow .2s;
}
.dcp-page .why-card:hover{transform:translateX(5px);box-shadow:0 4px 16px rgba(0,0,0,.07);}
.dcp-page .wc-in{border-left-color:var(--in);}
.dcp-page .wc-ol{border-left-color:var(--ol);}
.dcp-page .wc-au{border-left-color:var(--au);}
.dcp-page .why-card__ico{font-size:1.2rem;margin-bottom:.4rem;}
.dcp-page .why-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.dcp-page .why-card__text{font-size:12.5px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   4. WHAT MAKES DCP DIFFERENT
══════════════════════════ */
.dcp-page .dp-diff{background:var(--white);}
.dcp-page .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.dcp-page .diff-card{
  background:var(--cream);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:1.5rem;
  transition:transform .22s,box-shadow .22s;
}
.dcp-page .diff-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07);}
.dcp-page .diff-card__ico{
  width:46px;height:46px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:.85rem;
}
.dcp-page .di-in{background:var(--in-pale);}
.dcp-page .di-au{background:var(--au-pale);}
.dcp-page .di-g{background:var(--g-pale);}
.dcp-page .di-ol{background:var(--ol-pale);}
.dcp-page .diff-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.dcp-page .diff-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   5. WHO IT'S FOR
══════════════════════════ */
.dcp-page .dp-who{background:var(--in-pale);}
.dcp-page .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.dcp-page .who-card{
  background:var(--white);border:1px solid rgba(95,106,183,.15);
  border-radius:var(--r-lg);padding:1.4rem;
  transition:transform .22s,box-shadow .22s;
}
.dcp-page .who-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(95,106,183,.12);}
.dcp-page .who-card__ico{font-size:1.6rem;margin-bottom:.75rem;}
.dcp-page .who-card__title{font-size:13.5px;font-weight:700;color:var(--in-dk);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.dcp-page .who-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.dcp-page .who-note{
  background:rgba(95,106,183,.08);border:1px solid rgba(95,106,183,.18);
  border-radius:var(--r-md);padding:1rem 1.25rem;margin-top:1.5rem;
  font-size:13px;color:var(--sl);font-family:'Roboto',sans-serif;
  display:flex;align-items:center;gap:.75rem;
}

/* ══════════════════════════
   6. STUDENT JOURNEY
══════════════════════════ */
.dcp-page .dp-journey{background:var(--white);}
.dcp-page .journey-path{
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:0;margin-top:2.5rem;position:relative;
  border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;
}
.dcp-page .journey-path::before{
  content:'';position:absolute;top:50px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,var(--ol),var(--in),var(--au),var(--au),var(--g),var(--g));
  z-index:0;
}
.dcp-page .jnode{
  background:var(--cream);padding:1.75rem 1rem;text-align:center;
  border-right:1px solid var(--border);position:relative;z-index:1;
  transition:background .2s;
}
.dcp-page .jnode:last-child{border-right:none;}
.dcp-page .jnode:hover{background:var(--g-faint);}
.dcp-page .jnode__num{
  width:48px;height:48px;border-radius:50%;border:2.5px solid;
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;
  margin:0 auto .75rem;position:relative;z-index:1;
  transition:background .2s;
}
.dcp-page .jn-ol{background:var(--ol-pale);border-color:var(--ol);color:var(--ol-dk);}
.dcp-page .jn-in{background:var(--in-pale);border-color:var(--in);color:var(--in-dk);}
.dcp-page .jn-au{background:var(--au-pale);border-color:var(--au);color:var(--au-dk);}
.dcp-page .jn-g {background:var(--g-pale);border-color:var(--g);color:var(--g-dk);}
.dcp-page .jnode:hover .jnode__num{filter:brightness(1.1);}
.dcp-page .jnode__title{font-family:'Playfair Display',serif;font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:.35rem;line-height:1.25;}
.dcp-page .jnode__text{font-size:11px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   7. LEARNING PILLARS
══════════════════════════ */
.dcp-page .dp-pillars{background:var(--dcp-dark);}
.dcp-page .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.dcp-page .lp-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg);padding:1.5rem;
  transition:background .2s,transform .22s;
}
.dcp-page .lp-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
.dcp-page .lp-card__ico{
  width:48px;height:48px;border-radius:12px;border:1.5px solid;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:.85rem;
}
.dcp-page .lpi-in{background:rgba(95,106,183,.18);border-color:rgba(95,106,183,.4);}
.dcp-page .lpi-au{background:rgba(232,191,26,.15);border-color:rgba(232,191,26,.35);}
.dcp-page .lpi-g {background:rgba(98,157,37,.18);border-color:rgba(98,157,37,.4);}
.dcp-page .lpi-ol{background:rgba(171,169,103,.18);border-color:rgba(171,169,103,.4);}
.dcp-page .lp-card__title{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.dcp-page .lp-card__text{font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.5);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   8. WHAT STUDENTS BUILD
══════════════════════════ */
.dcp-page .dp-build{background:var(--cream);}
.dcp-page .build-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.dcp-page .build-outcomes{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;}
.dcp-page .build-oc{
  display:flex;align-items:flex-start;gap:.75rem;
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-md);padding:.9rem 1.1rem;
  font-size:13px;color:var(--ink);font-family:'Roboto',sans-serif;
  font-weight:500;
}
.dcp-page .build-oc::before{content:'🎯';flex-shrink:0;}
.dcp-page .build-visual{
  background:linear-gradient(145deg,var(--in-dk),var(--in),var(--in-lt));
  border-radius:var(--r-xl);padding:2.25rem;color:#fff;
  position:relative;overflow:hidden;
}
.dcp-page .build-visual::after{content:'';position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.dcp-page .build-visual h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:1;}
.dcp-page .build-types{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1;}
.dcp-page .build-type{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:rgba(255,255,255,.88);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   9. BEYOND THE BOOTCAMP
══════════════════════════ */
.dcp-page .dp-beyond{background:var(--ol-faint);}
.dcp-page .beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.dcp-page .beyond-card{
  background:var(--white);border:1px solid rgba(171,169,103,.18);
  border-radius:var(--r-lg);padding:1.4rem;
  border-top:4px solid;
  transition:transform .22s,box-shadow .22s;
}
.dcp-page .beyond-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(171,169,103,.14);}
.dcp-page .bc-g {border-top-color:var(--g);}
.dcp-page .bc-in{border-top-color:var(--in);}
.dcp-page .bc-au{border-top-color:var(--au);}
.dcp-page .bc-ol{border-top-color:var(--ol);}
.dcp-page .beyond-card__ico{font-size:1.4rem;margin-bottom:.75rem;}
.dcp-page .beyond-card__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.35rem;}
.dcp-page .beyond-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   10. NEET/JEE SCHOLARSHIP
══════════════════════════ */
.dcp-page .dp-schol{background:var(--au-pale);}
.dcp-page .schol-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.dcp-page .schol-vis{
  background:linear-gradient(135deg,var(--g-dk),var(--g));
  border-radius:var(--r-xl);padding:2.5rem;color:#fff;
  position:relative;overflow:hidden;
}
.dcp-page .schol-vis::after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.dcp-page .schol-vis__num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:#E8BF1A;line-height:1;margin-bottom:.35rem;position:relative;z-index:1;}
.dcp-page .schol-vis__lbl{font-size:14px;line-height:1.6;color:rgba(255,255,255,.75);margin-bottom:1.5rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.dcp-page .schol-journey{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;position:relative;z-index:1;}
.dcp-page .sj-step{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:5px 12px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap;font-family:'Roboto',sans-serif;}
.dcp-page .sj-arr{color:#E8BF1A;font-size:14px;font-weight:700;}
.dcp-page .schol-note{
  background:rgba(95,106,183,.08);border:1px solid rgba(95,106,183,.18);
  border-radius:var(--r-md);padding:.9rem 1.1rem;margin-top:1.5rem;
  font-size:12.5px;color:var(--sl);font-family:'Roboto',sans-serif;
  display:flex;align-items:flex-start;gap:.65rem;line-height:1.6;
}
.dcp-page .partner-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--g-pale);border:1px solid var(--border);
  border-radius:100px;padding:4px 12px;font-size:11.5px;font-weight:700;
  color:var(--g-dk);font-family:'Roboto',sans-serif;margin-bottom:1rem;
}

/* ══════════════════════════
   11. DCP 2025 IMPACT
══════════════════════════ */
.dcp-page .dp-impact{background:#1A2E08;position:relative;overflow:hidden;}
.dcp-page .dp-impact::before{content:'';position:absolute;right:-80px;top:-80px;width:400px;height:400px;border-radius:50%;background:rgba(232,191,26,.07);pointer-events:none;}
.dcp-page .impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;margin:2.5rem 0;}
.dcp-page .im-cell{background:rgba(255,255,255,.03);padding:2rem 1.25rem;text-align:center;transition:background .2s;}
.dcp-page .im-cell:hover{background:rgba(255,255,255,.06);}
.dcp-page .im-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;color:#E8BF1A;line-height:1;}
.dcp-page .im-num sup{font-size:1.2rem;}
.dcp-page .im-lbl{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;line-height:1.4;font-family:'Roboto',sans-serif;}
/* Secondary metrics row */
.dcp-page .impact-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem;}
.dcp-page .is-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:1.1rem 1rem;text-align:center;}
.dcp-page .is-num{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.3rem;}
.dcp-page .is-lbl{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.05em;text-transform:uppercase;font-family:'Roboto',sans-serif;line-height:1.35;}
.dcp-page .impact-quote{
  border-left:3px solid var(--au);padding-left:1.75rem;
}
.dcp-page .impact-quote blockquote{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;color:rgba(255,255,255,.82);line-height:1.65;margin-bottom:.6rem;}
.dcp-page .impact-quote cite{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:.08em;text-transform:uppercase;font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   12. WHY SCHOOLS SHOULD NOMINATE
══════════════════════════ */
.dcp-page .dp-schools{background:var(--white);}
.dcp-page .schools-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start;}
.dcp-page .schools-reasons{display:flex;flex-direction:column;gap:.9rem;}
.dcp-page .sr-card{
  display:flex;gap:.9rem;background:var(--cream);border:1px solid var(--border);
  border-radius:var(--r-md);padding:1rem 1.2rem;
  transition:transform .2s,box-shadow .2s;
}
.dcp-page .sr-card:hover{transform:translateX(5px);box-shadow:0 4px 16px rgba(98,157,37,.09);}
.dcp-page .sr-ico{width:36px;height:36px;border-radius:9px;background:var(--g-pale);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.dcp-page .sr-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:.2rem;font-family:'Roboto',sans-serif;}
.dcp-page .sr-text{font-size:12px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}
.dcp-page .schools-cta-card{
  background:linear-gradient(135deg,var(--g-dk),var(--g));
  border-radius:var(--r-xl);padding:2.5rem;color:#fff;
  position:relative;overflow:hidden;
}
.dcp-page .schools-cta-card::after{content:'';position:absolute;right:-50px;bottom:-50px;width:200px;height:200px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.dcp-page .schools-cta-card h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.65rem;position:relative;z-index:1;}
.dcp-page .schools-cta-card p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:1.5rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.dcp-page .schools-practical{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:12.5px;color:rgba(255,255,255,.8);font-family:'Roboto',sans-serif;margin-bottom:1.25rem;position:relative;z-index:1;line-height:1.6;}

/* ══════════════════════════
   13. WHY PARTNERS SHOULD SUPPORT
══════════════════════════ */
.dcp-page .dp-partners{background:var(--cream);}
.dcp-page .partners-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.dcp-page .partners-reasons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.dcp-page .pr-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-md);padding:1.25rem;
  border-top:3px solid;
  transition:transform .2s,box-shadow .2s;
}
.dcp-page .pr-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.07);}
.dcp-page .pr-au{border-top-color:var(--au);}
.dcp-page .pr-in{border-top-color:var(--in);}
.dcp-page .pr-g {border-top-color:var(--g);}
.dcp-page .pr-ol{border-top-color:var(--ol);}
.dcp-page .pr-ico{font-size:1.2rem;margin-bottom:.5rem;}
.dcp-page .pr-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.dcp-page .pr-text{font-size:12px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}
.dcp-page .partners-donate-card{
  background:linear-gradient(145deg,var(--dcp-dark),var(--dcp-dark2),#4A5494);
  border-radius:var(--r-xl);padding:2.25rem;
  color:#fff;position:relative;overflow:hidden;
}
.dcp-page .partners-donate-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;}
.dcp-page .partners-donate-card::after{content:'';position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.dcp-page .partners-donate-card h3{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.65rem;position:relative;z-index:1;}
.dcp-page .partners-donate-card p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.65);margin-bottom:1.25rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.dcp-page .donate-tiers{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;}
.dcp-page .dt{display:flex;align-items:center;gap:.85rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);padding:.65rem .9rem;}
.dcp-page .dt-amt{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#E8BF1A;min-width:72px;}
.dcp-page .dt-sep{width:1px;height:18px;background:rgba(255,255,255,.12);flex-shrink:0;}
.dcp-page .dt-desc{font-size:12px;color:rgba(255,255,255,.6);font-family:'Roboto',sans-serif;line-height:1.4;}

/* ══════════════════════════
   14. ENGAGE
══════════════════════════ */
.dcp-page .dp-engage{background:var(--white);}
.dcp-page .engage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
.dcp-page .engage-card{
  border:1.5px solid rgba(0,0,0,.08);border-radius:var(--r-lg);
  padding:1.75rem 1.4rem;text-align:center;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.dcp-page .engage-card:hover{transform:translateY(-4px);}
.dcp-page .ec-au:hover{border-color:var(--au);box-shadow:0 12px 36px rgba(232,191,26,.12);}
.dcp-page .ec-g:hover{border-color:var(--g);box-shadow:0 12px 36px rgba(98,157,37,.1);}
.dcp-page .ec-in:hover{border-color:var(--in);box-shadow:0 12px 36px rgba(95,106,183,.1);}
.dcp-page .ec-ol:hover{border-color:var(--ol);box-shadow:0 12px 36px rgba(171,169,103,.1);}
.dcp-page .engage-ico{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 1rem;}
.dcp-page .ei-au{background:var(--au-pale);}
.dcp-page .ei-g{background:var(--g-pale);}
.dcp-page .ei-in{background:var(--in-pale);}
.dcp-page .ei-ol{background:var(--ol-pale);}
.dcp-page .engage-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.45rem;}
.dcp-page .engage-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);margin-bottom:1.25rem;font-family:'Roboto',sans-serif;}

/* ══════════════════════════
   15. FAQ ACCORDION
══════════════════════════ */
.dcp-page .dp-faq{background:var(--cream);}
.dcp-page .faq-wrap{max-width:740px;margin:2.5rem auto 0;}
.dcp-page .faq-item{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-md);margin-bottom:.6rem;overflow:hidden;
  transition:border-color .18s;
}
.dcp-page .faq-item.open{border-color:rgba(95,106,183,.3);}
.dcp-page .faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:.95rem 1.25rem;gap:1rem;cursor:pointer;
}
.dcp-page .faq-q span{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.4;font-family:'Roboto',sans-serif;}
.dcp-page .faq-ico{
  width:26px;height:26px;border-radius:50%;background:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--sl-lt);flex-shrink:0;
  transition:transform .2s,background .18s,color .18s;
}
.dcp-page .faq-item.open .faq-ico{transform:rotate(180deg);background:var(--in-pale);color:var(--in);}
.dcp-page .faq-item.open .faq-q{border-bottom:1px solid var(--border);}
.dcp-page .faq-a{display:none;padding:.9rem 1.25rem;font-size:13px;color:var(--sl);line-height:1.75;font-family:'Roboto',sans-serif;}
.dcp-page .faq-item.open .faq-a{display:block;}
.dcp-page .faq-contact{
  text-align:center;margin-top:1.5rem;
  font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;
}
.dcp-page .faq-contact a{color:var(--in);font-weight:700;text-decoration:none;}
.dcp-page .faq-contact a:hover{text-decoration:underline;}

/* ══════════════════════════
   16. FINAL CTA
══════════════════════════ */
.dcp-page .dp-cta{
  background:linear-gradient(135deg,var(--dcp-dark) 0%,var(--in) 45%,var(--g-dk) 100%);
  padding:96px 2rem;text-align:center;position:relative;overflow:hidden;
}
.dcp-page .dp-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 2c5.514 0 10 4.486 10 10S17.514 22 12 22 2 17.514 2 12 6.486 2 12 2z'/%3E%3C/g%3E%3C/svg%3E");}
.dcp-page .dp-cta::after{content:'';position:absolute;left:-80px;bottom:-80px;width:360px;height:360px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.dcp-page .dp-cta__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;}
.dcp-page .dp-cta__h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;}
.dcp-page .dp-cta__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.65);margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
.dcp-page .dp-btn.olive-ol{
  background:transparent;
  color:var(--ol-dk)!important;
  border:1.5px solid rgba(171,169,103,.4);
}
.dcp-page .dp-btn.olive-ol:hover{
  background:var(--ol-pale);
}
/* ══════════════════════════
   Impact CSS
══════════════════════════ */

.impact-page .ip-ey{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:.65rem;}
.impact-page .ip-ey::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}
.impact-page .ip-ey.gold{color:var(--au-dk);}
.impact-page .ip-ey.gold::before{background:var(--au);}
.impact-page .ip-ey.green{color:var(--g-dk);}
.impact-page .ip-ey.green::before{background:var(--g);}
.impact-page .ip-ey.olive{color:var(--ol-dk);}
.impact-page .ip-ey.olive::before{background:var(--ol);}
.impact-page .ip-ey.indigo{color:var(--in-dk);}
.impact-page .ip-ey.indigo::before{background:var(--in);}
.impact-page .ip-ey.white{color:rgba(255,255,255,.55);}
.impact-page .ip-ey.white::before{background:rgba(255,255,255,.35);}
.impact-page .ip-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}
.impact-page .ip-h2 em{font-style:italic;}
.impact-page .ip-h2.eg em{color:var(--g);}
.impact-page .ip-h2.eol em{color:var(--ol-dk);}
.impact-page .ip-h2.eau em{color:var(--au-dk);}
.impact-page .ip-h2.ein em{color:var(--in);}
.impact-page .ip-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}
.impact-page .is{padding:88px 0;}
.impact-page .is-sm{padding:60px 0;}
.impact-page .iw{max-width:1160px;margin:0 auto;padding:0 2rem;}
.impact-page .ip-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}
.impact-page .ip-btn:hover{transform:translateY(-2px);}
.impact-page .ip-btn.gold{background:var(--au);color:var(--ink)!important;}
.impact-page .ip-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.impact-page .ip-btn.green{background:var(--g);color:#fff!important;}
.impact-page .ip-btn.green:hover{background:var(--g-dk);}
.impact-page .ip-btn.indigo-ol{background:transparent;color:var(--in)!important;border:1.5px solid rgba(95,106,183,.38);}
.impact-page .ip-btn.indigo-ol:hover{background:var(--in-pale);border-color:var(--in);}
.impact-page .ip-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.35);}
.impact-page .ip-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}
.impact-page .ip-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);}
.impact-page .ip-btn.ghost:hover{background:rgba(255,255,255,.22);}
.impact-page .ip-btn.lg{padding:14px 32px;font-size:15px;}
.impact-page .ip-btns{display:flex;gap:10px;flex-wrap:wrap;}
.impact-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.impact-page .r.in{opacity:1;transform:none;}
.impact-page .d1{transition-delay:.1s;}
.impact-page .d2{transition-delay:.2s;}
.impact-page .d3{transition-delay:.3s;}
.impact-page .d4{transition-delay:.4s;}
.impact-page .ip-hero{background:var(--white);padding:104px 0 72px;position:relative;overflow:hidden;}
.impact-page .ip-hero::before{content:'';position:absolute;right:-100px;top:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(232,191,26,.07) 0%,transparent 70%);pointer-events:none;}
.impact-page .ip-hero::after{content:'';position:absolute;left:-60px;bottom:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(98,157,37,.05) 0%,transparent 70%);pointer-events:none;}
.impact-page .ip-hero__inner{max-width:1160px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;}
.impact-page .ip-hero__h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1;color:var(--ink);margin-bottom:1rem;}
.impact-page .ip-hero__h1 em{font-style:italic;color:var(--g);}
.impact-page .ip-hero__sub{font-size:16px;line-height:1.8;color:var(--sl);max-width:490px;margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
.impact-page .ip-hero__stats{display:flex;gap:2rem;padding-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap;margin-bottom:0;}
.impact-page .ip-hero__stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--g);line-height:1;}
.impact-page .ip-hero__stat-lbl{font-size:10.5px;color:var(--sl-lt);letter-spacing:.05em;text-transform:uppercase;margin-top:.25rem;font-family:'Roboto',sans-serif;}
.impact-page .ip-hero__collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.85rem;}
.impact-page .ip-hero__col-main{grid-column:1/-1;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/7;background:var(--g-pale);}
.impact-page .ip-hero__col-main img{width:100%;height:100%;object-fit:cover;display:block;}
.impact-page .ip-hero__col-sm{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;}
.impact-page .ip-hero__col-sm:nth-child(2){background:var(--in-pale);}
.impact-page .ip-hero__col-sm:nth-child(3){background:var(--au-pale);}
.impact-page .ip-hero__col-sm img{width:100%;height:100%;object-fit:cover;display:block;}
.impact-page .ip-hero__col-stat{border-radius:var(--r-md);padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:center;}
.impact-page .ip-hero__col-stat--au{background:var(--au);}
.impact-page .ip-hero__col-stat--g{background:var(--g);}
.impact-page .ip-hero__col-stat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;line-height:1;color:#fff;}
.impact-page .ip-hero__col-stat-lbl{font-size:11px;color:rgba(255,255,255,.75);font-family:'Roboto',sans-serif;margin-top:.2rem;line-height:1.3;}
.impact-page .ip-metrics{background:var(--ink);position:relative;overflow:hidden;}
.impact-page .ip-metrics::before{content:'';position:absolute;right:-80px;top:-80px;width:380px;height:380px;border-radius:50%;background:rgba(232,191,26,.07);pointer-events:none;}
.impact-page .ip-metrics .ip-h2{color:#fff;}
.impact-page .ip-metrics .ip-lead{color:rgba(255,255,255,.5);}
.impact-page .metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;margin:2.5rem 0 0;}
.impact-page .mc{background:rgba(255,255,255,.03);padding:2rem 1.25rem;text-align:center;transition:background .2s;}
.impact-page .mc:hover{background:rgba(255,255,255,.07);}
.impact-page .mc-num{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:900;line-height:1;}
.impact-page .mc-num sup{font-size:1.1rem;}
.impact-page .mc-lbl{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;font-family:'Roboto',sans-serif;line-height:1.35;}
.impact-page .mc-au .mc-num{color:var(--au);}
.impact-page .mc-in .mc-num{color:var(--in-lt);}
.impact-page .mc-g  .mc-num{color:var(--g-lt);}
.impact-page .mc-ol .mc-num{color:var(--ol);}
.impact-page .metrics-row2{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:1px;}
.impact-page .ip-framework{background:var(--cream);}
.impact-page .framework-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.5rem;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;position:relative;}
.impact-page .framework-flow::before{content:'';position:absolute;top:52px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--ol),var(--in),var(--au),var(--au),var(--g));z-index:0;}
.impact-page .fdim{background:var(--white);padding:2rem 1.1rem;text-align:center;border-right:1px solid var(--border);position:relative;z-index:1;transition:background .2s;}
.impact-page .fdim:last-child{border-right:none;}
.impact-page .fdim:hover{background:var(--g-faint);}
.impact-page .fdim__ico{width:52px;height:52px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto .85rem;position:relative;z-index:1;transition:filter .2s;}
.impact-page .fdim:hover .fdim__ico{filter:brightness(1.1);}
.impact-page .fd-ol{background:var(--ol-pale);border-color:var(--ol);}
.impact-page .fd-in{background:var(--in-pale);border-color:var(--in);}
.impact-page .fd-au{background:var(--au-pale);border-color:var(--au);}
.impact-page .fd-g{background:var(--g-pale);border-color:var(--g);}
.impact-page .fdim__num{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.impact-page .fdim__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;line-height:1.25;}
.impact-page .fdim__q{font-size:11.5px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;font-style:italic;}
.impact-page .framework-pull{background:linear-gradient(135deg,var(--g-dk),var(--g));border-radius:var(--r-xl);padding:2rem 2.5rem;margin-top:1.5rem;display:flex;align-items:center;gap:1.5rem;}
.impact-page .framework-pull blockquote{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:#fff;line-height:1.6;margin:0;}
.impact-page .framework-pull__icon{font-size:2rem;flex-shrink:0;opacity:.6;}
.impact-page .ip-dcp{background:linear-gradient(145deg,#1A1E4A,#2A3060,#3A4490);position:relative;overflow:hidden;}
.impact-page .ip-dcp::before{content:'';position:absolute;right:-100px;top:-100px;width:480px;height:480px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.impact-page .ip-dcp::after{content:'';position:absolute;left:-60px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:rgba(98,157,37,.08);pointer-events:none;}
.impact-page .ip-dcp .ip-h2{color:#fff;}
.impact-page .dcp-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;}
.impact-page .dcp-headline{font-family:'Playfair Display',serif;font-size:1.3rem;font-style:italic;color:rgba(255,255,255,.8);line-height:1.55;margin-bottom:1.25rem;border-left:4px solid var(--au);padding-left:1.25rem;}
.impact-page .dcp-body{font-size:14px;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:1.5rem;font-family:'Roboto',sans-serif;}
.impact-page .dcp-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:var(--r-lg);overflow:hidden;}
.impact-page .dm{background:rgba(255,255,255,.05);padding:1.1rem .9rem;text-align:center;}
.impact-page .dm-num{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--au);line-height:1;}
.impact-page .dm-lbl{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;font-family:'Roboto',sans-serif;line-height:1.3;}
.impact-page .dcp-img-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);overflow:hidden;}
.impact-page .dcp-img-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.impact-page .dcp-img-card-body{padding:1.25rem 1.5rem;}
.impact-page .dcp-img-card-stat{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border-radius:var(--r-md);overflow:hidden;margin-top:1rem;}
.impact-page .dis{background:rgba(255,255,255,.05);padding:.85rem .75rem;text-align:center;}
.impact-page .dis-num{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--au);line-height:1;}
.impact-page .dis-lbl{font-size:9.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-family:'Roboto',sans-serif;line-height:1.25;}
.impact-page .ip-youth{background:var(--white);}
.impact-page .prog-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.impact-page .prog-impact{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;}
.impact-page .prog-impact:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.08);}
.impact-page .prog-impact__hdr{height:8px;}
.impact-page .ph-au{background:var(--au);}
.impact-page .ph-in{background:var(--in);}
.impact-page .ph-g{background:var(--g);}
.impact-page .ph-ol{background:var(--ol);}
.impact-page .prog-impact__body{padding:1.35rem 1.5rem 1.75rem;}
.impact-page .prog-impact__ico{font-size:1.4rem;margin-bottom:.6rem;}
.impact-page .prog-impact__name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.2rem;line-height:1.25;}
.impact-page .prog-impact__tag{font-size:12px;color:var(--sl-lt);font-style:italic;margin-bottom:.75rem;font-family:'Roboto',sans-serif;}
.impact-page .prog-impact__indicators{display:flex;flex-direction:column;gap:.35rem;}
.impact-page .pi-ind{display:flex;align-items:flex-start;gap:.6rem;font-size:12.5px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.5;}
.impact-page .pi-ind::before{content:'✓';font-weight:700;flex-shrink:0;margin-top:.05em;}
.impact-page .au-c .pi-ind::before{color:var(--au-dk);}
.impact-page .in-c .pi-ind::before{color:var(--in);}
.impact-page .g-c  .pi-ind::before{color:var(--g);}
.impact-page .ol-c .pi-ind::before{color:var(--ol-dk);}
.impact-page .prog-impact.dcp-wide{grid-column:1/-1;background:var(--in-pale);border-color:rgba(95,106,183,.2);}
.impact-page .prog-impact.dcp-wide .prog-impact__body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
.impact-page .ip-schol{background:var(--au-pale);}
.impact-page .schol-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.impact-page .schol-journey{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1.5rem 0;}
.impact-page .sj-step{background:var(--white);border:1px solid rgba(232,191,26,.3);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--au-dk);white-space:nowrap;font-family:'Roboto',sans-serif;}
.impact-page .sj-arr{color:var(--g);font-size:14px;font-weight:700;}
.impact-page .schol-card{background:linear-gradient(135deg,var(--g-dk),var(--g));border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.impact-page .schol-card::after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.impact-page .schol-card__num{font-family:'Playfair Display',serif;font-size:4rem;font-weight:900;color:var(--au);line-height:1;margin-bottom:.35rem;position:relative;z-index:1;}
.impact-page .schol-card__lbl{font-size:14px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:1.5rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.impact-page .schol-card__partner{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);padding:.75rem 1rem;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:.65rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.impact-page .ip-innovation{background:var(--cream);}
.impact-page .innovation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.impact-page .inno-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.4rem;border-top:4px solid;transition:transform .22s,box-shadow .22s;}
.impact-page .inno-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08);}
.impact-page .ic-g{border-top-color:var(--g);}
.impact-page .ic-in{border-top-color:var(--in);}
.impact-page .ic-au{border-top-color:var(--au);}
.impact-page .ic-ol{border-top-color:var(--ol);}
.impact-page .inno-card__ico{font-size:1.4rem;margin-bottom:.65rem;}
.impact-page .inno-card__cat{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-lt);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.impact-page .inno-card__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;}
.impact-page .inno-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.impact-page .inno-count{background:linear-gradient(135deg,var(--in-dk),var(--in));border-radius:var(--r-xl);padding:2rem;text-align:center;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.impact-page .inno-count__num{font-family:'Playfair Display',serif;font-size:4rem;font-weight:900;color:var(--au);line-height:1;}
.impact-page .inno-count__text{font-size:15px;color:rgba(255,255,255,.75);max-width:420px;text-align:left;font-family:'Roboto',sans-serif;line-height:1.7;}
.impact-page .ip-community{background:var(--ol-faint);}
.impact-page .community-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.impact-page .community-indicators{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;}
.impact-page .ci-card{background:var(--white);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-md);padding:1.25rem;border-left:4px solid var(--ol);}
.impact-page .ci-card__ico{font-size:1.2rem;margin-bottom:.5rem;}
.impact-page .ci-card__label{font-size:12px;font-weight:700;color:var(--ol-dk);margin-bottom:.2rem;font-family:'Roboto',sans-serif;}
.impact-page .ci-card__value{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--ink);}
.impact-page .community-visual{background:linear-gradient(145deg,var(--g-dk),var(--g) 55%,var(--ol-dk));border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.impact-page .community-visual::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.impact-page .community-visual__title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem;position:relative;z-index:1;}
.impact-page .community-visual__text{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:1.5rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.impact-page .community-belief{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);padding:1rem 1.25rem;font-family:'Playfair Display',serif;font-style:italic;font-size:.95rem;color:rgba(255,255,255,.85);line-height:1.6;position:relative;z-index:1;}
.impact-page .ip-research{background:var(--white);}
.impact-page .research-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;}
.impact-page .research-dims{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;}
.impact-page .rd{display:flex;align-items:flex-start;gap:.75rem;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:13px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.6;font-weight:500;}
.impact-page .rd::before{content:'➜';color:var(--g);font-weight:700;flex-shrink:0;}
.impact-page .research-badge{background:linear-gradient(135deg,var(--g-dk),var(--g));border-radius:var(--r-xl);padding:2.25rem;color:#fff;position:relative;overflow:hidden;}
.impact-page .research-badge::after{content:'';position:absolute;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.impact-page .research-badge__tag{display:inline-flex;align-items:center;gap:6px;background:rgba(232,191,26,.16);border:1px solid rgba(232,191,26,.32);border-radius:100px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--au);margin-bottom:.9rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.impact-page .research-badge__title{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.6rem;line-height:1.25;position:relative;z-index:1;}
.impact-page .research-badge__meta{display:flex;flex-direction:column;gap:.4rem;position:relative;z-index:1;}
.impact-page .research-badge__m{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);padding:.45rem .85rem;font-size:12px;font-weight:600;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:.5rem;font-family:'Roboto',sans-serif;}
.impact-page .ip-stories{background:var(--cream);}
.impact-page .stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.impact-page .story-card{background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;}
.impact-page .story-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,0,0,.09);}
.impact-page .story-card__img{aspect-ratio:4/3;overflow:hidden;}
.impact-page .story-card__img img{width:100%;height:100%;object-fit:cover;display:block;}
.impact-page .story-card__img-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.impact-page .sc-g{background:var(--g-pale);}
.impact-page .sc-au{background:var(--au-pale);}
.impact-page .sc-in{background:var(--in-pale);}
.impact-page .sc-ol{background:var(--ol-pale);}
.impact-page .story-card__body{padding:1.25rem 1.4rem 1.75rem;}
.impact-page .story-card__cat{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-lt);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.impact-page .story-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;line-height:1.3;}
.impact-page .story-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.impact-page .ip-evidence{background:var(--in-pale);}
.impact-page .evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
.impact-page .ev-card{background:var(--white);border:1px solid rgba(95,106,183,.15);border-radius:var(--r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s;}
.impact-page .ev-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(95,106,183,.12);}
.impact-page .ev-card__thumb{aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2.5rem;}
.impact-page .ev-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.impact-page .ev-g{background:var(--g-pale);}
.impact-page .ev-in{background:var(--in-pale);}
.impact-page .ev-au{background:var(--au-pale);}
.impact-page .ev-ol{background:var(--ol-pale);}
.impact-page .ev-card__body{padding:1.1rem 1.25rem 1.5rem;}
.impact-page .ev-card__type{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-lt);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.impact-page .ev-card__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;line-height:1.3;}
.impact-page .ev-card__text{font-size:12px;line-height:1.6;color:var(--sl);margin-bottom:.85rem;font-family:'Roboto',sans-serif;}
.impact-page .ip-milestones{background:var(--white);}
.impact-page .milestone-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;position:relative;}
.impact-page .milestone-timeline::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--au),var(--in),var(--g),var(--ol));z-index:0;}
.impact-page .ms{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;position:relative;z-index:1;text-align:center;transition:transform .22s,box-shadow .22s;}
.impact-page .ms:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.07);}
.impact-page .ms__dot{width:54px;height:54px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto .85rem;}
.impact-page .ms-au{background:var(--au-pale);border-color:var(--au);}
.impact-page .ms-in{background:var(--in-pale);border-color:var(--in);}
.impact-page .ms-g{background:var(--g-pale);border-color:var(--g);}
.impact-page .ms-ol{background:var(--ol-pale);border-color:var(--ol);}
.impact-page .ms__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sl-lt);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.impact-page .ms__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.35rem;line-height:1.25;}
.impact-page .ms__text{font-size:12px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}
.impact-page .ip-cta{background:linear-gradient(135deg,#8a6a00,var(--au) 45%,var(--g-dk) 100%);padding:96px 2rem;text-align:center;position:relative;overflow:hidden;}
.impact-page .ip-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M26 4a22 22 0 100 44A22 22 0 0026 4zm0 2a20 20 0 110 40A20 20 0 0126 6z'/%3E%3C/g%3E%3C/svg%3E");}
.impact-page .ip-cta::after{content:'';position:absolute;left:-60px;bottom:-60px;width:300px;height:300px;border-radius:50%;background:rgba(98,157,37,.12);pointer-events:none;}
.impact-page .ip-cta__inner{position:relative;z-index:1;max-width:700px;margin:0 auto;}
.impact-page .ip-cta__h2{font-family:'Playfair Display',serif;font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;text-shadow:0 2px 12px rgba(0,0,0,.15);}
.impact-page .ip-cta__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.78);margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
/* ══════════════════════════
   Research CSS
══════════════════════════ */

.research-page .ri-ey{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:.65rem;}
.research-page .ri-ey::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}
.research-page .ri-ey.green{color:var(--g-dk);}
.research-page .ri-ey.green::before{background:var(--g);}
.research-page .ri-ey.olive{color:var(--ol-dk);}
.research-page .ri-ey.olive::before{background:var(--ol);}
.research-page .ri-ey.gold{color:var(--au-dk);}
.research-page .ri-ey.gold::before{background:var(--au);}
.research-page .ri-ey.indigo{color:var(--in-dk);}
.research-page .ri-ey.indigo::before{background:var(--in);}
.research-page .ri-ey.white{color:rgba(255,255,255,.55);}
.research-page .ri-ey.white::before{background:rgba(255,255,255,.35);}
.research-page .ri-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}
.research-page .ri-h2 em{font-style:italic;}
.research-page .ri-h2.eg em{color:var(--g);}
.research-page .ri-h2.eol em{color:var(--ol-dk);}
.research-page .ri-h2.eau em{color:var(--au-dk);}
.research-page .ri-h2.ein em{color:var(--in);}
.research-page .ri-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .rs{padding:88px 0;}
.research-page .rs-sm{padding:64px 0;}
.research-page .rw{max-width:1160px;margin:0 auto;padding:0 2rem;}
.research-page .ri-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}
.research-page .ri-btn:hover{transform:translateY(-2px);}
.research-page .ri-btn.green{background:var(--g);color:#fff!important;}
.research-page .ri-btn.green:hover{background:var(--g-dk);}
.research-page .ri-btn.gold{background:var(--au);color:var(--ink)!important;}
.research-page .ri-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.research-page .ri-btn.indigo-ol{background:transparent;color:var(--in)!important;border:1.5px solid rgba(95,106,183,.38);}
.research-page .ri-btn.indigo-ol:hover{background:var(--in-pale);border-color:var(--in);}
.research-page .ri-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.35);}
.research-page .ri-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}
.research-page .ri-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);}
.research-page .ri-btn.ghost:hover{background:rgba(255,255,255,.22);}
.research-page .ri-btn.lg{padding:14px 32px;font-size:15px;}
.research-page .ri-btns{display:flex;gap:10px;flex-wrap:wrap;}
.research-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.research-page .r.in{opacity:1;transform:none;}
.research-page .d1{transition-delay:.1s;}
.research-page .d2{transition-delay:.2s;}
.research-page .d3{transition-delay:.3s;}
.research-page .d4{transition-delay:.4s;}
.research-page .ri-hero{background:linear-gradient(135deg,#1e3808,var(--g-dk) 40%,var(--g) 75%,var(--g-lt));padding:104px 0 0;position:relative;overflow:hidden;}
.research-page .ri-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 82% 35%,rgba(171,169,103,.18) 0%,transparent 65%),radial-gradient(ellipse 35% 40% at 10% 85%,rgba(232,191,26,.08) 0%,transparent 55%);pointer-events:none;}
.research-page .ri-hero__pattern{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;}
.research-page .ri-hero__inner{max-width:1160px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;}
.research-page .ri-hero__tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:1.2rem;font-family:'Roboto',sans-serif;}
.research-page .ri-hero__tag-dot{width:7px;height:7px;border-radius:50%;background:#E8BF1A;animation:ripple 2.5s infinite;}
@keyframes ripple{0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.4;transform:scale(.85)}}
.research-page .ri-hero__h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:900;line-height:1.1;color:#fff;margin-bottom:1rem;}
.research-page .ri-hero__h1 em{font-style:italic;color:#E8BF1A;}
.research-page .ri-hero__sub{font-size:16px;line-height:1.8;color:rgba(255,255,255,.72);max-width:500px;margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
.research-page .ri-hero__partners{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap;}
.research-page .ri-hero__partner-lbl{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);font-family:'Roboto',sans-serif;white-space:nowrap;}
.research-page .ri-hero__partner-sep{width:1px;height:14px;background:rgba(255,255,255,.15);flex-shrink:0;}
.research-page .ri-hero__partner-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:4px 12px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.82);font-family:'Roboto',sans-serif;white-space:nowrap;}
.research-page .ri-hero__visual{position:relative;padding-bottom:3.5rem;}
.research-page .ri-hero__img-main{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:rgba(255,255,255,.08);}
.research-page .ri-hero__img-main img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-xl);}
.research-page .ri-hero__badge-float{position:absolute;bottom:0;left:-1.5rem;background:var(--white);border-radius:var(--r-md);padding:1rem 1.25rem;box-shadow:0 8px 28px rgba(0,0,0,.1);display:flex;align-items:center;gap:.75rem;min-width:210px;}
.research-page .ri-hero__badge-ico{width:36px;height:36px;border-radius:9px;background:var(--g-pale);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.research-page .ri-hero__badge-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--g);line-height:1;margin-bottom:.2rem;}
.research-page .ri-hero__badge-text{font-size:11px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.35;}
.research-page .ri-hero__bottom{max-width:1160px;margin:2.25rem auto 0;padding:0 2rem;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1;}
.research-page .ri-hero__bottom-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);}
.research-page .ri-hbc{background:rgba(255,255,255,.03);padding:1.35rem 1.25rem;text-align:center;}
.research-page .ri-hbc-num{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:#E8BF1A;line-height:1;}
.research-page .ri-hbc-lbl{font-size:10.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.4rem;font-family:'Roboto',sans-serif;line-height:1.3;}
.research-page .ri-why{background:var(--white);}
.research-page .ri-why__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start;}
.research-page .ri-why__pull{background:var(--ol-faint);border-left:5px solid var(--ol);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:1.5rem 1.75rem;margin:2rem 0;}
.research-page .ri-why__pull p{font-family:'Playfair Display',serif;font-size:1.15rem;font-style:italic;line-height:1.65;color:var(--ink);}
.research-page .ri-why__pull cite{display:block;font-size:11.5px;color:var(--ol-dk);font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;}
.research-page .ri-why__needs{display:flex;flex-direction:column;gap:.6rem;}
.research-page .ri-why__need{display:flex;align-items:flex-start;gap:.75rem;background:var(--cream);border:1px solid var(--border);border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.6;font-weight:500;}
.research-page .ri-why__need::before{content:'→';color:var(--g);font-weight:700;flex-shrink:0;}
.research-page .ri-role{background:var(--ol-faint);}
.research-page .role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.research-page .role-card{background:var(--white);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-lg);padding:1.5rem;border-top:4px solid;transition:transform .22s,box-shadow .22s;}
.research-page .role-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(171,169,103,.15);}
.research-page .rc-ol{border-top-color:var(--ol);}
.research-page .rc-g{border-top-color:var(--g);}
.research-page .rc-au{border-top-color:var(--au);}
.research-page .rc-in{border-top-color:var(--in);}
.research-page .role-card__ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:.85rem;}
.research-page .ri-ol{background:var(--ol-pale);}
.research-page .ri-g{background:var(--g-pale);}
.research-page .ri-au{background:var(--au-pale);}
.research-page .ri-in{background:var(--in-pale);}
.research-page .role-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.research-page .role-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .ri-project{background:var(--white);}
.research-page .project-hero{background:linear-gradient(145deg,var(--g-dk),var(--g) 50%,var(--g-lt));border-radius:var(--r-xl);padding:3rem;position:relative;overflow:hidden;margin-top:2.5rem;}
.research-page .project-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.research-page .project-hero::after{content:'';position:absolute;right:-80px;top:-80px;width:380px;height:380px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.research-page .project-hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem;align-items:center;position:relative;z-index:1;}
.research-page .project-hero__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(232,191,26,.16);border:1px solid rgba(232,191,26,.32);border-radius:100px;padding:4px 13px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E8BF1A;margin-bottom:.9rem;font-family:'Roboto',sans-serif;}
.research-page .project-hero__title{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.5rem;}
.research-page .project-hero__subtitle{font-size:13.5px;color:rgba(255,255,255,.6);font-family:'Roboto',sans-serif;font-style:italic;margin-bottom:1.25rem;line-height:1.6;}
.research-page .project-hero__desc{font-size:14px;line-height:1.8;color:rgba(255,255,255,.78);margin-bottom:1.75rem;font-family:'Roboto',sans-serif;}
.research-page .project-hero__partners{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.75rem;}
.research-page .php{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);padding:.5rem .9rem;font-size:12px;font-weight:600;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:.5rem;font-family:'Roboto',sans-serif;}
.research-page .project-hero__card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:1.75rem;overflow:hidden;}
.research-page .project-hero__card-img{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.1);margin-bottom:1.25rem;}
.research-page .project-hero__card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.research-page .project-hero__card-stat{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r-md);overflow:hidden;}
.research-page .phcs{background:rgba(255,255,255,.05);padding:.85rem .75rem;text-align:center;}
.research-page .phcs-num{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#E8BF1A;line-height:1;margin-bottom:.2rem;}
.research-page .phcs-lbl{font-size:9.5px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;font-family:'Roboto',sans-serif;line-height:1.3;}
.research-page .ri-snapshot{background:var(--g-faint);}
.research-page .snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.research-page .snap-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s,box-shadow .2s;}
.research-page .snap-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(98,157,37,.1);}
.research-page .snap-card__label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-lt);font-family:'Roboto',sans-serif;}
.research-page .snap-card__value{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.3;}
.research-page .snap-card__sub{font-size:12px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.5;}
.research-page .snap-card__ico{font-size:1.3rem;}
.research-page .ri-csr{background:var(--white);}
.research-page .csr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.research-page .csr-card{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s;}
.research-page .csr-card:hover{transform:translateY(-5px);box-shadow:0 18px 52px rgba(0,0,0,.09);}
.research-page .csr-card__top{padding:1.75rem 1.75rem 1.25rem;position:relative;overflow:hidden;}
.research-page .cst-ol{background:linear-gradient(135deg,var(--ol-dk),var(--ol));}
.research-page .cst-in{background:linear-gradient(135deg,var(--in-dk),var(--in));}
.research-page .cst-g{background:linear-gradient(135deg,var(--g-dk),var(--g));}
.research-page .csr-card__top-icon{font-size:1.75rem;position:relative;z-index:1;margin-bottom:.6rem;}
.research-page .csr-card__top-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff;line-height:1.2;position:relative;z-index:1;}
.research-page .csr-card__body{background:var(--white);padding:1.4rem 1.75rem 2rem;}
.research-page .csr-card__text{font-size:13.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .ri-outcomes{background:var(--cream);}
.research-page .outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;}
.research-page .outcome-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.4rem;border-left:4px solid var(--g);transition:transform .22s,box-shadow .22s,border-left-color .2s;}
.research-page .outcome-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(98,157,37,.1);border-left-color:var(--au);}
.research-page .outcome-card__ico{font-size:1.5rem;margin-bottom:.75rem;}
.research-page .outcome-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.research-page .outcome-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .ri-caps{background:var(--ol-faint);}
.research-page .caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.research-page .cap-card{background:var(--white);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-lg);padding:1.4rem;display:flex;gap:1rem;align-items:flex-start;transition:transform .2s,box-shadow .2s;}
.research-page .cap-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(171,169,103,.13);}
.research-page .cap-card__num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;line-height:1;flex-shrink:0;opacity:.1;color:var(--ink);}
.research-page .cap-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.3rem;font-family:'Roboto',sans-serif;}
.research-page .cap-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .ri-areas{background:var(--white);}
.research-page .areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.research-page .area-card{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.research-page .area-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px rgba(0,0,0,.09);}
.research-page .area-card__top{padding:1.25rem 1.4rem;height:72px;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;}
.research-page .at-g{background:linear-gradient(135deg,var(--g-dk),var(--g));}
.research-page .at-au{background:linear-gradient(135deg,#8a6a00,var(--au));}
.research-page .at-ol{background:linear-gradient(135deg,var(--ol-dk),var(--ol));}
.research-page .at-in{background:linear-gradient(135deg,var(--in-dk),var(--in));}
.research-page .at-g2{background:linear-gradient(135deg,var(--g-dk),var(--ol-dk));}
.research-page .at-in2{background:linear-gradient(135deg,var(--in-dk),var(--g-dk));}
.research-page .area-card__top-ico{font-size:1.4rem;position:relative;z-index:1;}
.research-page .area-card__top-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff;position:relative;z-index:1;line-height:1.25;}
.research-page .area-card__body{background:var(--white);padding:1.1rem 1.4rem 1.5rem;flex:1;}
.research-page .area-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .ri-process{background:var(--ink);}
.research-page .ri-process .ri-h2{color:#fff;}
.research-page .process-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:2.5rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);overflow:hidden;position:relative;}
.research-page .process-flow::before{content:'';position:absolute;top:50px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--ol),var(--in),var(--in),var(--au),var(--g),var(--g));z-index:0;}
.research-page .pstep{background:rgba(255,255,255,.03);padding:1.75rem .9rem;text-align:center;border-right:1px solid rgba(255,255,255,.06);position:relative;z-index:1;transition:background .2s;}
.research-page .pstep:last-child{border-right:none;}
.research-page .pstep:hover{background:rgba(255,255,255,.06);}
.research-page .pstep__num{width:48px;height:48px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;margin:0 auto .75rem;position:relative;z-index:1;}
.research-page .pn-ol{background:rgba(171,169,103,.15);border-color:var(--ol);color:var(--ol);}
.research-page .pn-in{background:rgba(95,106,183,.15);border-color:var(--in);color:var(--in);}
.research-page .pn-au{background:rgba(232,191,26,.15);border-color:var(--au);color:var(--au);}
.research-page .pn-g{background:rgba(98,157,37,.15);border-color:var(--g);color:var(--g);}
.research-page .pstep__title{font-family:'Playfair Display',serif;font-size:.85rem;font-weight:700;color:#fff;margin-bottom:.3rem;line-height:1.25;}
.research-page .pstep__text{font-size:11px;line-height:1.6;color:rgba(255,255,255,.42);font-family:'Roboto',sans-serif;}
.research-page .ri-why-partner{background:var(--cream);}
.research-page .wp-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.research-page .wp-list{display:flex;flex-direction:column;gap:1rem;}
.research-page .wp-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:1.25rem 1.4rem;border-left:4px solid var(--g);display:flex;gap:.9rem;align-items:flex-start;transition:border-left-color .2s,transform .18s,box-shadow .18s;}
.research-page .wp-item:hover{border-left-color:var(--ol);transform:translateX(4px);box-shadow:0 4px 14px rgba(98,157,37,.09);}
.research-page .wp-item__ico{width:38px;height:38px;border-radius:9px;background:var(--g-pale);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.research-page .wp-item__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.25rem;font-family:'Roboto',sans-serif;}
.research-page .wp-item__text{font-size:12.5px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}
.research-page .wp-visual{background:linear-gradient(145deg,var(--g-dk),var(--g) 55%,var(--ol-dk));border-radius:var(--r-xl);padding:2.75rem;color:#fff;position:relative;overflow:hidden;}
.research-page .wp-visual::after{content:'';position:absolute;right:-50px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.research-page .wp-visual__title{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.75rem;position:relative;z-index:1;line-height:1.25;}
.research-page .wp-visual__text{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:1.75rem;position:relative;z-index:1;font-family:'Roboto',sans-serif;}
.research-page .wp-visual__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r-md);overflow:hidden;margin-bottom:1.75rem;position:relative;z-index:1;}
.research-page .wvs{background:rgba(255,255,255,.06);padding:1rem .85rem;text-align:center;}
.research-page .wvs-num{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#E8BF1A;line-height:1;}
.research-page .wvs-lbl{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;font-family:'Roboto',sans-serif;line-height:1.3;}
.research-page .ri-form{background:var(--in-pale);}
.research-page .form-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;align-items:start;}
.research-page .ri-form-el{background:var(--white);border:1px solid rgba(95,106,183,.15);border-radius:var(--r-xl);padding:2rem;box-shadow:0 8px 32px rgba(95,106,183,.07);}
.research-page .form-row2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;}
.research-page .form-fg{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;}
.research-page .form-lbl{font-size:10.5px;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.08em;font-family:'Roboto',sans-serif;}
.research-page .form-inp, .research-page .form-sel, .research-page .form-ta{background:var(--cream);border:1.5px solid rgba(95,106,183,.15);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;font-family:'Roboto',sans-serif;color:var(--ink);outline:none;width:100%;transition:border-color .18s,box-shadow .18s;}
.research-page .form-inp:focus, .research-page .form-sel:focus, .research-page .form-ta:focus{border-color:var(--in);box-shadow:0 0 0 3px rgba(95,106,183,.1);}
.research-page .form-ta{resize:vertical;min-height:100px;}
.research-page .form-submit{width:100%;background:var(--in);color:#fff;border:none;padding:12px;border-radius:var(--r-sm);font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;cursor:pointer;transition:background .18s;}
.research-page .form-submit:hover{background:var(--in-dk);}
.research-page .ri-cta{background:linear-gradient(135deg,#1e3808,var(--g-dk) 35%,var(--g) 65%,var(--ol-dk));padding:96px 2rem;text-align:center;position:relative;overflow:hidden;}
.research-page .ri-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M26 4a22 22 0 100 44A22 22 0 0026 4zm0 2a20 20 0 110 40A20 20 0 0126 6z'/%3E%3C/g%3E%3C/svg%3E");}
.research-page .ri-cta::after{content:'';position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.research-page .ri-cta__inner{position:relative;z-index:1;max-width:700px;margin:0 auto;}
.research-page .ri-cta__h2{font-family:'Playfair Display',serif;font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;}
.research-page .ri-cta__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.68);margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}

/* --- Partners CSS --- */
.partners-page .pw-ey{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;font-family:'Roboto',sans-serif;margin-bottom:.65rem;}
.partners-page .pw-ey::before{content:'';width:20px;height:1.5px;border-radius:2px;flex-shrink:0;}
.partners-page .pw-ey.gold{color:var(--au-dk);}
.partners-page .pw-ey.gold::before{background:var(--au);}
.partners-page .pw-ey.green{color:var(--g-dk);}
.partners-page .pw-ey.green::before{background:var(--g);}
.partners-page .pw-ey.olive{color:var(--ol-dk);}
.partners-page .pw-ey.olive::before{background:var(--ol);}
.partners-page .pw-ey.indigo{color:var(--in-dk);}
.partners-page .pw-ey.indigo::before{background:var(--in);}
.partners-page .pw-ey.white{color:rgba(255,255,255,.55);}
.partners-page .pw-ey.white::before{background:rgba(255,255,255,.35);}
.partners-page .pw-h2{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:.65rem;}
.partners-page .pw-h2 em{font-style:italic;}
.partners-page .pw-h2.eg em{color:var(--g);}
.partners-page .pw-h2.eol em{color:var(--ol-dk);}
.partners-page .pw-h2.eau em{color:var(--au-dk);}
.partners-page .pw-h2.ein em{color:var(--in);}
.partners-page .pw-lead{font-size:15.5px;line-height:1.8;color:var(--sl);font-family:'Roboto',sans-serif;}
.partners-page .ps{padding:88px 0;}
.partners-page .ps-sm{padding:60px 0;}
.partners-page .pw{max-width:1160px;margin:0 auto;padding:0 2rem;}
.partners-page .pw-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 26px;border-radius:100px;font-size:14px;font-weight:700;font-family:'Roboto',sans-serif;text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;transition:background .18s,transform .12s;}
.partners-page .pw-btn:hover{transform:translateY(-2px);}
.partners-page .pw-btn.gold{background:var(--au);color:var(--ink)!important;}
.partners-page .pw-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.partners-page .pw-btn.green{background:var(--g);color:#fff!important;}
.partners-page .pw-btn.green:hover{background:var(--g-dk);}
.partners-page .pw-btn.indigo{background:var(--in);color:#fff!important;}
.partners-page .pw-btn.indigo:hover{background:var(--in-dk);}
.partners-page .pw-btn.indigo-ol{background:transparent;color:var(--in)!important;border:1.5px solid rgba(95,106,183,.38);}
.partners-page .pw-btn.indigo-ol:hover{background:var(--in-pale);border-color:var(--in);}
.partners-page .pw-btn.green-ol{background:transparent;color:var(--g)!important;border:1.5px solid rgba(98,157,37,.35);}
.partners-page .pw-btn.green-ol:hover{background:var(--g-pale);border-color:var(--g);}
.partners-page .pw-btn.olive-ol{background:transparent;color:var(--ol-dk)!important;border:1.5px solid rgba(171,169,103,.4);}
.partners-page .pw-btn.olive-ol:hover{background:var(--ol-pale);}
.partners-page .pw-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);}
.partners-page .pw-btn.ghost:hover{background:rgba(255,255,255,.22);}
.partners-page .pw-btn.lg{padding:14px 32px;font-size:15px;}
.partners-page .pw-btn.sm{padding:9px 18px;font-size:13px;}
.partners-page .pw-btns{display:flex;gap:10px;flex-wrap:wrap;}
.partners-page .r{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.partners-page .r.in{opacity:1;transform:none;}
.partners-page .d1{transition-delay:.1s;}
.partners-page .d2{transition-delay:.2s;}
.partners-page .d3{transition-delay:.3s;}
.partners-page .d4{transition-delay:.4s;}
.partners-page .pw-hero{
  background:var(--white);padding:104px 0 72px;
  position:relative;overflow:hidden;
}
.partners-page .pw-hero::before{content:'';position:absolute;right:-80px;top:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(232,191,26,.07) 0%,transparent 70%);pointer-events:none;}
.partners-page .pw-hero::after{content:'';position:absolute;left:-60px;bottom:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(98,157,37,.05) 0%,transparent 70%);pointer-events:none;}
.partners-page .pw-hero__inner{max-width:1160px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;}
.partners-page .pw-hero__tag{display:inline-flex;align-items:center;gap:8px;background:var(--au-pale);border:1px solid rgba(232,191,26,.3);border-radius:100px;padding:5px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--au-dk);margin-bottom:1.2rem;font-family:'Roboto',sans-serif;}
.partners-page .pw-hero__tag-dot{width:7px;height:7px;border-radius:50%;background:var(--au);animation:pulse 2.2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.4;transform:scale(.85)}}
.partners-page .pw-hero__h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:900;line-height:1.05;color:var(--ink);margin-bottom:1rem;}
.partners-page .pw-hero__h1 em{font-style:italic;color:var(--g);}
.partners-page .pw-hero__sub{font-size:16px;line-height:1.8;color:var(--sl);max-width:490px;margin-bottom:1rem;font-family:'Roboto',sans-serif;}
.partners-page .pw-hero__supp{font-size:13.5px;line-height:1.7;color:var(--sl-lt);font-style:italic;margin-bottom:2.25rem;max-width:460px;font-family:'Roboto',sans-serif;}
.partners-page .pw-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--border);}
.partners-page .pw-hero__chip{display:flex;align-items:center;gap:5px;background:var(--cream);border:1px solid var(--border);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600;color:var(--ink);font-family:'Roboto',sans-serif;}
.partners-page .chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.partners-page .pw-hero__visual{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.partners-page .pw-hero__img-main{grid-column:1/-1;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/7;background:var(--g-pale);}
.partners-page .pw-hero__img-main img{width:100%;height:100%;object-fit:cover;display:block;}
.partners-page .pw-hero__stat{border-radius:var(--r-md);padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:center;}
.partners-page .pw-hero__stat--au{background:var(--au);}
.partners-page .pw-hero__stat--in{background:var(--in);}
.partners-page .pw-hero__stat--g{background:var(--g);}
.partners-page .pw-hero__stat-num{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;line-height:1;color:#fff;margin-bottom:.15rem;}
.partners-page .pw-hero__stat-lbl{font-size:10.5px;color:rgba(255,255,255,.72);font-family:'Roboto',sans-serif;line-height:1.3;}
   /*2. WHY PARTNER*/
.partners-page .pw-why{background:var(--cream);}
.partners-page .pw-why__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.partners-page .pw-why__needs{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0;}
.partners-page .pw-why__need{display:flex;align-items:flex-start;gap:.75rem;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:.85rem 1.1rem;font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.55;font-weight:500;}
.partners-page .pw-why__need::before{content:'\2192';color:var(--g);font-weight:700;flex-shrink:0;}
.partners-page .pw-why__cards{display:flex;flex-direction:column;gap:1rem;}
.partners-page .pw-val{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;border-left:5px solid;transition:transform .2s,box-shadow .2s;}
.partners-page .pw-val:hover{transform:translateX(5px);box-shadow:0 6px 22px rgba(0,0,0,.07);}
.partners-page .pw-val.vau{border-left-color:var(--au);}
.partners-page .pw-val.vin{border-left-color:var(--in);}
.partners-page .pw-val.vg{border-left-color:var(--g);}
.partners-page .pw-val__title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.35rem;}
.partners-page .pw-val__text{font-size:13px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
   /*3. PARTNERSHIP OPPORTUNITIES GRID*/
.partners-page .pw-opps{background:var(--white);}
.partners-page .opps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.partners-page .opp-card{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.partners-page .opp-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px rgba(0,0,0,.09);}
.partners-page .opp-card__top{padding:1.75rem 1.75rem 1.25rem;position:relative;overflow:hidden;}
.partners-page .ot-au{background:linear-gradient(135deg,#8a6a00,var(--au),#c8a812);}
.partners-page .ot-g{background:linear-gradient(135deg,var(--g-dk),var(--g));}
.partners-page .ot-ol{background:linear-gradient(135deg,var(--ol-dk),var(--ol));}
.partners-page .ot-in{background:linear-gradient(135deg,var(--in-dk),var(--in));}
.partners-page .ot-gin{background:linear-gradient(135deg,var(--g-dk),var(--in));}
.partners-page .ot-gau{background:linear-gradient(135deg,var(--g-dk),var(--g-lt));}
.partners-page .opp-card__top-n{position:absolute;right:.75rem;bottom:-.4rem;font-family:'Playfair Display',serif;font-size:64px;font-weight:900;color:rgba(255,255,255,.1);line-height:1;pointer-events:none;}
.partners-page .opp-card__ico{font-size:1.6rem;position:relative;z-index:1;margin-bottom:.6rem;}
.partners-page .opp-card__title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#fff;line-height:1.25;position:relative;z-index:1;}
.partners-page .opp-card__body{background:var(--white);padding:1.25rem 1.5rem 1.75rem;flex:1;display:flex;flex-direction:column;}
.partners-page .opp-card__desc{font-size:13px;line-height:1.75;color:var(--sl);margin-bottom:1.1rem;flex:1;font-family:'Roboto',sans-serif;}
  /* 4. CSR SECTION — prominent gold-dominant*/
.partners-page .pw-csr{background:var(--au-pale);}
.partners-page .csr-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start;}
.partners-page .csr-support-panel{background:linear-gradient(145deg,#8a6a00,var(--au-dk) 50%,#d4aa10);border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.partners-page .csr-support-panel::after{content:'';position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none;}
.partners-page .csr-support-panel__title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:1;line-height:1.25;}
.partners-page .csr-items{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1;}
.partners-page .csr-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);padding:.65rem .9rem;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:.6rem;font-family:'Roboto',sans-serif;}
.partners-page .csr-sdg{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;}
.partners-page .csr-sdg-pill{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;color:rgba(255,255,255,.85);font-family:'Roboto',sans-serif;}
.partners-page .csr-possibilities{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;}
.partners-page .csr-poss{background:var(--white);border:1px solid rgba(232,191,26,.25);border-radius:var(--r-md);padding:1rem 1.25rem;border-left:4px solid var(--au);transition:transform .18s,box-shadow .18s;}
.partners-page .csr-poss:hover{transform:translateX(4px);box-shadow:0 4px 14px rgba(232,191,26,.15);}
.partners-page .csr-poss__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.2rem;font-family:'Roboto',sans-serif;}
.partners-page .csr-poss__text{font-size:12px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}
  /* 5. UNIVERSITIES / RESEARCH */
.partners-page .pw-research{background:var(--white);}
.partners-page .research-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.partners-page .collab-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;}
.partners-page .collab-item{background:var(--g-faint);border:1px solid var(--border);border-radius:var(--r-md);padding:1rem 1.25rem;border-left:4px solid var(--g);transition:transform .2s;}
.partners-page .collab-item:hover{transform:translateX(4px);}
.partners-page .collab-item__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.2rem;font-family:'Roboto',sans-serif;}
.partners-page .collab-item__text{font-size:12px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}
.partners-page .iit-badge{background:linear-gradient(135deg,var(--g-dk),var(--g));border-radius:var(--r-xl);padding:2rem;color:#fff;position:relative;overflow:hidden;margin-top:1.5rem;}
.partners-page .iit-badge::after{content:'';position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.partners-page .iit-badge__label{display:inline-flex;align-items:center;gap:6px;background:rgba(232,191,26,.16);border:1px solid rgba(232,191,26,.32);border-radius:100px;padding:3px 10px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--au);margin-bottom:.65rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.partners-page .iit-badge__title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.5rem;position:relative;z-index:1;line-height:1.3;}
.partners-page .iit-badge__meta{font-size:11.5px;color:rgba(255,255,255,.65);font-family:'Roboto',sans-serif;line-height:1.6;position:relative;z-index:1;}
  /* 6. SCHOOLS */
.partners-page .pw-schools{background:var(--ol-faint);}
.partners-page .schools-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.partners-page .school-ways{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;}
.partners-page .school-way{display:flex;gap:.85rem;background:var(--white);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-md);padding:1rem 1.1rem;transition:transform .18s;}
.partners-page .school-way:hover{transform:translateX(4px);}
.partners-page .school-way__ico{width:36px;height:36px;border-radius:9px;background:var(--au-pale);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.partners-page .school-way__title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:.2rem;font-family:'Roboto',sans-serif;}
.partners-page .school-way__text{font-size:12px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}
.partners-page .school-note{background:rgba(232,191,26,.1);border:1px solid rgba(232,191,26,.25);border-radius:var(--r-md);padding:1rem 1.25rem;font-size:13px;color:var(--au-dk);font-family:'Roboto',sans-serif;line-height:1.65;display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;}
.partners-page .schools-visual{background:linear-gradient(135deg,#8a6a00,var(--au));border-radius:var(--r-xl);padding:2.25rem;color:#fff;position:relative;overflow:hidden;}
.partners-page .schools-visual::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(98,157,37,.15);pointer-events:none;}
.partners-page .schools-visual__num{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:900;color:#fff;line-height:1;margin-bottom:.35rem;position:relative;z-index:1;}
.partners-page .schools-visual__lbl{font-size:13px;color:rgba(255,255,255,.75);font-family:'Roboto',sans-serif;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1;}
.partners-page .schools-visual__stat{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);padding:.75rem 1rem;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:.6rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;margin-bottom:.5rem;}
  /* 7. GOVERNMENT */
.partners-page .pw-gov{background:var(--white);}
.partners-page .gov-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start;}
.partners-page .gov-possibilities{display:flex;flex-direction:column;gap:.65rem;margin:1.5rem 0;}
.partners-page .gov-poss{display:flex;align-items:flex-start;gap:.75rem;background:var(--ol-faint);border:1px solid rgba(171,169,103,.2);border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:13px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.6;font-weight:500;}
.partners-page .gov-poss::before{content:'\2192';color:var(--ol-dk);font-weight:700;flex-shrink:0;}
.partners-page .gov-visual{background:linear-gradient(145deg,var(--ol-dk),var(--ol));border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.partners-page .gov-visual::after{content:'';position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:rgba(95,106,183,.15);pointer-events:none;}
.partners-page .gov-visual__title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.25;position:relative;z-index:1;}
.partners-page .gov-visual__text{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.75);font-family:'Roboto',sans-serif;position:relative;z-index:1;}
  /* 8. TECHNOLOGY */
.partners-page .pw-tech{background:var(--in-pale);}
.partners-page .tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.partners-page .tech-card{background:var(--white);border:1px solid rgba(95,106,183,.15);border-radius:var(--r-lg);padding:1.4rem;transition:transform .22s,box-shadow .22s;}
.partners-page .tech-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(95,106,183,.12);}
.partners-page .tech-card__ico{width:46px;height:46px;border-radius:12px;background:var(--in-pale);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:.75rem;}
.partners-page .tech-card__title{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.partners-page .tech-card__text{font-size:12.5px;line-height:1.7;color:var(--sl);font-family:'Roboto',sans-serif;}
   /* 9. MENTORS */
.partners-page .pw-mentors{background:var(--white);}
.partners-page .mentors-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.partners-page .mentor-ways{display:flex;flex-direction:column;gap:.65rem;margin:1.5rem 0;}
.partners-page .mentor-way{display:flex;align-items:flex-start;gap:.75rem;background:var(--g-faint);border:1px solid var(--border);border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.6;font-weight:500;}
.partners-page .mentor-way::before{content:'\2022';color:var(--g);font-size:1.2rem;flex-shrink:0;line-height:1.4;}
.partners-page .mentors-visual{background:linear-gradient(145deg,var(--g-dk),var(--g) 55%,var(--g-lt));border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden;}
.partners-page .mentors-visual::after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(232,191,26,.12);pointer-events:none;}
.partners-page .mentors-visual__title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.65rem;line-height:1.25;position:relative;z-index:1;}
.partners-page .mentors-visual__text{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.72);margin-bottom:1.5rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.partners-page .mentor-quote{font-family:'Playfair Display',serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.82);line-height:1.6;border-left:3px solid var(--au);padding-left:1rem;position:relative;z-index:1;}
   /* 10. WHAT PARTNERS CAN SUPPORT */
.partners-page .pw-support{background:var(--cream);}
.partners-page .support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem;}
.partners-page .support-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.3rem;border-top:4px solid;transition:transform .22s,box-shadow .22s;}
.partners-page .support-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.08);}
.partners-page .sc-au{border-top-color:var(--au);}
.partners-page .sc-in{border-top-color:var(--in);}
.partners-page .sc-g{border-top-color:var(--g);}
.partners-page .sc-ol{border-top-color:var(--ol);}
.partners-page .support-card__ico{font-size:1.35rem;margin-bottom:.6rem;}
.partners-page .support-card__title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:.3rem;font-family:'Roboto',sans-serif;line-height:1.3;}
.partners-page .support-card__text{font-size:12px;line-height:1.65;color:var(--sl);font-family:'Roboto',sans-serif;}
   /* 11. WHAT MAKES OUR MODEL STRONG */
.partners-page .pw-strong{background:var(--ink);}
.partners-page .pw-strong .pw-h2{color:#fff;}
.partners-page .strong-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.partners-page .strong-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:1.5rem;transition:background .2s,transform .22s;}
.partners-page .strong-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);}
.partners-page .strong-card__ico{font-size:1.5rem;margin-bottom:.75rem;}
.partners-page .strong-card__title{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:.35rem;font-family:'Roboto',sans-serif;}
.partners-page .strong-card__text{font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.5);font-family:'Roboto',sans-serif;}
  /*  12. PARTNERSHIP JOURNEY */
.partners-page .pw-journey{background:var(--cream);}
.partners-page .journey-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:2.5rem;border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;position:relative;}
.partners-page .journey-flow::before{content:'';position:absolute;top:50px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--ol),var(--au),var(--au),var(--in),var(--g),var(--g));z-index:0;}
.partners-page .jstep{background:var(--white);padding:1.75rem .9rem;text-align:center;border-right:1px solid var(--border);position:relative;z-index:1;transition:background .2s;}
.partners-page .jstep:last-child{border-right:none;}
.partners-page .jstep:hover{background:var(--g-faint);}
.partners-page .jstep__num{width:48px;height:48px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;margin:0 auto .75rem;position:relative;z-index:1;}
.partners-page .jn-ol{background:var(--ol-pale);border-color:var(--ol);color:var(--ol-dk);}
.partners-page .jn-au{background:var(--au-pale);border-color:var(--au);color:var(--au-dk);}
.partners-page .jn-in{background:var(--in-pale);border-color:var(--in);color:var(--in-dk);}
.partners-page .jn-g{background:var(--g-pale);border-color:var(--g);color:var(--g-dk);}
.partners-page .jstep__title{font-family:'Playfair Display',serif;font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:.3rem;line-height:1.25;}
.partners-page .jstep__text{font-size:11px;line-height:1.6;color:var(--sl);font-family:'Roboto',sans-serif;}
   /* 13. PROOF POINTS / FEATURED PARTNERSHIPS */
.partners-page .pw-proof{background:var(--white);}
.partners-page .proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;}
.partners-page .proof-card{border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.partners-page .proof-card:hover{transform:translateY(-5px);box-shadow:0 18px 52px rgba(0,0,0,.09);}
.partners-page .proof-card__top{padding:1.5rem 1.75rem 1.1rem;position:relative;overflow:hidden;}
.partners-page .pt-au{background:linear-gradient(135deg,#8a6a00,var(--au));}
.partners-page .pt-g{background:linear-gradient(135deg,var(--g-dk),var(--g));}
.partners-page .pt-in{background:linear-gradient(135deg,var(--in-dk),var(--in));}
.partners-page .pt-ol{background:linear-gradient(135deg,var(--ol-dk),var(--ol));}
.partners-page .proof-card__partner{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:3px 11px;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.92);margin-bottom:.65rem;font-family:'Roboto',sans-serif;position:relative;z-index:1;}
.partners-page .proof-card__title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:#fff;line-height:1.25;position:relative;z-index:1;}
.partners-page .proof-card__body{background:var(--white);padding:1.25rem 1.5rem 1.75rem;flex:1;}
.partners-page .proof-card__desc{font-size:13px;line-height:1.75;color:var(--sl);font-family:'Roboto',sans-serif;}
 /*  14. FORM */
.partners-page .pw-form{background:var(--au-pale);}
.partners-page .pw-form__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start;}
.partners-page .pw-form-el{background:var(--white);border:1px solid rgba(232,191,26,.2);border-radius:var(--r-xl);padding:2rem;box-shadow:0 8px 32px rgba(232,191,26,.08);}
.partners-page .form-2col{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;}
.partners-page .form-fg{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;}
.partners-page .form-lbl{font-size:10.5px;font-weight:700;color:var(--sl);text-transform:uppercase;letter-spacing:.08em;font-family:'Roboto',sans-serif;}
.partners-page .form-inp, .partners-page .form-sel, .partners-page .form-ta{background:var(--cream);border:1.5px solid rgba(232,191,26,.2);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;font-family:'Roboto',sans-serif;color:var(--ink);outline:none;width:100%;transition:border-color .18s,box-shadow .18s;}
.partners-page .form-inp:focus, .partners-page .form-sel:focus, .partners-page .form-ta:focus{border-color:var(--au);box-shadow:0 0 0 3px rgba(232,191,26,.1);}
.partners-page .form-ta{resize:vertical;min-height:90px;}
.partners-page .form-check{display:flex;align-items:flex-start;gap:.65rem;font-size:12.5px;color:var(--sl);font-family:'Roboto',sans-serif;line-height:1.6;margin-bottom:1rem;}
.partners-page .form-check input{flex-shrink:0;margin-top:.2rem;accent-color:var(--au);width:15px;height:15px;}
.partners-page .form-submit{width:100%;background:var(--au);color:var(--ink);border:none;padding:13px;border-radius:var(--r-sm);font-size:14px;font-weight:800;font-family:'Roboto',sans-serif;cursor:pointer;transition:background .18s;letter-spacing:.01em;}
.partners-page .form-submit:hover{background:var(--au-dk);color:#fff;}
 /*  15. CLOSING CTA */
.partners-page .pw-cta{
  background:linear-gradient(135deg,var(--in-dk) 0%,var(--in) 35%,var(--g-dk) 70%,var(--g) 100%);
  padding:96px 2rem;text-align:center;position:relative;overflow:hidden;
}
.partners-page .pw-cta::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M26 4a22 22 0 100 44A22 22 0 0026 4zm0 2a20 20 0 110 40A20 20 0 0126 6z'/%3E%3C/g%3E%3C/svg%3E");}
.partners-page .pw-cta::after{content:'';position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;background:rgba(232,191,26,.1);pointer-events:none;}
.partners-page .pw-cta__inner{position:relative;z-index:1;max-width:700px;margin:0 auto;}
.partners-page .pw-cta__h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.85rem;}
.partners-page .pw-cta__sub{font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.68);margin-bottom:2.25rem;font-family:'Roboto',sans-serif;}
/* ===================================================
   KALPAVRIKSHA — RESOURCES PAGE (SCOPED)
=================================================== */

/* ---- HERO ---- */
.resources-page .res-hero{
  margin:32px 0 36px;
  border-radius:var(--r-xl);
  padding:48px 44px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.18) 0%, transparent 38%),
    linear-gradient(130deg, var(--g-dk) 0%, var(--g) 60%, var(--g-lt) 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.resources-page .res-hero::after{
  content:'';position:absolute;right:-60px;bottom:-60px;
  width:280px;height:280px;border-radius:50%;
  background:rgba(232,191,26,.1);pointer-events:none;
}
.resources-page .res-hero__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.65);font-family:'Roboto',sans-serif;margin-bottom:.9rem;
}
.resources-page .res-hero__eyebrow::before{content:'';width:18px;height:1.5px;background:rgba(255,255,255,.45);border-radius:2px;}
.resources-page .res-hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4vw,2.8rem);font-weight:900;
  color:#fff;margin-bottom:.65rem;line-height:1.1;
  position:relative;z-index:1;
}
.resources-page .res-hero h1 em{font-style:italic;color:var(--au);}
.resources-page .res-hero p{
  font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.75);
  max-width:640px;margin:0;position:relative;z-index:1;
  font-family:'Roboto',sans-serif;
}
.resources-page .res-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;position:relative;z-index:1;}
.resources-page .res-hero__chip{
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  border-radius:100px;padding:4px 13px;font-size:12px;font-weight:600;
  color:rgba(255,255,255,.88);font-family:'Roboto',sans-serif;
  text-decoration:none;transition:background .15s;
}
.resources-page .res-hero__chip:hover{background:rgba(255,255,255,.22);color:#fff;}

/* ---- SECTION HEAD ---- */
.resources-page .res-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap;}
.resources-page .res-section-head h2{
  font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,1.8rem);
  margin:0;color:var(--ink);font-weight:700;
}
.resources-page .res-section-head h2 em{font-style:italic;color:var(--g);}
.resources-page .res-section-head p{margin:0;font-size:14px;color:var(--sl-lt);font-family:'Roboto',sans-serif;}

/* ---- REPORT CARD ---- */
.resources-page .report-card{
  background:var(--white);border:1px solid rgba(0,0,0,.07);
  border-radius:var(--r-xl);padding:16px;height:100%;
  box-shadow:0 8px 24px rgba(27,53,41,.06);
  transition:transform .25s ease,box-shadow .25s ease;
  display:flex;flex-direction:column;gap:14px;
}
.resources-page .report-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(27,53,41,.12);}
.resources-page .report-cover-wrap{
  border-radius:var(--r-lg);overflow:hidden;
  background:var(--cream);border:1px solid var(--border);
  position:relative;
}
.resources-page .report-cover{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;}
.resources-page .report-cover-placeholder{
  width:100%;aspect-ratio:2/3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.5rem;
}
.resources-page .report-content{display:flex;flex-direction:column;flex:1;}
.resources-page .report-content h3{
  font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;
  margin:0 0 5px;color:var(--ink);line-height:1.3;
}
.resources-page .report-content p{
  margin:0 0 12px;color:var(--sl);line-height:1.55;font-size:13.5px;
  flex:1;font-family:'Roboto',sans-serif;
}
.resources-page .resource-meta{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;color:var(--sl);background:var(--cream);
  border:1px solid var(--border);border-radius:100px;
  padding:5px 12px;margin-bottom:10px;font-weight:700;
  font-family:'Roboto',sans-serif;
}
.resources-page .resource-meta.meta-green{background:var(--g-pale);color:var(--g-dk);border-color:rgba(98,157,37,.2);}
.resources-page .resource-meta.meta-indigo{background:var(--in-pale);color:var(--in-dk);border-color:rgba(95,106,183,.2);}
.resources-page .resource-meta.meta-olive{background:var(--ol-pale);color:var(--ol-dk);border-color:rgba(171,169,103,.2);}
.resources-page .resource-meta.meta-gold{background:var(--au-pale);color:var(--au-dk);border-color:rgba(232,191,26,.2);}
.resources-page .resource-btn{width:100%;text-align:center;}
.resources-page .report-card.request-card{border:1.5px dashed rgba(171,169,103,.35);background:var(--ol-faint,#FAFAF2);}

/* ---- DIVIDER ---- */
.resources-page .res-divider{height:1px;background:var(--border);margin:48px 0;}

/* ---- CONTACT STRIP ---- */
.resources-page .res-contact-strip{
  background:linear-gradient(135deg,var(--ol-pale),var(--cream));
  border:1px solid rgba(171,169,103,.25);
  border-radius:var(--r-xl);padding:2rem 2.25rem;
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;flex-wrap:wrap;margin-bottom:56px;
}
.resources-page .res-contact-strip__text h3{
  font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;
  color:var(--ink);margin-bottom:.35rem;
}
.resources-page .res-contact-strip__text p{
  font-size:13.5px;color:var(--sl);font-family:'Roboto',sans-serif;margin:0;max-width:480px;line-height:1.65;
}
.resources-page .res-contact-strip__actions{display:flex;gap:.65rem;flex-wrap:wrap;flex-shrink:0;}
.resources-page .rs-btn{
  display:inline-flex;align-items:center;gap:6px;padding:10px 22px;
  border-radius:100px;font-size:13.5px;font-weight:700;font-family:'Roboto',sans-serif;
  text-decoration:none;cursor:pointer;border:none;letter-spacing:.02em;
  transition:background .18s,transform .12s;
}
.resources-page .rs-btn:hover{transform:translateY(-2px);}
.resources-page .rs-btn.gold{background:var(--au);color:var(--ink)!important;}
.resources-page .rs-btn.gold:hover{background:var(--au-dk);color:#fff!important;}
.resources-page .rs-btn.olive-ol{background:transparent;color:var(--ol-dk)!important;border:1.5px solid rgba(171,169,103,.4);}
.resources-page .rs-btn.olive-ol:hover{background:var(--ol-pale);}

/* Reveal */
.resources-page .r{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
.resources-page .r.in{opacity:1;transform:none;}
.resources-page .d1{transition-delay:.1s;}
.resources-page .d2{transition-delay:.2s;}
.resources-page .d3{transition-delay:.3s;}

.resources-page .resource-btn--outline{
  background:transparent;
  border:2px solid var(--g);
  color:var(--g) !important;
}
.resources-page .resource-btn--outline:hover{
  background:var(--in);
  border-color:var(--in);
  color:#fff !important;
}