/* Campus festival photos retain their full frame and original aspect ratios. */
.page-history .campus-record{margin:56px 0;padding-top:36px;border-top:1px solid var(--line)}
.page-history .campus-record h2{margin:10px 0 16px}
.page-history .campus-record>p:not(.eyebrow){max-width:40em;margin-bottom:26px}
.page-history .campus-gallery{display:grid;grid-template-columns:minmax(0,16fr) minmax(0,9fr);gap:28px;max-width:800px;margin-inline:auto;align-items:start}
.page-history .campus-gallery figure{min-width:0;margin:0}
.page-history .campus-gallery .campus-team{grid-column:1/-1}
.page-history .campus-gallery img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.page-history .campus-gallery figcaption{margin-top:10px;font-size:12px;line-height:1.8}
@media(max-width:760px){
 .page-history .campus-record{margin:36px 0;padding-top:26px}
 .page-history .campus-gallery{grid-template-columns:minmax(0,1fr);gap:24px}
 .page-history .campus-gallery .campus-bowl{width:78%;max-width:280px;justify-self:center}
 .page-history .campus-gallery figcaption{font-size:11px}
}
