.support-page .page-intro {
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.support-page .page-intro h1 {
  max-width: 16ch;
  margin-bottom: 1.25rem;
  font-family: Lora, Georgia, serif;
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.03;
}

.support-page .page-intro .page-lead {
  max-width: 68ch;
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.72;
}

.support-page .support-jumps {
  padding-top: .9rem;
  border-top: 1px solid rgba(41, 59, 44, .18);
}

.support-page .support-jumps a {
  font-weight: 650;
}

.support-page .support-urgent {
  padding-block: clamp(3.5rem, 6vw, 5.75rem);
  background: #e8eeea;
}

.support-page .support-section > h2,
.support-page .support-urgent > h2,
.support-page .support-closing > h2 {
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
  font-family: Lora, Georgia, serif;
  font-size: clamp(2.25rem, 4vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.12;
}

.support-page .support-grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d7d9cf;
  border-radius: 8px;
  background: #d7d9cf;
}

.support-page .support-card {
  border: 0;
  border-radius: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.support-page .support-card h3 {
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 500;
  line-height: 1.25;
}

.support-page .support-card p {
  line-height: 1.7;
}

.support-page .support-number {
  min-height: 44px;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.support-page .support-note {
  border-left: 3px solid #8e5f42;
  padding: 1.1rem 1.25rem;
  background: rgba(255, 253, 248, .55);
  line-height: 1.65;
}

.support-page .information-date {
  max-width: 75ch;
  margin-top: 2rem;
  color: #555d50;
  font-size: .94rem;
  line-height: 1.65;
}

@media (max-width: 650px) {
  .support-page .page-intro {
    padding-block: 2.8rem 3.2rem;
  }

  .support-page .page-intro h1 {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .support-page .page-intro .page-lead,
  .support-page .support-card p,
  .support-page .support-note,
  .support-page .support-closing > p {
    font-size: 1.06rem;
  }

  .support-page .support-jumps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .25rem 1rem;
  }

  .support-page .support-grid {
    gap: 1px;
  }
}

@media (max-width: 360px) {
  .support-page .support-jumps {
    grid-template-columns: 1fr;
  }
}
