.diagnostico__conteudo {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 48px 64px;
  padding-block: var(--espaco-vertical-de-secao);
}

.diagnostico__convite {
  flex: 1 1 380px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.diagnostico__titulo {
  font-family: var(--fonte-titulos);
  font-size: clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.diagnostico__subtitulo {
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  font-weight: 500;
}

.diagnostico__garantias {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  font-weight: 600;
}

.diagnostico__garantias li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.diagnostico__garantias li::before {
  content: "";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

.diagnostico__painel {
  flex: 1 1 460px;
  min-width: 0;
  padding: clamp(20px, 3vw, 40px);
  border-radius: var(--raio-grande);
}

.confirmacao-de-envio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding-block: 24px;
}

.confirmacao-de-envio__titulo {
  font-family: var(--fonte-titulos);
  font-size: clamp(1.75rem, 1.5rem + 1vw, 2.125rem);
  font-weight: 600;
  line-height: 1.1;
}

.confirmacao-de-envio__titulo:focus {
  outline: none;
}

.confirmacao-de-envio__texto {
  font-size: 1.0625rem;
  color: var(--cor-texto-suave);
}
