/* Community stories open with one feature and continue as an editorial index. */
.community .collection-head-inner {
  display: grid;
  justify-items: center;
  gap: 16px;
  padding-block: clamp(52px, 5.8vw, 86px) clamp(36px, 4.4vw, 64px);
  text-align: center;
}
.community .collection-kicker { justify-content: center; margin: 0; }
.community .collection-head h1 { margin: 0; font-size: clamp(38px, 4.4vw, 64px); }
.community .collection-intro { max-width: 620px; margin: 0; text-wrap: pretty; }
.community .collection-entries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(36px, 4vw, 64px) clamp(20px, 2.8vw, 40px);
}
.community .collection-entry { display: block; min-width: 0; }
.community .collection-image { width: 100%; aspect-ratio: 3 / 2; }
.community .collection-copy { padding-top: 18px; }
.community .collection-entry:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
  padding-block: 12px clamp(34px, 4vw, 60px);
  border-block: 1px solid var(--line);
}
.community .collection-entry:first-child .collection-image { aspect-ratio: 16 / 9; }
.community .collection-entry:first-child .collection-copy { max-width: 44ch; padding: 0; }
.community .collection-entry:first-child h2 {
  margin-block: 18px 12px;
  font-size: clamp(26px, 2.7vw, 40px);
  line-height: 1.3;
}
.community .collection-entry:first-child .collection-summary { font-size: 15px; }
.community .empty-state { grid-column: 1 / -1; border-top: 1px solid var(--line); }

/* Athletics reads as a pair of facing photo essays with numbered captions. */
.athletics .collection-head { background: var(--soft); border-bottom: 1px solid var(--line); }
.athletics .collection-head-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
  align-items: end;
  column-gap: clamp(45px, 8vw, 130px);
  row-gap: 22px;
  padding-block: clamp(46px, 5.2vw, 78px) clamp(48px, 6vw, 88px);
}
.athletics .collection-kicker { grid-column: 1 / -1; margin: 0; }
.athletics .collection-head h1 { margin: 0; font-size: clamp(45px, 5.8vw, 84px); line-height: 1.09; }
.athletics .collection-intro { max-width: 460px; margin: 0; text-wrap: pretty; }
.athletics .collection-entries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 5vw, 80px) clamp(24px, 3.6vw, 56px);
  padding-top: clamp(34px, 4.4vw, 64px);
}
.athletics .collection-entry { display: flex; min-width: 0; flex-direction: column; }
.athletics .collection-image { width: 100%; aspect-ratio: 3 / 2; }
.athletics .collection-copy {
  position: relative;
  margin-top: 16px;
  padding: 16px 0 0 clamp(46px, 5vw, 76px);
  border-top: 1px solid #aebfcb;
}
.athletics .collection-number {
  position: absolute;
  top: 15px;
  left: 0;
  color: var(--navy);
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.05em;
}
.athletics .collection-copy h2 { margin-block: 8px; font-size: clamp(24px, 2.5vw, 36px); }
.athletics .empty-state { grid-column: 1 / -1; }

@media (min-width: 621px) {
  .athletics .collection-entry:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    column-gap: clamp(24px, 3.6vw, 56px);
  }
  .athletics .collection-entry:last-child:nth-child(odd) .collection-copy { margin: 0; }
}
@media (min-width: 801px) {
  .community .collection-entries:has(> .collection-entry:nth-child(3):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .community .collection-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .community .collection-entry:first-child { grid-template-columns: 1.1fr 1fr; gap: 25px; }
  .community .collection-entry:first-child .collection-image { aspect-ratio: 4 / 3; }
}
@media (max-width: 620px) {
  .community .collection-entries, .athletics .collection-entries { grid-template-columns: minmax(0, 1fr); }
  .community .collection-entry:first-child { display: block; padding: 10px 0 32px; }
  .community .collection-entry:first-child .collection-copy { max-width: none; padding-top: 20px; }
  .community .collection-entry:first-child .collection-image { aspect-ratio: 3 / 2; }
  .community .collection-entry:first-child h2 { margin-top: 12px; }
  .athletics .collection-head-inner { grid-template-columns: 1fr; row-gap: 16px; }
  .athletics .collection-kicker { grid-column: auto; }
}
