.he-article{color:#171717;background:#fff;--he-article-width:1240px;--he-copy-width:810px;overflow-wrap:break-word}
.he-article *{box-sizing:border-box}
.he-article__hero{width:100%;max-width:none;margin:0;position:relative;isolation:isolate;min-height:490px;aspect-ratio:1.95;display:flex;align-items:flex-end;justify-content:center;background:#222;overflow:hidden;border-radius:0}
.he-article__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.18) 40%,rgba(0,0,0,.86) 100%)}
.he-article__hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.he-article__headline{width:100%;padding:clamp(24px,4vw,60px);max-width:1288px;text-align:left}
.he-article .he-article__headline h1{margin:14px 0 18px;color:#fff;font-size:clamp(30px,4.2vw,64px);line-height:1.05;letter-spacing:-.035em;font-weight:700;text-transform:none;max-width:18ch;text-wrap:balance}
.he-article__headline time{display:block;color:#f2f2f2;font-size:13px;line-height:1.4}
.he-article__hero--plain{min-height:320px;aspect-ratio:auto;background:#202020}
body.he-header-overlay .he-article__hero{max-width:none;margin:0;border-radius:0;aspect-ratio:auto;min-height:clamp(520px,76vh,820px);justify-content:center}
body.he-header-overlay .he-article__headline{width:100%;max-width:1288px;padding:132px 24px clamp(36px,5vw,64px)}
.he-article__body{max-width:var(--he-article-width);margin:64px auto 0;padding:0 24px;font-size:18px;line-height:1.8}
.he-article__body p,.he-article__body h2,.he-article__body h3,.he-article__body h4,.he-article__body blockquote,.he-article__body ul,.he-article__body ol{max-width:var(--he-copy-width);margin-left:0;margin-right:auto}
/* Keep author-selected alignment; override Gutenberg only where it forces ordinary copy to the centre. */
.he-article__body :is(.has-text-align-center,.has-text-align-right,.aligncenter,.alignright,[style*="text-align:center"],[style*="text-align: center"],[style*="text-align:right"],[style*="text-align: right"]){margin-left:auto}
.he-article__body .is-layout-constrained > :is(p,h2,h3,h4,blockquote,ul,ol):not(:where(.has-text-align-center,.has-text-align-right,.aligncenter,.alignright,[style*="text-align:center"],[style*="text-align: center"],[style*="text-align:right"],[style*="text-align: right"])){margin-left:0!important}
.he-article__body p{margin-top:0;margin-bottom:1.5em;padding-bottom:0}
.he-article__body h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin-top:1.7em;margin-bottom:.8em}
.he-article__body h3{font-size:25px;line-height:1.3}
.he-article__body a:not(.wp-element-button):not(.nectar-button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.he-article__body img{max-width:100%;height:auto}
.he-article__body figure{max-width:100%;margin:32px 0}
.he-article__body figure.wp-block-image img{width:100%;object-fit:contain}
.he-article__body figcaption,.he-article__body .wp-caption-text{font-size:13px;line-height:1.5;color:#5c5c5c;text-align:left;margin-top:10px}
.he-article__body .wp-block-spacer{max-height:34px}
.he-article__body .wp-block-group{max-width:100%}
.he-article__body .wp-block-group:has(>.he-film),.he-article__body .wp-block-group:has(>.he-film-summary){display:block}
.he-article__body .he-gallery-source{display:block}
.he-article__body .he-gallery-source>.he-article__gallery{width:100%;max-width:none}
.he-article__body .he-gallery-source .he-gallery__slide .gallery-item{float:none;width:100%;max-width:none;margin:0}
.he-article .he-article__body .he-gallery-source .he-gallery__slide figcaption,.he-article .he-article__body .he-gallery-source .he-gallery__slide .gallery-caption{position:static;box-sizing:border-box;max-height:none;width:100%;background:none;color:#444;margin:0;padding:14px 20px;text-shadow:none}
.he-article .he-gallery-source .he-gallery__slide figure.wp-block-image:has(figcaption)::before{content:none;backdrop-filter:none}
/* The dedicated film block sets columns from the selected poster's proportions. */
.he-article__body .he-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.667fr);gap:12px 24px;align-items:stretch;margin:0 0 48px;padding:0;border-top:0}
.he-article__body .he-film__poster,.he-article__body .he-film__trailer{display:flex;flex-direction:column;gap:12px;min-width:0}
.he-article__body .he-film__label{display:flex;align-items:center;gap:10px;max-width:none;margin:0!important;padding:0!important;font-family:Poppins,sans-serif!important;font-size:11px!important;line-height:1.4!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#171717;overflow-wrap:anywhere}
.he-article__body .he-film__label::before{content:"";flex:0 0 22px;height:2px;background:#ca2033}
.he-article__body .he-film__section-label{max-width:var(--he-copy-width);width:100%;margin:30px 0 16px!important}
.he-article__body .he-film__frame{position:relative;min-width:0;margin:0}
.he-article__body .he-film__poster .he-film__frame{flex:1 1 auto;min-height:0;overflow:hidden}
.he-article__body .he-film__frame figure,.he-article__body .he-film__frame .wpb_video_widget,.he-article__body .he-film__frame p{margin:0!important;padding:0!important;max-width:none}
.he-article__body .he-film__poster img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain;margin:0}
.he-article__body .he-film__trailer iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.he-article__body .he-film .he-video-consent__notice{min-height:0;aspect-ratio:16/9}
.he-article__body .he-film__note{grid-column:2;margin:0!important;padding:0!important;max-width:none;font-size:13px!important;line-height:1.5!important;color:#5c5c5c}
.he-article__body .he-video-consent{position:relative;width:100%}
.he-article__body .he-consent-frame[src="about:blank"]{display:none!important}
.he-article__body .he-video-consent__notice{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;align-content:center;min-height:220px;padding:28px;background:#f2f1ee;text-align:center;font-size:15px;line-height:1.6}
.he-article__body .he-video-consent__notice p{flex-basis:100%;margin:0;max-width:440px}
.he-article__body .he-video-consent__notice button{padding:11px 18px;border:0;border-radius:4px;background:#d81b2d;color:#fff;font:inherit;cursor:pointer}
.he-article__body .he-video-consent__notice button[hidden]{display:none}
.he-article__body .he-video-consent__notice a{color:#222;font-size:14px}
.he-article__body .he-video-consent:has(>.he-consent-frame:not([src="about:blank"]))>.he-video-consent__notice{display:none}
.he-article__body .he-video-consent__notice button:focus-visible{outline:3px solid #171717;outline-offset:4px}
.he-article__body .he-film__information{display:block!important;grid-column:1/-1;margin-top:0;grid-template-columns:1fr!important}
.he-article__body .he-film__information>.wp-block-media-text__content{padding:0;max-width:var(--he-copy-width);margin:0}
.he-article__body .he-film__information>.col.span_12{display:block}
.he-article__body .he-film__information .vc_column_container{width:100%;margin:0;float:none}
.he-article__body .he-film__information h2{margin-top:.3em}
.he-article__body .he-film-summary{grid-template-columns:minmax(190px,.68fr) minmax(0,1.4fr)!important;gap:36px;align-items:start;margin-bottom:48px}
.he-article__body .he-film-summary>.wp-block-media-text__media{margin:0}
.he-article__body .he-film-summary>.wp-block-media-text__media img{height:auto;max-height:520px;object-fit:contain;width:100%}
.he-article__body .he-film-summary>.wp-block-media-text__content{padding:0}
.he-article__body .he-film-summary h2{margin-top:0;font-size:27px}
.he-article__body .critique-note{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;line-height:1.5;margin:14px 0}
.he-article__body .critique-note img{width:90px!important;max-width:90px;margin:0!important;padding:0!important}
.he-article__body iframe{max-width:100%}
.he-article__body .wpb_row{margin-bottom:0}
.he-article__body .vc_column-inner{padding:0!important}
.he-article__body .wpb_text_column{font-size:inherit;line-height:inherit}
.he-article__body .img-with-aniamtion-wrap,.he-article__body .img-with-animation{opacity:1!important;transform:none!important}
.he-article__gallery{width:100%;max-width:var(--he-article-width);margin:40px auto;padding:0}
.he-article__section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;margin-bottom:22px}
.he-article__section-heading h2,.he-article__recommended>h2{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.15;letter-spacing:-.03em}
/* Give the label a real text column: anonymous flex text can shrink to character width. */
.he-article__body .he-article__section-heading .he-film__label{display:block;position:relative;width:100%;min-width:0;padding-left:32px!important;letter-spacing:.14em;white-space:normal;overflow-wrap:anywhere}
.he-article__body .he-article__section-heading .he-film__label::before{position:absolute;left:0;top:.7em;transform:translateY(-50%);width:22px}
.he-gallery__count{flex:0 0 auto;font-size:14px;color:#666;font-variant-numeric:tabular-nums}
.he-gallery__stage{background:#f4f3f1;border-radius:6px;overflow:hidden;touch-action:pan-y}
.he-article .he-gallery__slide{margin:0}
.he-article .he-gallery__slide figure,.he-article .he-gallery__slide p,.he-article .he-gallery__slide .wp-caption{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.he-article .he-gallery__slide figure.wp-block-image,.he-article .he-gallery__slide figure.wp-block-image>a{display:block!important;flex:none!important;height:auto!important}
.he-article .he-gallery__slide .wpb_wrapper,.he-article .he-gallery__slide .vc_column_container{width:100%;max-width:none}
.he-article .he-gallery__slide[hidden]{display:none!important}
.he-article .he-gallery__thumbnail[hidden],.he-gallery__thumbnails[hidden]{display:none!important}
.he-gallery--unavailable:not(:has(figcaption,.wp-caption-text,.gallery-caption)){display:none!important}
.he-gallery--unavailable>.he-article__section-heading,.he-gallery--unavailable img{display:none!important}
.he-gallery--unavailable .he-gallery__stage{background:transparent}
.he-gallery--unavailable .he-gallery__slide[hidden]{display:block!important}
.he-gallery__slide>a{display:block}
/* Core Gallery is-cropped styles use ID specificity; the carousel must show the full photo. */
.he-gallery__slide img{display:block;width:100%!important;height:clamp(260px,50vw,650px)!important;object-fit:contain!important;flex:none!important}
.he-gallery__slide figcaption{padding:14px 20px;font-size:14px;line-height:1.5;color:#444}
.he-gallery__thumbnails{display:flex;overflow:auto;gap:12px;padding:16px 2px 8px;scrollbar-width:thin}
.he-article .he-gallery__thumbnail{display:block;position:relative;flex:0 0 126px;height:86px;border:3px solid transparent;border-radius:4px;overflow:hidden;background:#eee}
.he-gallery__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.he-gallery__thumbnail span{position:absolute;bottom:3px;right:5px;color:#fff;background:rgba(0,0,0,.7);border-radius:3px;padding:0 5px;font-size:11px;line-height:20px}
.he-article .he-gallery__thumbnail[aria-current=true]{border-color:#d81b2d}
.he-article a:focus-visible{outline:3px solid #d81b2d;outline-offset:4px}
.he-article__recommended{max-width:var(--he-article-width);margin:72px auto;padding:0 24px}
.he-article__recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.he-article__recommendation-grid .he-card{min-width:0;height:auto;min-height:280px}
.he-article__pages{display:flex;justify-content:center;gap:14px;margin:36px 0}
@media(min-width:1320px){.he-article__gallery,.he-article__recommended{padding:0}}
@media(max-width:760px){
 .he-article__hero{margin:0;aspect-ratio:auto;min-height:430px;border-radius:0}
 .he-article__headline{padding:26px 22px}
 body.he-header-overlay .he-article__hero{margin:0;border-radius:0;min-height:520px}
 body.he-header-overlay .he-article__headline{padding:104px 22px 30px}
 .he-article .he-article__headline h1{font-size:clamp(30px,7vw,47px);max-width:19ch;line-height:1.1}
 .he-article__hero-image{object-position:center}
 .he-article__body{margin-top:36px;padding:0 22px;font-size:17px;line-height:1.75}
 .he-article__body .he-film{grid-template-columns:1fr!important;gap:24px;margin-bottom:32px}
 .he-article__body .he-film__poster{width:100%;max-width:270px;justify-self:center}
 .he-article__body .he-film__poster .he-film__frame{flex:none;aspect-ratio:var(--he-poster-ratio)}
 .he-article__body .he-film__note{grid-column:1;margin-top:-12px!important}
 .he-article__body .he-film-summary{display:flex;flex-direction:column;gap:26px!important}
 .he-article__body .he-film-summary>.wp-block-media-text__media{max-width:260px;margin:auto}
 .he-article__body .he-film-summary>.wp-block-media-text__content{width:100%}
 .he-article__body .he-film-summary h2{font-size:25px}
 .he-article__gallery{margin:32px auto;padding:0}
 .he-gallery__slide img{height:300px!important}
 .he-article .he-gallery__thumbnail{flex-basis:94px;height:66px}
 .he-article__recommended{margin:48px auto;padding:0 16px}
 .he-article__recommendation-grid{grid-template-columns:1fr;gap:20px}
 .he-article__recommendation-grid .he-card{min-height:280px}
}
