/* @cap k2_film_text_page | Readable, linked film descriptions with native disclosures. */
.film-intro{background:var(--night);color:var(--white);padding:65px 5vw 70px}.film-intro h1{font-size:clamp(42px,6.5vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0 0 28px}.film-intro h1 em{font-style:normal;color:#f2a9ac}.film-intro>p:not(.eyebrow){max-width:680px;font-size:16px}.film-intro .intro-note{font-size:13px!important;color:#c7cacc}.reading{grid-template-columns:260px minmax(0,1fr);gap:65px}.contents{max-height:calc(100vh - 70px);overflow:auto}.contents a{font-size:12px}.sections .film-summary{font-size:17px;color:var(--ink)}.sections h3{font-size:16px;line-height:1.5;font-weight:600;margin:25px 0 12px}.sections .film-status{font-size:12px;color:#55585c;border-left:2px solid var(--red);padding-left:14px}.film-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px!important}.film-links a{font-size:12px}.spoken{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.spoken summary{cursor:pointer;font-weight:600;font-size:14px;padding:18px 0}.spoken[open]{padding-bottom:15px}.spoken summary:focus-visible,.contents a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.transcript-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;margin:14px 0}.transcript-line time{font-size:12px;line-height:1.9;color:#55585c;font-variant-numeric:tabular-nums}.transcript-line p{margin:0}.film-copy{scroll-margin-top:30px} @media(max-width:1000px){.reading{grid-template-columns:220px minmax(0,1fr);gap:35px}}@media(max-width:760px){.film-intro{padding:42px 24px 45px}.film-intro h1{font-size:clamp(39px,9vw,65px)}.film-intro>p:not(.eyebrow){font-size:14px}.reading{display:block}.contents{max-height:none;overflow:visible}.contents a{font-size:11px}.sections .film-summary{font-size:15px}.transcript-line{grid-template-columns:45px minmax(0,1fr);gap:10px}}
.sections h2{hyphens:auto;overflow-wrap:anywhere}
