/* Approved navigation and Membership typography/layout revision, 2026-10-10. */
@media (min-width: 1181px) {
  .site-nav { gap: 18px; }
  .menu-links { gap: clamp(12px, 1.15vw, 19px); }
  .menu-links a { font-size: 17px; font-weight: 650; }
  .nav-join { min-height: 43px; padding: 10px 20px; font-size: 15px; font-weight: 700; }
}

@media (max-width: 1180px) {
  .menu-links a { font-size: 17px; }
  .menu-button { font-size: 16px; }
  .nav-join { font-size: 15px; }
}

.interior-main:has(.member-page) .interior-hero {
  min-height: 194px;
  padding-block: 20px 24px;
}
.interior-main:has(.member-page) .interior-breadcrumb { margin-bottom: 10px; }
.interior-main:has(.member-page) .page-title { margin-top: 6px; font-size: clamp(40px, 4vw, 55px); }
.interior-main:has(.member-page) .page-deck { max-width: 1050px; margin-top: 6px; font-size: 17px; line-height: 1.45; }
.interior-content:has(.member-page) { padding-block: 27px 84px; }
.member-page .interior-lead { max-width: 950px; margin-bottom: 22px; }
.member-page .interior-lead .section-label { display: none; }
.member-page .interior-lead h2 { margin-top: 0; font-size: clamp(29px, 2.4vw, 36px); }
.member-page .interior-lead p { margin-top: 8px; font-size: 17px; line-height: 1.55; }
.member-page .section-jump {
  gap: clamp(16px, 2vw, 30px);
  padding: 0 0 12px;
  border-top: 0;
  border-bottom-color: #eae6ed;
}
.member-page .section-jump a { padding: 8px 0; color: #536272; font-size: 15px; font-weight: 620; }
.member-page .section-jump a span { display: none; }
.member-page .section-jump a:hover,
.member-page .section-jump a:focus-visible { background: transparent; color: #6b287a; }
.member-page .people-group { padding-top: 29px; scroll-margin-top: calc(var(--header-height) + 12px); }
.member-page .people-group + .people-group { margin-top: 34px; border-top-color: #eeebf0; }
.member-page .editorial-heading { margin-bottom: 15px; }
.member-page .editorial-heading .section-label { display: none; }
.member-page .editorial-heading > div { margin-top: 0; }
.member-page .editorial-heading h2 { font-size: clamp(28px, 2.25vw, 34px); }
.member-page .item-count { color: #89929c; font-size: 14px; font-weight: 600; }
.member-page .people-grid { gap: 18px 24px; }
.member-page .people-grid.people-count-1 { grid-template-columns: minmax(0, 425px); }

.member-page .person-card {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  column-gap: 14px;
  min-height: 132px;
  border: 0;
  background: transparent;
  box-shadow: none;
  transition: none;
}
.member-page .person-card:hover {
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.member-page .person-card:hover img { transform: none; }
.member-page .person-photo-wrap {
  height: 132px;
  min-height: 0;
  padding: 0;
  align-items: center;
  background: #fff;
}
.member-page .person-photo-wrap img { width: 92px; height: 120px; object-fit: contain; }
.member-page .person-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 4px 0;
  background: transparent;
}
.member-page .person-meta h3 { font-size: 20px; line-height: 1.3; }
.member-page .person-meta p { margin-top: 6px; color: #5d6d79; font-size: 15px; line-height: 1.45; }
.member-page .person-profile {
  margin-top: 11px;
  padding-top: 0;
  color: #6b287a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.member-page .member-tools { margin-top: 20px; padding: 19px; }
.member-page .member-result-count { font-size: 14px; }
.member-page .member-entry strong { font-size: 16px; }

@media (max-width: 1180px) {
  .member-page .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-page .people-grid.people-count-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .interior-main:has(.member-page) .interior-hero { min-height: 200px; padding-block: 22px 28px; }
  .interior-main:has(.member-page) .interior-breadcrumb { margin-bottom: 16px; }
  .interior-content:has(.member-page) { padding-block: 32px 64px; }
  .member-page .interior-lead { margin-bottom: 18px; }
  .member-page .interior-lead h2 { font-size: clamp(27px, 6vw, 34px); }
  .member-page .interior-lead p { font-size: 16px; }
  .member-page .people-group { padding-top: 24px; }
  .member-page .people-group + .people-group { margin-top: 25px; }
}

@media (max-width: 620px) {
  .member-page .people-grid,
  .member-page .people-grid.people-count-3,
  .member-page .people-grid.people-count-1 { grid-template-columns: minmax(0, 1fr); }
  .member-page .person-card { grid-template-columns: 100px minmax(0, 1fr); min-height: 132px; }
  .member-page .person-photo-wrap { height: 132px; }
  .member-page .person-photo-wrap img { width: 98px; height: 124px; }
  .member-page .editorial-heading h2 { font-size: 27px; }
  .member-page .item-count { font-size: 13px; }
}

@media (max-width: 380px) {
  .site-nav { gap: 4px; }
  .nav-join { min-height: 34px; padding: 7px 9px; font-size: 12px; }
  .menu-button { font-size: 13px; }
  .member-page .person-card { grid-template-columns: 90px minmax(0, 1fr); column-gap: 11px; }
  .member-page .person-photo-wrap img { width: 85px; height: 116px; }
  .member-page .person-meta h3 { font-size: 18px; }
}
