/* v2.4.1 — composição editorial da v5.9 no design NAGIS. */
.v3-page--sobre .proposito > .wrap { max-width:1160px; }
.v3-page--sobre .proposito h2.sec { width:100%; max-width:none; margin:0; color:#fff; text-align:left; }
.v3-page--sobre .proposito .pgrid { max-width:none; margin:40px 0 0; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.3fr); gap:32px; align-items:start; }
.v3-page--sobre .proposito .pgrid > div { min-width:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.v3-page--sobre .proposito .pgrid h3 { color:#7fe0d6; font-size:18px; margin:0 0 14px; font-weight:600; }
.v3-page--sobre .proposito .visao p { color:#fff; font-size:18px; line-height:1.55; max-width:46ch; margin:0; }
.v3-page--sobre .proposito .missao p { color:#fff; font-size:clamp(20px,2vw,24px); line-height:1.4; font-weight:600; margin:0; text-wrap:balance; }
.v3-page--sobre .proposito .vals { gap:22px; }
.v3-page--sobre .proposito .vals li { color:#cfe3e6; font-size:17px; line-height:1.55; }
.v3-page--sobre .proposito .vals b { color:#fff; font-size:17px; font-weight:600; margin-bottom:2px; }

.v59-legal > section > .wrap,
.v59-legal .hero .wrap { width:100%; max-width:840px; margin-inline:auto; }
.v59-legal .hero :is(h1,.sub,.meta),
.v59-legal > section > .wrap > :is(.kicker,h2.sec) { width:100%; max-width:100%; margin-inline:auto; text-align:center; }
.v59-legal .hero .sub { max-width:72ch; }
.v59-legal .hero .ctas { justify-content:center; }
.v59-legal .resumo,
.v59-legal .toc { width:100%; max-width:100%; margin-inline:auto; }
.v59-legal .resumo :is(.toc-t,ul),
.v59-legal .toc :is(.toc-t,ol) { text-align:left; }
.v59-legal > section > .wrap > :is(p.body,.itens,ul.lst,table.t) { margin-inline:auto; }
.v59-legal > section > .wrap > p.body,
.v59-legal .itens :is(p,li),
.v59-legal ul.lst li,
.v59-legal table.t :is(th,td) { text-align:left; }
.v59-legal .pol h2.sec { margin-bottom:24px; }

@media (max-width:860px) {
  .v3-page--sobre .proposito .pgrid { grid-template-columns:minmax(0,1fr); gap:36px; margin-top:36px; }
  .v59-legal > section > .wrap,
  .v59-legal .hero .wrap { max-width:740px; }
}
@media (max-width:600px) {
  .v3-page--sobre .proposito .pgrid { gap:32px; }
  .v59-legal > section > .wrap,
  .v59-legal .hero .wrap { max-width:100%; }
  .v59-legal .hero h1 { text-align:center; }
}
