/* Media & News — styles scoped to the convocation gallery. */
.media-hero{position:relative;background:linear-gradient(90deg,#17201df5,#17201dc7 55%,#17201d8c),url('/assets/images/home/DSC00190-scaled.jpg') center 42%/cover;padding-bottom:90px}
.media-hero .content-width{position:relative}
.media-hero h1{max-width:800px}
.media-hero .lead-copy{line-height:1.7;max-width:580px}
.media-hero .text-link{margin-top:30px}
.media-albums{padding:86px 0 72px;scroll-margin-top:130px}
.media-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.media-intro .eyebrow{color:#776143;line-height:1.6}
.media-intro h2{font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:18px 0 0}
.media-intro h2 i{font-family:'Playfair Display',serif;font-weight:500}
.media-intro p{font-size:16px;line-height:1.8;color:#5c655d}
.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.album-card{min-width:0;background:#faf8f3;border:1px solid #17201d1c;display:flex;flex-direction:column}
.album-thumbnail{position:relative;display:block;aspect-ratio:40/21;background:#17201d;line-height:0}
.album-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:40/21;object-fit:contain}
.album-open{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;background:#17201deb;color:#faf8f3;border:1px solid #faf8f375;font-size:22px;line-height:1;transition:background .2s,color .2s}
.album-thumbnail:hover .album-open,.album-thumbnail:focus-visible .album-open{background:#dec38f;color:#17201d}
.album-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.album-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-bottom:20px;border-bottom:1px solid #17201d25}
.album-year{font:500 40px/1 'Playfair Display',serif;letter-spacing:-.04em;color:#17201d}
.album-copy .eyebrow{color:#7b633e;line-height:1.6;text-align:right}
.album-copy h3{font:500 clamp(23px,2.5vw,29px)/1.3 'Playfair Display',serif;margin:22px 0 14px;color:#17201d;text-wrap:balance}
.album-title-year{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.album-copy p{font-size:14px;line-height:1.75;color:#5c655d;margin:0 0 25px}
.album-copy .button{margin-top:auto;gap:16px;line-height:1.6}
.album-card:focus-within{outline:2px solid #99752d;outline-offset:5px}
.album-thumbnail:focus-visible{outline:3px solid #99752d;outline-offset:3px}
.media-note{display:flex;align-items:center;gap:28px;border-top:1px solid #17201d25;padding-top:28px;margin-top:40px}
.media-note .eyebrow{color:#7b633e;white-space:nowrap}
.media-note p{font-size:14px;line-height:1.7;color:#5c655d}
.media-contact{padding:56px 0}
.media-contact .content-width{display:flex;align-items:center;justify-content:space-between;gap:30px}
.media-contact h2{font:500 32px/1.2 'Playfair Display',serif;margin-top:14px}
.media-contact .button{flex-shrink:0}
@media(max-width:1100px){.album-copy{padding:24px}.album-grid{gap:24px}}
@media(max-width:900px){.media-intro{grid-template-columns:1fr;gap:24px}.media-albums{padding-top:56px}.media-contact .content-width{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.album-grid{grid-template-columns:1fr}.album-copy h3{font-size:27px}.album-copy{padding:26px}}
@media(max-width:560px){.media-hero{padding-bottom:60px}.media-intro h2{font-size:35px}.album-year{font-size:36px}.album-meta{gap:12px}.media-note{align-items:flex-start;flex-direction:column;gap:12px}.media-contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.album-open,.album-copy .button{transition:none;transform:none}}
