 .media-hero{padding:60px 0;background:#f0f1e8}.media-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.media-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-.04em;margin:18px 0}.media-portrait{width:100%;max-height:490px;object-fit:cover;border-radius:24px}.media-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.media-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{background:#fff;border:1px solid #dce3d7;border-radius:20px;padding:26px}.media-card h3{font-size:22px;margin:0 0 12px}.media-card p{line-height:1.65}.media-card img{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:16px}.media-bio{max-width:820px}.media-bio p{line-height:1.8}.media-anchor{display:flex;flex-wrap:wrap;gap:18px;padding:22px 0}.media-anchor a{font-weight:700;color:#103c2f}.media-contact{background:#103c2f;color:#fff;padding:48px;border-radius:24px}.media-contact h2,.media-contact a{color:#fff}.media-muted{font-size:13px;line-height:1.6;color:#57636c}.media-radio-logo{max-width:180px;height:auto;margin-bottom:20px}@media(max-width:850px){.media-grid{grid-template-columns:1fr;gap:24px}.media-cards{grid-template-columns:1fr}.media-hero{padding:35px 0}.media-portrait{max-height:420px}.media-contact{padding:26px}}
.media-facts{width:100%;border-collapse:collapse;margin:18px 0}.media-facts th,.media-facts td{text-align:left;padding:12px;border-bottom:1px solid #dce3d7;vertical-align:top}.media-facts th{width:28%}@media(max-width:560px){.media-facts{font-size:13px}.media-facts th,.media-facts td{padding:8px}}

.media-facts{width:100%;border-collapse:collapse;margin:18px 0}.media-facts th,.media-facts td{text-align:left;padding:12px;border-bottom:1px solid #dce3d7;vertical-align:top}.media-facts th{width:28%}@media(max-width:560px){.media-facts{font-size:13px}.media-facts th,.media-facts td{padding:8px}}

.media-facts{width:100%;border-collapse:collapse;margin:18px 0}.media-facts th,.media-facts td{text-align:left;padding:12px;border-bottom:1px solid #dce3d7;vertical-align:top}.media-facts th{width:28%}@media(max-width:560px){.media-facts{font-size:13px}.media-facts th,.media-facts td{padding:8px}}

/* V21.4: clear media actions and comfortable spacing. */
#downloads .section-title{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.12;margin-bottom:32px;max-width:850px}
.media-resource-grid{gap:24px;align-items:stretch}
.media-resource-grid .media-card{display:flex;flex-direction:column;padding:30px;gap:0}
.media-resource-grid .media-card h3{margin:0 0 16px;font-weight:750}
.media-resource-grid .media-card>p{margin:0 0 28px;line-height:1.7}
.media-resource-actions{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:8px}
.media-button,.media-card>a:not(.btn-primary):not(.btn-secondary){display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;padding:13px 17px;background:#103c2f;color:#fff!important;border:2px solid #103c2f;border-radius:12px;font-weight:750;font-size:15px;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;transition:background .15s ease,box-shadow .15s ease}
.media-button-outline{background:#edf2e8;color:#103c2f!important;border-color:#728c69}
.media-button-yellow{background:#f4d96b;color:#103c2f!important;border-color:#e2be3f}
.media-button:hover,.media-card>a:not(.btn-primary):not(.btn-secondary):hover{background:#1e5745;box-shadow:0 4px 12px rgba(16,60,47,.14)}
.media-button-outline:hover{background:#dce8d4}.media-button-yellow:hover{background:#edcd50}
.media-button:focus-visible,.media-card>a:focus-visible{outline:3px solid #103c2f;outline-offset:4px}
.media-card>a:not(.btn-primary):not(.btn-secondary){margin-top:16px}
.media-anchor{gap:12px;padding:24px 0}.media-anchor a{background:#fff;border:1px solid #728c69;border-radius:999px;padding:9px 15px;text-decoration:none;min-height:44px}.media-anchor a:hover{background:#e5eadf}
@media(max-width:560px){.media-resource-grid .media-card{padding:24px}.media-button{font-size:14px}.media-resource-actions{gap:12px}}
