/* Fundação Aurum — audit copy, country-team photography and editorial layout. */
.project-page--fundacao{--fz-teal:#077187;--fz-red:#cd2026;--fz-gold:#e0ac26;--fz-orange:#dc602e;--fz-ink:#183039;--fz-muted:#4c6468;background:#fff;color:var(--fz-ink);overflow:clip}
.project-page--fundacao .project-section,.project-page--fundacao .project-cta{margin:0;border-radius:0;box-shadow:none}
/* Desktop uses a single composed hero image. The DOM copy remains available to assistive technology. */
.project-page--fundacao .fundacao-hero{position:relative!important;display:block!important;width:100vw!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0 calc(50% - 50vw)!important;padding:0!important;background:var(--fz-teal)!important;color:#fff!important;overflow:hidden!important}
.project-page--fundacao .fundacao-hero::before{content:none!important;display:none!important}
.project-page--fundacao .fundacao-hero::after{content:none!important;display:none!important}
.project-page--fundacao .fundacao-hero .project-hero-media{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:1672/941!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;overflow:hidden!important;z-index:0!important}
.project-page--fundacao .fundacao-hero .project-hero-media picture{display:block;width:100%;height:100%}
.project-page--fundacao .fundacao-hero .project-hero-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.project-page--fundacao .fundacao-hero .fundacao-hero-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.project-page--fundacao .fundacao-hero-copy h1{max-width:none!important;margin:0 0 20px!important;margin-right:0!important;padding-left:22px!important;border-left:5px solid var(--fz-red);font-family:var(--font-primary);font-size:clamp(35px,3.7vw,52px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em;color:#fff!important}
.project-page--fundacao .fundacao-hero-copy>.lead{max-width:790px!important;margin:0 0 13px!important;margin-right:0!important;padding:0 0 0 27px!important;color:#fff!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.48!important;opacity:1!important}
.project-page--fundacao .fundacao-hero-copy>.lead:last-child{max-width:840px!important;margin-bottom:0!important;font-size:15px!important;line-height:1.55!important}
.project-page--fundacao .project-section{padding:clamp(68px,6vw,96px) clamp(28px,7.5vw,120px)!important}
.project-page--fundacao .section-head{display:block!important;margin:0 0 52px!important}
.project-page--fundacao .section-head h2{max-width:900px;margin:0!important;color:var(--fz-ink)!important}
.project-page--fundacao .section-head .lead{display:block;max-width:900px;margin:24px 0 0!important;color:var(--fz-muted)!important;font-size:18px;line-height:1.55;opacity:1!important}
/* Impact numbers are the only numerical features in the editorial sections. */
.project-page--fundacao #our-impact{background:#fff!important;border-top:1px solid #e4e7e6}
.fundacao-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:54px}
.fundacao-impact-item{padding:30px 0 10px;border-top:3px solid var(--fz-red);background:transparent!important}
.fundacao-impact-item:nth-child(2){border-color:var(--fz-gold)}
.fundacao-impact-item:nth-child(3){border-color:var(--fz-orange)}
.fundacao-impact-item strong{display:block;white-space:nowrap;color:var(--fz-red);font-family:var(--font-primary);font-weight:800;font-size:clamp(46px,5.5vw,72px);letter-spacing:-.055em;line-height:1.1}
.fundacao-impact-item:nth-child(2) strong{color:#8a5b00}
.fundacao-impact-item:nth-child(3) strong{color:#b74a1e}
.fundacao-count-missing{display:block;font-size:clamp(46px,5.5vw,72px);font-weight:800;line-height:1.1;color:var(--fz-teal)}
.fundacao-impact-item:nth-child(4){border-color:var(--fz-teal)}
.fundacao-impact-item:nth-child(5){border-color:var(--fz-red)}
.fundacao-impact-item p{margin:16px 0 0;color:var(--fz-ink);font-size:17px;font-weight:700;line-height:1.4}
/* White work blocks on the teal section. */
.project-page--fundacao #our-work{background:var(--fz-teal)!important;color:#fff!important}
.project-page--fundacao #our-work .section-head h2,.project-page--fundacao #our-work .section-head .lead{color:#fff!important}
.project-page--fundacao #our-work .module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.project-page--fundacao #our-work .module-card{min-height:215px;padding:30px;border:1px solid transparent;border-radius:10px;background:#fff!important;box-shadow:0 8px 24px rgba(0,37,45,.08);color:var(--fz-ink)}
.project-page--fundacao #our-work .module-card h3{margin:0 0 14px;color:var(--fz-ink);font-family:var(--font-primary);font-size:clamp(22px,2.15vw,30px);font-weight:800;line-height:1.17;letter-spacing:-.03em}
.project-page--fundacao #our-work .module-card p{max-width:590px;margin:0;color:var(--fz-ink);font-size:16px;line-height:1.55;opacity:1}
.project-page--fundacao .project-section.teal{background:#fff!important;color:var(--fz-ink)!important;border-top:1px solid #e4e7e6}
.project-page--fundacao .project-section.teal .section-head h2{color:var(--fz-ink)!important}
.project-page--fundacao .project-section.teal .section-head .lead{color:var(--fz-ink)!important}
.project-page--fundacao .project-section.teal .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.project-page--fundacao .project-section.teal .module-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:250px;margin:0;padding:30px 28px;border:0;border-radius:10px;background:var(--fz-red)!important;box-shadow:none;color:#fff}
.project-page--fundacao .project-section.teal .module-card:nth-child(4n+2){background:var(--fz-gold)!important;color:var(--fz-ink)}
.project-page--fundacao .project-section.teal .module-card:nth-child(4n+3){background:var(--fz-teal)!important;color:#fff}
.project-page--fundacao .project-section.teal .module-card:nth-child(4n+4){background:var(--fz-orange)!important;color:#fff}
.project-page--fundacao .project-section.teal .module-card h3{margin:0 0 20px;padding:0;border:0;color:inherit;font-family:var(--font-primary);font-size:clamp(23px,2vw,29px);line-height:1.15;letter-spacing:-.03em}
.project-page--fundacao .project-section.teal .module-card p{max-width:620px;margin:0;color:inherit;opacity:1;font-size:15px;line-height:1.55}
.project-page--fundacao #where-we-work{background:#fff!important;color:var(--fz-ink)!important}
.fundacao-locations{display:grid;grid-template-columns:minmax(130px,27%) minmax(0,1fr);gap:clamp(26px,6vw,88px);align-items:center;padding:30px clamp(22px,4vw,62px);border-radius:0;background:#fff;border-top:2px solid var(--fz-gold);border-bottom:1px solid #e4e7e6}
.fundacao-country-map{display:block;width:min(100%,220px);height:auto;max-height:350px;margin:auto;object-fit:contain}
.project-page--fundacao #where-we-work .project-table-wrap{min-width:0;margin:0;overflow:visible}
.project-page--fundacao #where-we-work .project-table{width:100%;min-width:0;border:0;border-collapse:collapse;background:transparent;color:var(--fz-ink)}
.project-page--fundacao #where-we-work .project-table th{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.project-page--fundacao #where-we-work .project-table tr{border-top:1px solid #d8e5e8}
.project-page--fundacao #where-we-work .project-table tbody tr:nth-child(odd){background:#e7f3f5}
.project-page--fundacao #where-we-work .project-table tbody tr:nth-child(even){background:#fff5d9}
.project-page--fundacao #where-we-work .project-table tbody tr:nth-child(3n){background:#fff0e9}
.project-page--fundacao #where-we-work .project-table tbody tr{border-left:4px solid var(--fz-teal)}
.project-page--fundacao #where-we-work .project-table tbody tr:nth-child(2n){border-left-color:var(--fz-gold)}
.project-page--fundacao #where-we-work .project-table tbody tr:nth-child(3n){border-left-color:var(--fz-orange)}
.project-page--fundacao #where-we-work .project-table td{width:50%;padding:17px 18px;border:0;background:none!important;color:var(--fz-muted);text-align:left;font-size:15px;line-height:1.4;vertical-align:middle}
.project-page--fundacao #where-we-work .project-table td:first-child{color:var(--fz-ink);font-size:17px;font-weight:800}
.project-page--fundacao .fundacao-stories{background:#fff!important;color:var(--fz-ink)!important}
.project-page--fundacao .fundacao-stories{border-top:1px solid #e4e7e6}
.project-page--fundacao .fundacao-stories{padding-top:50px!important;padding-bottom:50px!important}
.project-page--fundacao .fundacao-stories .section-head{margin:0!important}
/* Contact details are on-page, directly usable and visually compact. */
.project-page--fundacao .project-cta{display:grid;grid-template-columns:1fr minmax(280px,.82fr);gap:20px 8%;padding:clamp(68px,6vw,94px) clamp(28px,7.5vw,120px)!important;border:0!important;background:var(--fz-gold)!important;color:var(--fz-ink)!important}
.project-page--fundacao .project-cta .eyebrow{grid-column:1/-1;display:block;margin:0;color:#8b351c!important;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.project-page--fundacao .project-cta h2{grid-column:1/-1;max-width:none;margin:0!important;padding-left:20px;border-left:5px solid var(--fz-red);font-family:var(--font-primary);font-size:clamp(32px,3vw,46px)!important;font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--fz-ink)!important}
.project-page--fundacao .project-cta .project-cta-lead{grid-column:1/-1;max-width:980px;margin:5px 0 18px;color:var(--fz-ink)!important;font-size:18px;line-height:1.55}
.project-page--fundacao .fundacao-contact-label{grid-column:1/-1;margin:6px 0 -16px;color:var(--fz-ink);font-size:16px;font-weight:700}
.project-page--fundacao .project-contact-lines{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;margin:0;padding:24px 0 0;border:0;border-top:1px solid #9d7626;background:none;color:var(--fz-ink);font-size:15px;font-style:normal}
.project-page--fundacao .project-contact-lines span,.project-page--fundacao .project-contact-lines a{display:block;padding:7px 0;border:0;color:var(--fz-ink)!important;text-align:left;text-decoration:none}
.project-page--fundacao .project-contact-lines a{grid-column:1/-1;margin-top:16px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--fz-red)}
@media(max-width:850px){
 .project-page--fundacao #our-work .module-grid{grid-template-columns:1fr}
 .project-page--fundacao #our-work .module-card{min-height:0}
 .project-page--fundacao .project-section.teal .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-page--fundacao .project-section.teal .module-card{min-height:230px;padding:26px 24px}
 .project-page--fundacao .project-cta{grid-template-columns:1fr}
}
@media(max-width:760px){
 .project-page--fundacao .fundacao-hero .project-hero-media{aspect-ratio:16/9!important}
 .project-page--fundacao .fundacao-hero .fundacao-hero-copy{position:relative!important;width:auto!important;height:auto!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:none!important;margin:0!important;padding:18px 26px 40px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;background:#123d48;color:#fff}
 .project-page--fundacao .fundacao-hero-copy h1{font-size:clamp(34px,6vw,45px)!important}
}
@media(max-width:600px){
 .project-page--fundacao .fundacao-hero-copy{padding:14px 22px 34px}
 .project-page--fundacao .fundacao-hero-copy h1{padding-left:14px!important;border-left-width:4px;font-size:clamp(32px,8.5vw,40px)!important}
 .project-page--fundacao .fundacao-hero-copy>.lead{padding-left:18px!important;font-size:16px!important}
 .project-page--fundacao .fundacao-hero-copy>.lead:last-child{font-size:14px!important}
 .project-page--fundacao .project-section{padding:58px 22px!important}
 .project-page--fundacao .fundacao-stories{padding-top:36px!important;padding-bottom:36px!important}
 .project-page--fundacao .section-head{margin-bottom:31px!important}
 .project-page--fundacao .section-head .lead{margin-top:20px!important;font-size:15px}
 .fundacao-impact-grid{grid-template-columns:1fr;gap:0;margin-top:20px}
 .fundacao-impact-item{padding:20px 0 24px}
 .fundacao-impact-item strong{font-size:clamp(42px,11vw,58px)}
 .fundacao-impact-item p{font-size:15px}
 .project-page--fundacao .project-section.teal .module-grid{grid-template-columns:1fr;gap:12px}
 .project-page--fundacao .project-section.teal .module-card{min-height:0;padding:27px 24px}
 .fundacao-locations{grid-template-columns:1fr;gap:20px;padding:22px 0}
 .fundacao-country-map{width:110px;margin:0 auto}
 .fundacao-country-map{max-height:260px}
 .project-page--fundacao #where-we-work .project-table td{display:block;width:100%;padding:3px 14px;font-size:14px}
 .project-page--fundacao #where-we-work .project-table td:first-child{padding-top:13px;font-size:16px}
 .project-page--fundacao #where-we-work .project-table td:last-child{padding-bottom:13px}
 .project-page--fundacao .project-cta{padding:60px 22px!important}
 .project-page--fundacao .project-cta h2{padding-left:14px;border-left-width:4px}
 .project-page--fundacao .project-cta .project-cta-lead{font-size:16px}
 .project-page--fundacao .project-contact-lines{grid-template-columns:1fr;font-size:15px;overflow-wrap:anywhere}
 .project-page--fundacao .project-contact-lines a{grid-column:auto}
}
