.media-hero { background: var(--sand); padding: clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem); }
.media-hero > div { max-width: 1170px; margin: auto; }
.media-hero h1 { color: var(--moss); font-size: clamp(2.6rem,6.5vw,5.5rem); overflow-wrap: anywhere; }
.media-hero p:not(.eyebrow) { max-width: 650px; font-size: 1.12rem; }
.media-jump { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; color: var(--moss); font-weight: 600; }
.media-jump a { border-bottom: 1px solid var(--moss); }
.media-section { max-width: 1270px; margin: auto; padding: clamp(3.5rem,7vw,6rem) clamp(1.25rem,4vw,3rem); scroll-margin-top: 2rem; }
.media-section h2 { color: var(--moss); }
.media-intro { max-width: 700px; margin-bottom: 2.5rem; }
.media-document { border: 1px solid var(--line); background: var(--paper); margin-top: 2rem; }
.media-document-heading { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.5rem 2rem; }
.media-document-heading h3 { margin: 0; }
.media-document-heading .eyebrow { margin-bottom: 0.6rem; }
.media-document-heading > a { flex-shrink: 0; }
.media-pdf { display: block; width: 100%; height: 760px; height: min(80vh,850px); min-height: 460px; border: 0; background: var(--sand); }
.media-pdf-help { font-size: 0.85rem; padding: 1rem 2rem; margin: 0; }
.media-pdf-help a { text-decoration: underline; text-underline-offset: 3px; }
.media-press { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.media-card { background: var(--sand); padding: clamp(1.5rem,3vw,2.5rem); display: flex; flex-direction: column; align-items: flex-start; }
.media-card h3 { font: 500 clamp(1.5rem,2.5vw,2rem)/1.2 Fraunces,Georgia,serif; color: var(--moss); }
.media-card .text-link { margin-top: auto; }
.media-card p:not(.eyebrow) { margin-bottom: 2rem; }
.media-social { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:750px) {
 .media-grid { grid-template-columns: minmax(0,1fr); }
 .media-document-heading { align-items: flex-start; flex-direction: column; padding: 1.25rem; }
 .media-pdf-help { padding: 1.25rem; }
 .media-pdf { min-height: 400px; height: 65vh; }
}
