.network-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);padding:clamp(4rem,7vw,7rem) var(--content-x);background:var(--green-deep);color:var(--paper)}
.network-kicker{margin:0 0 1.8rem;color:var(--yellow);font:700 .7rem/1.4 var(--sans);letter-spacing:.14em}
.network-hero h1{margin:0;font-family:var(--serif);font-size:clamp(4rem,6.6vw,7rem);font-weight:400;line-height:.95;letter-spacing:-.045em}
.network-intro{max-width:490px;margin:0 0 .25rem;padding-left:1.3rem;border-left:2px solid var(--yellow);color:rgba(255,253,248,.8);font:400 clamp(1.1rem,1.45vw,1.3rem)/1.6 var(--sans)}
.network-section{padding:clamp(3rem,6vw,6rem) var(--content-x);background:var(--ivory)}
.network-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2.5rem}
.network-section-heading h2{max-width:650px;margin:0;font:400 clamp(1.8rem,2.8vw,2.8rem)/1.12 var(--serif);letter-spacing:-.025em;color:var(--green)}
.network-section-heading p{max-width:400px;margin:0;color:var(--muted);font:400 1rem/1.5 var(--sans)}
.network-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1.1rem;margin:0;padding:0;list-style:none}
.network-logos .support-logo{grid-column:span 2;min-width:0;height:180px;display:flex;align-items:center;justify-content:center;margin:0;padding:1.3rem;background:#fff;border:1px solid rgba(7,63,51,.13)}
.network-logos .support-logo:nth-last-child(3):nth-child(4n+1){grid-column:2 / span 2}
.network-logos img{display:block;width:auto;height:auto;max-width:180px;max-height:112px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.network-logos .support-logo>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.network-logos a:focus-visible{outline:2px solid var(--green);outline-offset:10px}
.network-logos .uri-logo img{max-width:135px;max-height:130px;filter:grayscale(1) brightness(.6) contrast(5)}
.network-logos .unipaz-logo img{max-width:165px;max-height:95px;filter:grayscale(1) contrast(8) invert(1)}
.network-logos .regenera-logo img{max-width:180px;max-height:75px;filter:grayscale(1) brightness(0)}
.network-logos .ama-mark-crop{display:block;position:relative;overflow:hidden;width:150px;height:108px}
.network-logos .ama-mark-crop img{position:absolute;width:240px;max-width:none;max-height:none;height:auto;left:-45px;top:0;filter:grayscale(1) brightness(0)}
.network-logos .aop-wordmark{display:block;font:700 25px/1.03 var(--sans);letter-spacing:-.025em;color:#111;text-align:left}
.network-logos .meio-logo img{width:85px;height:85px}
.network-logos .brasil-como-um-logo img{max-width:135px;max-height:135px}
.network-logos .cooperacao-logo img{max-width:170px;max-height:110px}
.network-logos .bambual-logo img{width:175px;max-width:100%;max-height:105px;filter:brightness(0);opacity:.86}
.network-logos .umma-logo svg{display:block;width:160px;max-width:100%;height:auto;filter:grayscale(1) brightness(.8) contrast(8) invert(1);mix-blend-mode:multiply;opacity:.86}
@media(min-width:751px) and (max-width:1100px){.network-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.network-logos .support-logo:nth-last-child(3):nth-child(4n+1){grid-column:span 2}.network-logos .support-logo:nth-last-child(2):nth-child(3n+1){grid-column:2 / span 2}.network-logos img{max-width:165px}}
@media(max-width:750px){.network-hero{grid-template-columns:1fr;gap:2rem;padding:3.5rem var(--pad)}.network-hero h1{font-size:clamp(2.85rem,8.8vw,3.8rem)}.network-kicker{margin-bottom:1.4rem}.network-intro{max-width:560px;font-size:1.1rem}.network-section{padding:3rem var(--pad)}.network-section-heading{display:block;margin-bottom:2rem}.network-section-heading h2{font-size:2rem}.network-section-heading p{margin-top:1rem}.network-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.network-logos .support-logo,.network-logos .support-logo:nth-last-child(3):nth-child(4n+1){grid-column:auto;height:145px;padding:.7rem}.network-logos .support-logo:last-child:nth-child(2n+1){grid-column:1 / -1;width:calc((100% - .85rem)/2);justify-self:center}.network-logos img{max-width:125px;max-height:95px}.network-logos .uri-logo img{max-width:108px;max-height:115px}.network-logos .unipaz-logo img{max-width:125px;max-height:85px}.network-logos .regenera-logo img{max-width:130px;max-height:70px}.network-logos .ama-mark-crop{width:120px;height:87px}.network-logos .ama-mark-crop img{width:192px;left:-36px}.network-logos .aop-wordmark{font-size:21px}.network-logos .meio-logo img{width:75px;height:75px}.network-logos .brasil-como-um-logo img{max-width:115px;max-height:115px}.network-logos .cooperacao-logo img{max-width:130px;max-height:95px}.network-logos .bambual-logo img{width:130px}.network-logos .umma-logo svg{width:125px}}
@media(max-width:360px){.network-logos .support-logo{height:132px}.network-logos img,.network-logos .unipaz-logo img,.network-logos .regenera-logo img,.network-logos .cooperacao-logo img{max-width:110px}.network-hero h1{font-size:2.55rem}}

/* Partner membership comes from the shared Caminhada list. */
.network-logos[data-network-state="loading"]{min-height:180px}
.network-status{color:var(--muted);font-size:1rem;line-height:1.6}
.network-status[hidden]{display:none}
.network-status a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.network-status button{margin-left:1rem;padding:.45rem .7rem;border:1px solid var(--green);background:transparent;color:var(--green);font:inherit;cursor:pointer}
.network-logos .escola-virtudes-logo img{max-width:112px;max-height:112px}
.network-logos .natural-vibe-logo img{width:158px;max-width:100%;max-height:108px;filter:brightness(0);opacity:.86;transform:scale(.9)}
.network-logos .abra-logo img{width:160px;max-width:100%;max-height:90px}
.network-logos .movement-regenera-logo img{width:165px;max-width:100%;max-height:95px;filter:invert(1);mix-blend-mode:multiply;opacity:.86}
@media(max-width:750px){.network-logos .escola-virtudes-logo img{max-width:100px;max-height:100px}.network-logos .natural-vibe-logo img{width:130px;max-height:90px}.network-logos .abra-logo img{width:130px}.network-logos .movement-regenera-logo img{width:135px;max-height:85px}}
