.tpm-matriz {
  color: var(--tpm-ink);
  font-family: var(--tpm-font-body);
  letter-spacing: 0;
}

.tpm-matriz *,
.tpm-matriz *::before,
.tpm-matriz *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.tpm-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.tpm-matriz h1,
.tpm-matriz h2,
.tpm-matriz h3,
.tpm-matriz p {
  margin-top: 0;
}

.tpm-matriz h1,
.tpm-matriz h2,
.tpm-matriz h3 {
  color: var(--tpm-teal);
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;
}

.tpm-matriz p {
  color: var(--tpm-muted);
  font-size: 18px;
  line-height: 1.62;
}

.tpm-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
}

.tpm-page--home {
  overflow-x: hidden;
}

.tpm-page {
  padding-top: var(--tpm-header-offset);
}

@media (max-width: 860px) {
  .tpm-container {
    width: min(100% - 32px, 1180px);
  }

  .tpm-page {
    padding-top: 108px;
  }
}

@media (max-width: 560px) {
  .tpm-container {
    width: min(100% - 28px, 1180px);
  }

  .tpm-page {
    padding-top: 100px;
  }
}

