.brand-film{background:#253127;color:#efeee5;scroll-margin-top:80px}
.brand-film .section-kicker{color:#b8c1aa;border-color:#ffffff26;margin-bottom:44px;font-size:9px}
.brand-film-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:8vw;margin-bottom:38px}
.brand-film-heading h2{font-size:clamp(48px,5.7vw,84px);line-height:1.06}
.brand-film-heading h2 em{color:#c7cbb5}
.brand-film-heading p{font-size:13px;line-height:1.8;color:#bec4b5;max-width:340px;padding-bottom:7px}
.brand-film-player{margin:0}
.brand-film-player video{display:block;width:100%;aspect-ratio:16/9;background:#151c16;object-fit:contain}
.brand-film-player figcaption{display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#bdc4b3;font-size:9px;line-height:1.5}
.brand-film-player figcaption>span:first-child{letter-spacing:.12em}
.brand-film-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff26;padding-top:24px;margin-top:12px}
.brand-film-chapters span{font-size:8px;letter-spacing:.1em;color:#aeb9a2}
.brand-film-chapters p{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-top:12px}
.film-transcript{margin-top:34px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;max-width:800px}
.film-transcript summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:19px 0;list-style:none;font-size:11px;color:#d5daca}
.film-transcript summary::-webkit-details-marker{display:none}
.film-transcript[open] summary>span{transform:rotate(45deg)}
.film-transcript>div{padding-bottom:20px;max-width:670px}
.film-transcript p{font-size:12px;line-height:1.8;color:#bec4b5;margin-bottom:13px}
.brand-film-note{font-size:9px;line-height:1.8;color:#aeb9a2;margin-top:18px}
@media(max-width:700px){.brand-film .section-kicker{margin-bottom:30px;font-size:7px}.brand-film-heading{grid-template-columns:1fr;gap:24px;margin-bottom:27px}.brand-film-heading h2{font-size:49px}.brand-film-heading p{font-size:12px;max-width:100%;padding:0}.brand-film-player figcaption{flex-direction:column;gap:5px;font-size:8px}.brand-film-chapters{gap:16px;padding-top:20px}.brand-film-chapters p{font-size:18px;line-height:1.3}.brand-film-chapters span{font-size:7px;letter-spacing:.03em}.film-transcript{margin-top:27px}}
@media(max-width:380px){.brand-film-heading h2{font-size:43px}.brand-film-chapters p{font-size:16px}}
