.about-nav { position: relative; }
.about-nav summary { cursor: pointer; }
.about-nav summary::marker { font-size: .8em; }
.about-nav-links {
  display: grid;
  gap: .8rem;
  min-width: 9rem;
  padding: .85rem 1rem;
}
nav .about-nav-links, .about-nav:has(~ a) .about-nav-links {
  background: #1B2E4B;
  color: #F7F2EA;
  border-radius: .25rem;
}
.about-nav summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 981px) {
  nav .about-nav-links {
    position: absolute;
    z-index: 2;
    top: calc(100% + .75rem);
    box-shadow: 0 .4rem 1.2rem #0004;
  }
}
.v2-section { padding-block: clamp(3rem, 7vw, 6rem); }
.v2-divider { border-top: 1px solid var(--home-ivory); }
.v2-heading {
  margin: 0 0 clamp(1.8rem, 4vw, 3rem);
  font: 400 clamp(2.75rem, 6vw, 4.5rem)/1.05 'EB Garamond', Garamond, Georgia, serif;
  text-align: center;
}
.v2-copy { line-height: 1.75; }
.v2-copy p { margin: 0 0 1.15em; }
.v2-copy p:last-child { margin-bottom: 0; }
.v2-reading { max-width: 48rem; margin-inline: auto; }
.story-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  gap: clamp(1.75rem, 5vw, 4rem);
}
.story-photo { display: block; width: 100%; height: auto; border: 5px solid var(--home-ivory); }
.v2-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }
.v2-footer { border-top: 1px solid var(--home-rule); padding: 2rem 0; text-align: center; font-size: .9rem; }
.v2-footer a { text-decoration: underline; }
.methodology-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
  margin: 3rem 0 0;
  list-style: none;
}
.timeline-detail h3 { margin: 0 0 .4rem; font-size: 1rem; }
.timeline-detail p { margin: 0; font-size: .9rem; line-height: 1.65; }
@media (min-width: 1000px) {
  .methodology-timeline {
    position: relative;
    grid-template-rows: auto 2px auto;
  }
  .methodology-timeline::before {
    content: "";
    position: absolute;
    grid-area: 2 / 1 / 3 / -1;
    inset: 0;
    background: var(--home-ivory);
  }
  .methodology-timeline li { display: grid; grid-row: 1 / 4; grid-template-rows: subgrid; padding-inline: 1rem; }
  .methodology-timeline li::before {
    content: "";
    grid-row: 2;
    justify-self: center;
    align-self: center;
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    background: var(--home-ivory);
  }
  .timeline-detail { position: relative; grid-row: 1; align-self: end; padding-bottom: 2rem; }
  .timeline-detail::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 1.4rem;
    border-left: 1px solid var(--home-ivory);
  }
  .methodology-timeline li:nth-child(even) .timeline-detail { grid-row: 3; align-self: start; padding: 2rem 0 0; }
  .methodology-timeline li:nth-child(even) .timeline-detail::after { top: 0; bottom: auto; }
}
@media (max-width: 999px) {
  .methodology-timeline { display: block; max-width: 48rem; margin-inline: auto; }
  .methodology-timeline li { position: relative; border-left: 1px solid var(--home-ivory); padding: 0 0 1.75rem 1.35rem; }
  .methodology-timeline li:last-child { padding-bottom: 0; }
  .methodology-timeline li::before {
    content: "";
    position: absolute;
    left: -.33rem;
    top: .25rem;
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    background: var(--home-ivory);
  }
}
@media (max-width: 760px) { .story-layout { grid-template-columns: 1fr; } }

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4rem);
  max-width: 65rem;
  margin-inline: auto;
}
.team-card { text-align: center; }
.team-card > :is(img, .portrait-trim) {
  display: block;
  width: 100%;
  max-width: 16rem;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 35%;
  border-radius: .75rem;
  margin-inline: auto;
}
.team-card h2 { margin: 1rem 0 .25rem; font: 400 1.65rem/1.2 'EB Garamond', Garamond, Georgia, serif; }
.team-card h2 a, .team-back, .team-chapter a { text-decoration: underline; text-underline-offset: .2em; }
.team-card h2 span { font: .8rem Inter, sans-serif; white-space: nowrap; }
.team-card p { margin: 0; color: var(--home-taupe); font-size: .9rem; }
.team-contacts { display: flex; justify-content: center; gap: .25rem; margin-top: .35rem; }
.team-contacts > * { display: grid; place-items: center; width: 44px; height: 44px; }
.team-contacts a:hover, .team-card h2 a:hover { color: var(--home-taupe); }
.team-contacts span { opacity: .55; }
.team-chapter { margin: 2.5rem 0; text-align: center; }

.team-bio {
  background: linear-gradient(#1B2E4BE8, #1B2E4BEC), url('/assets/img/version-2/bio-background.jpg') center / cover;
  min-height: 65vh;
}
.bio-layout {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  gap: clamp(1.5rem, 6vw, 5rem);
  margin-top: 2rem;
}
.bio-layout h1 { margin: 0; font: 400 clamp(2.75rem, 6vw, 4.5rem)/1.05 'EB Garamond', Garamond, Georgia, serif; }
.bio-layout h1 span { font: 400 1rem Inter, sans-serif; white-space: nowrap; }
.bio-role { color: var(--home-taupe); font-weight: 600; margin-bottom: 1.5rem; }
.bio-layout > :is(img, .portrait-trim) {
  display: block;
  width: 100%;
  max-width: 25rem;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 35%;
  border-radius: .75rem;
  justify-self: end;
}
.portrait-trim { overflow: hidden; }
.portrait-trim img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.resume-panel {
  max-width: 53rem;
  margin: 3.5rem auto 0;
  padding: clamp(1.5rem, 5vw, 3rem);
  border-radius: 1.5rem;
  background: var(--home-ivory);
  color: var(--home-navy);
}
.resume-panel h2 { margin: 0; font: 400 2.4rem/1.1 'EB Garamond', Garamond, Georgia, serif; }
.resume-fields { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.5rem 0; }
.resume-fields label { display: grid; gap: .4rem; font-weight: 600; font-size: .9rem; }
.resume-fields label:last-child { grid-column: 1 / -1; }
.resume-fields input { min-width: 0; width: 100%; padding: .6rem; border: 1px solid var(--home-navy); border-radius: .25rem; }
.resume-panel input:focus-visible, .resume-panel a:focus-visible, .resume-panel button:focus-visible { outline-color: var(--home-navy); }
.resume-panel button:disabled { opacity: .6; }
.resume-alternative { font-size: .9rem; }
.resume-alternative a { text-decoration: underline; }
#resume-status:empty { display: none; }

@media (max-width: 760px) {
  .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bio-layout { grid-template-columns: 1fr; }
  .bio-layout > :is(img, .portrait-trim) { justify-self: start; }
}
@media (max-width: 460px) {
  .team-grid, .resume-fields { grid-template-columns: 1fr; }
}
