/* Media hub: keep the existing gallery URLs and viewer. */
.media-hub .gallery-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:20px 0 36px}
.media-hub .gallery-heading h1{font-size:clamp(2.2rem,3.4vw,3rem);max-width:20ch;line-height:1.1}
.media-hub .gallery-intro{max-width:490px}
.media-hub .gallery-filters{display:block}
.media-hub .gallery-categories button,.media-hub .story-card-link,.media-hub select,.media-hub .story-count{border-radius:0}
.media-hub .media-secondary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:22px}
.media-hub .media-topics{flex:1}
.media-hub .media-topics summary{cursor:pointer;font-size:.875rem;color:var(--muted);padding:12px 0;min-height:44px}
.media-hub .media-topics .gallery-categories{margin-top:8px}
.media-hub .story-cover{aspect-ratio:16/10}
.media-hub .story-card-copy{padding:22px}
.media-hub .story-card h3{font-size:1.18rem;line-height:1.35}
.media-card-excerpt{font-size:.9375rem;line-height:1.6;color:var(--muted);margin-top:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.media-card-footer{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--muted);margin-top:20px}
.media-card-footer span:last-child{color:var(--orange)}
.media-article{padding-bottom:72px}
.media-article-heading{max-width:900px;margin:28px 0 36px}
.media-article-heading h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px;overflow-wrap:anywhere}
.media-article-heading .lead{font-size:1.15rem;line-height:1.65;color:var(--muted)}
.media-article-meta{font-size:.875rem;color:var(--muted);margin-bottom:16px}
.media-article-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(220px,1fr);gap:64px;align-items:start}
.media-article-body{min-width:0;font-size:1.0625rem;line-height:1.8}
.media-article-body p,.media-article-body ul,.media-article-body ol{margin:0 0 24px}
.media-article-body h2,.media-article-body h3{font-size:1.5rem;line-height:1.3;margin:36px 0 18px;letter-spacing:-.02em}
.media-article-body img{display:block;width:auto;max-width:100%;height:auto;margin:24px auto}
.media-article-body figure{margin:28px 0}
.media-article-body figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}
.media-article-body a{text-decoration:underline;text-underline-offset:4px}
.media-article-body .media-video{margin:28px 0}
.media-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:var(--wash)}
.media-video p{font-size:.875rem;margin:10px 0 0;color:var(--muted)}
.media-article-aside{border-top:2px solid var(--orange);padding-top:20px;min-width:0}
.media-article-aside h2{font-size:1rem;line-height:1.4;margin-bottom:16px}
.media-article-aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5;font-size:.9375rem}
.media-article-aside p{font-size:.875rem;color:var(--muted);line-height:1.6;margin:22px 0}
.media-archive-note{padding:18px 20px;border-left:2px solid var(--orange);background:var(--surface);font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:36px}
.media-article-cover{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--wash);margin-bottom:32px}
.media-hub :focus-visible,.media-article :focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1000px){.media-article-layout{grid-template-columns:minmax(0,1fr);gap:40px}.media-article-aside{max-width:850px}.media-hub .gallery-heading{gap:24px}}
@media(max-width:700px){.media-hub .gallery-heading{grid-template-columns:1fr}.media-hub .media-secondary{display:block}.media-hub .gallery-model-filter{margin-top:16px;width:100%}.media-hub .story-grid{grid-template-columns:1fr}.media-hub .story-cover{aspect-ratio:16/9}.media-hub .story-card-copy{padding:20px}.media-article-heading{margin-top:18px}.media-article-heading h1{font-size:2rem}.media-article-body{font-size:1rem}}
.media-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.media-illustrations figure{margin:0}.media-illustrations img{max-height:320px;object-fit:contain;margin:0 auto}.media-illustrations figcaption{text-align:center}
@media(max-width:480px){.media-illustrations{grid-template-columns:1fr}}
