#sw-welcome{position:fixed;margin:auto;zoom:.5;width:min(560px,calc(200vw - 56px));max-height:calc(200dvh - 56px);overflow:auto;border:2px solid #fff;border-radius:32px;padding:78px 44px 24px;background:radial-gradient(ellipse at 96% 0%,#ddf6fb 0,transparent 50%),linear-gradient(135deg,#fffcf5 15%,#f0f9fa 65%,#fffcf5);color:#0a1014;font:15px/1.5 "DM Sans",sans-serif;box-sizing:border-box;box-shadow:0 20px 80px #1a2e301a}
#sw-welcome::backdrop{background:rgba(24,36,39,.32)}
#sw-welcome .sw-welcome-ribbon{position:absolute;top:25px;left:-50px;transform:rotate(-40deg);width:225px;padding:10px 0;text-align:center;background:linear-gradient(90deg,#0089a7,#17afc5);color:white;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.07em;box-shadow:0 8px 16px #14616f20;pointer-events:none}
#sw-welcome .sw-welcome-close{position:absolute;right:21px;top:18px;border:0;background:transparent;font-size:32px;line-height:1;padding:5px 9px;color:inherit;cursor:pointer;z-index:1}
#sw-welcome .sw-welcome-heading{text-align:center}
#sw-welcome h2{font:700 66px/1.05 "DM Sans",sans-serif;letter-spacing:-.045em;margin:5px 0 14px}
#sw-welcome .sw-welcome-first{font-size:34px;font-weight:600;letter-spacing:-.035em;margin:0}
#sw-welcome .sw-welcome-sparkle{display:flex;align-items:center;justify-content:center;gap:14px;color:#72bdce;font-size:30px;margin:22px 0}
#sw-welcome .sw-welcome-sparkle span{height:1px;width:54px;background:linear-gradient(90deg,transparent,#72bdce)}
#sw-welcome .sw-welcome-sparkle span:last-child{transform:rotate(180deg)}
#sw-welcome .sw-welcome-copy{font-size:17px;line-height:1.6;margin:0 0 32px}
#sw-welcome form>label{display:block;margin:20px 0 12px;font-size:15px;font-weight:500}
#sw-welcome form>label>span{color:#727782;font-weight:400}
#sw-welcome input[type=email],#sw-welcome input[type=tel],#sw-welcome input[type=text]{display:block;width:100%;box-sizing:border-box;border:1.5px solid #d1e0e5;border-radius:14px;padding:17px 20px;background:#fff9;color:#0a1014;font:400 19px/1.4 "DM Sans",sans-serif}
#sw-welcome .sw-welcome-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;margin:14px 0}
#sw-welcome input[type=checkbox]{margin-top:3px;flex-shrink:0}
#sw-welcome a{text-decoration:underline}
#sw-welcome .sw-welcome-terms{font-size:11px;line-height:1.6;text-align:justify;text-align-last:left;color:#727782;margin:22px 0 0}
#sw-welcome .sw-welcome-submit{position:relative;display:block;width:100%;border:0;border-radius:999px;background:#0a1014;color:white;padding:21px 38px;font:600 20px/1.3 "DM Sans",sans-serif;cursor:pointer;margin-top:20px;box-shadow:0 10px 20px #10182012}
#sw-welcome .sw-welcome-submit span{position:absolute;right:26px;font-size:26px;top:15px}
#sw-welcome .sw-welcome-submit:disabled{opacity:.6;cursor:wait}
#sw-welcome .sw-welcome-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#sw-welcome .sw-welcome-message{overflow-wrap:anywhere;font-size:14px}
@media(max-width:480px){#sw-welcome{padding:76px 25px 24px;border-radius:26px}#sw-welcome h2{font-size:54px}#sw-welcome .sw-welcome-first{font-size:29px}#sw-welcome .sw-welcome-copy{font-size:15px}#sw-welcome input[type=email],#sw-welcome input[type=tel],#sw-welcome input[type=text]{font-size:17px;padding:15px}#sw-welcome .sw-welcome-submit{font-size:18px;padding:19px 34px}}
