.hero.film-hero{position:relative;margin-top:118px;padding:0;min-height:620px;height:calc(100svh - 118px);max-height:1050px;overflow:hidden;isolation:isolate;perspective:none;transform-style:flat;background:#172c36;display:flex;align-items:center;justify-content:center}
.banner-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.film-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,19,27,.12),rgba(6,19,27,.4) 48%,rgba(6,19,27,.64))}
.film-copy{position:relative;z-index:2;text-align:center;color:white;width:min(1150px,90%);padding:60px 0 100px;animation:film-enter 1.1s ease both}
.film-eyebrow{display:block;font-size:calc(12px + 1pt);font-weight:700;letter-spacing:.28em;margin-bottom:25px;color:#fff}
.film-copy h1{font-size:calc(clamp(40px,6.3vw,88px) + 1pt);font-weight:600;letter-spacing:-.045em;line-height:1.06;margin:0;color:#fff;text-shadow:0 2px 30px #10232d55}
.film-copy h1 em{font-style:normal;font-weight:350;color:#fff}
.film-copy p{font-size:calc(16px + 1pt);line-height:1.7;margin:24px auto 30px;color:#f2f4f5;max-width:540px}
.film-link{display:inline-flex;align-items:center;gap:34px;padding:16px 25px;background:#e30016;color:white;text-decoration:none;font-size:calc(14px + 1pt);font-weight:650;border-radius:3px;transition:background .2s}
.film-link:hover{background:#b90012}.film-link span{font-size:calc(22px + 1pt)}
.film-scroll{position:absolute;z-index:3;bottom:34px;left:5%;display:flex;align-items:center;gap:24px;color:#fff;font-size:calc(10px + 1pt);letter-spacing:.18em;text-decoration:none}.film-scroll span{font-size:calc(23px + 1pt)}
.film-hero .film-toggle{position:absolute;z-index:3;right:5%;bottom:28px;background:rgba(10,25,35,.35);color:#fff;border:1px solid #ffffff80;border-radius:999px;padding:12px 22px;min-height:44px;height:auto;font-size:calc(12px + 1pt);font-family:inherit;cursor:pointer;backdrop-filter:blur(10px)}
.film-hero .film-toggle:hover{background:#ffffff25;color:#fff}.film-toggle:focus-visible,.film-link:focus-visible,.film-scroll:focus-visible{outline:3px solid white;outline-offset:5px}
@keyframes film-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.hero.film-hero{margin-top:91px;height:calc(100svh - 91px);min-height:560px}.film-copy{width:90%;padding:40px 0 90px}.film-copy h1{font-size:calc(clamp(35px,8.5vw,58px) + 1pt)}.film-eyebrow{font-size:calc(10px + 1pt);letter-spacing:.2em}.film-copy p{font-size:calc(14px + 1pt);max-width:290px}.film-scroll{bottom:30px;font-size:calc(8px + 1pt);gap:12px}.film-hero .film-toggle{bottom:23px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.film-copy{animation:none}}
.hero.film-hero{align-items:flex-end;justify-content:flex-start}
.film-copy{width:auto;max-width:560px;margin:0 5% 94px;padding:0;text-align:left}
.film-copy h1{font-size:calc(clamp(54px,5.625vw,81px) + 1.5pt);line-height:1.18;letter-spacing:-.025em}
.film-eyebrow{font-size:calc(11px + 1pt);letter-spacing:.16em;margin-bottom:12px}
.film-copy p{display:none}
.film-link{margin-top:18px;padding:9px 15px;font-size:calc(12px + 1pt);gap:20px}
.film-link span{font-size:calc(17px + 1pt)}
.film-shade{background:linear-gradient(180deg,transparent 35%,rgba(6,19,27,.15) 60%,rgba(6,19,27,.66))}
@media(max-width:780px){.film-copy{margin:0 5% 88px;max-width:85%;padding:0}.film-copy h1{font-size:calc(56.25px + 1.5pt)}.film-eyebrow{font-size:calc(10px + 1pt);margin-bottom:10px}}
.site-header .logo-shell,.site-header .logo{width:380px;max-width:calc(100% - 68px);height:110px;padding:0;flex-shrink:1;background:#fff;border:0;border-radius:0;box-shadow:none}
.site-header .logo-shell>img,.site-header .logo>img{display:block;width:100%;height:100%!important;object-fit:contain}
.footer-brand .logo-shell,.footer-brand .logo{display:block;width:320px;max-width:100%;height:auto;padding:8px;background:#fff;border:0;border-radius:0;box-shadow:none}
.footer-brand .logo-shell>img,.footer-brand .logo>img{display:block;width:100%;height:auto!important;object-fit:contain}
.footer-brand .logo-shell,.footer-brand .logo{background:transparent;padding:0;border:0;box-shadow:none}
.footer-brand .logo-shell>img,.footer-brand .logo>img{filter:none;mix-blend-mode:normal}
@media(max-width:1200px){.site-header .desktop-nav{display:none}.site-header .menu-button{display:flex;align-items:center;justify-content:center}}
@media(max-width:780px){.site-header .logo-shell,.site-header .logo{width:280px;height:85px}.site-header .header-actions .hidden{display:none}.site-header .header-inner{gap:12px}}
.site-header,.site-header.is-scrolled{height:106px;background:rgba(8,18,26,.42);border-bottom:1px solid #ffffff26;box-shadow:none;backdrop-filter:blur(3px)}
.site-header .logo-shell,.site-header .logo{width:330px;height:95px;background:transparent}
.site-header .desktop-nav,.site-header.is-scrolled .desktop-nav{color:#fff;gap:24px;font-weight:500;font-size:calc(14px + 1pt)}
.site-header .header-actions .hidden,.site-header .header-inner>.open-dialog{display:none}
.site-header .menu-button{display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;box-shadow:none;border:1px solid #ffffff40;border-radius:0}
.site-header .mobile-nav{background:#0c1922;color:#fff;max-height:calc(100svh - 106px);overflow:auto;padding:25px 5%}
.site-header .mobile-nav a{color:#fff;border-color:#ffffff26;font-size:calc(22px + 1pt);font-weight:400;padding:18px 0}
.site-header .mobile-nav.open{display:block}
.hero.film-hero{margin-top:0;height:100svh;min-height:650px;max-height:none}
.film-shade{background:linear-gradient(180deg,rgba(4,14,23,.4),rgba(4,14,23,.44) 55%,rgba(4,14,23,.7))}
.film-copy{margin-bottom:110px}.film-copy h1{font-size:calc(clamp(45px,5.25vw,72px) + 1.5pt);font-weight:500}.film-eyebrow{display:none}
@media(max-width:780px){.site-header,.site-header.is-scrolled{height:91px}.site-header .logo-shell,.site-header .logo{width:280px;height:85px}.hero.film-hero{margin-top:0;min-height:600px}.film-copy h1{font-size:calc(45px + 1.5pt)}.film-copy{margin-bottom:95px}}
.film-copy h1{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:.01em}
.site-shell>.site-header,body>.site-header{position:absolute;top:0;left:0;right:0}
.site-header .grouped-nav{gap:18px}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;padding:20px 0;white-space:nowrap;color:#fff;font-size:calc(14px + 1pt)}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:focus-visible{outline:2px solid #fff;outline-offset:4px}.nav-group[open]>summary{color:#fff}.nav-group[open]>summary span{transform:rotate(180deg)}
.site-header .nav-dropdown{position:absolute;top:100%;left:-18px;min-width:250px;padding:10px 0;background:#10212d;box-shadow:0 16px 35px #0005;border-top:3px solid #e30016;border-radius:0 0 4px 4px;z-index:60}.site-header .nav-group:last-child .nav-dropdown{left:auto;right:0}.site-header .nav-dropdown a{display:block!important;padding:13px 20px!important;color:#fff!important;font-size:calc(14px + 1pt)!important;font-weight:400!important;border:0!important;white-space:nowrap}.site-header .nav-dropdown a:hover,.site-header .nav-dropdown a:focus-visible{background:#ffffff17}.site-header .nav-dropdown a:after{display:none}
.site-header .mobile-nav .nav-group{border-bottom:1px solid #ffffff25}.site-header .mobile-nav summary{font-size:calc(20px + 1pt);justify-content:space-between;padding:16px 0}.site-header .mobile-nav .nav-dropdown{position:static;box-shadow:none;border:0;min-width:0;background:#ffffff08;margin-bottom:12px}.site-header .mobile-nav .nav-dropdown a{white-space:normal}
.site-header .nav-group>summary{transition:color .18s ease}
.site-header .nav-group:hover>summary,.site-header .nav-group[open]>summary,.site-header .nav-group>summary:focus-visible{color:#ff5964}
.site-header .nav-group .nav-dropdown a:hover,.site-header .nav-group .nav-dropdown a:focus-visible{background:#bd1020;color:#fff!important}
.expanded-footer .footer-main{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.expanded-footer .footer-main strong{font-size:calc(14px + 1pt);letter-spacing:.08em}.expanded-footer .footer-main a,.expanded-footer .footer-main address,.expanded-footer .footer-main span{font-size:calc(14px + 1pt);line-height:1.6}.expanded-footer address{font-style:normal}.expanded-footer .footer-brand .footer-slogan{font-family:Georgia,serif;font-style:italic;font-size:calc(23px + 1pt);color:#fff;margin-top:18px}.expanded-footer .footer-brand p{margin-top:16px}.expanded-footer .demo-contact{font-size:calc(12px + 1pt);color:#b5b7be}.expanded-footer .footer-contact-link{color:#ff5964;border-bottom:1px solid #ff5964;padding-bottom:8px;margin-top:8px;width:fit-content}.footer-social-row{margin-top:50px;padding:28px 0;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-social-row strong{display:block;font-size:calc(16px + 1pt)}.footer-social-row small{display:block;margin-top:8px;color:#999ca3;font-size:calc(12px + 1pt)}.footer-social-links{display:flex;flex-wrap:wrap;gap:12px}.footer-social-links a{border:1px solid #ffffff30;border-radius:4px;padding:12px 16px;color:#e2e3e6;font-size:calc(14px + 1pt);transition:.2s}.footer-social-links a:hover,.footer-social-links a:focus-visible{background:#bd1020;border-color:#bd1020;color:#fff}.expanded-footer .footer-bottom{margin-top:0}.expanded-footer a:focus-visible{outline:2px solid #ff5964;outline-offset:4px}@media(max-width:1000px){.expanded-footer .footer-main{grid-template-columns:1fr 1fr}.footer-social-row{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.expanded-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.expanded-footer .footer-brand,.expanded-footer .footer-contact{grid-column:1/-1}.footer-social-links{gap:8px}.footer-social-links a{padding:10px 12px}}
.site-header .header-theme-toggle{flex-shrink:0;min-height:40px;padding:8px 12px;border:1px solid #ffffff70;background:transparent;color:#fff;border-radius:4px;font-size:calc(13px + 1pt);cursor:pointer;white-space:nowrap}
.site-header[data-theme="light"]{background:#fff;backdrop-filter:none;border-color:#ddd}
.site-header[data-theme="light"] .nav-group>summary,.site-header[data-theme="light"] .desktop-nav,.site-header[data-theme="light"] .menu-button,.site-header[data-theme="light"] .header-theme-toggle{color:#15191e;border-color:#bbb}
.site-header[data-theme="light"] .nav-group:hover>summary,.site-header[data-theme="light"] .nav-group[open]>summary{color:#bd1020}
.site-header[data-theme="light"] .mobile-nav,.site-header[data-theme="light"] .nav-dropdown{background:#fff;color:#15191e}
.site-header[data-theme="light"] .nav-dropdown a{color:#15191e!important}.site-header[data-theme="light"] .nav-dropdown a:hover,.site-header[data-theme="light"] .nav-dropdown a:focus-visible{color:#fff!important}
@media(max-width:780px){.site-header .logo-shell,.site-header .logo{max-width:calc(100vw - 180px)}.site-header .header-theme-toggle{font-size:calc(12px + 1pt);padding:8px}.site-header .header-inner{gap:8px}}
html[data-site-theme="light"] footer.expanded-footer{background:#fff;color:#161b22}
html[data-site-theme="light"] .expanded-footer .footer-main strong,html[data-site-theme="light"] .expanded-footer .footer-slogan,html[data-site-theme="light"] .footer-social-row strong{color:#161b22}
html[data-site-theme="light"] .expanded-footer .footer-main>div,html[data-site-theme="light"] .expanded-footer .footer-brand p,html[data-site-theme="light"] .expanded-footer .demo-contact,html[data-site-theme="light"] .footer-social-row small,html[data-site-theme="light"] .expanded-footer .footer-bottom{color:#535b65}
html[data-site-theme="light"] .footer-social-links a{color:#252c34;border-color:#ccd0d5}
html[data-site-theme="light"] .footer-social-links a:hover{color:#fff}
html[data-site-theme="light"] .footer-social-row,html[data-site-theme="light"] .expanded-footer .footer-bottom{border-color:#dfe2e6}
html[data-site-theme="light"] .site-header[data-theme="light"]{background:#fff}

/* Increase inherited base text by one point; keep rem sizing stable. */
body{font-size:calc(1rem + 1pt)}
/* Bold main navigation, including dropdown and mobile links. */
.site-header .desktop-nav,.site-header .nav-group>summary,.site-header .desktop-nav a,.site-header .mobile-nav a,.site-header .nav-dropdown a{font-weight:700!important}

/* Center the banner copy on desktop and mobile. */
.hero.film-hero{align-items:center;justify-content:center}
.hero.film-hero .film-copy{width:min(1100px,90%);max-width:90%;margin:0;padding:0;text-align:center}

/* Keep the mobile banner centered within the phone viewport. */
@media(max-width:780px){
  .hero.film-hero{height:100svh;min-height:0;margin-top:0;padding:0;align-items:center;justify-content:center}
  .hero.film-hero .film-copy{width:90%;max-width:90%;margin:0;padding:0;text-align:center}
  .hero.film-hero .film-copy h1{width:100%;margin:0 auto;text-align:center;text-wrap:balance}
}

/* Larger brand marks keep the lettering readable without stretching the artwork. */
.site-header .logo-shell,.site-header .logo{width:470px;height:120px}
.footer-brand .logo-shell,.footer-brand .logo{width:400px;max-width:100%}
@media(min-width:1001px){.expanded-footer .footer-main{grid-template-columns:2fr 1fr 1fr 1.2fr}}
@media(min-width:781px){.site-header,.site-header.is-scrolled{height:132px}.site-header .mobile-nav{max-height:calc(100svh - 132px)}}
@media(max-width:780px){
  .site-header .logo-shell,.site-header .logo{width:320px;max-width:calc(100% - 128px);height:85px}
  .site-header .header-actions{gap:8px;flex-shrink:0}
}

/* Equal header insets and centered logo/menu controls. */
.site-header,.site-header.is-scrolled{height:auto;padding:6px 0;border-top:1px solid transparent;box-sizing:border-box}
.site-header .header-inner{width:100%;max-width:none;height:auto;margin:0;padding:0 24px;box-sizing:border-box;align-items:center;gap:16px}
.site-header .logo-shell,.site-header .logo{margin:0;align-self:center}
.site-header .logo-shell:hover{transform:none}
.site-header .header-actions{margin:0;flex-shrink:0;align-items:center}
.site-header .menu-button{width:44px;height:44px;flex-shrink:0;margin:0;padding:0}
.site-header .nav-dropdown{max-width:calc(100vw - 48px)}
.site-header .nav-dropdown a{white-space:normal;overflow-wrap:break-word}
@media(max-width:780px){
  .site-header,.site-header.is-scrolled{padding:3px 0}
  .site-header .header-inner{padding:0 12px;gap:8px}
  .site-header .logo-shell,.site-header .logo{max-width:calc(100% - 128px)}
  .site-header .nav-dropdown{max-width:100%}
}

/* Prevent the image's intrinsic height from overflowing the centered logo box. */
.site-header .logo-shell,.site-header .logo{display:flex;align-items:center;justify-content:center;min-height:0;padding:0}
.site-header .logo-shell>img,.site-header .logo>img{display:block;width:100%;height:100%!important;min-height:0;max-height:100%;object-fit:contain;object-position:center}

/* Move only the header logo toward the left edge. */
.site-header .logo-shell,.site-header .logo{translate:-24px 0}
@media(max-width:780px){.site-header .logo-shell,.site-header .logo{translate:-12px 0}}

/* Visible edge gaps: logo 30px left; menu lines 44.5px right. */
.site-header .header-inner{padding-right:31.5px}
.site-header .logo-shell,.site-header .logo{
  --header-left-inset:24px;
  --logo-fit-width:360px;
  --logo-art-inset:17.2375690608px;
  translate:calc(30px - var(--header-left-inset) - max(0px,(100% - var(--logo-fit-width))/2) - min(4.788213628%,var(--logo-art-inset))) 0;
}
@media(max-width:780px){
  .site-header .logo-shell,.site-header .logo{--header-left-inset:12px;--logo-fit-width:255px;--logo-art-inset:12.2099447514px}
}

.expanded-footer .footer-contact{min-width:0}.expanded-footer .footer-contact a{overflow-wrap:anywhere}

/* Consistent 18px navigation labels and dropdown links. */
.site-header .desktop-nav,.site-header .nav-group>summary,.site-header .nav-dropdown a{font-size:18px!important}

/* Banner heading size across desktop and mobile. */
.hero.film-hero .film-copy h1{font-size:42px}

/* Increase the Our people section typography by 20%. */
#people .people-panel>.kicker{font-size:16px}
#people .people-panel h2{font-size:calc(clamp(3.6rem,6.12vw,6.6rem) + 1.2pt)}
#people .people-panel>p:not(.kicker){font-size:20.8px}
#people .quote blockquote{font-size:26.8px}
#people .quote small{font-size:16.64px}

/* Enlarge both logo artworks by 20%, including their height constraints. */
.site-header .logo-shell,.site-header .logo{width:564px;height:144px;--logo-fit-width:432px;--logo-art-inset:20.685082873px}
.site-header .grouped-nav{gap:10px}
.site-header .nav-group summary{gap:6px}
.site-header .mobile-nav{max-height:calc(100svh - 158px)}
.footer-brand .logo-shell,.footer-brand .logo{width:480px;max-width:120%;margin-left:calc(-1 * min(40px,10%))}
footer.expanded-footer{overflow:hidden}
@media(max-width:780px){
 .site-header .logo-shell,.site-header .logo{width:min(384px,calc((100vw - 172.5px)*1.2));max-width:none;height:102px;flex-shrink:0;--logo-fit-width:306px;--logo-art-inset:14.651933702px}
 .site-header .header-inner,.site-header .header-actions{gap:4px}
 .site-header .header-theme-toggle{width:36px;min-width:36px;padding:8px 0;font-size:0}
 .site-header .header-theme-toggle:before{content:"\25D0";font-size:18px}
 .site-header .mobile-nav{max-height:calc(100svh - 110px)}
}
