/* October 9: JSI-style dropdowns in the approved JSI India design. */
.client-edition #site-header{background:#fff}
.client-edition #main-nav{font-size:15px;gap:27px}
.client-edition .oct09-mega{background:#fff;padding:34px 4.5vw;gap:4vw;border-bottom:1px solid var(--line)}
.client-edition .oct09-expertise{grid-template-columns:1fr 1fr 1.1fr}
.client-edition .oct09-mega h2{font:600 18px/1.4 Manrope,Arial,sans-serif;color:var(--muted);letter-spacing:0;margin:0 0 18px}
.nav-menu-links{display:flex;flex-direction:column;gap:16px}
.nav-menu-links>a,.nav-menu-links>button{font-size:18px;line-height:1.45;letter-spacing:-.02em;font-weight:500}
.nav-menu-links>a:hover,.nav-menu-links>button:hover,.nav-insight-card:hover h3,.nav-insight-destinations>a:hover h2{color:var(--red)}
.nav-feature{background:#f7f7f7;padding:24px}
.nav-feature img{width:100%;height:185px;object-fit:cover;margin-bottom:20px}
.nav-feature h3{font:500 24px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:14px}
.client-edition .nav-feature p{font-size:15px;line-height:1.65;max-width:none;margin-bottom:18px}
.nav-feature .text-link{font-size:13px}
.client-edition .oct09-services{grid-template-columns:1.6fr 1fr;gap:7vw}
.oct09-services .nav-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:25px 36px}
.client-edition .oct09-insights{grid-template-columns:1fr 1.3fr;gap:5vw;padding-right:4.5vw}
.nav-insight-destinations{display:flex;flex-direction:column;gap:30px;padding-top:10px}
.nav-insight-destinations>a{display:grid;grid-template-columns:30px 1fr;gap:18px;align-items:start}
.nav-destination-icon{font-size:30px;line-height:1.15;color:var(--red)}
.client-edition .nav-insight-destinations h2{font-size:22px;color:var(--ink);margin:0 0 10px}
.client-edition .nav-insight-destinations p{font-size:15px;max-width:none}
.nav-insight-features{background:#f7f7f7;padding:24px;display:flex;flex-direction:column;gap:22px}
.nav-insight-card{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:start}
.nav-insight-card img{width:130px;height:88px;object-fit:cover}
.client-edition .nav-insight-card h3{font:500 17px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em}
.client-edition .nav-insight-card p{font-size:12px;line-height:1.5;margin:8px 0 0;max-width:none;color:var(--muted)}
.nav-insight-features>.text-link{align-self:start;font-size:14px}
@media(min-width:900px) and (max-width:1150px){.client-edition #main-nav{font-size:13px;gap:18px}.nav-menu-links>a,.nav-menu-links>button{font-size:16px}.client-edition .oct09-mega{gap:3vw;padding:28px 4vw}.nav-insight-card{grid-template-columns:100px 1fr;gap:16px}.nav-insight-card img{width:100px;height:78px}}
@media(max-width:899px){.client-edition #main-nav{font-size:21px;gap:0}.client-edition .oct09-mega{padding:24px 0;display:block;max-height:none;background:#fff}.client-edition #main-nav{background:#fff}.nav-menu-column{margin-bottom:30px}.nav-menu-links{gap:15px}.nav-menu-links>a,.nav-menu-links>button{font-size:17px}.client-edition .oct09-mega h2{font-size:17px}.nav-feature{padding:22px;margin-top:25px}.nav-feature img{height:170px}.oct09-services .nav-menu-links{grid-template-columns:1fr}.nav-insight-destinations{gap:18px}.nav-insight-features{padding:20px;margin-top:22px;gap:22px}.nav-insight-card{grid-template-columns:84px 1fr;gap:15px}.nav-insight-card img{width:84px;height:72px}.client-edition .nav-insight-card h3{font-size:15px}.client-edition .nav-insight-card p{font-size:11px}.nav-insight-features>.text-link{font-size:14px}.nav-feature h3{font-size:23px}}


/* WhatsApp review additions: same cascade, bundled for hosting file quota. */
/* Client WhatsApp refinements — 9 October 2026. */
.client-edition:where([data-home-option]) #approach .pillars-intro {
  grid-template-columns: minmax(0, 1.85fr) minmax(220px, 1fr);
  gap: 6vw;
}
.client-edition:where([data-home-option]) #approach .pillars-intro h2 {
  font-size: clamp(34px, 3.7vw, 60px);
  line-height: 1.14;
}
.client-edition:where([data-home-option]) #approach .approach-heading-line { display: block; }
.client-edition:where([data-home-option]) #approach .pillars-grid h3,
.client-edition:where([data-home-option]) #expertise .section-heading .eyebrow { color: #E4002B; }
.client-edition:where([data-home-option]) #approach .pillars-grid article { border-top-color: #E4002B; }
.client-edition:where([data-home-option]) #interventions { padding-bottom: 50px; }
.client-edition:where([data-home-option]) #where-we-work { position: relative; padding-top: 56px; }
.client-edition:where([data-home-option]) #where-we-work::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--gutter);
  right: var(--gutter);
  height: 1px;
  background: linear-gradient(to right, #E4002B 0 72px, var(--line) 72px 100%);
}
@media (min-width: 900px) {
  .client-edition:where([data-home-option]) #approach .approach-heading-line { white-space: nowrap; }
}
@media (max-width: 899px) {
  .client-edition:where([data-home-option]) #approach .pillars-intro { grid-template-columns: 1fr; gap: 24px; }
  .client-edition:where([data-home-option]) #approach .pillars-intro > p { max-width: 600px; margin-top: 0; }
  .client-edition:where([data-home-option]) #interventions { padding-bottom: 38px; }
  .client-edition:where([data-home-option]) #where-we-work { padding-top: 44px; }
}
@media (max-width: 599px) {
  .client-edition:where([data-home-option]) #approach .pillars-intro { display: grid; }
  .client-edition:where([data-home-option]) #approach .pillars-intro h2 { margin-top: 0; }
  .client-edition:where([data-home-option]) #interventions { padding-bottom: 30px; }
  .client-edition:where([data-home-option]) #where-we-work { padding-top: 36px; }
}

/* Explicit project refinements from the client WhatsApp review, October 9. */
.project-page[data-project="itsu"] .itsu-ministry{font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.4;letter-spacing:-.015em;max-width:30ch;margin-top:22px}
.project-page[data-project="itsu"] .itsu-ministry+.pcv-subtitle{margin-top:26px}
.project-page[data-project="itsu"] .oct09-objectives li{font-size:15px;line-height:1.9}
.project-page[data-project="itsu"] .oct09-itsu-forward p{font-size:17px;line-height:1.85;max-width:960px;margin:0}
.project-page[data-project="itsu"] .itsu-outlook{margin-bottom:40px}
.project-page[data-project="rotavirus"] .project-photo-band img{object-position:50% 0%}
@media(max-width:760px){
 .project-page[data-project="itsu"] .itsu-ministry{font-size:21px;margin-top:18px}
 .project-page[data-project="itsu"] .oct09-objectives li{font-size:14px}
 .project-page[data-project="itsu"] .oct09-itsu-forward p{font-size:16px}
 .project-page[data-project="itsu"] .itsu-outlook{margin-bottom:28px}
}

/* Photo captions requested in the client WhatsApp review. */
.site-photo-frame{position:relative}
.site-photo-frame>.site-photo-credit{position:absolute;top:12px;left:12px;right:auto;bottom:auto;display:block;width:auto;max-width:calc(100% - 24px);padding:4px 7px;margin:0;background:rgba(0,0,0,.58);color:#fff;font-size:10px;line-height:1.4;letter-spacing:0;font-weight:400;z-index:2;pointer-events:none}
.site-photo-frame:has(>img[hidden])>.site-photo-credit{display:none}
.uh-banner.site-photo-frame>.site-photo-credit{z-index:3}
@media(max-width:599px){.site-photo-frame>.site-photo-credit{top:8px;left:8px;font-size:9px;padding:3px 6px}}

/* Three review choices: current Manrope, earlier serif headline treatment, Roboto. */
@font-face{font-family:'Roboto Preview';src:url('assets/fonts/roboto-latin-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Roboto Preview';src:url('assets/fonts/roboto-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Roboto Preview';src:url('assets/fonts/roboto-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Roboto Preview';src:url('assets/fonts/roboto-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Roboto Preview';src:url('assets/fonts/roboto-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
html[data-font='roboto'] body,
html[data-font='roboto'] :is(em,.stats-grid strong span,.partner-wordmarks small,.uh-subtitle,.pcv-subtitle,.pcv-metadata h2,.pcv-method-number,.pcv-keeping h2){font-family:'Roboto Preview',Arial,sans-serif}
html[data-font='roboto'] .missing-copy{font-family:'Roboto Preview',Arial,sans-serif!important}
html[data-font='serif'] .homepage-font-accent{font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em}
