.expo-popup[hidden]{display:none!important}
.expo-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.expo-popup-panel{position:relative;box-sizing:border-box;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(28px,6vw,48px);border:1px solid #485047;background:#111512;color:#f0eee5;box-shadow:0 24px 90px #0008;text-align:center}
.expo-popup .expo-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:#f0eee5;font-size:30px;cursor:pointer}
.expo-popup .expo-eyebrow{margin:0 0 16px;color:#a8cf3a;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.expo-popup h2{margin:0 0 20px;font:400 clamp(32px,7vw,48px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.025em}
.expo-popup #expo-description{margin:0 auto 24px;max-width:400px;color:#b9c0ba;font-size:15px;line-height:1.6}
.expo-booth{padding:20px;border-top:1px solid #293029;border-bottom:1px solid #293029;background:#171c18}
.expo-booth span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#a6ada5}
.expo-booth strong{display:block;font:400 clamp(36px,8vw,52px)/1.2 var(--serif,Georgia,serif);color:#a8cf3a}
.expo-date{margin:20px 0 24px;font-size:16px;line-height:1.65}.expo-date span{color:#a6ada5;font-size:13px}
.expo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.expo-actions .button{font-size:11px;min-height:46px}
.expo-popup button:focus-visible,.expo-popup a:focus-visible{outline:2px solid #a8cf3a;outline-offset:3px}
@media(max-width:480px){.expo-actions{flex-direction:column}.expo-actions .button{width:100%}}
