/* News pages reuse main.css's fonts, colors and buttons, guides.css's reading styles and watch.css's page frame. */
.n-wrap{max-width:900px}
.n-lede{display:grid;gap:14px;max-width:70ch;font-size:clamp(17px,1vw + 10px,21px);line-height:1.55;margin-bottom:22px}
.n-play{margin-bottom:22px}
.n-film{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:18px;align-items:center;border:2px solid var(--brass-lo);background:var(--ink-2);padding:12px;text-decoration:none;color:var(--cream);margin-bottom:34px}
.n-film img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.n-film__words{display:grid;gap:6px;line-height:1.45}
.n-film__words b{font-family:var(--f-display);font-weight:400;font-size:22px;letter-spacing:.04em;color:var(--yellow)}
.n-film:hover .n-film__words b,.n-film:focus-visible .n-film__words b{text-decoration:underline}
.n-body{display:grid;gap:30px;max-width:70ch}
.n-sec h2{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.2vw,30px);letter-spacing:.05em;line-height:1.15;color:var(--yellow);margin-bottom:12px}
.n-sec p+p{margin-top:14px}
.n-sec p,.n-list{line-height:1.6}
.n-list{display:grid;gap:10px;padding-left:1.2em;list-style:disc}
.n-list a{color:var(--cream);text-underline-offset:3px}
.n-source{margin-top:34px;max-width:70ch}
@media (max-width:640px){.n-film{grid-template-columns:1fr}}
.n-widget{margin-top:30px;max-width:646px}.n-widget iframe{display:block;width:100%;max-width:646px;height:190px;border:0}
