/* Media & Press — royal blue, white and gold; no external fonts or dependencies */
.media-press{background:#fff;color:#172641;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
.media-press-header{max-width:1210px;margin:0 auto 38px;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,75px);align-items:end}
.media-press-header h2{font-size:clamp(46px,5vw,78px);color:#142F67;margin-bottom:0}
.media-press-header h2 em{color:#886827}
.media-press-header .eyebrow{color:#806128}
.media-press-header>p{font-size:16px;line-height:1.85;color:#4d5b72;max-width:480px;margin:0 0 4px}
.press-grid{max-width:1210px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.press-card{position:relative;min-height:325px;background:#F4F7FC;border:1px solid #D7E0EB;padding:clamp(25px,3vw,42px);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.press-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#C6A257}
.press-card-featured{background:linear-gradient(148deg,#214A99,#142F67 65%,#0E224A);color:#fff;border-color:#142F67;min-height:390px}
.press-card-featured:before{height:5px;background:#E6C783}
.press-card-radio{background:linear-gradient(145deg,#EEF3FB,#FBFCFE)}
.press-topline{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:30px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:10px;color:#6a7283}
.press-card-featured .press-topline{color:#F2D995}
.press-year{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.press-card h3{font:400 clamp(27px,3.25vw,47px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#142F67;margin:0 0 18px;max-width:600px}
.press-card h3 cite{font-style:italic}
.press-card-featured h3{color:#fff;font-size:clamp(33px,3.75vw,54px)}
.press-card p{font-size:15px;line-height:1.8;color:#46566F;margin:0 0 22px;max-width:570px}
.press-card-featured p{color:#E4EAF6}
.press-feature-icon{position:absolute;right:35px;top:88px;font-size:38px;color:#E6C783;width:77px;height:77px;border:1px solid rgba(242,217,149,.45);display:flex;align-items:center;justify-content:center;border-radius:50%}
.press-small-icon{font-size:24px;color:#C6A257;position:absolute;right:43px;top:102px}
.press-action{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.05em;border-bottom:2px solid #C6A257;padding-bottom:7px;color:#142F67;margin-top:auto}
.press-card-featured .press-action{color:#fff;border-bottom-color:#E6C783}
.press-action:hover{color:#98722C}
.press-card-featured .press-action:hover{color:#F2D995}
.press-card small{display:block;font-size:11px;line-height:1.6;color:#C9D5E8;margin-top:18px}
.press-card-record{min-height:290px;background:#fff}
.press-card-record h3{font-size:clamp(27px,3vw,40px)}
.press-archive-note{max-width:1210px;margin:24px auto 0;background:#EDF2F9;border-left:4px solid #C6A257;padding:27px clamp(25px,3vw,42px);display:flex;gap:24px;justify-content:space-between;align-items:center}
.press-archive-note p{margin:11px 0 0;color:#44536A;font-size:13px;line-height:1.8;max-width:900px}
.archive-label{color:#806128;font-size:10px;font-weight:800;letter-spacing:.15em}
.press-archive-link{white-space:nowrap;color:#142F67;font-size:12px;font-weight:750;border-bottom:1px solid #C6A257;padding-bottom:5px}
.press-archive-link:hover{color:#886827}
@media(max-width:1060px){.media-press-header{grid-template-columns:1fr}.press-archive-note{display:block}.press-archive-link{display:inline-block;margin-top:18px}}
@media(max-width:790px){.press-grid{grid-template-columns:1fr}.press-card{min-height:270px}.press-card-featured{min-height:365px}.press-card h3{padding-right:30px}}
@media(max-width:560px){.media-press{padding:70px 23px}.media-press-header h2{font-size:44px}.media-press-header>p{font-size:15px}.press-card{padding:25px 22px;min-height:260px}.press-topline{font-size:9px;margin-bottom:23px}.press-feature-icon{width:52px;height:52px;top:78px;right:21px;font-size:27px}.press-card-featured h3{font-size:38px}.press-card p{font-size:14px}.press-archive-note{padding:24px 20px}}

/* Keep headings visible when arriving from the sticky navigation. */
html{scroll-padding-top:94px}
section[id]{scroll-margin-top:94px}

/* Shared video archive cards: video links only, no third-party embed tracking. */
.press-card-video{background:linear-gradient(145deg,#F6F9FE,#E9F0FA)}
.press-card-video .press-small-icon{border:1px solid #D9E2F0;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:79px;right:35px;color:#142F67;font-size:17px}
.press-card-video h3{padding-right:45px}
@media(max-width:560px){.press-card-video .press-small-icon{right:20px;top:70px;width:36px;height:36px;font-size:14px}}

/* Historical public recognition cards: artwork with clearly linked original records. */
.honors-gallery{max-width:1210px;margin:72px auto 0}
.honors-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(24px,5vw,75px);margin-bottom:26px}
.honors-heading h3{font:400 clamp(36px,4.3vw,61px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#142F67;margin:8px 0 0}
.honors-heading h3 em{color:#886827}
.honors-heading .eyebrow{color:#806128}
.honors-heading>p{font-size:14px;color:#4d5b72;line-height:1.85;margin:0}
.honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.honor-card{background:#F5F8FD;border:1px solid #D7E0EB;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.honor-image-link{position:relative;display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.honor-image-link img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.honor-image-link:hover img{transform:scale(1.015)}
.honor-art-label{position:absolute;left:12px;bottom:12px;right:12px;background:rgba(20,47,103,.93);color:#fff;text-align:center;padding:9px 7px;font-size:10px;letter-spacing:.075em;font-weight:750}
.honor-copy{padding:clamp(21px,2.8vw,36px);display:flex;flex-direction:column;flex:1;gap:13px}
.honor-year{font-size:10px;letter-spacing:.12em;color:#816226;font-weight:800}
.honor-copy h4{font:400 clamp(26px,2.5vw,34px)/1.2 Georgia,'Times New Roman',serif;color:#142F67;letter-spacing:-.025em;margin:0}
.honor-copy p{font-size:14px;line-height:1.85;color:#45546c;margin:0 0 9px;flex:1}
.honor-copy .press-action{align-self:flex-start;margin-top:auto;line-height:1.6}
.honors-footnote{font-size:12px;color:#53657c;line-height:1.75;margin:16px 0 0}
@media(max-width:950px){.honors-heading{grid-template-columns:1fr}}
@media(max-width:700px){.honors-grid{grid-template-columns:1fr}.honors-gallery{margin-top:56px}}
@media(max-width:560px){.honor-art-label{font-size:9px;letter-spacing:.045em}.honor-copy{padding:23px}}
@media(prefers-reduced-motion:reduce){.honor-image-link img{transition:none}.honor-image-link:hover img{transform:none}}

/* South Suburban College video: make the whole entry open the interview, not a PDF. */
.press-card-ssc .press-action::after{content:"";position:absolute;inset:0;z-index:1}
.press-card-ssc:focus-within{outline:3px solid #142F67;outline-offset:3px}
.press-archive-document{font-size:12px !important;margin-top:10px !important}
.press-archive-document a{text-decoration:underline;text-underline-offset:3px;color:#142F67}
.press-archive-document a:hover{color:#886827}
