.pv {
  color: var(--ink);
  background: var(--bg);
  padding-top: clamp(150px, 11vw, 200px);
  padding-bottom: clamp(64px, 6vw, 112px);
}
.pv__inner { max-width: calc(720px + var(--gutter) * 2); }

.pv__head { display: grid; justify-items: center; text-align: center; margin-bottom: clamp(32px, 3.5vw, 56px); }
.pv .display { color: var(--ink); font-size: var(--t-h2); }
.pv__tag { margin-top: clamp(14px, 1.4vw, 22px); }

.pv__body { font-size: 16px; line-height: 1.5; }
.pv__body p + p { margin-top: .75em; }
.pv__body > :first-child { margin-top: 0; }
.pv__body strong { font-weight: 600; }
.pv__body a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pv__h {
  margin: 1.8em 0 .5em;
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);
  line-height: 1.15;
}

.pv__list { display: grid; gap: .4em; margin: .75em 0; padding: 0; list-style: none; }
.pv__list li { position: relative; padding-left: 1.2em; }
.pv__list li::before {
  content: ""; position: absolute; left: 0; top: .55em;
  width: 6px; height: 6px; background: currentColor;
}

.pv__inner--next { margin-top: clamp(56px, 6vw, 96px); }
.pv__inner--next .pv__head { padding-top: clamp(56px, 6vw, 96px); border-top: 1px solid rgba(12, 15, 17, .15); }

@media (max-width: 699px) {
  .pv__body { font-size: 15px; }
}
