.pipi-section--adult-formats {
  --pipi-radius: 22px;
  --pipi-local-accent: var(--pipi-accent);
  background: #fff;
}

.pipi-section--adult-formats .pipi-adult-formats__heading {
  margin-bottom: clamp(26px, 4vw, 46px);
}

.pipi-section--adult-formats .pipi-adult-formats__heading h2 {
  font-size: clamp(26px, 3.8vw, 42px);
}

.pipi-section--adult-formats .pipi-adult-formats__heading p {
  max-width: 68ch;
  margin-top: 14px;
  color: var(--pipi-slate);
  font-size: 16.5px;
  line-height: 1.8;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap {
  overflow-x: auto;
  border: 1px solid var(--pipi-line);
  border-radius: var(--pipi-radius);
  background: #fff;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap table {
  width: 100%;
  min-width: 780px;
  border-collapse: collapse;
  font-size: 15px;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap th,
.pipi-section--adult-formats .pipi-adult-formats__table-wrap td {
  padding: 17px clamp(16px, 1.8vw, 24px);
  border-bottom: 1px solid var(--pipi-line);
  line-height: 1.75;
  text-align: left;
  vertical-align: top;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap thead th {
  border-bottom-color: var(--pipi-line-strong);
  background: var(--pipi-band-warm);
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap thead .pipi-chip {
  white-space: nowrap;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap thead th:first-child .pipi-chip {
  border-style: dashed;
  background: transparent;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap thead b {
  display: block;
  margin-top: 10px;
  font-family: var(--pipi-serif);
  font-size: 18.5px;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap tbody th {
  width: 1%;
  background: var(--pipi-paper-warm);
  color: var(--pipi-slate-2);
  font: 600 11.5px/1.75 var(--pipi-mono);
  letter-spacing: .1em;
  white-space: nowrap;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap tbody td {
  color: var(--pipi-slate);
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap tbody tr:first-child td {
  color: var(--pipi-ink);
  font-family: var(--pipi-serif);
  font-size: 16.5px;
  font-weight: 700;
}

.pipi-section--adult-formats .pipi-adult-formats__table-wrap tbody tr:last-child th,
.pipi-section--adult-formats .pipi-adult-formats__table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.pipi-section--adult-formats .pipi-adult-formats__hint {
  display: none;
  margin-top: 13px;
  color: var(--pipi-slate-2);
  font: 400 11.5px/1.72 var(--pipi-mono);
}

.pipi-section--adult-formats .pipi-adult-formats__wave {
  height: clamp(24px, 3.2vw, 46px);
  background: #fff;
  color: var(--pipi-accent-wash);
  line-height: 0;
}

.pipi-section--adult-formats .pipi-adult-formats__wave svg {
  display: block;
  width: 100%;
  height: 100%;
}

.pipi-section--adult-formats .pipi-adult-formats__wave path {
  fill: currentColor;
}

@media (max-width: 980px) {
  .pipi-section--adult-formats .pipi-adult-formats__hint {
    display: block;
  }
}
