body.popup-open{overflow:hidden}.liquid-glass{background:linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 100%),rgba(180,180,180,.6);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(100,100,100,.5);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15),inset 0 1px 1px hsla(0,0%,100%,.6);color:#333;text-shadow:0 1px 0 hsla(0,0%,100%,.8),0 -1px 0 hsla(0,0%,100%,.8),1px 0 0 hsla(0,0%,100%,.8),-1px 0 0 hsla(0,0%,100%,.8);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.liquid-glass:hover{background:linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.65) 100%),rgba(200,200,200,.7);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.2),inset 0 1px 2px hsla(0,0%,100%,.7);transform:scale(1.08)}.liquid-glass:active{transform:scale(0.95);background:linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 100%),rgba(160,160,160,.6)}.liquid-glass:focus{outline:2px solid #005fcc;outline-offset:2px;box-shadow:0 0 0 1px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15),inset 0 1px 1px hsla(0,0%,100%,.6)}.liquid-glass:focus-visible{outline:3px solid #005fcc;outline-offset:2px}.popup{display:none;position:fixed;z-index:99999;top:0;left:0;width:100%;height:100%}.popup.is-open{display:block}.popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);cursor:pointer}.popup__container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:var(--popup-max-width, 600px);max-height:90vh;width:90%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column}.popup__close{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;padding:0;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.popup__content{overflow-y:auto;flex:1;min-height:0}.popup__content:has(.is-leaving){overflow-y:hidden}.popup__content p,.popup__content h1,.popup__content h2,.popup__content h3,.popup__content h4,.popup__content h5,.popup__content h6{margin:0}.popup__content .popup__slide>*:last-child{margin-bottom:0}.popup__content img{max-width:100%;height:auto;display:block}.popup__content--desktop{display:block}.popup__content--mobile{display:none}@media(max-width: 768px){.popup__content--desktop{display:none}.popup__content--mobile{display:block}.popup__pause--desktop{display:none}.popup__pause--mobile{display:block}.popup__container{width:95%}}.popup__pause{position:absolute;bottom:8px;right:8px;z-index:10;width:24px;height:24px;padding:0;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;opacity:0}.popup__pause:focus,.popup__pause:focus-visible{opacity:1}.popup__pause.is-paused{opacity:1}.popup__pause--desktop{display:block}.popup__pause--mobile{display:none}.popup__pause-icon{display:block}.popup__pause-icon--pause{display:block}.popup__pause-icon--play{display:none}.popup__pause.is-paused .popup__pause-icon--pause{display:none}.popup__pause.is-paused .popup__pause-icon--play{display:block}.popup__slides{position:relative;width:100%}.popup__slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;height:0;overflow:hidden;transition:opacity .4s ease,visibility .4s ease}.popup__slide.is-active{position:relative;opacity:1;visibility:visible;height:auto;overflow:visible}.popup__slide.is-leaving{position:absolute;opacity:0;visibility:visible;height:auto;overflow:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
