/* Minimal Center Stage identity adaptation; EJ visual system retained. */
.ge-header{height:64px;padding:0 40px;background:linear-gradient(to bottom,#020617,rgba(2,6,23,.6) 50%,transparent)}
.ge-header.scrolled{background:rgba(2,6,23,.8);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.04)}
.ej-hero{height:100vh;min-height:600px}.ej-hero-media{object-fit:cover;object-position:left center}.ej-hero-content{padding:0 80px 80px;max-width:900px;width:100%}
.ej-storyarea{width:100vw;margin-left:calc(-50vw + 50%)}.ej-story{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:420px}.ej-story-image{min-height:420px}.ej-story:nth-child(even) .ej-story-image{order:2}
.ej-container{max-width:1100px}.bennet-mobile-nav{top:64px}.footer .nav__wordmark{display:flex;gap:4px}.footer .nav__wordmark strong{font-weight:700}
@media(max-width:1024px){.ge-header{padding:0 20px}}@media(max-width:768px){.ej-hero-content{padding:0 24px 48px}.ej-hero{height:100vh;min-height:600px}.ej-story{grid-template-columns:1fr;min-height:0}.ej-story:nth-child(even) .ej-story-image{order:0}.ej-story-image{min-height:0;aspect-ratio:16/9}}

.ej-section{margin-bottom:40px}.ej-card{padding:24px;border-radius:12px}.ej-card-quote{font:400 16px/1.55 Inter,sans-serif}.ej-card-grid{gap:16px}.ej-story-quote{font:italic 300 20px/1.6 Inter,sans-serif}.ej-story-context{font:400 14px/1.7 Inter,sans-serif;color:rgba(255,255,255,.35)}.ej-story-copy{padding:48px 40px}.ej-story-image img{object-fit:cover!important}.ej-appearance article{border-radius:12px}
@media(max-width:768px){.ej-story-image{min-height:260px;aspect-ratio:auto}.ej-story-copy{padding:32px 24px}.ej-card-grid{grid-template-columns:1fr}.ej-card-quote{font-size:16px}}

/* Hero-only framing repair: original wide cover stays on desktop; mobile uses its responsive adaptation. */
@media(max-width:768px){.ej-hero-media{object-fit:contain;object-position:center 64px}.ej-hero{background:#050914}}

/* Semantic/accessibility additions retain the approved resting-state layout. */
.a11y-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a11y-skip{position:fixed;left:16px;top:-120px;z-index:1000;padding:12px 16px;background:#050914;color:#fbbf24;border:2px solid #fbbf24}.a11y-skip:focus{top:12px}
.ej-reel-copy .ej-reel-title{display:block;margin:0;font:600 14px/1.35 Inter,sans-serif}
.ej-card h3.ej-card-topic{margin:0 0 1rem}
