.jm-embed{color:#1e1e1e;padding-block:clamp(40px,6vw,80px)}.jm-embed *{box-sizing:border-box}.jm-wrap{margin-inline:auto;max-width:1360px;padding-inline:clamp(16px,4vw,40px)}.jm-heading{color:#072839;margin:0 0 12px;text-transform:uppercase}.jm-intro{margin:0 0 24px;max-width:70ch}.jm-intro p{margin:0}.jm-stage{background:#072839;border-radius:6px;height:calc(var(--jm-h,78)*1vh);height:calc(var(--jm-h,78)*1svh);max-height:880px;min-height:460px;overflow:hidden;position:relative;scroll-margin-top:100px}.jm-facade{inset:0;position:absolute}.jm-facade[hidden]{display:none}.jm-facade img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.jm-facade:after{background:linear-gradient(180deg,rgba(7,40,57,.1) 30%,rgba(7,40,57,.82));content:"";inset:0;position:absolute}.jm-facade-panel{bottom:clamp(20px,4vw,44px);color:#fff;left:clamp(20px,4vw,48px);max-width:560px;position:absolute;right:clamp(20px,4vw,48px);z-index:1}.jm-facade-title{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1;margin:0 0 8px;text-transform:uppercase}.jm-facade-text{color:#fff;margin:0 0 20px;opacity:.92}.jm-embed button.button{cursor:pointer;font-family:inherit;font-size:14px;line-height:1.2}.jm-frame{background:#000;border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.jm-nowebgl{background:#f4f0ea;border-left:3px solid #bb7e62;margin:14px 0 0;padding:14px 16px}.jm-nowebgl[hidden]{display:none}.jm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px}.jm-newtab{color:#072839;font-weight:700;text-decoration:underline;text-underline-offset:3px}.jm-hint{color:#555860;display:none;font-size:.875rem;margin:0}@media (hover:hover){.jm-embed.jm-live .jm-hint{display:block}}.jm-places-wrap{margin-top:clamp(28px,4vw,48px)}.jm-places-heading{color:#072839;margin:0 0 12px;text-transform:uppercase}.jm-places{display:grid;gap:0 36px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.jm-places li{align-items:baseline;border-bottom:1px solid rgba(7,40,57,.14);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.jm-places a{color:#072839;font-weight:700}.jm-cat{color:#555860;font-size:.8125rem;white-space:nowrap}@media (max-width:767px){.jm-stage{min-height:520px}.jm-places{grid-template-columns:1fr}}