/* I-India Annual Report 2025–26 — all rules scoped to .iir so they do not affect the rest of the site */
.iir{--ink:#2B3A55;--mut:#5E6B7D;--line:#E6EBF1;--sky:#2F7FB8;--coral:#D65252;--sun:#B57A00;--sunf:#FFC24D;--mint:#23906B;--lav:#7C5CBF;--blue:#3F6FB5;
  --c:var(--sky);--t:#EAF4FC;--m:#A9D3F2;
  font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;
  max-width:1120px;margin:0 auto;padding:0 20px;text-align:left}
/* break out of narrow theme content columns and stay centred */
.iir.iir{width:min(1120px,calc(100vw - 32px)) !important;max-width:none !important;padding:0;margin-left:calc(50% - min(560px,calc(50vw - 16px))) !important;margin-right:0 !important}
.iir *,.iir *::before,.iir *::after{box-sizing:border-box}
.iir img{max-width:100%;height:auto;display:block;border:0;box-shadow:none;border-radius:0}
.iir h1,.iir h2,.iir h3,.iir h4{font-family:"Baloo 2","Nunito Sans",system-ui,sans-serif;color:var(--ink);line-height:1.15;margin:0;padding:0;letter-spacing:0;text-transform:none;font-weight:700}
.iir p{margin:0 0 1em;max-width:74ch}
.iir ul,.iir ol{margin:0;padding:0;list-style:none}
.iir a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}
.iir a:focus-visible{outline:3px solid var(--sunf);outline-offset:3px;border-radius:6px}
.iir strong,.iir b{font-weight:800}
/* colour themes */
.iir .iir-sky,.iir .v-sky{--c:var(--sky);--t:#EAF4FC;--m:#A9D3F2}
.iir .iir-coral,.iir .v-coral{--c:var(--coral);--t:#FDEEEE;--m:#F6B3B3}
.iir .iir-sun,.iir .v-sun{--c:var(--sun);--t:#FFF5DA;--m:#FFD478}
.iir .iir-mint,.iir .v-mint{--c:var(--mint);--t:#E6F6EF;--m:#9FDCC3}
.iir .iir-lav,.iir .v-lav{--c:var(--lav);--t:#F2EDFB;--m:#C9B8EC}
.iir .iir-blue,.iir .v-blue{--c:var(--blue);--t:#ECF2FB;--m:#AFC7EE}

/* hero */
.iir-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center;padding:100px 0 12px}
.iir .iir-logo{width:110px;margin-bottom:22px}
.iir h1{font-weight:800;margin:0 0 10px}
.iir .iir-h1a{display:block;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--mut);letter-spacing:.04em}
.iir .iir-year{display:block;white-space:nowrap;font-size:clamp(56px,8.2vw,112px);line-height:.95;font-weight:800;letter-spacing:-.01em}
.iir .y-sky{color:var(--sky)}.iir .y-coral{color:#E06464}.iir .y-sun{color:#EAA414}.iir .y-mint{color:#2EA37A}.iir .y-lav{color:var(--lav)}.iir .y-blue{color:var(--blue)}.iir .y-ink{color:var(--ink)}
.iir .iir-tag{color:var(--mut);font-size:18px;margin-bottom:22px}
.iir .iir-cta{display:flex;flex-wrap:wrap;gap:10px}
.iir a.iir-btn{display:inline-block;background:var(--sky);color:#fff;text-decoration:none;font-weight:800;padding:12px 22px;border-radius:999px;font-size:16px;line-height:1.2}
.iir a.iir-btn:hover{background:#246A9C}
.iir a.iir-btn.ghost{background:#fff;color:var(--sky);box-shadow:inset 0 0 0 2px var(--sky)}
.iir a.iir-btn.ghost:hover{background:#EAF4FC}
/* section nav */
.iir-nav{margin:18px 0 8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.iir-nav ul{display:flex;flex-wrap:wrap;gap:8px 10px}
.iir-nav a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#F5F7FA;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px}
.iir-nav a:hover{background:#EAF4FC}
.iir i[class^="d-"]{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}
.iir .d-sky{background:var(--sky)}.iir .d-coral{background:#F07A7A}.iir .d-sun{background:var(--sunf)}.iir .d-mint{background:#3FB58A}.iir .d-lav{background:#9B7FD4}.iir .d-blue{background:#5B8FD9}

/* founder */
.iir-founder{padding:48px 0 24px;scroll-margin-top:90px}
.iir-f-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.iir .iir-quote{width:64px}
.iir-founder h2{font-size:clamp(28px,3.4vw,40px)}
.iir-f-body{padding-left:82px;max-width:840px}
.iir-f-body p.first{font-size:20px}
.iir .iir-sign{margin-top:18px}.iir .iir-sign strong{display:block;color:var(--sky);font-size:19px}.iir .iir-sign span{color:var(--mut);font-style:italic}

/* sections */
.iir-sec{padding:56px 0 18px;scroll-margin-top:90px}
.iir-head{display:grid;grid-template-columns:1fr minmax(220px,40%);gap:20px;align-items:center;margin-bottom:28px}
.iir .iir-num{display:block;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(64px,8vw,104px);line-height:.8;color:var(--m)}
.iir-head h2{font-size:clamp(30px,4vw,46px);margin:6px 0 10px}
.iir .iir-sq{width:130px}
.iir .iir-head-art{justify-self:end;width:100%;max-width:400px}
.iir-sec h3{font-size:clamp(23px,2.6vw,29px);margin:40px 0 14px}
.iir-sec h3::before{content:"";display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--c);margin-right:.45em;vertical-align:.12em}
.iir-sec h4{font-size:21px;margin:30px 0 12px;color:var(--c)}
.iir .iir-lead{font-size:20px;font-style:italic;line-height:1.6;border-left:4px solid var(--m);padding:2px 0 2px 18px;margin:6px 0 22px}
.iir .iir-kicker{margin-bottom:20px}.iir .iir-kicker strong{display:block;font-family:"Baloo 2",sans-serif;font-size:24px;color:var(--c);line-height:1.2}.iir .iir-kicker span{color:var(--mut);font-weight:700}
.iir .iir-band{margin:48px 0 0;padding-bottom:6px;border-bottom:2px dotted var(--c);color:var(--c);font-weight:800;font-size:15px;letter-spacing:.06em;max-width:none}
.iir .iir-sub{margin-top:44px}
.iir .iir-top{margin:30px 0 0;text-align:right;max-width:none;font-size:14px}.iir .iir-top a{color:var(--mut)}

/* stats */
.iir-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0 10px}
.iir-stats li{background:var(--t);border-radius:18px;padding:18px 12px;text-align:center}
.iir-stats .n{display:block;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:34px;line-height:1.1;color:var(--c)}
.iir-stats .l{display:block;font-size:14.5px;color:var(--mut);line-height:1.35}
/* icon grids (open, no boxes) */
.iir-cards{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 18px;border-top:1px solid var(--line)}
.iir-cards li{text-align:center;padding:20px 12px;border-bottom:1px solid var(--line)}
.iir-cards img{width:58px;margin:0 auto 8px}
.iir-cards .num{display:block;font-family:"Baloo 2",sans-serif;font-size:32px;line-height:1.1;color:var(--c)}
.iir-cards .ttl{display:block;font-size:16px;line-height:1.35}
.iir-cards span{display:block;font-size:14.5px;color:var(--mut);line-height:1.4}
.iir-cards.small{grid-template-columns:repeat(5,1fr)}
.iir-iconrow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}
.iir-iconrow li{display:flex;align-items:center;gap:10px;background:var(--t);border-radius:999px;padding:6px 16px 6px 6px;font-weight:700;font-size:15px}
.iir-iconrow img{width:40px}
.iir-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:12px 0 20px}
.iir-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.iir-list img{width:46px;flex:none}
.iir-list p{margin:0;font-size:16px}
/* callouts, boxes, quotes */
.iir-callout{display:flex;gap:18px;align-items:center;background:var(--t);border-radius:22px;padding:20px 24px;margin:18px 0 22px}
.iir-callout img{width:62px;flex:none}
.iir-callout p{margin:0}
.iir-callout .t{font-family:"Baloo 2",sans-serif;font-size:22px;color:var(--c);margin-bottom:4px;line-height:1.2}
.iir-callout p.big{font-size:19px;font-weight:800}
.iir blockquote.iir-quote-box{margin:14px 0 24px;padding:22px 26px;background:#FFF8E6;border:0;border-left:5px solid var(--sunf);border-radius:0 22px 22px 0;font-style:normal;quotes:none}
.iir blockquote.iir-quote-box::before,.iir blockquote.iir-quote-box::after{content:none}
.iir blockquote.iir-quote-box p{font-size:17px;margin:0 0 .7em;font-style:normal;max-width:none}
.iir blockquote.iir-quote-box p:last-child{margin-bottom:0}
.iir blockquote.iir-quote-box p.em{font-style:italic;font-weight:700;color:var(--c)}
.iir-split2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin:14px 0 20px}
.iir-box{background:var(--t);border-radius:22px;padding:22px 24px}
.iir-box img{width:52px;margin-bottom:8px}
.iir-box h4{margin:0 0 8px}
.iir-box p{font-size:16px;margin:0}
.iir-box.plain{background:#FFFBF0;margin:12px 0 18px}
.iir-split2.boxes{align-items:stretch}
.iir-bul li{position:relative;padding-left:20px;margin:0 0 8px;font-size:16px}
.iir-bul li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--c)}
.iir-chipslabel{margin:18px 0 8px}
.iir-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.iir-chips li{background:#FFF1CC;color:#7A5200;font-weight:800;border-radius:999px;padding:7px 16px;font-size:15px}
/* tables */
.iir .iir-tablewrap{overflow-x:auto;margin:12px 0 24px;-webkit-overflow-scrolling:touch}
.iir table.iir-table{width:100%;border-collapse:collapse;border:0;font-size:15.5px;margin:0;background:transparent}
.iir table.iir-table th,.iir table.iir-table td{border:0;border-bottom:1px solid var(--line);padding:11px 12px;text-align:center;vertical-align:middle;background:transparent;color:var(--ink)}
.iir table.iir-table thead th{color:var(--c);font-weight:800;border-bottom:2px solid var(--c);font-size:14.5px}
.iir table.iir-table th[scope="row"],.iir table.iir-table thead th:first-child{text-align:left;font-weight:600}
.iir table.iir-table thead th:first-child{font-weight:800}
.iir table.iir-table tr.total th,.iir table.iir-table tr.total td{background:var(--t);font-weight:800}
.iir table.iir-table tbody tr:nth-child(odd) td,.iir table.iir-table tbody tr:nth-child(odd) th{background:transparent}
.iir table.org td,.iir table.org th{text-align:left}
.iir table.org td.l{width:52px;text-align:center;color:#fff;background:var(--sky)!important;font-weight:800;border-bottom:2px solid #fff}
.iir table.org th[scope="row"]{background:var(--t)!important;width:36%}
.iir table.board td{text-align:left}
.iir table.board td:first-child,.iir table.board th:first-child{width:90px;text-align:center}
/* figures & art */
.iir figure.iir-fig{margin:18px 0 24px}
.iir figure.iir-fig img{margin:0 auto;width:100%;max-width:760px}
.iir figure.iir-fig.wide img{max-width:980px}
.iir figure.iir-fig.narrow img{max-width:320px}
.iir figure.iir-fig.narrow2 img{max-width:440px}
.iir .iir-box img,.iir .iir-inc img{mix-blend-mode:multiply}
.iir figure.iir-fig figcaption{text-align:center;font-size:14.5px;color:var(--mut);font-style:italic;margin-top:8px}
.iir-art{margin:28px auto 8px;max-width:760px}
.iir-art.strip{max-width:none}
/* specific blocks */
.iir-vmp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.iir-vmp>div{background:var(--t);border-radius:22px;padding:22px 20px;text-align:center}
.iir-vmp img{width:60px;margin:0 auto 8px}
.iir-vmp h3{margin:0 0 8px;font-size:22px;color:var(--c)}
.iir-vmp h3::before{content:none}
.iir-vmp p,.iir-vmp li{font-size:15.5px;margin:0}
.iir-vmp ul{text-align:left;display:inline-block}.iir-vmp li{margin:0 0 6px;padding-left:16px;position:relative}.iir-vmp li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--c)}
.iir-prog{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 10px}
.iir-prog li{background:var(--t);border-radius:22px;padding:20px 16px;text-align:center}
.iir-prog img{width:54px;margin:0 auto 8px}.iir-prog strong{display:block;color:var(--c);font-size:17px}.iir-prog span{display:block;font-size:14.5px;color:var(--mut);line-height:1.4}
.iir-hl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}
.iir-hl li{display:flex;gap:16px;align-items:center;background:var(--t);border-radius:22px;padding:18px 20px}
.iir-hl li:last-child{grid-column:1/-1}
.iir-hl img{width:64px;flex:none}
.iir-hl strong{display:block;font-family:"Baloo 2",sans-serif;font-size:34px;line-height:1;color:var(--c)}
.iir-hl span{font-size:15.5px;color:var(--ink)}
.iir-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 18px}
.iir-trio li{background:var(--t);border-radius:22px;padding:20px 18px;text-align:center}
.iir-trio img{width:54px;margin:0 auto 8px}.iir-trio p{font-size:15px;margin:0}
.iir-schools{display:grid;gap:12px;margin:10px 0 20px;counter-reset:s}
.iir-schools li{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;background:var(--t);border-radius:22px;padding:14px 22px 14px 14px}
.iir-schools img{border-radius:14px!important}
.iir-schools p{margin:0;font-style:italic;font-size:15.5px}
.iir-nutri{display:flex;gap:20px;align-items:flex-start;background:#FFFBF0;border-radius:22px;padding:24px 26px;margin:40px 0 10px}
.iir-nutri img{width:80px;flex:none}
.iir-nutri h3{margin:0 0 8px;color:var(--sun)}.iir-nutri h3::before{content:none}
.iir-nutri p{font-size:16px}
.iir-path{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 22px}
.iir-path li{flex:1 1 150px;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:15.5px;padding:10px 26px;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);background:#FFE7A8;color:#7A5200}
.iir-path li:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}
.iir-path li:nth-child(2){background:#FFD478}.iir-path li:nth-child(3){background:#F2B233;color:#3D2A00}.iir-path li:nth-child(4){background:#B57A00;color:#fff}.iir-path li:nth-child(5){background:var(--sky);color:#fff}
.iir-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 24px;position:relative}
.iir-timeline li{background:var(--t);border-radius:20px;padding:18px 16px;text-align:center;border-top:6px solid var(--c)}
.iir-timeline .when{display:block;font-weight:800;color:var(--c);font-size:14.5px}
.iir-timeline strong{display:block;font-family:"Baloo 2",sans-serif;font-size:24px;color:var(--c);margin:4px 0}
.iir-timeline span{font-size:14.5px}
.iir-story{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.iir-story img{width:66px}
.iir-story h3{margin:0 0 10px;color:var(--c);font-size:23px}.iir-story h3::before{content:none}
.iir-story p{font-size:16.5px}
.iir-bignum{display:flex;gap:22px;align-items:center;background:var(--mint);color:#fff;border-radius:24px;padding:22px 28px;margin:10px 0 14px}
.iir-bignum>strong{font-family:"Baloo 2",sans-serif;font-size:clamp(54px,7vw,76px);line-height:1;color:#fff}
.iir-bignum p{margin:0 0 4px;color:#fff;font-size:16px}.iir-bignum .t{font-family:"Baloo 2",sans-serif;font-size:22px}.iir-bignum .g{font-weight:800}
.iir-spend{display:flex;height:40px;border-radius:999px;overflow:hidden;background:#EEF1F5;margin:18px 0 4px}
.iir-spend span{display:flex;align-items:center;justify-content:center;background:#3FB58A;color:#fff;font-weight:800;font-size:15px;white-space:nowrap}
.iir-spend span.adm{background:#B8C2CC}
.iir .iir-spend-l{text-align:right;font-size:14px;color:var(--mut);max-width:none}
.iir-split2.fin{align-items:stretch}
.iir-box .sub{color:var(--mut);margin-bottom:12px}
.iir-inc{display:flex;gap:18px;align-items:center}.iir-inc img{width:150px;flex:none}
.iir-inc li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:15px}.iir-inc li i{margin-top:6px}
.iir-exp li{display:grid;grid-template-columns:1.3fr 1fr auto;gap:4px 12px;align-items:center;padding:8px 0;border-bottom:1px solid #fff}
.iir-exp .k{font-weight:700;font-size:15px}.iir-exp .bar{height:12px;border-radius:999px;background:#fff;overflow:hidden}
.iir-exp .bar i{display:block;height:100%;border-radius:999px}.iir-exp .b-sky{background:var(--sky)}.iir-exp .b-sun{background:var(--sunf)}.iir-exp .b-coral{background:#F07A7A}.iir-exp .b-grey{background:#B8C2CC}
.iir-exp .v{font-weight:800;font-size:15px}.iir-exp .amt{grid-column:1/-1;font-size:14px;color:var(--mut)}
.iir .iir-thanks{background:var(--lav);color:#fff;border-radius:22px;padding:22px 26px;text-align:center;font-size:clamp(20px,2.4vw,26px)}
.iir .iir-thanks::before{content:none}
.iir-donors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}
.iir-donors li{background:#F2EDFB;border-radius:16px;padding:12px 16px 12px 42px;position:relative;font-weight:700;font-size:15.5px}
.iir-donors li::before{content:"\2665";position:absolute;left:16px;top:10px;color:#F07A7A;font-size:18px}
.iir-donors li:nth-child(3n+2){background:#FDEEEE}.iir-donors li:nth-child(3n){background:#E6F6EF}
.iir-contact{display:flex;gap:24px;align-items:center;margin:30px 0 20px;padding:24px;border-top:1px solid var(--line)}
.iir-contact p{margin:0 0 6px}.iir-contact .iir-logo{margin:0}

/* responsive */
@media (max-width:900px){
 .iir-prog{grid-template-columns:1fr 1fr}.iir-cards.small{grid-template-columns:repeat(3,1fr)}.iir-timeline{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
 .iir{font-size:16px}
 .iir-hero{grid-template-columns:1fr;padding-top:100px}
 .iir-head{grid-template-columns:1fr}.iir .iir-head-art{justify-self:start;max-width:300px;order:-1}
 .iir-f-body{padding-left:0}
 .iir-vmp,.iir-trio,.iir-hl,.iir-list,.iir-split2,.iir-donors{grid-template-columns:1fr}
 .iir-cards,.iir-cards.small{grid-template-columns:1fr 1fr}
 .iir-hl li:last-child{grid-column:auto}
 .iir-schools li{grid-template-columns:1fr}
 .iir-bignum,.iir-inc,.iir-contact{flex-direction:column;align-items:flex-start}
 .iir-story{grid-template-columns:52px 1fr;gap:14px}.iir-story img{width:50px}
 .iir-path li,.iir-path li:first-child{clip-path:none;border-radius:14px;flex-basis:100%}
}
@media (max-width:480px){.iir-prog,.iir-timeline{grid-template-columns:1fr}}
@media print{.iir-nav,.iir-top,.iir-cta{display:none}}

/* hide the theme's own page title on the report page (the report has its own heading) */
.iiar-page .wp-block-post-title,.iiar-page h1.entry-title,.iiar-page .entry-header .entry-title,.iiar-page .page-header .page-title,.iiar-page .page-title-wrap{display:none}
