*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,sans-serif;color:#242820;background:#fbfcf7;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,6.3vw,86px);line-height:1.03;letter-spacing:-4px;margin-bottom:25px}h2{font-size:clamp(30px,4vw,51px);line-height:1.1;letter-spacing:-2px}h3{font-size:24px;line-height:1.2}p{font-size:18px}small,.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}.container{max-width:1240px;margin:auto;padding:0 40px}.switch{background:#242820;color:white;text-align:center;padding:9px;display:flex;justify-content:center;gap:25px;font-size:13px}.switch a:hover{text-decoration:underline}header{background:#fbfcf7;position:sticky;top:0;z-index:10;border-bottom:1px solid #dedfda}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:20px}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;font-weight:800;font-size:19px}.brand img{width:66px;border-radius:50%}.navlinks{display:flex;gap:25px;align-items:center;font-size:14px}.btn{display:inline-block;background:#b71e57;color:white;border:0;padding:15px 25px;border-radius:40px;font-size:15px;font-weight:700}.btn.secondary{background:transparent;color:#252820;border:1px solid currentColor}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hero{padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero .eyebrow{color:#a0194e;margin-bottom:20px;display:block}.hero p{max-width:470px}.hero-picture{position:relative}.hero-picture img{width:100%;height:530px;object-fit:cover;border-radius:160px 160px 24px 24px}.badge{position:absolute;bottom:25px;left:-25px;background:#d0e86c;padding:20px 30px;border-radius:20px;font-size:20px;font-weight:bold}.pink{color:#b71e57}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:35px;background:#d0e86c;border-radius:24px;gap:20px;text-align:center}.stats strong{display:block;font-size:43px;line-height:1.1}.stats span{font-size:14px}section{padding:85px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story .lead{font-size:25px;line-height:1.45}.story p{color:#50574b}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:380px;font-size:16px}.actions{background:#f1f3e9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border-radius:22px;overflow:hidden}.card img{width:100%;height:250px;object-fit:cover}.card div{padding:25px}.card p{font-size:16px;margin-bottom:0}.partners{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8dbd0;border-bottom:1px solid #d8dbd0}.partners div{padding:35px 15px;text-align:center;font-size:25px;font-weight:bold;border-right:1px solid #d8dbd0}.partners div:last-child{border:0}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:35px}.gallery img{width:100%;height:350px;object-fit:cover;border-radius:20px}.help{background:#d0e86c}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.help-card{background:#fbfcf7;padding:40px;border-radius:24px}.help-card p{font-size:16px}.pending{padding:18px;border:1px dashed #929c77;border-radius:10px;background:#f4f6ec;font-size:14px}.help-card.volunteer{background:#b71e57;color:white}.help-card.volunteer .pending{background:transparent;border-color:#ee91b4}footer{padding:35px 0;background:#242820;color:#fff}.foot{display:flex;justify-content:space-between;gap:30px;font-size:14px}.menu{display:none;border:1px solid #bbb;background:none;border-radius:8px;padding:9px}.two{background:#fff}.two .hero{display:block;padding-top:40px}.two .hero-text{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:65px;margin-bottom:35px}.two h1{font-family:Georgia,serif;font-weight:normal;letter-spacing:-3px}.two .hero-picture img{height:540px;border-radius:0;object-position:center 40%}.two .badge{left:auto;right:0;bottom:0;border-radius:0;background:#b71e57;color:white}.two .stats{background:white;border-radius:0;border-bottom:1px solid #bbb;text-align:left;padding:35px 0}.two h2{font-family:Georgia,serif;font-weight:normal}.two .cards{grid-template-columns:1.25fr 1fr 1fr}.two .card,.two .gallery img,.two .help-card{border-radius:0}.two .btn{border-radius:0}.two .actions{background:#faf5f7}.two .help{background:#f2f4e9}.three{background:#f7f6ec}.three header{background:#d0e86c;border-bottom:2px solid #242820}.three .hero{grid-template-columns:1.05fr 1fr;gap:30px;padding-top:35px}.three h1{text-transform:uppercase;font-size:clamp(48px,6.2vw,83px);font-weight:900}.three .hero-picture{transform:rotate(3deg);border:2px solid #242820;border-radius:12px;box-shadow:10px 10px 0 #d0e86c}.three .hero-picture img{border-radius:10px;height:520px}.three .badge{left:-35px;bottom:20px;background:#b71e57;color:#fff;transform:rotate(-6deg);border:2px solid #242820;border-radius:0}.three .btn{border:2px solid #242820;border-radius:8px;box-shadow:4px 4px 0 #242820}.three .stats{border:2px solid #242820;border-radius:0}.three .story{gap:40px}.three .story h2{font-size:55px}.three .actions{background:#b71e57;color:white}.three .card{color:#242820;border:2px solid #242820;border-radius:0;box-shadow:6px 6px 0 #242820}.three .partners{border:2px solid #242820;background:#d0e86c}.three .gallery img{border-radius:0;border:2px solid #242820}.three .help-card{border:2px solid #242820;border-radius:0;box-shadow:7px 7px 0 #242820}.three .help{background:#f7f6ec}a:focus-visible,button:focus-visible{outline:3px solid #a0194e;outline-offset:5px}@media(max-width:800px){.container{padding-left:22px;padding-right:22px}.menu{display:block}.navlinks{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid #bbb}.navlinks.open{display:flex}.hero,.three .hero,.story{grid-template-columns:1fr;gap:35px}.hero{padding-top:40px}.hero-picture img,.three .hero-picture img{height:360px}.badge{left:10px}.three .badge{left:-10px}.three .hero-picture{margin:15px 10px}.two .hero-text{grid-template-columns:1fr;gap:0}.two .hero-picture img{height:330px}.stats{padding:25px 12px}.stats strong{font-size:30px}.stats span{font-size:12px}.cards,.two .cards,.help-grid{grid-template-columns:1fr}.section-head{display:block}.partners{grid-template-columns:1fr 1fr}.partners div{font-size:20px;padding:22px 8px}.gallery{grid-template-columns:1fr}.gallery img{height:auto}.help-card{padding:28px}.foot{flex-direction:column}section{padding:55px 0}h1{letter-spacing:-2px}.switch{gap:14px;font-size:11px}.three .story h2{font-size:40px}}
.supporters{background:#f6f6ef}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.logo-placeholder{min-height:170px;border:1px dashed #aab198;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;background:#fff}.logo-placeholder span{font-size:32px;color:#889664;line-height:1.2;margin-bottom:12px}.logo-placeholder strong{font-size:16px;color:#576148}.logo-placeholder small{font-size:11px;letter-spacing:1px;margin-top:7px}.partners{grid-template-columns:repeat(4,1fr)}.partners div{border-bottom:1px solid #d8dbd0;font-size:22px}.partners div:nth-child(4){border-right:0}.contact-gate{border-top:1px solid #ccd2bd;padding-top:20px}.gate-hint{font-size:14px!important;line-height:1.6}.contact-result{margin-top:20px}.contact-value{overflow-wrap:anywhere;font-size:18px!important;margin:10px 0 20px}.volunteer .btn{background:#fff;color:#a0194e}.volunteer .contact-gate{border-color:#e592b2}.navlinks{gap:18px}[hidden]{display:none!important}@media(max-width:1000px){.navlinks{gap:12px;font-size:13px}.navlinks .btn{padding:12px 15px}}@media(max-width:800px){.logo-grid{grid-template-columns:repeat(2,1fr)}.partners{grid-template-columns:repeat(2,1fr)}.partners div{font-size:18px}.partners div:nth-child(2n){border-right:0}.navlinks{font-size:16px;gap:20px}}@media(max-width:400px){.logo-grid{grid-template-columns:1fr}}

/* Institution carousel and stable contact panels */
.carousel-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 20px}.carousel-caption{font-size:14px;margin:0;color:#616952}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.carousel-controls button{height:42px;min-width:42px;padding:0 14px;background:#fff;border:1px solid #c5cbb7;color:#32392b;font-size:18px}.carousel-controls .carousel-pause{font-size:12px}.carousel-controls button:hover{background:#d0e86c}.carousel-window{overflow:hidden}.institution-track{display:flex;gap:16px;transition:transform .5s ease}.institution-slide{flex:0 0 calc((100% - 48px)/4);min-width:0;min-height:154px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px 18px;background:#f5f7ec;border-top:2px solid #cddd8f}.institution-slide strong{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.institution-number{font-size:11px;color:#9a1b4b;letter-spacing:2px;margin-bottom:14px}.carousel-status{font-size:12px;color:#626c55;margin:14px 0 0}.contact-gate{position:relative;height:250px;flex-shrink:0}.contact-result{position:absolute;left:0;right:0;top:20px;margin:0}.contact-gate:has(.contact-result:not([hidden]))>.gate-hint{display:none}.contact-action{min-width:180px}.contact-value{font-size:18px!important;line-height:1.4;min-height:26px}.contact-result>.gate-hint{max-width:400px}.help-card{display:flex;flex-direction:column}.help-card>.contact-gate{margin-top:auto}.help-grid{align-items:stretch}@media(max-width:800px){.institution-slide{flex-basis:calc((100% - 16px)/2);min-height:145px}.institution-slide strong{font-size:20px}.carousel-toolbar{align-items:start}.carousel-caption{max-width:210px}.contact-gate{height:275px}.contact-result{top:20px}}@media(max-width:480px){.institution-slide{flex-basis:100%;min-height:145px}.carousel-toolbar{flex-direction:column;gap:14px}.carousel-caption{max-width:none}.contact-value{font-size:16px!important}}@media(prefers-reduced-motion:reduce){.institution-track{transition:none}}

/* Distinguish revealed contact values from explanatory copy. */
.contact-result>strong{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:9px}.contact-value{display:block;width:100%;padding:13px 16px;margin:0 0 13px!important;background:#f0f5da;border:1px solid #b3c577;border-left:4px solid #879d38;color:#293518;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px!important;font-weight:700;line-height:1.5;user-select:all}.volunteer .contact-value{background:#fff;color:#9b1648;border-color:#fff;border-left:4px solid #d0e86c;text-decoration:underline;text-underline-offset:4px}.volunteer .contact-value:hover{background:#f1f6db;color:#721034}.contact-result>.gate-hint{margin-bottom:12px;font-size:13px!important}@media(max-width:480px){.contact-value{font-size:15px!important;padding:12px;overflow-wrap:anywhere}}

.instagram-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;padding-top:30px;padding-bottom:5px;border-top:1px solid #ded3d8}.instagram-callout h3{margin:12px 0;font-size:27px}.instagram-callout p{font-size:16px;margin:0}.instagram-callout>.btn{flex-shrink:0}.footer-social{display:flex;flex-direction:column;gap:12px}.footer-social a:first-child{color:#d0e86c}@media(max-width:1000px) and (min-width:801px){.navlinks{gap:9px;font-size:12px}.brand{font-size:16px}.brand img{width:54px}.navlinks .btn{padding:10px}}@media(max-width:800px){.instagram-callout{align-items:start;flex-direction:column;gap:25px}.navlinks{max-height:calc(100vh - 95px);overflow-y:auto}}

.developer-credit{margin-top:25px;padding-top:18px;border-top:1px solid #ffffff26;font-size:12px;color:#c5cbbf;text-align:center}.developer-credit a{color:#d0e86c;text-decoration:underline;text-underline-offset:3px}.developer-credit a:hover{color:#fff}

.partner-logo{background:#fff;border:1px solid #e2e6d9;padding:20px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.partner-logo-image{width:100%;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}.partner-logo-image img{width:100%;height:180px;object-fit:contain}.partner-logo.wordmark img{transform:scale(1.65)}.partner-logo.monteiro img{transform:scale(1.3)}.partner-logo p{font-size:13px;line-height:1.5;color:#4a5540;margin:18px 0 0;max-width:240px}@media(max-width:480px){.partner-logo-image{height:165px}.partner-logo-image img{height:155px}.partner-logo{padding:16px 10px}}

.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#242820;color:#fff;padding:14px 20px}.skip-link:focus{top:16px}button:focus-visible,a:focus-visible{outline:3px solid #4d650f;outline-offset:4px}.volunteer a:focus-visible,.volunteer button:focus-visible,footer a:focus-visible{outline-color:#d0e86c}.carousel-controls button{min-height:44px;min-width:44px}.brand img{object-fit:contain}.hero-picture img,.card img,.gallery img{height:inherit}.hero-picture img{height:530px}.two .hero-picture img{height:540px}.card img{height:250px}.gallery img{height:350px}@media(max-width:800px){.two .hero-picture img{height:330px}.gallery img{height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Intrinsic dimensions must not override the displayed logo height. */
.brand img{height:auto;aspect-ratio:1/1;object-fit:contain}
