/* Keep the existing People page's intro, portraits and faculty grid.
   These shared additions provide only the in-page tabs and advisory spacing. */
.page-community { background: #fff; }
.people-sections { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; width: 100%; max-height: none; overflow: visible; gap: 30px; margin: 0 0 34px; padding: 0; border-bottom: 1px solid var(--line); }
.people-sections > a { flex: 0 0 auto; display: inline-flex; justify-content: flex-start; padding: 15px 0; font-size: .9375rem; }
.people-sections > a[aria-current]::after { width: auto; right: 0; bottom: -1px; }
.people-sections a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
.community-section { margin-bottom: 52px; }
.community-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px 32px; margin-bottom: 25px; }
.community-section-heading h2 { margin: 0 0 8px; font-size: 1.8rem; line-height: 1.2; letter-spacing: -.035em; }
.community-section-heading p { max-width: 780px; color: var(--muted); font-size: .9375rem; line-height: 1.7; margin: 0; }
.advisory-panel { margin-bottom: 0; }
.page-community.page-advisory-two .advisory-list { padding-bottom: 38px; }
.community-footnote { padding-bottom: 54px; color: var(--muted); font-size: .8125rem; line-height: 1.65; }
.community-footnote-inner { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px 36px; }
.community-footnote details { max-width: 690px; }
.community-footnote summary { cursor: pointer; color: var(--blue); }
.community-footnote details p { margin-top: 12px; }
.community-footnote ul { padding-left: 20px; }
.community-footnote li { margin-bottom: 6px; }
.community-footnote a { text-decoration: underline; text-underline-offset: 3px; }
.previous-layout-link { color: var(--muted); font-size: .75rem; }
@media (max-width: 1080px) {
  .community-section-heading { align-items: flex-start; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .people-sections { gap: 24px; margin-bottom: 28px; }
  .people-sections > a { font-size: .875rem; padding: 14px 0; }
  .community-section-heading { margin-bottom: 20px; }
  .community-section-heading h2 { font-size: 1.55rem; }
  .community-section-heading p { font-size: .875rem; }
  .community-footnote { padding-bottom: 40px; }
}
@media (max-width: 390px) {
  .people-sections { gap: 20px; }
}
