/* Article typography is separate from large landing-page headings. */
.film-page .article-copy{color:#426889;line-height:1.8}
.film-page .article-copy>p{margin:0 0 18px;line-height:1.8;white-space:pre-line}
.film-page .article-copy>h2{font-size:25px;line-height:1.3;margin:30px 0 12px;color:#123b65;font-weight:1000;letter-spacing:-.35px}
.film-page .article-copy>h3{font-size:20px;line-height:1.35;margin:24px 0 10px;color:#123b65;font-weight:900;letter-spacing:0}
.film-page .article-copy>h2:first-child,.film-page .article-copy>h3:first-child{margin-top:0}
.film-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px;white-space:normal}
.film-stills figure{min-width:0;margin:0}
.film-stills img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#e3f2fc}
.film-stills figcaption{font-size:12px;line-height:1.5;color:#426889;margin-top:7px;text-align:center}
@media(max-width:650px){.film-page .article-copy>h2{font-size:22px;margin-top:26px}.film-page .article-copy>h3{font-size:18px}.film-stills{grid-template-columns:1fr;gap:18px}.film-stills figure{max-width:480px;width:100%;margin-inline:auto}}

/* Pieski: scenes and activities are grouped into readable cards. */
.film-feature{display:grid;gap:28px;white-space:normal}
.film-feature .film-feature-intro{font-size:16px;line-height:1.8;padding:20px 24px;background:#eaf6ff;border-radius:18px;border-left:5px solid #ffdb24}
.film-feature .film-feature-intro p{margin:0;white-space:pre-line}
.film-feature .film-feature-intro p+p{margin-top:12px}
.film-page .article-copy .film-feature h2{font-size:24px;line-height:1.3;color:#123b65;letter-spacing:-.3px;margin:0 0 18px;font-weight:1000}
.film-feature .film-stills{margin:0;gap:16px;align-items:stretch}
.film-feature .film-stills figure{background:#fff;border:1px solid #d1e7f5;border-radius:18px;overflow:hidden;max-width:none}
.film-feature .film-stills img{border-radius:0}
.film-feature .film-stills figcaption{text-align:left;font-size:14px;font-weight:900;color:#123b65;padding:16px 16px 0;margin:0}
.film-feature .film-scene-description{font-size:14px;line-height:1.7;margin:9px 0 0;padding:0 16px 18px;color:#426889;white-space:normal}
.film-activities{padding:24px;background:#fff;border:1px solid #d1e7f5;border-radius:22px}
.film-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.film-activity-card{min-width:0;padding:20px 17px;background:#fff9df;border-radius:16px}
.film-activities-school .film-activity-card{background:#edf7ff}
.film-activity-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffdb24;color:#123b65;font-size:16px;font-weight:1000;margin-bottom:14px}
.film-activities-school .film-activity-number{background:#c8eaff}
.film-page .article-copy .film-feature h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:#123b65;letter-spacing:0;font-weight:1000}
.film-feature .film-activity-card p{margin:0;color:#426889;font-size:14px;line-height:1.75;white-space:pre-line}
.film-feature .film-activity-card p+p{margin-top:12px}
@media(min-width:651px) and (max-width:1100px){.film-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-activity-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.film-feature{gap:24px}.film-feature .film-feature-intro{padding:17px 18px;font-size:15px}.film-page .article-copy .film-feature h2{font-size:22px}.film-activities{padding:20px 16px}.film-activity-grid{grid-template-columns:1fr}.film-activity-card{padding:18px}.film-feature .film-stills{grid-template-columns:1fr}.film-feature .film-stills figure{max-width:480px}}
