/* Shared styles for content authored in WordPress, scoped away from site UI. */
.conteudo-editorial {
  display: flow-root;
  min-width: 0;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: break-word;
}
.conteudo-editorial p { margin: 0 0 1.25em; line-height: 1.75; }
.conteudo-editorial > :first-child { margin-top: 0; }
.conteudo-editorial > :last-child { margin-bottom: 0; }
.conteudo-editorial :where(h1, h2, h3, h4, h5, h6) {
  font-family: "Inter Bold", sans-serif;
  font-weight: 700;
  color: #006b22;
  line-height: 1.35;
  margin: 1.65em 0 .65em;
  scroll-margin-top: 180px;
}
.conteudo-editorial h1 { font-size: 32px; }
.conteudo-editorial h2 { font-size: 27px; }
.conteudo-editorial h3 { font-size: 23px; }
.conteudo-editorial h4 { font-size: 20px; }
.conteudo-editorial h5 { font-size: 18px; }
.conteudo-editorial h6 { font-size: 16px; }
.conteudo-editorial :where(strong, b) { font-family: "Inter Bold", sans-serif; font-weight: 700; }
.conteudo-editorial :where(em, i) { font-style: italic; }
.conteudo-editorial :where(p, li, blockquote, td, dd) > a:not(.wp-element-button) {
  color: #006b22;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.conteudo-editorial :where(p, li, blockquote, td, dd) > a:not(.wp-element-button):hover { color: #42332c; }
.conteudo-editorial a:focus-visible { outline: 2px solid #008f2e; outline-offset: 3px; }
.principal .conteudo-editorial ul:not(.wp-block-gallery):not(.blocks-gallery-grid),
.principal .conteudo-editorial ol {
  margin: 0 0 1.5em;
  padding: 0 0 0 1.5em;
  list-style-position: outside;
}
.principal .conteudo-editorial ul:not(.wp-block-gallery):not(.blocks-gallery-grid) { list-style-type: disc; }
.principal .conteudo-editorial ol { list-style-type: decimal; }
.principal .conteudo-editorial ul:not(.wp-block-gallery):not(.blocks-gallery-grid) > li,
.principal .conteudo-editorial ol > li {
  display: list-item;
  background: none;
  padding: 0 0 0 .25em;
  border-radius: 0;
  margin: 0 0 .55em;
  font-size: inherit;
  line-height: 1.7;
}
.conteudo-editorial li::marker { color: #008f2e; font-weight: 700; }
.principal .conteudo-editorial li > :where(ul, ol) { margin-top: .65em; margin-bottom: .65em; }
.conteudo-editorial dl { margin: 0 0 1.5em; }
.conteudo-editorial dt { font-family: "Inter Bold", sans-serif; margin-top: 1em; }
.conteudo-editorial dd { margin: .4em 0 1em 1.25em; }
.conteudo-editorial :where(blockquote, .wp-block-pullquote) {
  background: #f5f0e9;
  border: 0;
  border-left: 4px solid #008f2e;
  border-radius: 0 8px 8px 0;
  margin: 1.75em 0;
  padding: 20px 24px;
  color: #42332c;
}
.conteudo-editorial .wp-block-pullquote blockquote { border: 0; margin: 0; padding: 0; }
.conteudo-editorial blockquote p:last-of-type { margin-bottom: .5em; }
.conteudo-editorial cite { display: block; font-size: 13px; font-style: normal; color: #5b534c; }
.conteudo-editorial figure { max-width: 100%; margin: 1.75em 0; }
.conteudo-editorial img { max-width: 100%; height: auto; }
.conteudo-editorial :where(video, iframe) { max-width: 100%; }
.conteudo-editorial figcaption,
.conteudo-editorial .wp-element-caption {
  font-size: 13px;
  color: #5b534c;
  line-height: 1.5;
  margin-top: 10px;
}
.conteudo-editorial .wp-block-table { overflow-x: auto; }
.conteudo-editorial .conteudo-tabela-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #d8dfd7;
  border-radius: 8px;
  margin: 1.5em 0;
  scrollbar-color: #008f2e #edf3ec;
}
.conteudo-editorial figure > .conteudo-tabela-scroll { margin: 0; }
.conteudo-editorial .conteudo-tabela-scroll:focus-visible { outline: 2px solid #008f2e; outline-offset: 3px; }
.conteudo-editorial table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  color: #42332c;
  font-size: 14px;
  line-height: 1.6;
}
.conteudo-editorial .conteudo-tabela-scroll > table { margin: 0; }
.conteudo-editorial :where(th, td) {
  min-width: 7.5rem;
  padding: 13px 16px;
  border: 1px solid #d8dfd7;
  vertical-align: top;
  text-align: left;
  overflow-wrap: anywhere;
}
.conteudo-editorial :where(th, thead td) {
  background: #006b22;
  color: #fff;
  font-family: "Inter Bold", sans-serif;
  font-weight: 700;
}
.conteudo-editorial tbody tr:nth-child(even) td { background: #f3f7f1; }
.conteudo-editorial table.conteudo-tabela-cabecalho tbody > tr:first-child > td {
  background: #006b22;
  color: #fff;
}
.conteudo-editorial tfoot { background: #edf3e9; font-weight: 700; }
.conteudo-editorial caption { caption-side: top; padding: 0 0 12px; color: #42332c; text-align: left; }
.conteudo-editorial hr { border: 0; border-top: 1px solid #d8dfd7; margin: 2em 0; }
.conteudo-editorial pre { padding: 18px; background: #f5f0e9; border-radius: 6px; overflow-x: auto; font-size: 13px; }
.conteudo-editorial :not(pre) > code { background: #f5f0e9; color: #42332c; padding: .15em .35em; border-radius: 3px; }
.conteudo-editorial details { margin: 1em 0; padding: 16px; border: 1px solid #d8dfd7; border-radius: 6px; }
.conteudo-editorial summary { cursor: pointer; font-family: "Inter Bold", sans-serif; color: #006b22; }
.conteudo-editorial details[open] > summary { margin-bottom: 12px; }
.pagina-institucional .institucional-texto > .conteudo-editorial > p:nth-of-type(-n+2) {
  font-family: "Inter Bold", sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  .conteudo-editorial { font-size: 15px; }
  .conteudo-editorial h1 { font-size: 28px; }
  .conteudo-editorial h2 { font-size: 24px; }
  .conteudo-editorial h3 { font-size: 21px; }
  .conteudo-editorial h4 { font-size: 18px; }
  .conteudo-editorial :where(h1, h2, h3, h4, h5, h6) { scroll-margin-top: 88px; }
  .conteudo-editorial :where(th, td) { padding: 10px 12px; font-size: 13px; }
  .conteudo-editorial :where(blockquote, .wp-block-pullquote) { padding: 16px 18px; }
}
