/* Exact supplied Alma Hunter logo; keep the original artwork on white. */
.color-campaign .brand.supplied-logo{display:inline-flex;flex:none;gap:0;padding:5px 8px;border:1px solid #dce2e7;border-radius:4px;background:#fff;line-height:0}
.color-campaign .brand.supplied-logo img{display:block;width:154px;height:auto;max-width:100%;object-fit:contain}
/* The complete film, not a small side panel, leads the homepage. */
.color-campaign .hero.cinematic-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:28px}
.cinematic-hero .hero-intro{width:100%;max-width:1100px;margin:0 auto;text-align:center}
.color-campaign .cinematic-hero .eyebrow{justify-content:center;color:#d1dce5;font-size:11px;margin:0}
.color-campaign .cinematic-hero h1{font-size:clamp(34px,3.1vw,43px);line-height:1.13;margin:12px 0 0;letter-spacing:-.045em}
.color-campaign .cinematic-hero .hero-support-title{font-size:19px;line-height:1.45;margin:12px auto 0;max-width:none;color:#fff}
.home-explainer{width:100%;max-width:960px;margin:0 auto;min-width:0;border:1px solid #576c7d;border-top:3px solid #f4511e;background:#182630;border-radius:9px;overflow:hidden;box-shadow:10px 10px 0 #f4511e26;scroll-margin-top:20px}
.video-kicker{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 18px;font-size:11px;letter-spacing:.055em;font-weight:650;color:#d6e2ec;border-bottom:1px solid #5c6f80;background:#15212b}
.video-kicker strong{color:#ffad85}
.home-explainer video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101820;object-fit:contain}
.home-explainer figcaption{padding:14px 18px;color:#fff}
.video-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.video-toolbar strong{font-size:15px;line-height:1.45;letter-spacing:-.01em;margin-right:auto}
.video-toolbar button{font:inherit;font-size:12px;font-weight:700;min-height:44px;padding:11px 15px;border-radius:4px;cursor:pointer;flex:none}
.video-toolbar [data-video-watch]{color:#151d23;background:#ff8655;border:1px solid #ffb597}
.video-toolbar [data-video-sound]{color:#172532;background:#fff;border:1px solid #c4d1db}
.video-toolbar [data-video-sound][aria-pressed=true]{background:#ffe4d6}
.video-toolbar button[hidden]{display:none}
.home-explainer .video-status{margin:8px 0 0;font-size:12px;line-height:1.6;color:#d2dee8}
.video-boundary{font-size:12px;line-height:1.75;color:#d2dee8;margin:12px 0 0}
.video-guide{width:100%;max-width:960px;margin:0 auto;color:#d5e0e9}
.video-guide>p{margin:0;font-size:13px;line-height:1.6;color:#cdd9e3}
.video-chapters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}
.video-chapters>a{display:flex;align-items:center;gap:8px;padding:10px 13px;font-size:12px;line-height:1.5;min-height:44px;border:1px solid #6c8397;border-radius:4px;color:#fff;background:#1a2a37;text-decoration:none}
.video-chapters time{font-size:11px;color:#ffb591;font-variant-numeric:tabular-nums;font-weight:650}
.video-chapters>a:hover{background:#293e4f}
.video-transcript{margin-top:14px;border-top:1px solid #5c7182;padding-top:11px;font-size:12px;color:#d3dee7}
.video-transcript summary{cursor:pointer;min-height:34px;font-weight:650;line-height:1.7}
.video-transcript p{margin-top:12px;font-size:14px;line-height:1.9;color:#e4ebf1;max-width:76ch}
.cinematic-hero .hero-explanation{display:grid;grid-template-columns:1fr 1fr;gap:76px;width:100%;max-width:1176px;margin:30px auto 0;align-items:center;border-top:1px solid #4f6375;padding-top:54px}
.color-campaign .cinematic-hero .hero-explanation .eyebrow{justify-content:flex-start}
.color-campaign .cinematic-hero .hero-subhead{font-size:19px;line-height:1.8;color:#d5e0e8;margin-top:20px;max-width:490px}
.cinematic-hero .hero-copy>h2{font-size:37px;letter-spacing:-.035em;line-height:1.25;color:#fff;margin-top:12px;font-weight:650}
.cinematic-hero .hero-copy>h2 span{color:#ff986f}
.color-campaign .cinematic-hero .compact-dossier{width:100%;max-width:none}
.color-campaign .cinematic-hero .hero-bottom{width:100%;margin-top:14px}
.color-campaign .cinematic-hero :focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){.cinematic-hero .hero-explanation{gap:42px}.video-toolbar{gap:12px}.video-toolbar strong{font-size:14px}}
@media(max-width:800px){
 .color-campaign .brand.supplied-logo img{width:132px}
 .color-campaign .hero.cinematic-hero{padding-top:26px;gap:22px}
 .color-campaign .cinematic-hero h1{font-size:39px}
 .color-campaign .cinematic-hero .hero-support-title{font-size:19px}
 .cinematic-hero .hero-explanation{grid-template-columns:1fr;gap:38px;margin-top:12px;padding-top:38px}
 .color-campaign .cinematic-hero .hero-subhead{max-width:none;font-size:17px}
 .cinematic-hero .hero-copy>h2{font-size:33px}
 .color-campaign .cinematic-hero .compact-dossier{max-width:550px}
}
@media(max-width:480px){
 .color-campaign .brand.supplied-logo{padding:4px 6px}
 .color-campaign .brand.supplied-logo img{width:123px}
 .color-campaign .hero.cinematic-hero{padding:25px 18px 0;gap:20px}
 .cinematic-hero .hero-intro{text-align:left}
 .color-campaign .cinematic-hero .eyebrow{justify-content:flex-start;font-size:10px}
 .color-campaign .cinematic-hero h1{font-size:30px;margin-top:12px;line-height:1.17}
 .color-campaign .cinematic-hero .hero-support-title{font-size:17px;margin-top:12px;line-height:1.5}
 .home-explainer{box-shadow:5px 5px 0 #f4511e26}
 .video-kicker{font-size:9px;letter-spacing:.025em;padding:10px 12px}
 .home-explainer figcaption{padding:14px 12px}
 .video-toolbar{gap:10px;align-items:stretch}
 .video-toolbar strong{width:100%;margin:0;font-size:14px}
 .video-toolbar button{font-size:11px;padding:11px 10px;white-space:normal}
 .video-toolbar [data-video-watch]{flex:1;min-width:0}
 .home-explainer .video-status{font-size:11px}
 .video-guide>p{font-size:12px}
 .video-chapters{gap:8px}
 .video-chapters>a{font-size:11px;padding:9px 10px}
 .video-boundary{font-size:11px;line-height:1.8}
 .video-transcript p{font-size:13px}
 .cinematic-hero .hero-copy>h2{font-size:32px}
}
@media print{.home-explainer,.video-guide{display:none!important}}

/* Header link collapsing must never hide the film's chapter navigation. */
.color-campaign .video-chapters>a:not(.nav-cta){display:flex}

.video-kicker [data-video-watch]{font:inherit;font-size:12px;font-weight:750;min-height:44px;padding:10px 15px;color:#151d23;background:#ff8655;border:1px solid #ffb597;border-radius:4px;cursor:pointer;letter-spacing:0}
.video-kicker [data-video-watch][hidden]{display:none}
@media(max-width:600px){.video-kicker{flex-wrap:wrap}.video-kicker [data-video-watch]{width:100%;font-size:12px;margin-top:3px}}

/* Current offer supersedes historical wording retained in the supplied film. */
.current-offer-note { margin: 0; padding: 13px 18px; background: #111c24; border-bottom: 1px solid #5c6f80; color: #fff; }
.current-offer-note > strong { display: block; font-size: 14px; line-height: 1.6; color: #ffb394; }
.current-offer-note > span { display: block; margin-top: 4px; font-size: 13px; line-height: 1.7; color: #e1e9ef; }
.current-offer-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
