/* Cabeçalhos de conteúdo não herdam o header fixo da sessão. */
.page-heading-r20 {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  height: auto !important;
  min-height: 0;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start !important;
  justify-content: start !important;
  gap: 20px !important;
  padding: 0 0 28px !important;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  text-align: left !important;
}
.page-heading-r20 > * { min-width: 0; margin: 0 !important; }
.page-heading-r20 h1 { font-size: clamp(28px, 3.3vw, 48px) !important; line-height: 1.08 !important; overflow-wrap: break-word; margin-bottom: 0 !important; }
.page-heading-r20 p { font-size: 16px !important; line-height: 1.65 !important; }
.page-heading-r20 .prose p + p { margin-top: 12px !important; }
.page-heading-r20 > div > span { display: inline-block; letter-spacing: .13em !important; }
.page-heading-r20 > div > h1 { margin-top: 16px !important; }
.knowledge-page-r20 > section { margin-top: 32px !important; }
.knowledge-page-r20 { padding-bottom: 32px !important; }
.knowledge-filters-r20 { flex-wrap: wrap; min-width: 0; gap: 8px; }
.knowledge-filters-r20 button { min-height: 40px; }
.knowledge-page-r20 > section > div:first-child > h2 { flex-wrap: wrap; }
@media (max-width: 1199px) {
  .knowledge-page-r20 > section > div:first-child { flex-direction: column; align-items: flex-start; }
  .knowledge-filters-r20 { width: 100%; }
}
@media (min-width: 1100px) {
  .page-heading-r20 { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px !important; }
}
@media (max-width: 700px) {
  .page-heading-r20 { gap: 16px !important; padding-bottom: 20px !important; }
  .page-heading-r20 p { font-size: 15px !important; }
}
