@font-face{font-family:futura;src:url(../media/FuturaBookfont-s.p.2azmbgb--5_4r.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:futura;src:url(../media/FuturaBoldfont-s.p.3i-8-7-swah_z.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:futura Fallback;src:local(Arial);ascent-override:98.02%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:98.23%}.futura_54e163c8-module__0qEgOq__className{font-family:futura,futura Fallback}.futura_54e163c8-module__0qEgOq__variable{--font-futura:"futura", "futura Fallback"}
:root{--brand-blue:#2d6d9f;--brand-green:#93c01f;--surface:#fff;--text:#1c2430;--overlay:#0a0e148c;--font:var(--font-futura), "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;font-family:var(--font);-webkit-tap-highlight-color:transparent;background:#000;margin:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tour,.viewer{height:100dvh;position:fixed;inset:0}.viewer{-webkit-user-select:none;user-select:none}.tour__error{color:#fff;z-index:30;background:#b3261e;border-radius:8px;margin:0;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.landing{z-index:20;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;animation:.4s ease-out fade-in;display:grid;position:fixed;inset:0}.landing__frame{pointer-events:none;width:clamp(90px,12vw,284px);position:fixed}.landing__frame--top{top:0;right:0}.landing__frame--bottom{bottom:0;left:0}.landing__content{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,3vh,32px);width:100%;max-width:720px;display:flex}.landing__logo{width:min(80vw,60vh,560px);height:auto}.landing__welcome{width:min(80vw,45vh,420px);height:auto}.landing__options{justify-content:center;gap:clamp(8px,3vw,32px);display:flex}.landing__option{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.landing__option-img{width:clamp(72px,15vh,140px);height:auto;transition:opacity .15s;display:block}.landing__option-img--hover{opacity:0;position:absolute;inset:0}.landing__option:hover .landing__option-img--hover,.landing__option:focus-visible .landing__option-img--hover{opacity:1}.landing__option:focus-visible,.landing__enter:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px;border-radius:8px}.landing__enter{background:var(--brand-blue);color:#fff;font:700 16px/1.4 var(--font);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:8px 32px;transition:background .15s}.landing__enter:hover{background:var(--brand-green)}.media-modal{background:var(--surface);width:min(1100px,100vw - 32px);max-width:none;height:min(90dvh,900px);max-height:none;color:var(--text);border:0;border-radius:12px;padding:0;overflow:hidden}.media-modal::backdrop{background:#000000b3}.media-modal--image,.media-modal--video{height:auto;max-height:90dvh}.media-modal__panel{flex-direction:column;height:100%;display:flex}.media-modal__header{border-bottom:1px solid #e3e6ea;align-items:center;gap:12px;padding:10px 12px 10px 20px;display:flex}.media-modal__title{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:17px;font-weight:700;overflow:hidden}.media-modal__action{background:var(--brand-blue);color:#fff;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.media-modal__action:hover{background:var(--brand-green)}.media-modal__close{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:28px;line-height:1}.media-modal__close:hover{background:#eef1f4}.media-modal__body{background:#f5f6f8;flex:1;place-items:center;min-height:0;display:grid}.media-modal__frame{border:0;width:100%;height:100%}.media-modal__video,.media-modal__image{object-fit:contain;max-width:100%;max-height:calc(90dvh - 58px);display:block}.media-modal__video{background:#000;width:100%}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.landing{animation:none}}
