.region-hero{background:#111;color:#fff;padding:56px 0 0;position:relative;border-bottom:8px solid #f3cf2c}.region-back{display:block;color:#ddd;margin-bottom:40px;font-size:14px}.region-hero .eyebrow{color:#f3cf2c}.region-hero h1{font-family:'League Spartan',sans-serif;font-size:clamp(64px,11vw,128px);line-height:1;margin:18px 0}.region-hero h2{font-size:clamp(26px,4vw,42px);max-width:800px;margin:0 0 22px;color:#fff}.region-hero p{max-width:740px;color:#ddd;font-size:18px;line-height:1.7}.region-tabs{display:flex;gap:0;position:static;margin-top:40px;background:transparent}.region-tabs a{color:#fff;padding:20px 32px;font-weight:700;border-bottom:4px solid transparent}.region-tabs a[aria-current]{border-color:#f3cf2c;color:#f3cf2c}.region-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.region-stats article{padding:32px 24px;border-right:1px solid #ddd}.region-stats article:first-child{padding-left:0}.region-stats article:last-child{border:0}.region-stats strong{font:700 clamp(32px,4vw,48px)/1.2 'League Spartan',sans-serif;display:block;margin-bottom:12px;overflow-wrap:anywhere}.region-stats h3{font-size:18px}.region-stats p{font-size:14px;color:#555;line-height:1.6}.region-stats a,.region-chart a,.region-sources a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.region-chart{margin:0;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:50px;padding:48px;background:#f6f6f6}.region-chart h3{font-size:28px}.region-chart figcaption>strong{display:block;font:700 40px 'League Spartan';margin:16px 0}.region-chart p{line-height:1.8}.data-ring{--value:62;width:250px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#f3cf2c calc(var(--value)*1%),#ddd 0);display:grid;place-items:center;position:relative;margin:auto}.data-ring:before{content:'';position:absolute;inset:30px;background:#f6f6f6;border-radius:50%}.data-ring span{z-index:1;font:700 48px 'League Spartan'}.five-units{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.five-units span{display:grid;place-items:center;color:#999;padding:14px;background:#e3e3e3;border-radius:6px}.five-units .filled{background:#f3cf2c;color:#111}.five-units svg{width:36px;height:36px}.region-method{border-left:3px solid #f3cf2c;padding-left:20px;font-size:14px;line-height:1.8;color:#555;margin-top:24px}.region-challenges{background:#111;color:#fff}.region-challenges h2{color:#fff}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.challenge-number{display:block;color:#f3cf2c;font:700 32px 'League Spartan';margin-bottom:24px}.challenge-grid h3{font-size:23px;color:#fff}.challenge-grid p{color:#ddd;line-height:1.8}.region-mission{display:grid;grid-template-columns:1fr 1fr;gap:70px}.region-mission p{line-height:1.8}.mission-priorities article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #ddd}.mission-priorities svg{width:30px;height:30px;color:#f58a1f}.mission-priorities h3{font-size:20px}.impact-note{padding:30px;border-left:4px solid #f58a1f;background:#f6f6f6;margin-top:42px}.impact-note p{line-height:1.8;max-width:960px}.region-cta{padding:64px 0;background:#f3cf2c}.region-cta p{max-width:680px;line-height:1.8}.region-cta .btn{background:#111;color:white;margin:18px 12px 0 0}.region-cta .btn-outline{background:transparent;color:#111;border:1px solid #111}.region-sources h2{font-size:28px}.region-sources li{margin:16px 0}.regions article a{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:12px}.region-tabs a:focus-visible,.region-back:focus-visible{outline:2px solid #f3cf2c;outline-offset:4px}@media(max-width:760px){.region-hero{padding-top:32px}.region-tabs{display:flex!important;width:auto!important}.region-tabs a{padding:18px 22px}.region-stats{grid-template-columns:1fr}.region-stats article,.region-stats article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid #ddd}.region-chart{grid-template-columns:1fr;padding:32px 22px;gap:30px}.challenge-grid,.region-mission{grid-template-columns:1fr;gap:24px}.data-ring{width:220px}.region-cta .btn{display:flex;width:fit-content}.region-sources a{overflow-wrap:anywhere}}

/* Regional photographic hero */
.region-hero{isolation:isolate;overflow:hidden;padding-top:38px}.region-hero:before{content:'';position:absolute;inset:0;background-image:var(--region-art);background-size:cover;background-position:center 40%;opacity:.12;z-index:-2;filter:grayscale(1)}.region-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 2%,rgba(17,17,17,.68) 48%,rgba(17,17,17,.2)),linear-gradient(0deg,#111,transparent 45%);z-index:-1}.region-hero>.wrap{position:relative}.region-back{margin-bottom:16px}.region-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:0;min-height:460px}.region-hero-copy{position:relative;z-index:2;padding:26px 0 32px}.region-hero h1{font-size:clamp(64px,8vw,110px)}.region-hero h2{font-size:clamp(26px,3.1vw,38px);line-height:1.15;max-width:520px}.region-hero p{max-width:530px;font-size:16px}.region-hero-art{margin:-30px -70px 0 -42px;position:relative;align-self:center}.region-hero-art img{display:block;width:100%;height:auto;max-width:none;mask-image:radial-gradient(ellipse at center,#000 68%,transparent 100%)}.region-hero-art figcaption{font-size:14px;color:#ccc;text-align:center;margin:-35px 60px 0;position:relative}.region-tabs{margin-top:16px;padding:0;border-top:0;justify-content:flex-start;flex-wrap:wrap}.region-tabs a{font-size:16px}.region-tabs a:hover{color:#f3cf2c}
@media(min-width:1440px){.region-hero-grid{min-height:490px}}
@media(max-width:900px){.region-hero-grid{grid-template-columns:1fr 1fr}.region-hero-art{margin:0 -40px 0 -30px}.region-hero h2{font-size:30px}.region-hero-art figcaption{margin:-15px 20px 0;font-size:14px}}
@media(max-width:650px){.region-hero{padding-top:26px}.region-hero-grid{grid-template-columns:1fr;min-height:0}.region-hero-copy{padding-bottom:0}.region-hero h1{font-size:76px}.region-hero h2{font-size:30px;max-width:100%}.region-hero p{max-width:100%}.region-hero-art{margin:-12px -24px 4px}.region-hero-art img{max-height:340px;object-fit:contain}.region-hero-art figcaption{margin:-20px 24px 0}.region-tabs{margin-top:20px}.region-tabs a{padding:18px 24px}.region-hero:before{background-position:center;opacity:.1}}

/* Large geographic outlines integrated into the regional hero. */
.region-hero:before{background-size:auto 140%;background-repeat:no-repeat;background-position:85% center;opacity:.055;filter:none}.region-hero:after{background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.82) 40%,rgba(17,17,17,.1)),linear-gradient(0deg,#111 0%,transparent 35%)}.region-hero-grid{grid-template-columns:1fr 1.05fr;min-height:480px;gap:24px}.region-hero-art{margin:-20px -50px 0 -20px}.region-hero-art img{mask-image:none;width:100%;height:auto;opacity:.92}.region-hero-art figcaption{margin:0 35px;color:#a8a8a8;font-size:14px}.region-hero h1{font-size:clamp(72px,8vw,116px)}
@media(max-width:900px){.region-hero-grid{gap:10px;grid-template-columns:1fr 1fr}.region-hero-art{margin:0 -22px 0 -10px}.region-hero-art figcaption{margin:0 12px}.region-hero-grid{min-height:420px}}
@media(max-width:650px){.region-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.region-hero-art{margin:0 -15px 8px}.region-hero-art img{height:310px;object-fit:contain}.region-hero-art figcaption{margin:0 16px}.region-hero:before{background-position:center 90%;background-size:auto 95%;opacity:.05}.region-hero h1{font-size:76px}}

/* Full-height flag drapery, anchored to the outer right edge. */
.region-flag-curtain{position:absolute;inset:0 0 0 auto;width:clamp(180px,20vw,340px);pointer-events:none;z-index:3;overflow:hidden}.region-flag-curtain img{position:absolute;top:0;right:0;width:100%;height:100%;max-width:none;object-fit:fill;transform:translateX(30%);opacity:.88;filter:drop-shadow(-10px 0 18px rgba(0,0,0,.65))}.region-hero>.wrap{z-index:2}.region-hero-art{padding-right:18px}
@media(max-width:1100px){.region-flag-curtain{width:190px}.region-hero-art{padding-right:30px}}
@media(max-width:650px){.region-flag-curtain{width:135px;opacity:.72}.region-hero-copy{padding-right:28px}.region-hero-art{padding-right:25px}.region-tabs{padding-right:25px}}

body[data-region="brasil"] .region-flag-curtain img{transform:translateX(25%)}body[data-region="africa"] .region-flag-curtain img{transform:translateX(18%)}body[data-region="asia"] .region-flag-curtain img{transform:translateX(20%)}
@media(max-width:650px){.region-hero-copy{padding-right:70px}.region-flag-curtain{width:115px}.region-hero-art{padding-right:32px}}
