.press-banner{background:#fffdf7;border-top:var(--line);text-align:center}
.media-eyebrow{margin:0 0 .55rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.press-banner h2,.media-section-heading h2{margin:0;font-family:var(--display);font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.05;letter-spacing:.015em}
.press-intro{max-width:44rem;margin:1rem auto 0;font-size:1.05rem}
.press-logos{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:1.2rem;max-width:1200px;padding:0;margin:2.3rem auto 1.6rem;list-style:none}
.press-logos li{min-width:0}
.press-logos a{display:flex;align-items:center;justify-content:center;min-height:88px;padding:.5rem;border-radius:6px;transition:background .15s ease}
.press-logos a:hover{background:#f1ecdf}
.press-logos img{display:block;width:100%;max-width:114px;height:64px;object-fit:contain}
.media-text-link{display:inline-block;color:var(--ink);font-weight:800;text-underline-offset:5px;text-decoration-thickness:2px}
.media-text-link span,.media-card-link span{white-space:nowrap}
.media-preview{background:var(--paper);border-top:var(--line)}
.media-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}
.media-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.media-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.4rem;background:#fffdf7;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.media-card-meta{margin:0 0 1rem;font-size:.75rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.media-card h3{margin:0;font-family:var(--body);font-size:1.3rem;font-weight:800;line-height:1.25}
.media-card>p:not(.media-card-meta){margin:.9rem 0 1.4rem;font-size:.95rem}
.media-card-link{margin-top:auto;color:var(--ink);font-size:.9rem;font-weight:800;text-underline-offset:4px;text-decoration-thickness:2px}
.press-logos a:focus-visible,.media-text-link:focus-visible,.media-card-link:focus-visible,.media-coverage-list a:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.media-archive-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1.2rem,4vw,4.5rem);border-bottom:var(--line);background:var(--paper)}
.media-archive-header .wordmark{font-size:1.5rem}
.media-archive-header nav{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.9rem;font-weight:800}
.media-archive-header nav a{color:var(--ink);text-underline-offset:4px}
.media-archive-hero{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem);background:var(--yellow);border-bottom:var(--line)}
.media-archive-hero h1{max-width:1000px;margin:.8rem 0 1.5rem;font-family:var(--display);font-size:clamp(3.3rem,7vw,6.5rem);line-height:1.02;letter-spacing:.015em}
.media-archive-hero .media-deck{max-width:740px;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.media-archive-interviews{background:var(--paper)}
.media-coverage{background:#fffdf7;border-top:var(--line)}
.media-coverage-intro{max-width:760px;margin:1rem 0 1.8rem}
.media-coverage-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}
.media-coverage-list li{padding:1.25rem 0;border-top:1px solid #d3caba;min-width:0}
.media-coverage-list a{display:block;color:var(--ink);font-size:1.13rem;font-weight:800;line-height:1.35;text-underline-offset:4px}
.media-coverage-list .media-card-meta{margin:0 0 .45rem;font-size:.72rem}
.media-coverage-list .media-coverage-note{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}
@media(max-width:1050px){.press-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;max-width:680px}.media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.media-section-heading{display:block}.media-section-heading>.media-text-link{margin-top:1rem}.media-card-grid,.media-coverage-list{grid-template-columns:1fr}.media-card{padding:1.2rem}.press-logos{gap:.5rem}.press-logos img{max-width:100px;height:55px}.press-logos a{min-height:74px}.media-archive-header{align-items:flex-start;flex-direction:column;gap:.75rem}.media-archive-header nav{gap:1rem}.media-archive-hero h1{font-size:3.35rem}}
@media(prefers-reduced-motion:reduce){.press-logos a{transition:none}}
