/* Styles are scoped to the team introduction page. */
.team-about {
  max-width: 920px;
  margin: 0 auto;
  padding: 72px 32px 88px;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.team-about-heading {
  margin-bottom: 56px;
  padding-bottom: 32px;
  border-bottom: 2px solid burlywood;
}
.team-about-label {
  color: #746047;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  letter-spacing: 3px;
}
.team-about h1 {
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.5;
  letter-spacing: .04em;
}
.team-about section + section { margin-top: 48px; }
.team-about h2 { margin-bottom: 20px; font-size: 23px; line-height: 1.6; }
.team-about p + p { margin-top: 16px; }
.team-about-activities { padding-left: 1.4em; }
.team-about-activities li { float: none; list-style: disc; padding: 4px 0; }
.team-about-details { border-top: 1px solid #ddd; }
.team-about-details > div {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.team-about-details dt { font-weight: bold; }
.team-about a { color: #66513a; text-decoration: underline; text-underline-offset: 4px; }
.team-about a:hover { color: #333; }
.team-about-contact { display: inline-block; margin-top: 20px; font-weight: bold; }
@media (max-width: 768px) {
  .team-about { padding: 40px 20px 56px; font-size: 15px; }
  .team-about-heading { margin-bottom: 36px; padding-bottom: 24px; }
  .team-about section + section { margin-top: 36px; }
  .team-about h2 { font-size: 21px; margin-bottom: 16px; }
  .team-about-details > div { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 16px 0; }
}
