/* Site review styles. Red follows JSI_color_palette_guidelines Dec19 (2).pdf, page 1: RGB 228, 0, 43. */
:root{--red:#E4002B;--red-dark:#E4002B;--navy:#E4002B;--blue:#E4002B;--paper:#fafafa;--ink:#282828;--brand-soft:#f5f5f5}
.client-edition h1 em,.client-edition .stats-grid strong{color:var(--red)}
.button-blue{background:var(--red);border-color:var(--red);color:#211c1e;font-weight:600}.button-blue:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.client-edition .partnership-band{background:var(--red);color:#241b1d}.client-edition .partnership-heading p{color:#302124}.client-edition .partnership-ring{border-color:#ffffff66}
.client-edition .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-edition .stats-grid strong{font-size:clamp(38px,4.4vw,66px)}.client-edition .stats-grid>div{padding-inline:22px}.client-edition .stats-grid>div:first-child{padding-left:0}.client-edition .stats-grid p{font-size:13px;max-width:200px;line-height:1.55}
.client-edition .pillars-grid h3{color:var(--ink)}.client-edition .voice-content,.client-edition .voice-content blockquote{color:var(--ink)}.client-edition .voice-content{background:var(--brand-soft)}
.client-edition .hero-banner-first{padding-top:0}.client-edition .hero-banner-first .hero-photo{margin:0;width:100%;height:calc(100svh - 88px);min-height:660px;max-height:900px;clip-path:none;border-radius:0;--aperture:0%!important}.client-edition .hero-banner-first .hero-photo>img{height:110%;object-position:center 43%}.client-edition .hero-banner-first .photo-label{left:6vw;bottom:132px;max-width:830px}.client-edition .hero-banner-first #hero-caption{font-size:clamp(48px,5.5vw,80px);font-weight:400;line-height:1.04;color:#fff;margin:0 0 24px;letter-spacing:-.045em;max-width:870px}.client-edition .hero-banner-first #hero-description{font-size:16px;max-width:680px;line-height:1.65}.client-edition .hero-banner-first .hero-photo-shade{background:linear-gradient(90deg,#181818aa 0%,#18181844 60%,transparent 100%),linear-gradient(0deg,#1d1d1dd9 0%,transparent 75%)}.banner-scroll{position:absolute;right:6vw;bottom:105px;width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:23px}.banner-scroll:hover{background:#fff;color:var(--red-dark)}
.map-source-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:30px}.map-source-note a{text-decoration:underline;text-underline-offset:4px;color:var(--red-dark)}
.partner-logo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;align-items:center;padding-block:30px}.partner-logo-grid .partner-logo-card{display:flex;align-items:center;justify-content:center;min-width:0;height:116px;padding:12px;transition:background .2s}.partner-logo-grid .partner-logo-card:hover{background:#f5f5f5}.partner-logo-grid img{display:block;max-height:80px;width:auto;max-width:100%;object-fit:contain}.partner-logo-grid img[alt*="UNDP"]{max-height:104px}.partner-logo-grid img[alt*="Health and Family"]{max-height:95px}
.client-footer.full-footer{padding:64px 0 24px;background:#f7f7f7}.full-footer .footer-intro{display:flex;align-items:center;justify-content:space-between;padding-bottom:42px;margin-bottom:38px;border-bottom:1px solid var(--line);gap:24px}.full-footer .global-link{font-size:12px;display:flex;gap:18px;align-items:center}.full-footer .footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:45px}.full-footer .footer-columns h3{font-size:13px;color:var(--ink);font-weight:600;letter-spacing:0;margin:0 0 20px}.full-footer .footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.full-footer .footer-columns a,.full-footer .footer-columns button{font-size:12px;line-height:1.6;background:none;padding:0;text-align:left;border:0;color:var(--muted)}.full-footer a:hover,.full-footer button:hover{color:var(--red-dark)}.full-footer .footer-newsletter>p{font-size:12px;line-height:1.6;margin-bottom:15px;color:var(--muted)}.full-footer .newsletter-fields{display:flex;border-bottom:1px solid #989898;padding-bottom:9px;gap:10px}.full-footer .newsletter-fields input{min-width:0;width:100%;border:0;background:transparent;padding:8px 0;font:inherit;font-size:13px;outline-offset:4px}.full-footer .newsletter-fields button{flex:none;font-size:20px;color:var(--red-dark);padding:0 8px}.full-footer .footer-socials{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.full-footer .footer-socials button{font-size:11px;text-decoration:underline;text-underline-offset:3px}.full-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding-top:24px;margin-top:45px;border-top:1px solid var(--line)}.full-footer .footer-legal{display:flex;flex-wrap:wrap;gap:20px}.full-footer .footer-bottom a,.full-footer .footer-bottom p{font-size:10px}.full-footer .newsletter-note{font-size:10px!important;margin-top:10px}.full-footer .newsletter-note[hidden]{display:none}
.review-hub{padding-block:80px 100px}.review-hub h1{margin-bottom:30px}.review-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.review-page-grid>a{display:flex;flex-direction:column;gap:20px;border-top:2px solid var(--red);background:#f5f5f5;padding:28px;min-height:160px}.review-page-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.review-page-grid h2{font-size:26px}.review-page-grid b{align-self:flex-end;font-weight:400}.source-details{padding-block:65px 90px;max-width:960px}.source-details h1{font-size:clamp(38px,5vw,72px);margin-bottom:30px}.source-details p,.source-details li{font-size:16px;line-height:1.8}.source-details h2{font-size:28px;margin:35px 0 20px}.source-details ul{padding-left:24px}.source-details img{max-width:100%;height:auto;margin-block:24px}.source-details .source-note{background:#f5f5f5;border-left:3px solid var(--red);padding:22px;margin-top:25px}.footer-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.footer-sitemap a{padding:16px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.partner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.full-footer .footer-columns{grid-template-columns:1fr 1fr;gap:40px}.client-edition .stats-grid strong{font-size:42px}}
@media(max-width:899px){.client-edition .hero-banner-first .hero-photo{height:calc(100svh - 76px);min-height:660px}.client-edition .hero-banner-first #hero-caption{font-size:clamp(44px,7.5vw,67px)}.client-edition .hero-banner-first #hero-description{font-size:15px}.client-edition #main-nav>.nav-partner{background:var(--red);color:#211c1e}}
@media(max-width:599px){.client-edition .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.client-edition .stats-grid>div{padding:14px 14px 14px 0}.client-edition .stats-grid>div:nth-child(odd){border-left:0}.client-edition .stats-grid>div:nth-child(even){padding-left:16px}.client-edition .stats-grid strong{font-size:36px}.client-edition .stats-grid p{font-size:12px}.client-edition .hero-banner-first .hero-photo{min-height:720px;height:calc(100svh - 72px)}.client-edition .hero-banner-first .hero-photo>img{object-position:58% center}.client-edition .hero-banner-first .photo-label{bottom:120px;right:6vw}.client-edition .hero-banner-first #hero-caption{font-size:44px;line-height:1.06}.client-edition .hero-banner-first #hero-description{font-size:13px;line-height:1.65}.banner-scroll{display:none}.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-logo-grid .partner-logo-card:last-child{grid-column:1/-1}.full-footer .footer-intro{align-items:flex-start;flex-direction:column;gap:25px}.full-footer .footer-columns{column-gap:20px;row-gap:32px}.full-footer .footer-newsletter{grid-column:1/-1}.full-footer .footer-columns h3{font-size:13px}.full-footer .footer-bottom{align-items:flex-start;flex-direction:column}.full-footer .footer-legal{gap:14px}.review-hub{padding-top:45px}.review-page-grid,.footer-sitemap{grid-template-columns:1fr}.source-details p,.source-details li{font-size:14px}.source-details{padding-block:45px}.review-page-grid>a{min-height:130px}}
