.promotion-bar{display:flex;align-items:center;gap:12px;background:#523560;color:#fff8f1;min-height:44px;padding:0 18px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.1em}
.promotion-window{overflow:hidden;flex:1;min-width:0}.promotion-track{display:flex;width:max-content;animation:offer-travel 36s linear infinite}.promotion-set{display:flex;align-items:center;gap:40px;padding-right:40px;white-space:nowrap}.promotion-bar:hover .promotion-track,.promotion-bar:focus-within .promotion-track{animation-play-state:paused}.promotion-claim{color:inherit;white-space:nowrap;letter-spacing:.02em;text-underline-offset:4px;padding:12px 0}.promotion-claim:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes offer-travel{to{transform:translateX(-50%)}}
.duo-comparison{padding:16px 18px;margin:-8px 0 10px;border:1px solid #ded2e5;border-radius:10px;background:#f7f2f8;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;font-size:13px}.duo-comparison[hidden]{display:none}.duo-comparison>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.duo-comparison s{color:#75687a}.duo-comparison strong{color:#523560}.duo-comparison>p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.welcome-inline{display:block;border:0;border-bottom:1px solid #c6b0d4;background:none;color:#654375;padding:5px 0;margin:0 0 24px;font:500 12px/1.5 Arial,sans-serif;text-align:left;cursor:pointer}
.welcome-fallback{display:grid;grid-template-columns:1fr 1.3fr;max-width:780px;margin:60px auto;background:#fffdfa;border:1px solid #dbccdf;border-radius:18px;overflow:hidden;color:#202a2a}.welcome-fallback[hidden]{display:none}.welcome-art{background:#efdeea;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:24px}.welcome-art img{width:100%;height:auto;mix-blend-mode:multiply}.welcome-art>span{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.17em}.welcome-content{position:relative;padding:40px 30px}.welcome-content h2{font:500 clamp(25px,3vw,34px)/1.1 Arial,sans-serif;letter-spacing:-1px;margin:12px 0 16px}.welcome-content>p{font:400 13px/1.6 Arial,sans-serif;color:#596163}.welcome-content .eyebrow{font-size:9px;letter-spacing:.14em;color:#715381}.welcome-form label:not(.welcome-consent){display:block;font:600 12px/1.5 Arial,sans-serif;margin:18px 0 7px}.welcome-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid #ad98b7;border-radius:7px;padding:13px;font:16px Arial,sans-serif;background:#fff}.welcome-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font:400 11px/1.5 Arial,sans-serif;color:#596163}.welcome-consent input{margin:3px 0 0;flex-shrink:0;accent-color:#7650b1}.welcome-form .button{width:100%;font-size:12px;white-space:normal;min-height:46px}.welcome-content .welcome-terms{font-size:10px;line-height:1.6;margin:14px 0 0;color:#6a6170}.welcome-terms a{color:inherit;text-decoration:underline}.welcome-close{position:absolute;right:12px;top:9px;border:0;background:none;color:#523560;font-size:28px;width:36px;height:36px;cursor:pointer}.welcome-dismiss{display:block;margin:16px auto 0;padding:5px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#66596d;font:12px Arial,sans-serif;cursor:pointer}.welcome-code{display:inline-block;padding:8px 12px;background:#f2e8f6;border:1px dashed #866195;border-radius:5px;letter-spacing:.1em}.welcome-success{font:13px/1.6 Arial,sans-serif}.welcome-errors{color:#9a2341;font:13px/1.5 Arial,sans-serif}.welcome-dialog{border:0;padding:0;background:transparent;width:min(780px,calc(100% - 28px));max-width:780px;max-height:calc(100dvh - 36px);overflow:auto;border-radius:18px}.welcome-dialog::backdrop{background:#281c36a6}.welcome-dialog .welcome-fallback{margin:0;border:0;max-width:none}.welcome-dialog [hidden]{display:none}
@media(max-width:600px){.promotion-bar{gap:9px;padding:0 10px;font-size:9px;letter-spacing:.06em}.promotion-set{gap:24px;padding-right:24px}.duo-comparison{padding:14px;font-size:12px}.welcome-fallback{grid-template-columns:1fr;margin:24px 14px}.welcome-art{display:none}.welcome-content{padding:32px 24px 22px}.welcome-content h2{font-size:30px}.welcome-dialog{width:calc(100% - 28px)}.welcome-content .eyebrow{padding-right:22px}}
@media(prefers-reduced-motion:reduce){.promotion-track{animation:none;transform:none}.promotion-set{gap:24px}.promotion-set[aria-hidden=true]{display:none}.promotion-window{overflow-x:auto;scrollbar-width:thin}}
