/* Smaller supporting artwork keeps events and study resources in focus. */
.events-section.section,.library-section.section{padding-block:48px}
.events-section .section-heading{margin-bottom:24px;align-items:end}
.events-section .section-heading h2,.library-section h2{font-size:clamp(28px,3vw,38px);line-height:1.15}
.events-section .section-heading h2 br,.library-section h2 br{display:none}
.events-section .eyebrow,.library-section .eyebrow{margin-bottom:12px}
.events-section .events-with-image{grid-template-columns:180px minmax(0,1fr);gap:32px}
.events-section .events-photograph img{height:130px;width:100%;object-fit:cover}
.events-section .events-photograph figcaption{font-size:13px;padding-top:12px}
.events-section .events-photograph figcaption span{font-size:9px;margin-top:6px}
.events-section .event-row{padding-block:20px;gap:20px}
.events-section .event-info h3{font-size:24px}
.events-section .event-date strong{font-size:32px}
.library-section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start;border-top:1px solid var(--line)}
.library-section .library-photograph img{width:100%;height:160px;object-fit:cover}
.library-section .library-photograph figcaption{font-size:9px;display:block;padding-top:10px}
.library-section .library-photograph figcaption span{display:block;margin-bottom:4px}
.library-section .library-copy{padding:0;min-width:0}
.library-section .library-copy>p{font-size:15px;margin:16px 0;max-width:65ch}
.library-section .library-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 24px;margin:20px 0;padding:0}
.library-section .library-features span{border:0;padding:0;font-size:12px}
.library-section .library-copy>.small-text{font-size:11px;margin:10px 0 0}
@media(max-width:640px){
 .events-section.section,.library-section.section{padding-block:32px}
 .events-section .section-heading{align-items:start;gap:16px}
 .events-section .events-with-image{grid-template-columns:1fr;gap:16px}
 .events-section .events-photograph{display:flex;align-items:center;gap:16px}
 .events-section .events-photograph img{width:96px;height:72px;flex-shrink:0}
 .events-section .events-photograph figcaption{padding:0;max-width:24ch}
 .events-section .event-row{gap:12px}
 .events-section .event-info h3{font-size:21px}
 .library-section{grid-template-columns:1fr;gap:20px}
 .library-section .library-photograph{display:flex;gap:16px;align-items:center}
 .library-section .library-photograph img{width:96px;height:72px;flex-shrink:0}
 .library-section .library-photograph figcaption{padding:0}
 .library-section .library-features{gap:8px 16px}
}
