.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(31,33,36,.4);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.overlay--visible{opacity:1;pointer-events:auto}.popup{background:var(--neytral-warm-200);max-width:-moz-fit-content;max-width:fit-content;width:100%;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.12);box-sizing:border-box;opacity:0;transform:translateY(40px) scale(.98);transition:opacity .6s cubic-bezier(.16,1,.3,1) .1s,transform .6s cubic-bezier(.16,1,.3,1) .1s;position:relative;overflow:visible}.popup .popup-close{position:absolute;top:0;right:-64px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--neytral-warm-50);border-radius:50%;border:2px solid var(--neytral-warm-400)}.popup .popup-close svg{width:20px;height:20px;fill:var(--neytral-warm-800)}.popup .popup-close:hover{color:var(--primary-500)}.popup--visible{opacity:1;transform:translateY(0) scale(1)}.popup-title{font:700 40px/45px var(--font-family-heading)}.popup-subtitle,.popup-title{color:var(--neytral-cold-900)}.popup-subtitle{font:600 24px/2px var(--font-family-text);margin-top:20px}.popup-subtitle span{font-weight:400;color:var(--neytral-cold-600)}