/* Small, reversible refinements to the original space-to-Earth experience. */
body.ea-cinematic-upgrade{--ea-content-width:1320px;--ea-gutter:clamp(22px,5vw,80px)}
.ea-cinematic-upgrade main{min-width:0}
.ea-cinematic-upgrade :where(.ea-wrap,.section){max-width:var(--ea-content-width);margin-inline:auto;width:100%;padding-inline:var(--ea-gutter);box-sizing:border-box}
.ea-cinematic-upgrade :where(.ea-reading,.ea-cards,.section-heading,.spec-grid,.brief-layout,.world-facts)>*{min-width:0}
.ea-cinematic-upgrade :where(h1,h2,h3,p,a,label){overflow-wrap:break-word}
.ea-cinematic-upgrade :where(.ea-chapter,.section,.story-overture,.product-scroll-story){scroll-margin-top:calc(var(--ea-shell-height,84px) + 24px)}
.ea-cinematic-upgrade .ea-chapter p{max-width:72ch;line-height:1.8}
.ea-cinematic-upgrade :where(.image-note,.diagram-note,.scene-note,.imagery-caption,.story-caption,.exhibit-note,.ea-caption,.studio-note,.studio-help,.spec-source,.spec-note){font-size:12px!important;line-height:1.55!important;letter-spacing:.01em!important}
.ea-cinematic-upgrade :where(button,input,select,.button,.small-button,.ea-button){min-height:44px}
.ea-cinematic-upgrade :where(input,select,textarea){max-width:100%}
.ea-cinematic-upgrade :where(a,button,input,select,textarea):focus-visible{outline:2px solid #ffb46f;outline-offset:5px}
.ea-cinematic-upgrade .cinematic-evidence{padding:18px 22px;margin:24px 0;border:1px solid #fff3;border-left:3px solid #f6a55f;background:#0b1720;color:#d4dce3;font:14px/1.65 'DM Sans',Arial,sans-serif;max-width:100%;box-sizing:border-box}
.ea-cinematic-upgrade .cinematic-evidence a{color:#ffc99d;text-decoration:underline;text-underline-offset:4px}
.ea-cinematic-upgrade .scale-visual>img{object-fit:cover;object-position:50% 50%}
.ea-cinematic-upgrade .hero.has-hero-film{min-height:max(680px,calc(100svh - var(--ea-shell-height,84px)))}
.ea-cinematic-upgrade .hero-film-toggle{min-height:44px;font-size:12px;bottom:95px}
.ea-cinematic-upgrade .hero-foot{align-items:flex-end;gap:20px}
.ea-cinematic-upgrade .hero-foot .image-note{max-width:50ch}
.ea-cinematic-upgrade .hero-copy{max-width:min(940px,86vw)}
.ea-cinematic-upgrade .chapter-nav{top:var(--ea-shell-height,84px)!important}
.ea-cinematic-upgrade .spec-controls{align-items:end;gap:22px}
.ea-cinematic-upgrade .spec-grid{align-items:stretch}
.ea-cinematic-upgrade .product-card .product-visual{aspect-ratio:4/3}
.ea-cinematic-upgrade .product-card{display:flex;flex-direction:column}
.ea-cinematic-upgrade .product-card .product-visual{margin-top:auto}
@media(max-width:760px){
 .ea-cinematic-upgrade :where(.ea-wrap,.section){padding-inline:22px}
 .ea-cinematic-upgrade .hero.has-hero-film{min-height:max(700px,calc(100svh - var(--ea-shell-height,72px)))}
 .ea-cinematic-upgrade .hero-copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;max-width:none;padding:92px 22px 150px!important;box-sizing:border-box}
 .ea-cinematic-upgrade .hero h1{font-size:clamp(48px,15.7vw,88px)!important;line-height:.96!important}
 .ea-cinematic-upgrade .hero .eyebrow{font-size:11px!important;line-height:1.6;flex-wrap:wrap}
 .ea-cinematic-upgrade .hero-description{display:block!important;font-size:15px!important;max-width:36ch;margin-inline:auto}
 .ea-cinematic-upgrade .hero-foot{bottom:24px!important;left:22px!important;right:22px!important;align-items:flex-end}
 .ea-cinematic-upgrade .hero-foot .image-note{max-width:calc(100% - 35px);font-size:11px!important}
 .ea-cinematic-upgrade .hero-film-toggle{right:22px;bottom:84px!important;top:auto!important}
 .ea-cinematic-upgrade .spec-controls,.ea-cinematic-upgrade .brief-layout{grid-template-columns:1fr}
 .ea-cinematic-upgrade .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ea-cinematic-upgrade .section-heading{align-items:start;gap:24px}
 .ea-cinematic-upgrade .section-heading>p{font-size:16px;line-height:1.65}
 .ea-cinematic-upgrade .story-caption{max-width:calc(100% - 44px)}
 .ea-cinematic-upgrade .diagram-note{left:18px;right:18px;max-width:none}
 .ea-cinematic-upgrade .cinematic-evidence{padding:16px;font-size:13px}
}
@media(max-width:390px){.ea-cinematic-upgrade .spec-grid{grid-template-columns:1fr}.ea-cinematic-upgrade .hero h1{font-size:15vw!important}}
@media(prefers-reduced-motion:reduce){.ea-cinematic-upgrade *{scroll-behavior:auto!important}}
/* Keep navigation information readable rather than shrinking it to fit. */
.ea-cinematic-upgrade .ea-fullmenu__links>a strong{font-size:15px}
.ea-cinematic-upgrade .ea-fullmenu__links>a small{font-size:12px;line-height:1.5}
.ea-cinematic-upgrade .ea-fullheader .ea-fullmenu__feature-copy>p{font-size:11px;line-height:1.6}
.ea-cinematic-upgrade .ea-fullmenu__feature-copy>a,.ea-cinematic-upgrade .ea-fullmenu__footer>a{min-height:44px;font-size:12px}
@media(max-width:600px){.ea-cinematic-upgrade .ea-fullmenu__links>a strong{font-size:14px}.ea-cinematic-upgrade .ea-fullmenu__links>a{min-height:78px}.ea-cinematic-upgrade .ea-fullheader .ea-fullmenu__description{font-size:14px}.ea-cinematic-upgrade .ea-fullmenu__feature-copy>a{font-size:11px}}
