
/* ===============================
   LARGE DEVICES (≥992px)
================================ */
@media (min-width: 992px) {

  .hero h1 {
    font-size: 38px;
  }

  .hero p {
    font-size: 17px;
  }

  section.container.py-5 {
    padding: 100px 60px;
  }

  section.container.py-5 .section-title h2 {
    font-size: 32px;
    margin-bottom: 2px;
  }

  section.container.py-5 p {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .editorial-board-hero {
    padding: 60px 0 36px;
  }

  .editorial-board-hero h1 {
    font-size: 2.7rem;
  }

  .editorial-board-hero .editorial-board-hero__subtitle {
    font-size: 1rem;
  }

  .editorial-role-group__panel {
    padding: 42px 38px 34px;
  }

  .editorial-member-card {
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: start;
    gap: 34px;
    padding: 34px 34px 32px;
  }

  .editorial-member-card__media {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .editorial-member-card__photo,
  .editorial-member-card__avatar {
    width: 188px;
  }

  .editorial-member-card__header {
    text-align: left;
  }

  .editorial-member-card__meta-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }

  .editorial-member-card__meta-item {
    gap: 16px;
  }

  .editorial-member-card__name {
    font-size: 1.7rem;
  }

  .editorial-member-card__bio {
    max-width: 70ch;
  }

  .editorial-member-card__links {
    justify-content: flex-start;
  }
}

/* ===============================
   EXTRA LARGE (≥1200px)
================================ */
@media (min-width: 1200px) {

  .hero h1 {
    font-size: 42px;
  }

  .hero p {
    font-size: 18px;
  }

  .editorial-board-hero {
    padding: 66px 0 40px;
  }

  .editorial-board-hero h1 {
    font-size: 2.9rem;
  }

  .editorial-board-page__container {
    max-width: 1100px;
  }

  .editorial-role-group__panel {
    padding: 48px 44px 38px;
  }

  .editorial-member-card {
    grid-template-columns: 204px minmax(0, 1fr);
    gap: 38px;
    padding: 38px 38px 36px;
  }

  .editorial-member-card__photo,
  .editorial-member-card__avatar {
    width: 202px;
  }
}
