.em-passport-strip{background:linear-gradient(125deg,#f6f8fb,#e9eff6);color:#173558;padding:clamp(40px,6vw,96px) 0;overflow:hidden}
.em-passport-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,5vw,86px)}
.em-passport-copy{max-width:600px;min-width:0}
.em-passport-copy .eyebrow{color:#6b7b8f;margin-bottom:20px}
.em-passport-copy h2{font-size:clamp(34px,3.6vw,64px);line-height:1.15;font-weight:400;letter-spacing:-.025em;margin:0 0 25px;overflow-wrap:normal;hyphens:none}
.em-passport-copy>p:not(.eyebrow){font-size:clamp(17px,1.25vw,20px);line-height:1.8;color:#42546c;max-width:540px}
.em-passport-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.em-passport-links a{font-size:16px}
.em-passport-view{min-width:0;width:100%;position:relative}
.em-passport-stage{position:relative;aspect-ratio:1;max-height:660px;width:100%}
.em-passport-poster{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .3s}
.em-passport-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;background:transparent;opacity:0;--poster-color:transparent;touch-action:pan-y}
.em-passport-view.is-ready model-viewer{opacity:1}
.em-passport-view.is-ready .em-passport-poster{opacity:0;pointer-events:none}
.em-passport-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px;color:#506176;font-size:13px}
.em-passport-controls[hidden]{display:none}
.em-passport-controls p{margin:0 5px;font-size:13px}
.em-passport-controls button{font:inherit;min-height:44px;border:1px solid #91a0b455;background:transparent;border-radius:3px;color:#173558;padding:8px 14px;cursor:pointer}
.em-passport-controls button:hover{background:#fff8}
.em-passport-controls button:focus-visible,.em-passport-stage model-viewer:focus-visible{outline:3px solid #b39860;outline-offset:4px}
@media(max-width:760px){.em-passport-grid{grid-template-columns:minmax(0,1fr);gap:14px}.em-passport-copy{max-width:none}.em-passport-copy h2{max-width:100%;font-size:clamp(32px,8vw,44px)}.em-passport-stage{max-width:440px;margin:0 auto;max-height:430px}.em-passport-links{gap:18px}.em-passport-links a{font-size:15px}.em-passport-controls{gap:8px}.em-passport-controls p{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.em-passport-poster{transition:none}}
