/* Segurança e meio ambiente: ajustes exclusivos desta página. */
.rd-environment .pilares-sus {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin:32px 0;
}
.rd-environment .pilares-sus > article {
  min-width:0;
  padding:30px;
  background:var(--rd-white);
  border:1px solid var(--rd-rule);
  border-radius:var(--rd-radius);
  box-shadow:none;
  overflow:visible;
  transform:none;
  transition:none;
}
.rd-environment .pilares-sus > article::before,
.rd-environment .pilares-sus > article::after { content:none; display:none; }
.rd-environment .pilares-sus > article:hover {
  border-color:var(--rd-rule);
  box-shadow:none;
  transform:none;
}
.rd-environment .rd-pillar-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.rd-environment .rd-pillar-number { color:var(--rd-muted); font:13px/1 var(--rd-mono); }
.rd-environment .pilares-sus .ic {
  flex:none;
  width:48px;
  height:48px;
  margin:0;
  border:1px solid var(--rd-rule);
  border-radius:50%;
  background:var(--rd-paper);
  color:var(--rd-red);
}
.rd-environment .pilares-sus .ic svg { width:26px; height:26px; stroke:currentColor; }
.rd-environment .pilares-sus > article h3 {
  margin:28px 0 14px;
  font-size:clamp(24px,2vw,29px);
  font-weight:500;
  line-height:1.18;
  text-transform:none;
  overflow-wrap:break-word;
}
.rd-environment .pilares-sus > article p { margin:0; font-size:17px; line-height:1.65; }
.rd-environment .lema-sus {
  align-items:flex-start;
  gap:24px;
  padding:36px;
  margin:32px 0 48px;
  border:0;
  border-radius:var(--rd-radius);
  background:var(--rd-ink);
  color:var(--rd-white);
  box-shadow:none;
}
.rd-environment .lema-sus > div { min-width:0; }
.rd-environment .lema-sus .lema-ic {
  width:48px;
  height:48px;
  border:1px solid var(--rd-muted);
  background:transparent;
  color:var(--rd-red-on-dark);
}
.rd-environment .lema-sus .lema-ic svg { stroke:currentColor; }
.rd-environment .rd-prose .lema-sus p { color:var(--rd-muted-on-dark); font-size:17px; line-height:1.6; margin:0; }
.rd-environment .rd-prose .lema-sus .rd-commitment-label { color:var(--rd-red-on-dark); font:12px/1.5 var(--rd-mono); letter-spacing:.06em; text-transform:uppercase; margin:0 0 16px; }
.rd-environment .rd-prose .lema-sus .rd-commitment-title { color:var(--rd-white); font-size:clamp(27px,2.4vw,34px); letter-spacing:-.035em; line-height:1.15; margin:0 0 14px; }
.rd-environment .rd-prose .lema-sus a.rd-text-link { color:var(--rd-white); font-size:16px; margin-top:24px; }
.rd-environment .lema-sus a:focus-visible { outline-color:var(--rd-red-on-dark); }
.rd-environment .rd-environment-docs { margin-top:48px; padding:28px; border:1px solid var(--rd-rule); background:var(--rd-white); }
.rd-environment .rd-environment-docs h3 { margin:0 0 16px; font-size:25px; line-height:1.2; }
.rd-environment .rd-environment-docs p { margin:0 0 20px; font-size:17px; color:var(--rd-muted); }
@media (min-width:761px) and (max-width:1100px) {
  .rd-environment .pilares-sus { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .rd-environment .pilares-sus { grid-template-columns:1fr; gap:18px; margin-top:28px; }
  .rd-environment .pilares-sus > article { padding:24px; }
  .rd-environment .lema-sus { flex-direction:column; padding:28px 24px; gap:22px; }
  .rd-environment .rd-environment-docs { padding:24px; }
}
