 .media-hero{padding:70px 0 45px;max-width:900px}.media-hero h1{font-size:clamp(40px,6vw,76px);line-height:1.15;letter-spacing:-.05em;margin:20px 0}.media-hero .intro{max-width:700px}.media-index{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:60px}.media-index img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block}.media-index a{font-size:14px;font-weight:650}.media-index span{display:block;margin-top:13px}.media-entry{border-top:1px solid #d4d6c7;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:65px;align-items:start}.media-entry h2{font-size:34px;line-height:1.3;letter-spacing:-.03em}.media-entry p{color:#68725b}.media-entry .meta{font-size:12px;letter-spacing:.12em}.media-entry video{display:block;width:100%;background:#e9ebdf;border-radius:16px}.portrait-video{max-height:650px;aspect-ratio:9/16;object-fit:contain}.wide-video{aspect-ratio:16/9}.poster-single{max-width:380px;display:block;margin:auto}.poster-single img{border-radius:12px;display:block}.post-copy{padding-top:24px;margin-top:25px;border-top:1px solid #d4d6c7}.post-copy summary{font-size:14px;font-weight:650}.post-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.8;color:#555f4a;background:#fffdf8;padding:24px;border-radius:14px}.post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.post-gallery img{display:block;border-radius:8px}.media-notice{font-size:12px;max-width:850px;color:#79816d;padding-bottom:45px}.badge{display:inline-block;padding:4px 12px;background:#e9f2cc;border-radius:20px;font-size:12px}.media-entry figure{margin:0}.media-entry figcaption{font-size:12px;color:#7c846e;margin-top:12px}@media(max-width:700px){.media-entry{grid-template-columns:1fr;gap:24px}.media-index{grid-template-columns:repeat(2,1fr);gap:20px 12px}.media-hero{padding:40px 0 30px}.media-entry h2{font-size:29px;margin:12px 0}.media-entry .portrait-video{max-height:580px}.media-entry{padding:45px 0}.media-index{padding-bottom:40px}.post-copy pre{padding:18px;font-size:14px}}