.cnf-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.cnf-root .cnf-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }
.cnf-root .cnf-corpo{ margin-top: 44px; }
.cnf-root .cnf-video-titulo{
  font-size: clamp(1.469rem, 2.486vw, 1.921rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.026em; line-height: 1.14;
  color: var(--black, #111);
  margin-bottom: 20px;
}
.cnf-root .cnf-video-lead{
  max-width: 68ch;
  margin: -6px 0 28px;
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.65;
  color: var(--gray-700, #374151);
}
.cnf-root .ipf-tabs{
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 32px;
}
.cnf-root .ipf-tab,
.cnf-root .ipf-tab:hover,
.cnf-root .ipf-tab:focus{
  padding: 12px 22px !important;
  border: 1.5px solid var(--gray-200, #E2E4E8) !important;
  background: #fff !important;
  color: var(--gray-600, #4B5563) !important;
  font-size: .92rem !important; font-weight: 700 !important;
  cursor: pointer;
  transition: border-color .18s, background .18s, color .18s;
}
.cnf-root .ipf-tab:hover,
.cnf-root .ipf-tab:focus{ border-color: var(--gray-400, #9CA3AF) !important; color: var(--black, #111) !important; }
.cnf-root .ipf-tab.is-on,
.cnf-root .ipf-tab.is-on:hover,
.cnf-root .ipf-tab.is-on:focus{
  background: var(--black, #111) !important;
  border-color: var(--black, #111) !important;
  color: #fff !important;
}
