.film-section{background:#f4f7f9}.film-heading{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:38px}.film-heading h2{font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;margin:18px 0 0}.film-heading>p{max-width:370px;line-height:1.8;font-size:16px;color:#637184}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.film-grid:has(>article:only-child){grid-template-columns:minmax(0,420px)}.film-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.film-card{min-width:0}.film-poster{display:block;width:100%;padding:0;border:0;position:relative;aspect-ratio:16/10;background:#10263f;overflow:hidden;border-radius:4px;cursor:pointer}.film-poster img{height:100%;width:100%;object-fit:cover;transition:transform .5s,opacity .3s}.film-poster.portrait img{object-fit:contain;background:#10263f}.film-poster:hover img{transform:scale(1.025);opacity:.8}.film-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px solid #ffffffb0;background:#142c49a6;color:#fff;font-size:18px;backdrop-filter:blur(8px)}.film-duration{position:absolute;bottom:14px;right:14px;background:#0c1d32c9;color:white;font-size:12px;padding:6px 9px;border-radius:4px}.film-category{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#6a7b8c;margin-top:20px}.film-card h3{margin:9px 0 0;line-height:1.4;font-size:20px;font-weight:500}.film-card h3 button{font:inherit;color:inherit;text-align:left;padding:0;cursor:pointer}.film-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.film-filters button{font:inherit;font-size:14px;border:1px solid #ced7df;padding:11px 19px;border-radius:30px;cursor:pointer}.film-filters button[aria-pressed=true]{background:#1c355e;border-color:#1c355e;color:white}.filter-status:empty{display:none}.filter-status{font-size:13px;color:#657489;margin-bottom:25px}.film-card[hidden]{display:none!important}#film-dialog{padding:20px;border:0;background:#071526;color:white;max-width:1100px;width:94vw;max-height:94dvh;border-radius:8px;overflow:auto}#film-dialog::backdrop{background:#04101ce8;backdrop-filter:blur(8px)}.film-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.film-dialog-bar h2{font-size:18px;line-height:1.4;font-weight:500;margin:0}.film-dialog-bar button{font-size:14px;color:white;border:1px solid #728196;padding:10px 14px;border-radius:30px;cursor:pointer;white-space:nowrap}#film-player{aspect-ratio:16/9;max-height:74dvh;margin:auto;background:black;position:relative}#film-player.portrait{aspect-ratio:9/16;height:72dvh;width:auto;max-width:100%}#film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#film-external{display:block;text-align:center;color:#d6e2ef;font-size:13px;margin-top:15px;text-underline-offset:4px}.premium-film-intro{background:#071426;color:white;padding:65px 10%;display:grid;grid-template-columns:1fr 360px;gap:90px;align-items:center}.premium-film-intro h2{font-size:clamp(38px,4.5vw,68px);font-weight:400;letter-spacing:-2px;line-height:1.08}.premium-film-intro h2 em{font-family:Georgia,serif;font-weight:400}.premium-film-intro p{font-size:17px;color:#aabbcc;line-height:1.7}.premium-film-intro .film-category,.premium-film-intro .film-card h3{display:none}.premium-film-intro .film-poster{aspect-ratio:9/16;max-height:580px}.premium-film-intro .film-poster img{object-fit:cover}.film-cta{display:inline-flex;gap:18px;color:white;align-items:center;border-bottom:1px solid #8a9bac;padding:20px 0;font-size:15px;cursor:pointer}.film-cta span{color:#9eacbd;font-size:13px}.film-section button:focus-visible,.premium-film-intro button:focus-visible,#film-dialog button:focus-visible{outline:3px solid #729fbb;outline-offset:5px}@media(max-width:900px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-film-intro{gap:40px;padding:50px 7%;grid-template-columns:1fr 280px}}@media(max-width:600px){.film-heading{display:block}.film-heading>p{margin-top:20px}.film-heading h2{font-size:34px}.film-grid,.film-grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr;gap:30px}.film-card h3{font-size:19px}.film-poster{aspect-ratio:16/10}.film-heading>p{font-size:16px}.premium-film-intro{grid-template-columns:1fr;padding:45px 6%;gap:30px}.premium-film-intro h2{font-size:44px}.premium-film-intro .film-card{width:85%;max-width:330px;justify-self:center}.film-dialog-bar h2{font-size:15px}#film-dialog{padding:14px}.film-filters{gap:8px}.film-filters button{padding:10px 14px}}
.film-dialog-bar h2{letter-spacing:0}.film-card h3{letter-spacing:-.3px}
.group-timeline{margin:50px 0;padding-left:27px;border-left:1px solid #ccd7e2}.group-timeline article{padding:0 0 28px;position:relative}.group-timeline article:before{content:'';position:absolute;left:-33px;top:10px;width:10px;height:10px;border-radius:50%;background:#1c355e}.group-timeline span{font-size:14px;letter-spacing:1px;color:#526e87}.group-timeline h3{font-size:24px;line-height:1.3;margin:12px 0}.group-timeline p{font-size:16px;line-height:1.8}
.instagram-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border-top:1px solid #dce4eb}.instagram-strip h2{font-size:36px;font-weight:500;letter-spacing:-1px;margin:15px 0}.instagram-strip p{font-size:16px;color:#627386;margin-bottom:0}.instagram-strip>a{padding:15px 24px;border:1px solid #1c355e;border-radius:30px;font-size:14px;text-decoration:none;white-space:nowrap}@media(max-width:600px){.instagram-strip{align-items:start;flex-direction:column}.instagram-strip h2{font-size:30px}}
.media-jump{display:flex;gap:32px;margin:0;padding:22px 7%;border-bottom:1px solid #dce4eb;font-size:14px;background:white}.media-jump a{text-decoration:none}.press-section{background:white}.press-list{border-top:1px solid #d5dfe7}.press-item{display:grid;grid-template-columns:210px 1fr;gap:40px;border-bottom:1px solid #d5dfe7;padding:32px 0}.press-meta{font-size:13px;line-height:1.8}.press-meta span{display:block;text-transform:uppercase;letter-spacing:1px;color:#49697f;margin-bottom:10px}.press-meta time{color:#6b7987}.press-publisher{font-size:14px;color:#49697f}.press-story h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:10px 0 14px}.press-story>p,.press-story details p{font-size:16px;line-height:1.8;color:#5b6b7d;max-width:780px;margin-bottom:12px}.press-story summary{font-size:14px;cursor:pointer;display:list-item}.press-story details{margin:18px 0}.press-story details p{padding-left:15px;border-left:2px solid #d5e1e7}.press-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:20px}.press-links a,.press-links button{font-size:14px;text-underline-offset:5px;text-decoration:underline;cursor:pointer;padding:0;color:#1c355e}.press-note{font-size:13px;color:#718091;line-height:1.7;margin-top:30px}.press-section .film-heading{margin-bottom:45px}@media(max-width:760px){.press-item{grid-template-columns:1fr;gap:12px;padding:28px 0}.press-meta{display:flex;justify-content:space-between;gap:12px}.press-meta span{margin:0}.press-story h3{font-size:23px}.media-jump{gap:25px;padding:20px 6%}.press-publisher{font-size:13px}}
.video-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#081a2b;pointer-events:none}.video-loading img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35}.video-loading p{position:relative;z-index:1;padding:20px;font-size:15px;line-height:1.7;max-width:500px;margin:auto;color:white}
.instagram-carousel{background:white;border-top:1px solid #dce4eb;overflow:hidden}.instagram-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.instagram-heading h2{font-size:34px;font-weight:500;letter-spacing:-1px;margin:14px 0 0}.instagram-follow{font-size:14px;text-underline-offset:6px}.instagram-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8c9faf #edf2f6;padding-bottom:15px;overscroll-behavior-x:contain}.instagram-card{flex:0 0 225px;scroll-snap-align:start;display:block}.instagram-card .social-tile{aspect-ratio:4/5;border-radius:6px;transition:opacity .2s}.instagram-card:hover .social-tile{opacity:.9}.instagram-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.instagram-controls p{font-size:13px;color:#718191;line-height:1.6}.instagram-controls>div{display:flex;gap:10px}.instagram-controls button{font-size:13px;padding:10px 15px;border:1px solid #cfdae3;border-radius:24px;cursor:pointer}.instagram-controls button:disabled{opacity:.4;cursor:default}@media(max-width:600px){.instagram-heading{align-items:start;flex-direction:column;gap:18px}.instagram-card{flex-basis:190px}.instagram-heading h2{font-size:29px}.instagram-controls{align-items:start;flex-direction:column;gap:10px}.instagram-track{gap:14px}}
.brand-resource{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center;background:#f0f4f5;margin-top:20px}.brand-resource-cover{background:#1c355e;color:white;aspect-ratio:3/4;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border-radius:6px;box-shadow:12px 14px 0 #dbe4e9}.brand-resource-cover img{width:145px;background:white;padding:12px;border-radius:5px}.brand-resource-cover span{font-size:24px;line-height:1.3;letter-spacing:1px}.brand-resource-cover small{font-size:9px;letter-spacing:2px}.brand-resource h2{font-size:clamp(30px,4vw,48px);max-width:650px}.brand-resource p{max-width:640px;line-height:1.8;margin-top:20px}.resource-meta{font-size:12px;color:#667688}.resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}@media(max-width:700px){.brand-resource{grid-template-columns:1fr;gap:35px}.brand-resource-cover{max-width:230px}.resource-actions{gap:18px}}
.press-outlets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.press-outlets a{display:inline-flex;align-items:center;gap:15px;border:1px solid #d5dfe7;border-radius:6px;padding:10px 14px;font-size:12px;color:#1c355e;text-decoration:none;background:#f7f9fa}.press-outlets a:hover{background:#e8eff3;border-color:#8fa7b9}.press-outlets a:focus-visible{outline:2px solid #1c355e;outline-offset:3px}.press-coverage{padding:14px 0 0;border-top:1px solid #edf0f3}.press-coverage summary{font-weight:500}.press-coverage>p{margin-top:12px}
