.hero{padding:80px 0 58px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:center}.hero .eyebrow{margin-bottom:28px}.hero h1{max-width:12ch}.hero h1 span{position:relative;display:inline-block}.hero h1 span::after{content:"";position:absolute;left:0;right:0;height:10px;bottom:-4px;background:var(--yellow);z-index:-1}.hero .lede{margin-top:30px;max-width:43ch}.hero .actions{margin-top:32px}.hero-art{position:relative;padding:16px 0}.hero-art img{width:100%;mix-blend-mode:multiply}.hero-art figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;gap:16px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-art{margin:0}.route-strip{background:var(--yellow)}.route-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:30px}.route-inner a{display:grid;grid-template-columns:1fr 24px;gap:6px 24px;align-items:center;min-height:60px}.route-inner a+ a{border-left:1px solid rgba(16,42,67,.3);padding-left:40px}.route-inner small{font-size:.75rem}.route-inner strong{font-size:1.2rem;letter-spacing:-.02em;grid-column:1}.route-inner .arrow{grid-column:2;grid-row:1/3;font-size:1.8rem}.brand-line{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:25px 0;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
@media(max-width:1100px){.hero-grid{gap:40px}.hero h1{font-size:clamp(3.3rem,6vw,5.5rem)}}
@media(max-width:760px){.hero{padding:48px 0 40px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero h1{font-size:clamp(2.9rem,10vw,4.6rem);max-width:13ch}.hero-art{max-width:380px;justify-self:center;width:85%;padding:0}.hero-art figcaption{margin-top:12px;padding-top:15px}.hero .lede{margin-top:24px}.hero .eyebrow{margin-bottom:24px}.route-inner{gap:24px}.route-inner a+a{padding-left:24px}.route-inner strong{font-size:1rem}.brand-line{gap:16px;font-size:.7rem}}
@media(max-width:480px){.hero-grid{gap:36px}.hero-art{width:67%;max-width:260px}.hero-art figcaption{font-size:.58rem}.route-inner{grid-template-columns:1fr;gap:0;padding-block:8px}.route-inner a{padding:20px 0}.route-inner a+a{padding:20px 0;border-left:0;border-top:1px solid rgba(16,42,67,.25)}.hero .actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.hero .actions .text-link{justify-content:center}.brand-line{align-items:start}.brand-line span:last-child{text-align:right}}
.hero-art img{mix-blend-mode:darken}
.route-inner a{grid-template-columns:minmax(0,1fr) auto}.hero-art figcaption{flex-wrap:wrap}.hero-art figcaption span{flex:1 1 80px;min-width:0;overflow-wrap:anywhere}

/* Clareza: prioridade para colaboradores e participação da comunidade. */
.quick-access{background:var(--navy);color:var(--white)}
.quick-inner{display:flex;align-items:center;gap:28px;min-height:62px}
.quick-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#c6d2db;margin-right:8px}
.quick-inner a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:.875rem;font-weight:700}
.quick-inner a:hover{text-decoration:underline;text-underline-offset:5px}
.quick-inner svg,.access-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quick-inner svg{color:var(--yellow)}.quick-inner small{font-size:inherit;font-weight:400;color:#c6d2db;margin-left:4px}
.quick-inner .quick-community{margin-left:auto;color:var(--yellow)}
.quick-access :focus-visible,.collaborator-hub :focus-visible{outline-color:var(--yellow)}
.hero{padding:64px 0 56px}.hero h1{font-size:clamp(3.5rem,5.6vw,5.35rem)}
.hero-art{max-width:370px;justify-self:end}.hero-grid{gap:72px}
.collaborator-hub{background:var(--navy);color:var(--white);padding-block:64px}
.hub-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.hub-heading .eyebrow{color:var(--yellow);margin-bottom:16px}
.hub-heading h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}
.hub-heading>p{color:#c6d2db;font-size:1rem}
.collaborator-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.collaborator-link{display:flex;flex-direction:column;align-items:start;background:var(--white);color:var(--navy);padding:30px;border-radius:12px;min-width:0;position:relative;border-top:4px solid var(--yellow);transition:background .18s}
.collaborator-link:hover{background:#fff3c2}.collaborator-link:focus-visible{outline-offset:6px}
.access-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:#edf1eb;border-radius:50%;margin-bottom:26px}
.access-icon svg{width:26px;height:26px}.collaborator-link>.eyebrow{color:var(--muted);font-size:.68rem;margin-bottom:9px}
.collaborator-link h3{font-size:2rem;margin-bottom:14px}
.collaborator-link>p{font-size:.9375rem;color:var(--muted);margin-bottom:28px;max-width:28ch}
.access-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;min-height:48px;padding-top:16px;border-top:1px solid #c5d0d0;font-size:.9375rem;font-weight:700}
.access-action>span{font-size:1.5rem}.collaborator-hub .install{margin-top:22px}.collaborator-hub .install summary{font-size:.9rem}
.network{background:#f3f0e3;border-bottom:1px solid var(--line);padding-block:80px}
.network-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.network-copy,.network-side{min-width:0}.network-copy>.eyebrow{margin-bottom:24px}
.network-copy h2{font-size:clamp(2.6rem,4.3vw,4.25rem);line-height:1.06;margin-bottom:28px}
.network-copy h2 span{color:#795e00}.network-copy .lede{max-width:43ch}
.network-invite{margin:22px 0 26px;max-width:43ch}
.network-helper{font-size:.8rem;color:var(--muted);margin-top:17px;line-height:1.65}
.network-visual{position:relative;aspect-ratio:540/390;width:100%}.network-visual>svg{width:100%;height:100%;display:block}.network-paths{fill:none;stroke:#a5b3b2;stroke-width:2}
.network-brand{position:absolute;left:34%;width:32%;top:48.9%;transform:translateY(-50%)}
.social-preview{border-top:1px solid #bbc4bb;padding-top:24px;margin-top:16px}
.social-status{display:inline-block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.social-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#795e00;margin-right:8px}
.social-preview h3{font-size:1.65rem;line-height:1.18;margin-bottom:14px}
.social-preview p{font-size:.9rem;color:var(--muted);max-width:48ch}.social-preview .social-now{color:var(--navy);font-weight:700;margin-top:15px}
@media(max-width:1100px){.quick-inner{gap:22px}.quick-label{display:none}.hero-grid{gap:48px}.network-grid{gap:48px}.collaborator-link{padding:24px}.collaborator-link h3{font-size:1.7rem}}
@media(max-width:900px){.hero-art{max-width:340px}.quick-inner{gap:24px}.quick-community{font-size:.8rem!important}.quick-inner small{display:none}.hub-heading{display:block}.hub-heading>p{margin-top:20px}.hub-heading>p br{display:none}.collaborator-link{padding:24px 20px}.network-grid{gap:32px}}
@media(max-width:760px){.hero{padding:44px 0 40px}.hero-grid{gap:30px}.hero h1{font-size:clamp(2.9rem,10vw,4.6rem)}.hero-art{justify-self:center;max-width:280px;width:65%}.hero-art figcaption{display:none}.quick-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;padding-block:5px}.quick-inner a{justify-content:center}.quick-inner .quick-community{grid-column:1/-1;margin:0;border-top:1px solid #526879;min-height:42px;font-size:.8rem!important}.collaborator-hub{padding-block:48px}.collaborator-links{grid-template-columns:1fr;gap:16px}.collaborator-link{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:20px;padding:23px}.access-icon{grid-column:1;grid-row:1/3;margin:4px 0 0}.collaborator-link>.eyebrow{grid-column:2;margin-bottom:5px}.collaborator-link h3{grid-column:2;margin-bottom:12px;font-size:1.85rem}.collaborator-link>p{grid-column:2;max-width:none;margin-bottom:16px}.access-action{grid-column:1/-1;font-size:.9375rem}.network{padding-block:56px}.network-grid{grid-template-columns:1fr;gap:24px}.network-copy h2{font-size:clamp(2.55rem,8vw,3.3rem)}.network-copy .lede{font-size:1.0625rem}.network-side{max-width:520px;width:100%;justify-self:center}.network-visual{max-width:430px;margin-inline:auto}.social-preview{margin-top:8px}.network-copy .button{width:100%}.network-helper br{display:none}}
@media(max-width:400px){.quick-inner{gap:0 8px}.quick-inner a{font-size:.8rem;gap:6px}.quick-inner svg{width:20px;height:20px}.collaborator-link{padding:22px 18px;column-gap:16px}.network-copy h2{font-size:2.5rem}}
.quick-inner a,.access-action,.social-status{overflow-wrap:anywhere}
.quick-inner .quick-community{min-height:48px}

/* Presença regional: mapa editorial e nomes dos estados, sem consulta municipal. */
.regional-presence{background:var(--navy);color:var(--white);padding-block:80px}
.regional-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.regional-copy>.eyebrow{color:var(--yellow);margin-bottom:24px}.regional-copy h2{font-size:clamp(2.8rem,4.4vw,4.3rem);line-height:1.06;max-width:14ch}.regional-copy h2 span{color:var(--yellow)}
.regional-lede{font-size:1.3rem;line-height:1.5;margin-top:30px;font-weight:700;max-width:36ch}.regional-description{font-size:1rem;line-height:1.75;color:#c6d2db;max-width:46ch;margin-top:20px}.regional-copy>.text-link{margin-top:26px;color:var(--yellow)}
.regional-visual{min-width:0;margin:0;position:relative}.regional-visual img{width:100%;height:auto;max-height:570px;object-fit:contain}.regional-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 25px 0;color:#c6d2db;font-size:.72rem}.regional-visual figcaption a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}.regional-key{display:inline-flex;align-items:center;gap:8px}.regional-key::before{content:"";width:8px;height:8px;flex-shrink:0;background:var(--yellow);border-radius:50%}
.regional-locations{padding:32px 0 0;margin:30px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid #526879}
.regional-locations li{display:flex;gap:16px;align-items:center;font-size:1rem;line-height:1.4;font-weight:700;min-width:0}.regional-uf{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border:1px solid #698397;border-radius:50%;font-size:.78rem;letter-spacing:.03em;color:var(--yellow)}.regional-presence :focus-visible{outline-color:var(--yellow)}
@media(max-width:1100px){.regional-grid{gap:24px}.regional-locations{gap:20px}.regional-locations li{gap:12px;font-size:.9rem}}
@media(max-width:900px){.regional-grid{grid-template-columns:1fr;gap:32px}.regional-copy h2{max-width:none;font-size:3.5rem}.regional-copy{max-width:620px}.regional-description{max-width:58ch}.regional-visual{max-width:620px;width:100%;justify-self:center}.regional-visual img{max-height:510px}.regional-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.regional-presence{padding-block:56px}.regional-copy h2{font-size:clamp(2.55rem,10vw,3.4rem)}.regional-copy>.eyebrow{margin-bottom:22px}.regional-lede{font-size:1.125rem;margin-top:25px}.regional-description{font-size:1rem}.regional-grid{gap:24px}.regional-visual img{max-height:none}.regional-visual figcaption{padding:0;gap:10px;flex-wrap:wrap}.regional-locations{margin-top:22px;padding-top:24px;gap:24px 18px}.regional-locations li{align-items:start;flex-direction:column;gap:10px;font-size:1rem}.regional-uf{width:40px;height:40px}.regional-copy>.text-link{margin-top:20px}}
.regional-copy,.regional-locations li>span,.regional-visual figcaption>*{overflow-wrap:anywhere;min-width:0}

/* Atuação e planejamento: escuta, oferta completa e pertencimento. */
.areas .area-row{grid-template-columns:48px minmax(180px,.7fr) minmax(0,1.6fr) 48px;align-items:start;padding-block:34px;gap:28px}
.areas .area-number{padding-top:7px}.areas .area-copy{min-width:0}.areas .area-copy p{max-width:65ch}
.areas .area-copy .area-purpose{font-weight:700;color:var(--navy);margin-bottom:12px;font-size:1.0625rem}
.services-band{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;padding:36px 40px;margin-top:40px;background:#f3f0e3;border-left:4px solid var(--yellow)}
.services-band .eyebrow{margin-bottom:16px}.services-band h3{font-size:1.8rem;line-height:1.2}.services-band>p{color:var(--muted);max-width:65ch}.services-band strong{color:var(--navy)}
.process .steps h3{font-size:1.65rem;line-height:1.2}.planning-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #a4b4b3;padding-top:28px;margin-top:42px}
.planning-invitation>p{max-width:69ch;color:var(--muted)}.planning-invitation strong{display:block;color:var(--navy);margin-bottom:4px}.planning-invitation a{flex-shrink:0}
@media(max-width:900px){.areas .area-row{grid-template-columns:34px minmax(0,1fr) 48px;gap:16px 20px}.areas .area-copy{grid-column:2/-1;grid-row:2}.areas .area-icon{grid-column:3;grid-row:1}.services-band{grid-template-columns:1fr;gap:22px;padding:30px}.services-band h3 br{display:none}.planning-invitation{display:block}.planning-invitation a{margin-top:16px}}
@media(max-width:600px){.areas .area-row{grid-template-columns:26px minmax(0,1fr) 38px;padding-block:28px;gap:16px}.areas .area-copy{grid-column:1/-1}.areas .area-copy p{font-size:1rem}.areas .area-copy .area-purpose{font-size:1.0625rem}.areas .area-number{padding-top:5px}.services-band{padding:26px 22px;margin-top:28px}.services-band h3{font-size:1.65rem}.process .steps h3{font-size:1.45rem}.process .steps p{font-size:1rem}.planning-invitation{margin-top:32px}}

/* Acesso de quem já participa, separado do registro público de interesses. */
.participant-access{margin-top:28px;padding-top:20px;border-top:1px solid #b7c2c8}.participant-access p{font-size:.9375rem;color:var(--muted);margin:0}.participant-access .text-link{min-height:48px;font-size:.9375rem;line-height:1.5;margin-top:4px;max-width:100%;overflow-wrap:anywhere}.participant-access .text-link span{flex-shrink:0}
