.tu4-group-page .article-body {
  --tu4-ink: var(--tsv-green-dark);
  --tu4-accent: #00a77f;
  --tu4-tint: #eaf6f1;
  color: #30343a;
  line-height: 1.7;
}

.tu4-group-page .article-body > p {
  margin-block: 1rem;
}

.tu4-group-page .article-body h3 {
  margin-block: 2rem .85rem;
  padding: .65rem 1rem .65rem 1.15rem;
  border: 0;
  border-bottom: 1px solid #c9e2d8;
  border-left: 4px solid var(--tu4-accent);
  background: linear-gradient(90deg, var(--tu4-tint), #fff 78%);
  color: var(--tu4-ink);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.35;
}

.tu4-group-page .article-body h3.tu4-story-heading {
  border-left-color: var(--tsv-red);
  background: linear-gradient(90deg, #fff0f1, #fff 78%);
}

.tu4-group-page .article-body h3 span[id] {
  scroll-margin-top: 7rem;
}

.tu4-group-page .article-body h4 {
  color: var(--tu4-ink);
}

.tu4-group-page .article-body strong {
  color: var(--tu4-ink);
}

.tu4-group-page .article-body .tu4-group-links {
  margin-block: 1.25rem 1.75rem;
}

.tu4-group-page .article-body .article-media__images img {
  border: 3px solid #fff;
  border-radius: .35rem;
  box-shadow: 0 2px 8px rgb(0 70 50 / 14%);
}

.tu4-group-page .article-body .senior-group-photos {
  padding: .5rem;
  border: 1px solid #c9e2d8;
  border-radius: .5rem;
  background: #f5fbf8;
}

.tu4-contact-page .contact-card {
  border-top: 3px solid var(--tsv-green);
  background: linear-gradient(120deg, #eaf6f1, #fff 80%);
}

.tu4-contact-page .contact-card h2 {
  padding-bottom: .5rem;
  border-bottom: 1px solid #c9e2d8;
  color: var(--tsv-green-dark);
}

.tu4-contact-page .notice-panel {
  border-left-color: var(--tsv-red);
}
