/* Film and policy reading layer. Uses the approved Adobe font variables. */
.film-watch-nav .inner{gap:16px}
.film-watch-nav .trail{margin-left:auto}
.film-return-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin-left:auto;border:1px solid #71384c;border-radius:50%;color:#fff;background:#71384c;text-decoration:none;box-shadow:0 4px 14px rgba(65,31,45,.12)}
.film-watch-nav .film-return-close:hover{background:#542a3a;border-color:#542a3a;color:#fff}
.film-return-close:focus-visible{outline:3px solid #71384c;outline-offset:4px}
@media(max-width:480px){
  .film-watch-nav .inner{gap:8px}
  .film-watch-nav .home{font-size:14px;gap:6px}
  .film-watch-nav .home::before{width:28px;height:28px;flex-basis:28px}
}
.film-page{padding-bottom:72px}
.film-intro{max-width:980px;padding:12px 0 40px}
.film-intro h1{font-family:var(--font-brand);font-size:clamp(44px,6.4vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:0 0 22px;text-wrap:balance}
.film-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:780px;color:#58474e;margin:0}
.film-status{font-size:13px;line-height:1.65;color:#756068;margin:17px 0 0}
.film-page .watch-card{padding:9px;border-radius:25px;box-shadow:0 22px 64px rgba(65,31,45,.15)}
.film-page .watch-card video{border-radius:17px;object-fit:contain}
.film-summary{padding:58px 0 36px}
.film-page h2{font-family:var(--font-brand);font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-.026em;font-weight:500;margin:0 0 24px;text-wrap:balance}
.film-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0}
.film-takeaways article{border-top:1px solid #d9c7cd;padding-top:22px}
.film-takeaways article>span{font-size:10px;letter-spacing:.14em;font-weight:500;color:#83465a}
.film-takeaways h3{font-family:var(--font-brand);font-size:26px;font-weight:500;line-height:1.18;letter-spacing:-.015em;margin:18px 0 12px}
.film-takeaways p,.culture-film-copy>p:not(.topic-kicker):not(.topic-disclosure),.participation-film-copy>p:not(.topic-kicker):not(.film-status){font-size:16px;line-height:1.75;color:#66535d;margin:0 0 18px}
.film-page .topic-links a{font-size:11px;min-height:46px;line-height:1.5;padding:11px 20px;letter-spacing:.05em;text-transform:none;gap:10px}
.film-page .topic-links .film-primary{color:#fff;background:#71384c;border-color:#71384c;box-shadow:none}
.film-page .topic-links .film-primary:hover{background:#542a3a;color:#fff}
.film-page .topic-disclosure{max-width:880px;font-size:13px;line-height:1.75;color:#76606a}
.participation-film{margin:24px 0 70px;border-top:1px solid #dfcdd3;padding-top:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.participation-film h2{font-size:clamp(31px,3.5vw,42px)}
.participation-film .watch-card{min-width:0}
.culture-film-layout{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:64px;align-items:center;margin:0 0 76px}
.culture-film-layout .watch-card.portrait{width:100%;max-width:420px;margin:0}
.culture-film-layout .watch-card.portrait video{max-height:none;aspect-ratio:9/16;width:100%}
.culture-film-copy .topic-kicker{font-size:10px;line-height:1.65}
.culture-film-copy h2{font-size:clamp(34px,4vw,51px)}
.culture-film-copy .topic-links{gap:10px}
.film-story{display:grid;grid-template-columns:.68fr 1.32fr;gap:56px;padding:54px 0;border-top:1px solid #d9c7cd}
.film-story-heading>p:last-child{font-size:15px;line-height:1.75;color:#76616a;max-width:300px}
.film-scene-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.film-scene-list li{display:grid;grid-template-columns:25px 1fr;gap:12px;align-items:start;min-width:0}
.film-scene-list li>span{font-size:11px;font-weight:500;letter-spacing:.08em;color:#956173;padding-top:5px}
.film-scene-list h3{font-family:var(--font-brand);font-size:22px;line-height:1.2;font-weight:500;margin:0 0 9px}
.film-scene-list p{font-size:14px;line-height:1.65;color:#75616a;margin:0}
.film-end{border-top:1px solid #d9c7cd;padding:36px 0 0;display:flex;gap:22px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.film-end>p{font-family:var(--font-brand);font-size:29px;margin:0}
.film-end .topic-links{margin:0}
.legal-page{padding-top:64px;padding-bottom:88px}
.legal-page .legal-shell{max-width:850px}
.legal-page .legal-brand{margin-bottom:52px}
.legal-intro h1{margin:10px 0 20px;line-height:1}
.legal-page .legal-lead{font-size:21px;line-height:1.5;max-width:630px;margin:0 0 18px}
.legal-page .legal-date{font-size:12px;letter-spacing:.04em;color:#816b74;margin-bottom:30px}
.legal-index{display:flex;flex-wrap:wrap;gap:8px 22px;padding:24px 0;border-top:1px solid #dfcbd2;border-bottom:1px solid #dfcbd2}
.legal-index a{font-size:13px;line-height:1.55;color:#763c50;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.legal-section{padding-top:38px;scroll-margin-top:110px}
.legal-section h2{font-family:var(--font-brand);font-size:30px;letter-spacing:-.02em;line-height:1.15;font-weight:500;margin:0 0 15px}
.legal-section p{margin:0 0 16px}
.legal-section a{color:#71384c;text-decoration:underline;text-underline-offset:3px}
.legal-bottom{display:flex;gap:30px;flex-wrap:wrap;align-items:center;border-top:1px solid #dfcbd2;margin-top:40px;padding-top:26px;font-size:14px}
.legal-bottom a{padding:10px 0}
.film-page a:focus-visible,.legal-page a:focus-visible,.film-page video:focus-visible{outline:3px solid #8a4b60;outline-offset:5px}
@media(max-width:900px){
  .culture-film-layout{gap:32px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}
  .film-story{grid-template-columns:1fr;gap:28px}
  .film-story-heading h2 br{display:none}
  .film-story-heading>p:last-child{max-width:600px}
  .participation-film{grid-template-columns:1fr;gap:24px}
  .participation-film-copy>p{max-width:750px}
}
@media(max-width:640px){
  .film-page{padding-bottom:44px}
  .film-intro{padding-top:8px;padding-bottom:27px}
  .film-intro h1{font-size:clamp(38px,10.5vw,58px);line-height:1.04;letter-spacing:-.034em}
  .film-intro .topic-kicker{font-size:9px;line-height:1.7;letter-spacing:.13em;margin-bottom:16px}
  .film-lead{font-size:17px;line-height:1.65}
  .film-status{font-size:12px}
  .film-page .watch-card{padding:5px;border-radius:18px}
  .film-page .watch-card video{border-radius:12px}
  .film-summary{padding:36px 0 22px}
  .film-takeaways{grid-template-columns:1fr;gap:22px;margin:25px 0}
  .film-takeaways h3{margin-top:10px;font-size:27px}
  .film-takeaways p{margin-bottom:0}
  .film-actions{flex-direction:column;align-items:flex-start}
  .film-page .topic-links a{min-height:46px;padding:11px 17px;font-size:12px}
  .participation-film{margin-bottom:45px;padding-top:32px}
  .culture-film-layout{grid-template-columns:1fr;gap:32px;margin-bottom:48px}
  .culture-film-layout .watch-card.portrait{max-width:370px;margin-inline:auto}
  .culture-film-copy h2{font-size:37px}
  .film-story{padding:35px 0;gap:20px}
  .film-scene-list{grid-template-columns:1fr;gap:23px}
  .film-scene-list li{grid-template-columns:24px 1fr;gap:12px}
  .film-scene-list h3{font-size:24px}
  .film-scene-list p{font-size:15px}
  .film-end{gap:17px;padding-top:27px}
  .film-end .topic-links{gap:9px}
  .legal-page{padding-top:32px;padding-bottom:55px}
  .legal-page .legal-brand{font-size:16px;margin-bottom:36px;gap:8px}
  .legal-page .legal-brand img{width:30px;height:30px}
  .legal-page .legal-brand sup{font-size:10px;margin-left:-5px}
  .legal-page .legal-lead{font-size:19px;line-height:1.6}
  .legal-index{gap:2px 18px;padding:16px 0}
  .legal-index a{font-size:13px;min-height:40px;display:flex;align-items:center}
  .legal-section{padding-top:30px}
  .legal-section h2{font-size:28px}
}
