.VividaMemberDialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:4px;padding:32px;margin:auto;background:#f5f5f6;color:#484249;box-shadow:0 12px 50px #0003}
.VividaMemberDialog::backdrop{background:#0007}
.VividaMemberDialog h2{margin:0 0 12px;line-height:1.25}
.VividaMemberDialog p{margin:0 0 16px;line-height:1.5}
.VividaMemberDialog .VividaMemberEyebrow{font-size:12px;color:#296168;margin-bottom:8px}
.VividaMemberClose{position:absolute;right:10px;top:6px;width:40px;height:40px;font-size:30px;line-height:1;cursor:pointer}
.VividaMemberForm label{display:block;margin-bottom:6px}
.VividaMemberForm .Form__Input{width:100%;font-size:16px;margin-bottom:10px;background:#fff}
.VividaMemberDialog .VividaMemberSmall,.VividaMemberTerms{font-size:12px;line-height:1.5}
.VividaMemberDialog .VividaMemberSmall{margin:12px 0}
.VividaMemberDialog a:not(.Button),.VividaMemberTerms summary{text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.VividaMemberTerms p{margin-top:8px}
.VividaMemberDialog .VividaMemberCode{font-size:22px;font-weight:600;letter-spacing:2px;color:#296168;background:#e5eeee;padding:12px;text-align:center}
.vivida-member-price-offer{margin:8px 0 10px;color:#296168;font-size:13px;line-height:1.5;letter-spacing:normal}
.vivida-member-price-offer a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vivida-member-price-offer small{display:block;font-size:12px}
.vivida-member-price-offer[hidden]{display:none}
@media(max-width:640px){.VividaMemberDialog{padding:28px 22px 22px}.VividaMemberDialog h2{font-size:25px}}
