/* Plain-language qualifications stay with each guarantee at every screen size. */
.guarantee,
.pm-guarantee {
  display: flex;
  flex-direction: column;
}

.guarantee {
  min-height: 410px;
}

.guarantee > span {
  margin-bottom: 3rem;
}

.pm-guarantee {
  min-height: 470px;
}

.pm-guarantee h3 {
  margin-top: 3rem;
}

.guarantee-qualification {
  margin-top: auto;
  padding-top: 1.5rem;
  font-size: .8rem;
  line-height: 1.5;
}

.guarantee .guarantee-qualification {
  color: #4b6158;
}

.pm-guarantee .guarantee-qualification {
  color: rgba(255,255,255,.8);
}

.guarantee-qualification a,
.faq-item a {
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.guarantee-qualification a:focus-visible,
.faq-item a:focus-visible,
.terms-page a:focus-visible {
  outline: 2px solid var(--brass);
  outline-offset: 3px;
}

.terms-hero {
  background: var(--green);
  color: #fff;
  padding: clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6.5rem);
}

.terms-hero h1 {
  max-width: 920px;
}

.terms-hero p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(255,255,255,.78);
  font-size: 1.1rem;
}

.terms-page {
  background: var(--white);
}

.terms-intro,
.terms-block,
.terms-summary {
  padding: clamp(3rem,6vw,5rem) clamp(1.25rem,6vw,6.5rem);
}

.terms-intro {
  background: var(--cream);
}

.terms-intro p,
.terms-block p,
.terms-block li,
.terms-summary p {
  max-width: 920px;
  color: var(--muted);
}

.terms-block {
  scroll-margin-top: 88px;
  border-bottom: 1px solid var(--line);
}

.terms-block h2 {
  max-width: 900px;
}

.terms-block h3 {
  margin: 2rem 0 .6rem;
}

.terms-block ul {
  max-width: 920px;
  padding-left: 1.35rem;
}

.terms-block li {
  margin: .65rem 0;
}

.terms-summary {
  background: var(--cream);
}

.terms-page a:not(.button) {
  text-decoration: underline;
  text-underline-offset: .18em;
}

@media(max-width:980px) {
  .guarantee,
  .pm-guarantee {
    min-height: 0;
  }

  .guarantee-qualification {
    margin-top: 1.4rem;
    padding-top: 1rem;
    border-top: 1px solid currentColor;
  }
}
