.promo-modal[data-v-163a66de]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#12121294;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:300}.promo-modal__dialog[data-v-163a66de]{background:linear-gradient(180deg,#fff,#eefaf8);border:2px solid #111;border-radius:30px;box-shadow:0 30px 80px #00000038;padding:1.5rem;position:relative;width:min(100%,720px)}.promo-modal__close[data-v-163a66de]{background:#fff;border:2px solid hsla(0,0%,7%,.14);border-radius:50%;color:#111;cursor:pointer;font-size:1.5rem;height:44px;line-height:1;position:absolute;right:.9rem;top:.9rem;transition:.2s ease;width:44px}.promo-modal__close[data-v-163a66de]:hover{border-color:#111;transform:translateY(-1px)}.promo-modal__eyebrow[data-v-163a66de]{color:#1c8a80;font-size:.85rem;margin:0 0 .55rem}.promo-modal__badge[data-v-163a66de],.promo-modal__eyebrow[data-v-163a66de]{font-family:var(--font-ui);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.promo-modal__badge[data-v-163a66de]{align-items:center;background:linear-gradient(135deg,#46cdbf,#8be6db 45%,#f6fffe);border:2px solid rgba(21,120,111,.18);border-radius:999px;box-shadow:0 12px 28px #46cdbf3d,inset 0 1px #ffffffbf;color:#106e66;display:inline-flex;font-size:.98rem;gap:.7rem;margin:0 0 1.1rem;overflow:hidden;padding:.72rem 1.3rem .72rem 1.05rem;position:relative;transform:rotate(-1deg);width:-moz-fit-content;width:fit-content}.promo-modal__badge[data-v-163a66de]:before{background:linear-gradient(135deg,#15786f,#46cdbf);border-radius:50%;box-shadow:0 0 0 5px #46cdbf24;content:"";flex-shrink:0;height:.85rem;width:.85rem}.promo-modal__badge[data-v-163a66de]:after{animation:promo-badge-shine-163a66de 3.8s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#ffffff8c 50%,#fff0);content:"";height:140%;left:-35%;pointer-events:none;position:absolute;top:-20%;transform:skew(-22deg);width:28%}@keyframes promo-badge-shine-163a66de{0%{left:-35%;opacity:0}12%{opacity:1}28%{left:115%;opacity:0}to{left:115%;opacity:0}}.promo-modal__title[data-v-163a66de]{color:#111;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.08;margin:0 0 .45rem}.promo-modal__text[data-v-163a66de]{color:var(--text);font-size:1.06rem;font-weight:600;margin:0}.promo-modal__chips[data-v-163a66de]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.promo-modal__chip[data-v-163a66de]{align-items:center;background:#46cdbf1f;border:1px solid rgba(21,120,111,.18);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-family:var(--font-ui);font-size:.92rem;font-weight:800;min-height:38px;padding:.45rem .85rem}.promo-modal__note[data-v-163a66de]{color:var(--muted);font-size:.95rem;margin:1rem 0 0}.promo-modal__actions[data-v-163a66de]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.promo-modal__dismiss[data-v-163a66de]{background:transparent;border:0;color:var(--primary-dark);cursor:pointer;font-family:var(--font-ui);font-weight:800;margin-top:1rem;padding:0}.promo-modal__dismiss[data-v-163a66de]:hover{text-decoration:underline}.promo-modal__close[data-v-163a66de]:focus-visible,.promo-modal__dismiss[data-v-163a66de]:focus-visible{outline:3px solid var(--primary-dark);outline-offset:3px}.promo-modal-fade-enter-active[data-v-163a66de],.promo-modal-fade-leave-active[data-v-163a66de]{transition:opacity .24s ease}.promo-modal-fade-enter-active .promo-modal__dialog[data-v-163a66de],.promo-modal-fade-leave-active .promo-modal__dialog[data-v-163a66de]{transition:transform .24s ease,opacity .24s ease}.promo-modal-fade-enter-from[data-v-163a66de],.promo-modal-fade-leave-to[data-v-163a66de]{opacity:0}.promo-modal-fade-enter-from .promo-modal__dialog[data-v-163a66de],.promo-modal-fade-leave-to .promo-modal__dialog[data-v-163a66de]{opacity:0;transform:translateY(12px) scale(.98)}@media(max-width:640px){.promo-modal__dialog[data-v-163a66de]{border-radius:24px;padding:1.15rem}.promo-modal__badge[data-v-163a66de]{font-size:.9rem;padding:.62rem 1.05rem .62rem .92rem}.promo-modal__badge[data-v-163a66de]:before{height:.78rem;width:.78rem}.promo-modal__actions[data-v-163a66de],.promo-modal__actions .btn[data-v-163a66de]{width:100%}}
