section{padding-block:4rem 2rem}h1,h2{font-family:Ultra,serif}p{line-height:1.7;max-width:85ch}.header-text .divider{display:inline-block;margin-block:0;margin-inline-start:.5rem;vertical-align:middle;width:50%;max-width:240px}.divider{--divider-color:var(--yellow-7)}.divider-subtle{--divider-color:var(--grape-12)}.page-wrapper{min-height:65lvh}.partner-card{display:grid;gap:1rem}.partner-card p{font-size:var(--size-scale-500)}.partner-card-header{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.partner-card-header a{color:var(--yellow-7);display:inline-flex;padding:4px 0}.partner-card-header a:hover{color:var(--yellow-9)}.partner-card-header a svg{height:32px;place-self:center;width:32px}.partner-card-header a svg path{fill:currentColor}.faq-item{background-color:var(--background-1);border-radius:.5rem;interpolate-size:allow-keywords;max-width:95ch}.faq-item::details-content{opacity:0;block-size:0;overflow-y:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}.faq-item[open] summary::marker{color:var(--yellow-5)}.faq-item summary{font-size:var(--size-scale-500);font-weight:700;padding:.625rem 1rem}.faq-item summary:hover{cursor:pointer}.faq-item summary::marker{color:var(--grape)}.faq-item p{padding:0 2.375rem 1rem}.faq-item ul{margin-block:0 1rem;padding-inline-start:3.375rem}.faq-item ul li::marker{color:var(--grape)}#our-impact .wrapper{align-items:start;display:grid;gap:1rem 2rem}#our-impact p:has(img,picture){border:4px solid var(--green);border-radius:12px;overflow:hidden}#partners{--flow-space:4rem}#partners h2{color:var(--yellow-7);text-align:center}.goal-container{container-name:goal;container-type:inline-size}.goal-container .goal-progress{align-items:center;background-color:rgba(255,255,255,.25);background-image:url("/images/elements/goal_marker_small.png");background-size:10% 100%;border:2px solid var(--background-3);border-radius:20px;display:flex;height:40px;overflow:hidden}.goal-container .goal-inner{background-color:var(--background-2-transparent);height:40px;width:100%}@container goal (width > 500px){.goal-container .goal-progress{background-image:url("/images/elements/goal_marker.png")}}@media screen and (min-width:48rem){#our-impact .wrapper{grid-template-columns:2fr 1fr}#our-impact p:has(img,picture){grid-column:2;grid-row:1/5}.partner-card{display:grid;gap:.5rem 2rem;grid-template-columns:3fr 2fr}.partner-card img,.partner-card picture{grid-column:2;grid-row:1/3;margin-block-start:0.25rem}.faq-item summary{font-size:var(--size-scale-600)}}