
.preview-notice{background:var(--navy);color:var(--cream);padding:12px 24px;text-align:center;font:500 12px/1.5 var(--font-body);letter-spacing:.02em}
.media-library{padding:80px 0 96px;background:var(--cream)}
.media-library h2{font-size:clamp(40px,4vw,58px);line-height:1.1;max-width:850px;margin:12px 0 18px}.media-intro{max-width:730px;color:var(--ink-soft)}
.media-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 48px}.media-jump a{padding:10px 20px;border:1px solid var(--gold-deep);font-size:13px;color:var(--navy)}
.media-category{scroll-margin-top:120px}.media-category+.media-category{margin-top:64px}
.media-category h3{font-family:var(--font-body);font-size:16px;letter-spacing:.03em;margin-bottom:24px}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1060px}
.media-card{border:1px solid var(--gray-light);background:#fff;display:flex;flex-direction:column}.media-card .media-image{aspect-ratio:16/9;overflow:hidden;background:var(--navy);position:relative}
.media-image img{width:100%;height:100%;object-fit:cover}.duration{position:absolute;bottom:12px;right:12px;background:var(--navy);color:#fff;padding:3px 9px;font-size:12px}
.media-copy{padding:26px;flex:1}.media-meta{font-size:12px;color:var(--gray);margin-bottom:12px}.media-copy h4{font-family:var(--font-display);font-size:29px;line-height:1.15;color:var(--navy);margin:0 0 16px;font-weight:500}.media-copy p{font-size:14px;line-height:1.7;margin:0 0 20px}.media-link{font-size:13px;font-weight:600;color:var(--gold-deep);text-decoration:underline;text-underline-offset:5px}
.media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:var(--cream)}.media-placeholder .mark{font:italic 44px var(--font-display);color:var(--gold-bright)}.media-placeholder span:last-child{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px}
.draft-tag{display:inline-block;font:600 10px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gray-light);color:var(--gray);padding:4px 8px;margin-bottom:12px}.media-card.draft{background:var(--cream-warm)}
.detail{padding:120px 0 90px}.detail h1{max-width:970px;font-size:clamp(36px,5vw,64px);line-height:1.05;margin:25px 0}.detail .lead{max-width:780px}.player{width:100%;aspect-ratio:16/9;border:0;background:var(--navy);display:block;margin:32px 0 12px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-top:55px}.detail-grid h2{font-size:35px}.detail-grid p{font-size:16px}.transcript{padding:25px;border:1px solid var(--gray-light);background:var(--cream-warm)}.preview-footer{padding:18px;text-align:center;background:var(--cream-warm);font-size:12px}
@media(max-width:700px){.media-library{padding:48px 0 60px}.media-grid,.detail-grid{grid-template-columns:1fr}.media-copy{padding:22px}.media-category+.media-category{margin-top:45px}.media-jump a{flex:1;text-align:center}.media-copy h4{font-size:27px}.preview-notice{font-size:11px}.detail{padding-top:110px}.detail-grid{gap:25px}.media-library h2{font-size:38px}}

.media-image.portrait img{object-fit:contain;background:var(--navy)}.review-player{display:block;width:100%;margin:32px auto;max-height:75vh;background:var(--navy)}.review-player.vertical{max-width:420px;aspect-ratio:9/16}

.press-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px;text-decoration:none}.press-cover-kicker{font:500 11px var(--font-body);letter-spacing:.16em;color:var(--gold-bright)}.press-cover-name{color:var(--cream);font:500 clamp(40px,5vw,66px)/1.2 var(--font-display);margin:14px 0}.press-cover-place{color:var(--cream);font:400 13px var(--font-body)}.media-copy .press-byline{font-size:12px;color:var(--gray);margin-top:-5px}.press-card h4{font-size:27px}.press-intro{max-width:760px}.press-jump{display:flex;gap:24px;flex-wrap:wrap;margin:26px 0 38px}.press-jump a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.press-group{scroll-margin-top:110px}.press-group+.press-group{margin-top:56px}.press-group>h3{font-family:var(--font-display);font-size:34px;letter-spacing:0}.press-group>.press-context{max-width:760px;font-size:14px;line-height:1.7;margin-bottom:24px}.media-copy .source-language,.media-copy .press-context{font-size:12px;line-height:1.6;color:var(--ink-soft)}.source-title{margin:0 0 20px;font-size:12px}.source-title summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.source-title p{margin:12px 0 0;font-size:14px}.press-type{color:var(--gold-deep);border-color:var(--gold);margin-bottom:15px}.press-compact{border-top:3px solid var(--gold)}.history-highlight{grid-column:1/-1;display:grid;grid-template-columns:170px minmax(0,1fr);background:var(--cream-warm)}.history-year{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:var(--navy);color:var(--cream);padding:24px}.history-year span{font:500 60px var(--font-display)}.history-year small{font:500 10px var(--font-body);letter-spacing:.14em;color:var(--gold-bright);margin-top:8px}.history-highlight .media-copy>p{max-width:730px}@media(max-width:700px){.history-highlight{grid-template-columns:1fr}.history-year{min-height:120px;align-items:flex-start}.history-year span{font-size:48px}.press-cover{padding:28px}.press-card h4{font-size:25px}.press-jump{gap:18px}.press-group+.press-group{margin-top:40px}}

.video-contact{margin-top:50px;border-top:1px solid var(--gold);padding-top:32px}.video-contact h2{font-size:clamp(30px,4vw,42px);margin:0 0 16px}.video-contact p{max-width:700px}

/* One shared card treatment for published video and verified press. */
.media-library .media-card{background:var(--cream-warm);border:1px solid var(--gold);border-top:3px solid var(--gold);display:flex;flex-direction:column;min-width:0}
.media-library .media-card .media-image{display:flex;aspect-ratio:16/9;flex:none;width:100%;box-sizing:border-box;background:var(--navy)}
.media-library .video-card .media-image{padding:16px;align-items:center;justify-content:center}
.media-library .video-card .media-image img{object-fit:contain;display:block;min-height:0}
.media-library .media-copy{display:flex;flex-direction:column;padding:26px;background:var(--cream-warm)}
.media-library .media-copy h4{font-size:27px;line-height:1.2}
.media-library .media-copy>.media-link{margin-top:auto;align-self:flex-start}
.media-library .press-type{align-self:flex-start}
.media-library .history-highlight{grid-column:auto}
.media-library .press-cover{padding:30px;justify-content:center;align-items:flex-start}
.media-library .press-cover-name{font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin:14px 0;overflow-wrap:anywhere}
.media-library .history-highlight .press-cover-kicker{font-weight:700}
.media-library .media-image:focus-visible,.media-library .media-link:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}
@media(max-width:700px){.media-library .media-copy{padding:22px}.media-library .media-copy h4{font-size:25px}.media-library .press-cover{padding:24px}.media-library .press-cover-name{font-size:36px}.media-library .video-card .media-image{padding:12px}}
