/* Copied from bbcfbd-v2, scoped to the original counters + featured-card block.
   Original declarations and breakpoints are retained. Do not redesign this block.
   Reset presentation on HTML components only; preserve SVG presentation attributes. */
#impact-and-updates, #impact-and-updates :where(div,section,ul,li,p,h2,a,span,button,img) { all: revert; box-sizing: border-box; }
#impact-and-updates {
	--green: #1e8e3e;
	--green-hover: #167532;
	--green-dark: #0f5c2a;
	--green-deep: #0b3d22;
	--leaf: #9be36b;
	--mint: #f1f8f0;
	--mint-2: #e4f2e2;
	--white: #ffffff;
	--ink: #1d2a22;
	--muted: #5d6a63;
	--line: #e2e9e1;
	--orange: #ef8a22;
	--red: #9a5b00;
	--signal: #f4b23e;
	--signal-hover: #e89f22;
	--blue: #2b7bd0;
	--blush: #fdf6e7;
	--gold: #f0c75e;

	--font: "Hind Siliguri", "Noto Sans Bengali", system-ui, sans-serif;
	--script: "Caveat", "Segoe Script", cursive;

	--radius: 14px;
	--radius-lg: 20px;
	--shadow: 0 1px 2px rgba(15, 92, 42, .05), 0 10px 30px rgba(15, 92, 42, .08);
	--container: 1240px;
	--gutter: clamp(16px, 4vw, 28px);
}
#impact-and-updates *, #impact-and-updates *::before, #impact-and-updates *::after { box-sizing: border-box; }
#impact-and-updates { margin: 0; background: var(--white); color: var(--ink); font: 400 16.5px/1.7 var(--font); -webkit-font-smoothing: antialiased; }
#impact-and-updates img, #impact-and-updates svg { max-width: 100%; height: auto; display: block; }
#impact-and-updates a { color: var(--green); text-underline-offset: 3px; }
#impact-and-updates a:hover { color: var(--green-dark); }
#impact-and-updates h1, #impact-and-updates h2, #impact-and-updates h3, #impact-and-updates h4 { font-family: var(--font); font-weight: 700; line-height: 1.3; margin: 0 0 .5em; color: var(--green-deep); }
#impact-and-updates h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
#impact-and-updates h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
#impact-and-updates h3 { font-size: 1.15rem; }
#impact-and-updates p { margin: 0 0 1em; }
#impact-and-updates :focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 6px; }
#impact-and-updates .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
#impact-and-updates .skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--green); color: #fff; padding: 10px 16px; border-radius: 8px; }
#impact-and-updates .skip-link:focus { top: 12px; color: #fff; }
#impact-and-updates .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
#impact-and-updates .container--narrow { max-width: 820px; }
#impact-and-updates .section { padding: clamp(48px, 7vw, 84px) 0; }
#impact-and-updates .section--tight { padding: clamp(20px, 3vw, 32px) 0; }
#impact-and-updates .section--mint { background: var(--mint); }
#impact-and-updates .section__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
#impact-and-updates .section__head h2 { margin: 0; }
#impact-and-updates .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
@media (max-width: 860px) {
#impact-and-updates .split { grid-template-columns: 1fr; }
}
#impact-and-updates .center { text-align: center; }
#impact-and-updates .empty { color: var(--muted); }
#impact-and-updates .kicker { color: var(--green); font-weight: 600; font-size: 1rem; margin-bottom: .4em; display: inline-flex; align-items: center; gap: 6px; }
#impact-and-updates .script { font-family: var(--script); font-weight: 600; line-height: 1.05; }
#impact-and-updates .icon { flex-shrink: 0; }
#impact-and-updates .pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-weight: 600; font-size: .92rem; }
#impact-and-updates .pill--glass { background: rgba(255,255,255,.14); color: #fff; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.18); }
#impact-and-updates .pill--glass .icon { color: var(--leaf); background: var(--green); border-radius: 50%; padding: 3px; width: 22px; height: 22px; }
#impact-and-updates .missing { display: inline-block; padding: 0 .45em; border-radius: 5px; background: #fff1c2; color: #7a4b00; font-weight: 700; font-size: .78em; line-height: 1.65; letter-spacing: .02em; vertical-align: .08em; }
#impact-and-updates .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 22px; border-radius: 999px; border: 1.5px solid transparent; font: 600 .98rem/1.3 var(--font); text-decoration: none; cursor: pointer; transition: .2s; white-space: nowrap; }
#impact-and-updates .btn:hover { transform: translateY(-1px); }
#impact-and-updates .btn--sm { padding: 8px 18px; font-size: .92rem; }
#impact-and-updates .btn--lg { padding: 13px 28px; font-size: 1.05rem; }
#impact-and-updates .btn--block { width: 100%; }
#impact-and-updates .btn--green { background: var(--green); color: #fff; box-shadow: 0 6px 16px rgba(30, 142, 62, .25); }
#impact-and-updates .btn--green:hover { background: var(--green-hover); color: #fff; }
#impact-and-updates .btn--cta { background: var(--signal); color: #073e2c; box-shadow: 0 6px 16px rgba(196, 128, 20, .25); }
#impact-and-updates .btn--cta:hover { background: var(--signal-hover); color: #073e2c; }
#impact-and-updates .btn--outline { border-color: var(--green); color: var(--green); background: #fff; }
#impact-and-updates .btn--outline:hover { background: var(--green); color: #fff; }
#impact-and-updates .btn--outline-light { border-color: rgba(255,255,255,.85); color: #fff; }
#impact-and-updates .btn--outline-light:hover { background: #fff; color: var(--green-dark); }
#impact-and-updates .btn--outline-cta { border-color: var(--red); color: var(--red); background: #fff; }
#impact-and-updates .btn--outline-cta:hover { background: var(--red); color: #fff; }
#impact-and-updates .link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
#impact-and-updates .icon-btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
#impact-and-updates .icon-btn:hover { background: var(--mint); color: var(--green); }
#impact-and-updates .achievements {
	padding: clamp(36px, 5vw, 56px) 0;
	background:
		radial-gradient(circle at 4% 30%, rgba(155, 227, 107, .25) 0 70px, transparent 71px),
		radial-gradient(circle at 98% 80%, rgba(155, 227, 107, .22) 0 90px, transparent 91px),
		linear-gradient(180deg, var(--mint), var(--mint-2));
}
#impact-and-updates .stats { display: grid; grid-template-columns: repeat(var(--count, 4), 1fr); }
#impact-and-updates .stat { padding: 4px 16px; border-left: 1px solid #cfe0cc; }
#impact-and-updates .stat:first-child { padding-left: 0; border-left: 0; }
#impact-and-updates .stat__icon { color: var(--green); display: block; margin-bottom: 6px; }
#impact-and-updates .stat__num { display: block; font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 700; color: var(--green-deep); line-height: 1.2; font-variant-numeric: tabular-nums; }
#impact-and-updates .stat__label { font-size: .88rem; color: var(--muted); line-height: 1.4; display: block; }
#impact-and-updates .stats__note { margin: 18px 0 0; font-size: .82rem; color: var(--muted); }
@media (max-width: 900px) {
#impact-and-updates .stats { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
#impact-and-updates .stat:nth-child(3n+1) { padding-left: 0; border-left: 0; }
}
@media (max-width: 560px) {
#impact-and-updates .stats { grid-template-columns: repeat(2, 1fr); }
#impact-and-updates .stat:nth-child(3n+1) { padding-left: 16px; border-left: 1px solid #cfe0cc; }
#impact-and-updates .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
}
#impact-and-updates {
	--green: #1f7a34;
	--green-hover: #18652a;
	--green-dark: #155a27;
	--green-deep: #12391f;
	--leaf: #8cc63f;
	--mint: #eef6e7;
	--mint-2: #dfeed2;
	--cream: #f8f5ea;
	--page: #f8fbf5;
	--ink: #1b261e;
	--muted: #5b665e;
	--line: #e3e9dc;

	--serif: "Merriweather", Georgia, serif;
	--radius: 16px;
	--radius-lg: 24px;
	--shadow: 0 1px 2px rgba(18, 57, 31, .05), 0 12px 30px rgba(18, 57, 31, .08);
	--shadow-lg: 0 2px 6px rgba(18, 57, 31, .06), 0 26px 60px rgba(18, 57, 31, .14);
	--glass: rgba(255, 255, 255, .76);
	--space: clamp(64px, 8vw, 104px);
}
html[lang^="en"] #impact-and-updates h1, html[lang^="en"] #impact-and-updates h2 { font-family: var(--serif); font-weight: 700; letter-spacing: -.01em; }
html[lang^="en"] #impact-and-updates h2 { line-height: 1.28; }
#impact-and-updates h2 { font-size: clamp(1.6rem, 2.7vw, 2.2rem); }
#impact-and-updates h3 { color: var(--green-deep); }
#impact-and-updates .section { padding: var(--space) 0; }
#impact-and-updates .section--mint { background: linear-gradient(180deg, var(--mint) 0%, var(--page) 100%); }
#impact-and-updates .section__head { margin-bottom: clamp(26px, 3vw, 40px); align-items: flex-end; }
#impact-and-updates .section__intro { margin: 10px 0 0; max-width: 680px; color: var(--muted); font-size: 1.05rem; }
#impact-and-updates .section__cta { margin-top: clamp(28px, 3vw, 40px); }
#impact-and-updates .lead { color: var(--muted); }
#impact-and-updates .kicker { gap: 10px; font-size: .9rem; font-weight: 700; letter-spacing: .03em; color: var(--green); }
#impact-and-updates .kicker::before { content: ""; width: 26px; height: 3px; border-radius: 3px; background: var(--leaf); }
#impact-and-updates .kicker--accent { color: var(--red); }
#impact-and-updates .kicker--accent::before { background: var(--signal); }
#impact-and-updates .decor { display: block; pointer-events: none; }
#impact-and-updates .btn { padding: 11px 24px; font-weight: 600; }
#impact-and-updates .btn--lg { padding: 14px 30px; }
#impact-and-updates .btn--green { background: var(--green-dark); box-shadow: 0 8px 20px rgba(21, 90, 39, .22); }
#impact-and-updates .btn--green:hover { background: var(--green-deep); }
#impact-and-updates .btn--cta { box-shadow: 0 8px 20px rgba(196, 128, 20, .25); }
#impact-and-updates .btn--glass { color: #fff; border-color: rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
#impact-and-updates .btn--glass:hover { background: #fff; color: var(--green-deep); }
#impact-and-updates .btn--outline { border-color: #b9d7a6; color: var(--green-dark); }
#impact-and-updates .link-more { color: var(--green-dark); }
#impact-and-updates .link-more .icon { transition: transform .2s; }
#impact-and-updates .link-more:hover .icon { transform: translateX(3px); }
#impact-and-updates { position: relative; overflow: hidden; background: linear-gradient(180deg, #f6f6ee 0%, #f3f5ec 100%); border-bottom: 1px solid #e8ecdf; }
#impact-and-updates .highlights__leaf { position: absolute; top: 18px; width: clamp(90px, 9vw, 150px); opacity: .95; filter: drop-shadow(0 6px 10px rgba(18, 57, 31, .12)); }
#impact-and-updates .highlights__leaf--left { left: -26px; transform: rotate(-58deg); }
#impact-and-updates .highlights__leaf--right { right: -26px; transform: scaleX(-1) rotate(-58deg); }
#impact-and-updates .achievements { position: relative; padding: clamp(30px, 4vw, 44px) 0 6px; background: none; }
#impact-and-updates .achievements .stats { gap: 0; }
#impact-and-updates .achievements .stat { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 6px 18px; border-left: 1px solid #d9ddcf; }
#impact-and-updates .achievements .stat:first-child { border-left: 0; }
#impact-and-updates .achievements .stat__icon { margin: 0 0 6px; color: var(--green-deep); }
#impact-and-updates .achievements .stat__icon svg { width: 40px; height: 40px; stroke-width: 2.2; }
#impact-and-updates .achievements .stat__num { font-family: var(--font) !important; font-size: clamp(1.7rem, 2.6vw, 2.25rem); font-weight: 800; color: var(--green-deep); line-height: 1.1; }
#impact-and-updates .achievements .stat__label { max-width: 210px; margin-top: 4px; font-size: .92rem; font-weight: 500; color: var(--ink); line-height: 1.35; }
#impact-and-updates .achievements .stats__note { margin: 12px 0 0; text-align: center; font-size: .8rem; color: var(--muted); }
@media (max-width: 900px) {
#impact-and-updates .achievements .stat:nth-child(3n+1) { border-left: 0; }
}
@media (max-width: 560px) {
#impact-and-updates .achievements .stat { border-left: 0; }
#impact-and-updates .highlights__leaf { width: 70px; }
}
#impact-and-updates .featured { position: relative; padding: clamp(18px, 2.4vw, 28px) 0 clamp(36px, 4vw, 52px); }
#impact-and-updates .featured__wrap { position: relative; }
#impact-and-updates .featured__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 20px) / 3); gap: 20px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 18px; }
#impact-and-updates .featured__track::-webkit-scrollbar { display: none; }
#impact-and-updates .featured__card { position: relative; display: flex; align-items: flex-end; min-height: clamp(200px, 17vw, 240px); border-radius: 18px; overflow: hidden; isolation: isolate; scroll-snap-align: start; background: linear-gradient(135deg, var(--green), var(--green-deep)); box-shadow: 0 10px 26px rgba(18, 57, 31, .14); }
#impact-and-updates .featured__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
#impact-and-updates .featured__card:hover .featured__img { transform: scale(1.05); }
#impact-and-updates .featured__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 32, 16, .86) 0%, rgba(8, 32, 16, .62) 55%, rgba(8, 32, 16, .2) 100%), linear-gradient(0deg, rgba(8, 32, 16, .7), transparent 65%); }
#impact-and-updates .featured__body { padding: 22px 24px 24px; }
#impact-and-updates .featured__title { margin: 0 0 6px; max-width: 300px; font-family: var(--font) !important; font-size: clamp(1.3rem, 1.9vw, 1.6rem); font-weight: 800; line-height: 1.2; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .3); }
#impact-and-updates .featured__text { margin: 0 0 14px; max-width: 330px; font-size: .88rem; line-height: 1.45; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .45); }
#impact-and-updates .featured__text .missing { font-size: .7em; }
#impact-and-updates .btn--leaf { background: #2b7a37; color: #fff; box-shadow: 0 6px 16px rgba(0, 0, 0, .2); border-radius: 8px; }
#impact-and-updates .btn--leaf:hover { background: #1f6a2c; color: #fff; }
#impact-and-updates .featured__arrow { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; margin-top: -21px; border: 0; border-radius: 50%; background: #fff; color: var(--green-deep); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); cursor: pointer; transition: .2s; left: calc(var(--gutter) - 21px); }
#impact-and-updates .featured__arrow:not(.featured__arrow--prev) { left: auto; right: calc(var(--gutter) - 21px); }
#impact-and-updates .featured__arrow--prev .icon { transform: rotate(180deg); }
#impact-and-updates .featured__arrow:hover { background: var(--green-dark); color: #fff; }
#impact-and-updates .featured__arrow[disabled] { opacity: .45; cursor: default; }
#impact-and-updates .featured__dots { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
#impact-and-updates .featured__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #b8c9b0; cursor: pointer; transition: .2s; }
#impact-and-updates .featured__dots button[aria-current="true"] { background: var(--green-dark); transform: scale(1.15); }
#impact-and-updates .featured[data-static] .featured__arrow, #impact-and-updates .featured[data-static] .featured__dots { display: none; }
@media (max-width: 1000px) {
#impact-and-updates .featured__track { grid-auto-columns: calc((100% - 20px) / 2); }
}
@media (max-width: 640px) {
#impact-and-updates .featured__track { grid-auto-columns: 86%; }
#impact-and-updates .featured__arrow { display: none; }
}
