.hp-films-section{margin-top:3.5rem;margin-bottom:3.5rem}.hp-films-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:28px}.hp-films-side{display:grid;gap:26px}.hp-film-player{position:relative;aspect-ratio:16/9;background:#151515;overflow:hidden}.hp-film-player iframe,.hp-film-play,.hp-film-play img{display:block;width:100%;height:100%;border:0}.hp-film-play{position:absolute;inset:0;padding:0;border:0;cursor:pointer;background:#111}.hp-film-play img{object-fit:cover;transition:transform .3s}.hp-film-play:hover img{transform:scale(1.025)}.hp-film-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(10,10,10,.76);color:#fff;font-size:23px;padding-left:4px}.hp-film-kicker{display:block;margin-top:15px;color:#a43137;font:700 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.11em}.hp-film-info h3{margin:7px 0;font:500 clamp(23px,2.3vw,39px)/1.08 Georgia,serif;letter-spacing:-.03em}.hp-films-side .hp-film-info h3{font-size:clamp(19px,1.6vw,26px)}.hp-film-info h3 a{color:inherit;text-decoration:none}.hp-film-info p{color:#555;max-width:54ch}.hp-film-read{display:inline-block;margin-top:7px;font:700 10px Inter,Arial,sans-serif;letter-spacing:.12em;color:inherit;text-decoration:none}.hp-films-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hp-film-single{max-width:950px;margin:auto}.hp-film-body{max-width:720px;margin:30px auto}.hp-film-credits{white-space:pre-line}.hp-film-missing{aspect-ratio:16/9;display:grid;place-items:center;background:#202020;color:#fff}@media(max-width:800px){.hp-films-layout{grid-template-columns:1fr}.hp-films-side{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-films-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.hp-films-side,.hp-films-archive-grid{grid-template-columns:1fr}}
/* Film archive editorial layout, isolated from news templates */
.hp-film-archive-page{background:#f8f7f4;color:#151515;min-height:65vh;padding:52px 24px 90px}
.hp-film-archive-wrap{max-width:1220px;margin:0 auto}
.hp-film-archive-heading{border-bottom:1px solid #aaa;padding-bottom:22px;margin-bottom:30px}
.hp-film-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#a62227}
.hp-film-archive-heading h1{font:italic 52px/1.08 Georgia,serif;margin:10px 0 8px}
.hp-film-archive-heading>p:last-child{font:15px/1.5 Arial,sans-serif;color:#666}
.hp-film-archive-feature{margin-bottom:34px}
.hp-film-archive-feature .hp-film-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;gap:32px}
.hp-film-archive-feature .hp-film-card .hp-film-player{width:100%}
.hp-film-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.hp-film-archive-page .hp-film-card{background:transparent;border:0;box-shadow:none}
.hp-film-archive-page .hp-film-info{padding:12px 0}
.hp-film-archive-page .hp-film-info h3{font:normal 22px/1.18 Georgia,serif;margin:8px 0}
.hp-film-archive-page .hp-film-info h3 a{color:#151515;text-decoration:none}
.hp-film-archive-page .hp-film-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#a62227}
.hp-film-archive-page .hp-film-read{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#1a477f}
.hp-film-archive-page .hp-film-player{aspect-ratio:16/9;overflow:hidden;background:#1a1a1a}
.hp-film-archive-page .hp-film-play,.hp-films-section .hp-film-play{width:100%;height:100%;position:relative;display:block;border:0;padding:0;cursor:pointer;background:#151515}
.hp-film-archive-page .hp-film-play img,.hp-films-section .hp-film-play img{width:100%;height:100%;object-fit:cover;display:block}
.hp-film-archive-page .hp-film-play-icon,.hp-films-section .hp-film-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.78);color:#fff;font-size:21px}
.hp-film-pagination{margin-top:32px}
@media(max-width:800px){.hp-film-archive-feature .hp-film-card{display:block}.hp-film-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hp-film-archive-list{grid-template-columns:1fr}.hp-film-archive-heading h1{font-size:38px}}
