/* Prairie Frame Foundational Panel: cinema-panel owns geometry and edge glow;
   panel-inner clips artwork, panel-copy owns editorial content. Variants only
   customize composition and surface. Existing panels keep their styles. */
.foundational-panel{--panel-radius:36px;border-radius:var(--panel-radius)}
.editorial-home .panel-emg{--edge-ink:154 187 224;--panel-cream:#f5f6f8;--panel-text:#dce3ed}
.editorial-home .panel-emg .panel-inner{min-height:620px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:48px;background:radial-gradient(ellipse at 20% 32%,#39495e,transparent 65%),linear-gradient(125deg,#293344,#172334)}
.editorial-home .panel-emg .panel-copy{width:auto;max-width:none}.editorial-home .panel-emg h2{font-size:clamp(40px,4vw,60px)!important;color:#f5f6f8!important}.editorial-home .panel-emg .panel-description{color:#dce3ed!important}.editorial-home .panel-emg .panel-category{color:#c1c9d4!important}.panel-emg .panel-cta{--button-fill:#f1a9cc}
.emg-stage{position:relative;display:grid;place-items:center;aspect-ratio:1.05;min-width:0;isolation:isolate;overflow:hidden;padding:16%;color:#fff}.emg-stage .logo-reveal{width:100%;position:relative}.emg-stage .trailer-logo{display:block;width:100%;height:auto;overflow:visible}.emg-stage .intro-outline-band{transform:translateY(800px)}.emg-stage .trailer-color,.emg-stage .trailer-finish,.emg-stage .trailer-caption{opacity:1}.emg-stage .emg-radiance{opacity:0;pointer-events:none}.emg-stage .trailer-edge{opacity:.9}.emg-stage .trailer-outline-reveal{clip-path:none}.emg-stage .trailer-finish{opacity:1}
.emg-replay{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);border-radius:24px;padding:12px 18px;background:#293344;color:#f5f6f8;font:700 13px/1.4 Arimo,Arial,sans-serif;border:1px solid #65768b;min-height:44px;white-space:nowrap}.emg-replay[hidden]{display:none}.emg-replay:focus-visible{outline:3px solid #f1a9cc;outline-offset:4px}
@media(max-width:900px){.foundational-panel{--panel-radius:24px}.editorial-home .panel-emg .panel-inner{grid-template-columns:1fr;gap:20px;padding:28px;min-height:0}.emg-stage{width:100%;max-width:520px;margin:auto;aspect-ratio:1.25;padding:12% 20%}.editorial-home .panel-emg .panel-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.emg-stage *{animation:none!important}.emg-stage .emg-radiance{display:none}.emg-stage .intro-outline-band{transform:translateY(800px)}.emg-replay{display:none}}
