html.vt-wl-lock { overflow: hidden !important; }
html.vt-wl-lock #vt-ls, html.vt-wl-lock .readingProgressbar { visibility: hidden !important; }
#vt-wl-modal {
  --vt-wl-vh: 100vh;
  --vt-wl-ink: #35505e;
  --vt-wl-magenta: #e6007e;
  --vt-wl-muted: #657680;
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow: auto;
  overscroll-behavior: contain;
  background: rgba(20, 28, 36, .55);
  contain: layout paint style;
  color: var(--vt-wl-ink);
  font: 600 16px/1.55 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  text-align: left;
  color-scheme: light;
  isolation: isolate;
}
#vt-wl-modal[hidden], #vt-wl-modal [hidden] { display: none !important; }
#vt-wl-modal *, #vt-wl-modal *::before, #vt-wl-modal *::after { box-sizing: border-box; }
#vt-wl-modal .vt-wl-card {
  position: relative;
  width: 100%;
  max-width: 480px;
  height: auto;
  flex-shrink: 0;
  max-height: calc(var(--vt-wl-vh) - 32px);
  overflow: hidden;
  contain: layout paint style;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 28px;
  padding: 76px 36px 40px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  animation: vt-wl-arrive .16s cubic-bezier(.2, .8, .2, 1) both;
}
#vt-wl-modal .vt-wl-content, #vt-wl-modal .vt-wl-form, #vt-wl-modal .vt-wl-reward { display: flow-root; }
#vt-wl-modal .vt-wl-card.vt-wl-scrollable { overflow-x: hidden; overflow-y: auto; }
#vt-wl-modal button, #vt-wl-modal input, #vt-wl-modal select { font-family: "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal button { cursor: pointer; }
/* Divi applies bare button/input rules, including on the close SVG's parent. */
.vt-wl button, .vt-wl input, .vt-wl select {
  padding: var(--vt-wl-control-padding, 0) !important;
  margin: var(--vt-wl-control-margin, 0) !important;
  line-height: var(--vt-wl-control-line, 1.5) !important;
  box-sizing: border-box !important;
  font-family: var(--vt-wl-control-font, "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
#vt-wl-modal :focus-visible { outline: 3px solid #1476ac; outline-offset: 4px; }
#vt-wl-modal .vt-wl-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  flex: none;
  padding: 0 !important;
  line-height: 1 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #35505e;
  background: #edeff1;
  transform: none !important;
  transition: background-color .2s;
}
#vt-wl-modal .vt-wl-close:hover, #vt-wl-modal .vt-wl-close:focus-visible { background: #e1e5e8; }
#vt-wl-modal .vt-wl-close::before, #vt-wl-modal .vt-wl-close::after { content: none !important; display: none !important; }
#vt-wl-modal .vt-wl-close svg { display: block; width: 16px; height: 16px; padding: 0 !important; margin: 0 !important; flex: none; stroke-width: 2; stroke-linecap: round; }
#vt-wl-modal .vt-wl-eyebrow { margin: 0 0 28px; color: var(--vt-wl-muted); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
#vt-wl-modal .vt-wl-form, #vt-wl-modal .fluentform, #vt-wl-modal .frm-fluent-form { margin: 0; padding: 0; border: 0; background: transparent; }
#vt-wl-modal .ff-message-success { display: none !important; }
#vt-wl-modal.vt-wl .ff-el-progress { position: absolute; top: 0; left: 0; width: 100%; height: 14px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important; background: #EEF1F5; overflow: hidden; }
#vt-wl-modal .ff-el-progress-status, #vt-wl-modal .ff-step-titles, #vt-wl-modal .ff-el-progress-title { display: none; }
#vt-wl-modal .ff-el-progress-bar { font-size: 0 !important; }
#vt-wl-modal .ff-el-progress-bar span, #vt-wl-modal .ff-el-progress-bar .ff-el-progress-status { display: none !important; font-size: 0 !important; }
#vt-wl-modal :is(.ff-el-group, .ff-el-input--content, .step-nav, .ff_submit_btn_wrapper, .ff-el-form-check, .ff-el-form-check-label) { min-width: 0; max-width: 100%; }
#vt-wl-modal .ff-el-group { margin: 0 0 28px; }
#vt-wl-modal .ff-el-input--label { margin: 0 0 28px; padding: 0; }
#vt-wl-modal .ff-el-input--label > label {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--vt-wl-ink);
  font: 600 clamp(26px, 5vw, 30px)/1.18 "Fredoka","Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing: -.025em;
}
#vt-wl-modal .ff-el-input--label.ff-el-is-required > label::after,
#vt-wl-modal .ff-el-input--label > label .ff-required { display: none; }
#vt-wl-modal input.ff-el-form-control, #vt-wl-modal select.ff-el-form-control {
  --vt-wl-control-padding: 0 18px;
  --vt-wl-control-line: 1.4;
  display: block;
  width: 100%;
  min-width: 0;
  height: 56px;
  margin: 0;
  border: 1.5px solid #dce4e9;
  border-radius: 18px;
  padding: 0 18px;
  background: #f7f9fb;
  color: var(--vt-wl-ink);
  box-shadow: none;
  font: 600 18px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  transition: none;
}
#vt-wl-modal select.ff-el-form-control { --vt-wl-control-padding: 0 36px 0 18px; padding-right: 36px; }
#vt-wl-modal input::placeholder { color: #798992; opacity: 1; }
#vt-wl-modal input.ff-el-form-control:focus, #vt-wl-modal select.ff-el-form-control:focus { border-color: #e6007e; background: #fff; box-shadow: 0 0 0 4px rgba(230, 0, 126, .09); }
#vt-wl-modal .select2-container { width: 100% !important; font: 600 18px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal .select2-container .select2-selection--single { height: 56px; border: 1.5px solid #dce4e9; border-radius: 18px; background: #f7f9fb; }
#vt-wl-modal .select2-container .select2-selection__rendered { padding: 0 38px 0 18px; color: var(--vt-wl-ink); line-height: 53px; }
#vt-wl-modal .select2-container .select2-selection__arrow { top: 15px; right: 12px; }
#vt-wl-modal .select2-dropdown { overflow: hidden; border: 1px solid #dce4e9; border-radius: 18px; background: white; }
#vt-wl-modal .select2-search__field { width: 100%; min-width: 0; min-height: 40px; border: 1px solid #dce4e9; border-radius: 18px; color: var(--vt-wl-ink); font-size: 16px; }
/* Keep Choices in normal flow while open so the card grows around its panel. */
#vt-wl-modal .vt-wl-card.vt-wl-country-active { margin-top: auto; margin-bottom: auto; }
#vt-wl-modal .choices { position: relative; width: 100%; margin: 0; font: 600 18px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal .choices__inner {
  display: flex; align-items: center; width: 100%; height: 56px; min-height: 56px;
  border: 1.5px solid #dce4e9; border-radius: 18px; padding: 0 18px;
  background: #f7f9fb; color: var(--vt-wl-ink); font: 600 18px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  cursor: pointer; transition: none;
}
#vt-wl-modal .choices.is-focused .choices__inner, #vt-wl-modal .choices.is-open .choices__inner {
  border-color: #e6007e; background: #fff; box-shadow: 0 0 0 4px rgba(230, 0, 126, .09);
}
#vt-wl-modal .choices__list--single { width: 100%; padding: 0 20px 0 0; }
#vt-wl-modal .choices__list--single .choices__item { margin: 0; }
#vt-wl-modal .choices__list--dropdown {
  display: none; position: relative; top: auto; bottom: auto; left: auto; width: 100%;
  max-height: 220px; margin: 8px 0 0; border: 1px solid #dce4e9; border-radius: 18px;
  padding: 8px; overflow: hidden; visibility: hidden; transform: none;
  background: #fff; box-shadow: 0 8px 18px -8px rgba(18, 41, 54, .13); z-index: 2;
}
#vt-wl-modal .choices__list--dropdown.is-active { display: block; visibility: visible; }
#vt-wl-modal .choices__list--dropdown .choices__list {
  max-height: 136px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
#vt-wl-modal .choices__input--cloned {
  --vt-wl-control-padding: 0 18px;
  --vt-wl-control-margin: 0 0 8px;
  --vt-wl-control-line: 1.4;
  display: block; width: 100%; min-width: 0; height: 56px; border: 1.5px solid #dce4e9;
  border-radius: 18px; background: #f7f9fb; color: var(--vt-wl-ink); box-shadow: none;
  font: 600 18px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
#vt-wl-modal .choices__input--cloned:focus { border-color: #e6007e; background: #fff; outline-offset: -3px; }
#vt-wl-modal .choices__list--dropdown .choices__item--choice {
  display: flex; align-items: center; min-height: 48px; padding: 10px; border-radius: 8px;
  font: 600 18px/1.4 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; cursor: pointer;
}
#vt-wl-modal .choices__list--dropdown .choices__item--choice.is-highlighted { background: #fff0f8; color: #9f0057; }
#vt-wl-modal .choices__item--selectable::after, #vt-wl-modal [data-select-text]::after { display: none !important; content: none !important; }
#vt-wl-modal .choices__button, #vt-wl-modal .select2-selection__clear,
#vt-wl-modal .choices [data-button], #vt-wl-modal .choices [aria-label*="Remove" i],
#vt-wl-modal .choices [aria-label*="Clear" i] { display: none !important; }
#vt-wl-modal .ff-el-is-error .choices__inner { border-color: #b52642; }
#vt-wl-modal .vt-wl-card.vt-wl-recovering, #vt-wl-modal .vt-wl-recovering .vt-wl-entering { animation: none; transition: none; }
#vt-wl-modal .vt-wl-hint { margin: 10px 2px 0; color: var(--vt-wl-muted); font-size: 12px; }
#vt-wl-modal .vt-wl-hint kbd { padding: 2px 6px; border: 1px solid #dce4e9; border-radius: 5px; font: inherit; }
#vt-wl-modal .ff-el-help-message, #vt-wl-modal .error, #vt-wl-modal .text-danger, #vt-wl-modal .ff-el-error { color: #b52642; font: 700 13px/1.45 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal .ff-el-is-error input, #vt-wl-modal [aria-invalid="true"] { border-color: #b52642; }
#vt-wl-modal .step-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; }
#vt-wl-modal .ff-btn-next, #vt-wl-modal .ff-btn-submit, #vt-wl-modal .vt-wl-primary, #vt-wl-modal .vt-wl-done {
  --vt-wl-control-padding: 0 28px;
  --vt-wl-control-line: 1;
  --vt-wl-control-font: "Fredoka","Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  order: -1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 58px;
  min-height: 58px;
  margin: 0;
  border: .8px solid rgba(255,255,255,.25);
  border-radius: 22px;
  padding: 0 28px;
  background: var(--vt-wl-magenta);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(0,0,0,.12), 0 8px 18px -8px rgba(230,0,126,.45);
  font: 600 clamp(16px, 15.65px + .09vw, 17px)/1 "Fredoka","Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  text-transform: none;
  letter-spacing: normal;
  text-align: center;
  transition: transform .16s;
}
#vt-wl-modal .ff-btn-next:hover, #vt-wl-modal .ff-btn-submit:hover, #vt-wl-modal .vt-wl-primary:hover { background: #bf0069; transform: translateY(-1px); }
#vt-wl-modal .ff-btn-next:disabled, #vt-wl-modal .ff-btn-submit:disabled { cursor: wait; opacity: .65; transform: none; }
#vt-wl-modal .frm-fluent-form .ff-btn-prev, #vt-wl-modal .frm-fluent-form .ff-btn-back {
  --vt-wl-control-padding: 8px;
  appearance: none; display: block; flex: 0 0 auto; align-self: center; float: none;
  width: auto !important; min-width: 0 !important; min-height: 44px; margin: 0;
  border: 0 !important; border-radius: 0 !important; padding: 8px;
  background: none !important; color: var(--vt-wl-muted); box-shadow: none !important;
  outline: none !important; transform: none !important;
  font: 800 14px/1.5 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; text-align: center; text-decoration: none;
}
#vt-wl-modal .frm-fluent-form .ff-btn-prev:hover, #vt-wl-modal .frm-fluent-form .ff-btn-back:hover { color: var(--vt-wl-ink); }
#vt-wl-modal .frm-fluent-form .ff-btn-prev:focus-visible, #vt-wl-modal .frm-fluent-form .ff-btn-back:focus-visible { text-decoration: underline; text-decoration-color: #9aaab3; text-underline-offset: 4px; }
#vt-wl-modal .frm-fluent-form .ff-btn-prev::before, #vt-wl-modal .frm-fluent-form .ff-btn-prev::after,
#vt-wl-modal .frm-fluent-form .ff-btn-back::before, #vt-wl-modal .frm-fluent-form .ff-btn-back::after { content: none !important; display: none !important; }
#vt-wl-modal .ff_submit_btn_wrapper { margin: 28px 0 0; }
#vt-wl-modal .ff-el-form-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; border-radius: 18px; cursor: pointer; }
#vt-wl-modal .ff-el-form-check-label { display: flex; align-items: flex-start; flex: 1; margin: 0; padding: 0; cursor: pointer; color: #536b78; font: 600 13px/1.55 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal .ff-el-form-check-label > span { min-width: 0; overflow-wrap: anywhere; vertical-align: middle; }
#vt-wl-modal input[type="checkbox"] { --vt-wl-control-margin: 3px 8px 0 0; flex: 0 0 auto; width: 19px; height: 19px; min-height: 0; margin: 3px 8px 0 0; padding: 0; accent-color: var(--vt-wl-magenta); vertical-align: top; cursor: pointer; }
#vt-wl-modal .ff-el-form-check + .error, #vt-wl-modal .ff-el-form-check + .ff-el-error { display: block; margin-top: 8px; }
#vt-wl-modal a { color: #b50063; text-decoration: underline; text-underline-offset: 3px; }
#vt-wl-modal .vt-wl-entering { animation: vt-wl-step .16s ease both; }
#vt-wl-modal .vt-wl-reward {
  --gold: #FFC531;
  --gold-d: #E9A100;
  padding-top: 3px;
  text-align: center;
}
#vt-wl-modal .vt-wl-reward .vt-wl-celebration { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; margin: 0 auto 2px; pointer-events: none; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),rgba(255,255,255,.55) 45%,rgba(255,255,255,0) 70%); }
#vt-wl-modal .vt-wl-reward .vt-wl-celebration svg { width: 104px; height: 104px; overflow: visible; }
#vt-wl-modal .vt-wl-reward .st { fill: var(--gold); stroke: var(--gold-d); stroke-width: 3; stroke-linejoin: round; }
#vt-wl-modal .vt-wl-reward .sh { fill: #fff; opacity: .55; }
#vt-wl-modal .vt-wl-reward .rg { fill: none; stroke: var(--gold); stroke-width: 3; opacity: 0; }
#vt-wl-modal .vt-wl-reward .ry line { stroke: var(--gold); stroke-width: 4; stroke-linecap: round;  opacity: 0; }
#vt-wl-modal .vt-wl-reward .dt circle { opacity: 0; }
#vt-wl-modal .vt-wl-reward .dt circle:nth-child(odd) { fill: var(--vt-magenta, #e6007e); }
#vt-wl-modal .vt-wl-reward .dt circle:nth-child(even) { fill: var(--vt-cyan, #38b6ff); }
#vt-wl-modal .vt-wl-reward .vt-wl-celebration b { position: absolute; bottom: 8px; opacity: 0; font-family: "Fredoka","Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; font-weight: 600; font-size: 30px; line-height: 1; color: var(--gold-d); }
#vt-wl-modal .vt-wl-reward.vt-wl-celebrate .st, #vt-wl-modal .vt-wl-reward.vt-wl-celebrate .sh { animation: vt-wl-ex-star .75s cubic-bezier(.34,1.56,.64,1) both; }
#vt-wl-modal .vt-wl-reward.vt-wl-celebrate .rg { animation: vt-wl-ex-ring .7s ease-out .12s both; }
#vt-wl-modal .vt-wl-reward.vt-wl-celebrate .ry line { animation: vt-wl-ex-ray .55s ease-out .3s forwards; }
#vt-wl-modal .vt-wl-reward.vt-wl-celebrate .dt circle { animation: vt-wl-ex-dot .8s ease-out .25s both; }
#vt-wl-modal .vt-wl-reward.vt-wl-celebrate .vt-wl-celebration b { animation: vt-wl-ex-plus .6s cubic-bezier(.34,1.56,.64,1) .35s forwards; }
#vt-wl-modal .vt-wl-reward.vt-wl-celebrate .vt-wl-points { animation: vt-wl-num-pop .3s ease .5s both; }
#vt-wl-modal .vt-wl-points { margin: 0; padding: 0; color: var(--vt-wl-ink); font: 600 48px/1.1 "Fredoka","Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; letter-spacing: -.03em; }
#vt-wl-modal .vt-wl-subtitle { margin: 8px 0; padding: 0; color: var(--vt-wl-ink); font: 600 25px/1.2 "Fredoka","Baloo 2","Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal .vt-wl-description { max-width: 345px; margin: 0 auto 18px; color: var(--vt-wl-muted); font: 600 15px/1.5 "Nunito",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
#vt-wl-modal .vt-wl-done { background: #edeff1; color: #2e3a40; border: .8px solid rgba(255,255,255,.8); box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(106,120,134,.1), 0 6px 14px -8px rgba(53,80,94,.35); transition: background-color .2s; }
#vt-wl-modal .vt-wl-done:hover { background: #e1e5e8; }
#vt-wl-modal .vt-wl-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes vt-wl-arrive { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes vt-wl-step { from { opacity: 0; transform: translateX(15px); } to { opacity: 1; transform: none; } }
@keyframes vt-wl-ex-bump{40%{transform:scale(1.35)}}
@keyframes vt-wl-ex-star{0%{transform:scale(0) rotate(-60deg)}60%{transform:scale(1.25) rotate(10deg)}100%{transform:scale(1) rotate(0)}}
@keyframes vt-wl-ex-ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.75);opacity:0}}
@keyframes vt-wl-ex-ray{0%{transform:scale(.6);opacity:0}60%{transform:scale(1);opacity:1}100%{transform:scale(1.15);opacity:0}}
@keyframes vt-wl-ex-dot{0%{transform:scale(0);opacity:0}40%{transform:scale(1.4);opacity:1}100%{transform:scale(.4);opacity:0}}
@keyframes vt-wl-ex-plus{0%{transform:translateY(14px) scale(.6);opacity:0}35%{opacity:1}100%{transform:translateY(-28px) scale(1);opacity:0}}
@keyframes vt-wl-ex-out{to{opacity:0;transform:scale(1.04)}}
@keyframes vt-wl-num-pop{0%{transform:scale(1.06)}100%{transform:scale(1)}}
/* Clip the stationary viewport, whichever wrapper Fluent puts outside its track.
   Nested wrappers can be the translated track, so never clip those themselves.
   The 8px horizontal gutter reserves room for the 3px outline and its offset. */
#vt-wl-modal :is(.ff-step-container, .ff-step-body):not(.ff-step-container *, .ff-step-body *) {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  padding-block: 8px 28px !important;
  margin-block: -8px -28px !important;
  padding-inline: 8px !important;
  margin-inline: -8px !important;
  width: calc(100% + 16px) !important;
  max-width: none !important;
}
#vt-wl-modal :is(.ff-step-container, .ff-step-body):is(.ff-step-container *, .ff-step-body *) {
  overflow: visible !important;
}
@supports (overflow: clip) and (overflow-clip-margin: 0px) {
  #vt-wl-modal :is(.ff-step-container, .ff-step-body):not(.ff-step-container *, .ff-step-body *) {
    overflow: clip !important;
    overflow-clip-margin: 0px;
  }
}
#vt-wl-modal .fluentform-step { overflow: visible !important; }
/* Keep every inactive slide out of paint and keyboard navigation, even in motion. */
#vt-wl-modal .fluentform-step:not(.active),
#vt-wl-modal .fluentform-step:not(.active) * { visibility: hidden !important; }
#vt-wl-modal .vt-wl-card:has(.vt-wl-reward:not([hidden])) { padding-top: 36px; }
#vt-wl-modal .vt-wl-robot { display: block; width: 66px; height: 106px; object-fit: contain; margin: 0 auto 8px; }
#vt-wl-modal .vt-wl-celebrate .vt-wl-robot { animation: vt-wl-robot-pop .6s ease-out both; }
@keyframes vt-wl-robot-pop { 0% { transform: translateY(8px) scale(.85); } 60% { transform: translateY(-4px) scale(1.04); } 100% { transform: none; } }
@media (max-height: 700px) {
  #vt-wl-modal .vt-wl-reward .vt-wl-celebration svg { width: 80px; height: 80px; }
  #vt-wl-modal .vt-wl-points { font-size: 44px; }
  #vt-wl-modal .vt-wl-subtitle { font-size: 22px; margin: 6px 0; }
  #vt-wl-modal .vt-wl-description { font-size: 14px; margin-bottom: 14px; }
  /* Keep the search box, options and navigation together on short screens. */
  #vt-wl-modal .choices__list--dropdown .choices__list { max-height: 96px; }
}
@media (height < 640px) { #vt-wl-modal .vt-wl-robot { width: 52px; height: 84px; } }
@media (height < 560px) { #vt-wl-modal .vt-wl-robot { display: none; } }
@media (hover: none), (pointer: coarse) { #vt-wl-modal .vt-wl-hint { display: none; } }
@supports (height: 100svh) { #vt-wl-modal { --vt-wl-vh: 100svh; } }
@supports (height: 100dvh) { #vt-wl-modal { --vt-wl-vh: 100dvh; } }
@media (max-width: 640px) {
  #vt-wl-modal .vt-wl-hint { display: none; }
  #vt-wl-modal { align-items: flex-end; padding: 12px; }
  #vt-wl-modal .vt-wl-card { max-width: min(480px, calc(100vw - 24px)); max-height: calc(var(--vt-wl-vh) - 24px); border-radius: 24px; padding: 76px 24px max(40px, env(safe-area-inset-bottom)); }
  #vt-wl-modal .vt-wl-card.vt-wl-country-active { margin-bottom: 0; }
  #vt-wl-modal .vt-wl-subtitle { font-size: 24px; }
}
#vt-wl-modal.vt-wl-keyboard { align-items: flex-start; padding-top: calc(var(--vt-wl-vtop, 0px) + 12px); }
#vt-wl-modal.vt-wl-keyboard .vt-wl-card { margin-top: 0; margin-bottom: 0; max-height: calc(var(--vt-wl-vh) - 24px); }
@media (prefers-reduced-motion: reduce) {
  #vt-wl-modal *, #vt-wl-modal *::before, #vt-wl-modal *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #vt-wl-modal .vt-wl-reward .rg, #vt-wl-modal .vt-wl-reward .ry, #vt-wl-modal .vt-wl-reward .dt, #vt-wl-modal .vt-wl-reward .vt-wl-celebration b { display: none; }
}

/* programmatic focus on the card must not draw a ring */
#vt-wl-modal .vt-wl-card:focus, #vt-wl-modal .vt-wl-card:focus-visible { outline: none !important; }


/* one consistent, soft focus ring (the theme paints a heavy blue one) */
#vt-wl-modal button:focus-visible, #vt-wl-modal .vt-wl-done:focus-visible, #vt-wl-modal a:focus-visible { outline: 2px solid rgba(230,0,126,.45) !important; outline-offset: 3px !important; }
#vt-wl-modal input:focus, #vt-wl-modal input:focus-visible, #vt-wl-modal .choices:focus, #vt-wl-modal .choices__inner:focus { outline: none !important; }


/* demo cover step (form 38): magenta cover, title + note + start button + robot */
.vt-wl-card:has(.fluentform-step.active .vt-wl-cover){background:#ff0099!important}
.vt-wl-card:has(.fluentform-step.active .vt-wl-cover) .ff-el-progress{display:none!important}
.fluentform-step.active:has(.vt-wl-cover){display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:6px 2px 0}
.fluentform-step.active:has(.vt-wl-cover) .ff-custom_html,.vt-wl-cover{display:contents}
.vt-wl-cover-t{order:1;margin:30px 0 10px;color:#fff;font:700 clamp(26px,7.4vw,34px)/1.08 Fredoka,system-ui,sans-serif}
.vt-wl-cover-n{order:2;margin:0 0 20px;color:#fff;font:500 13px/1.4 Nunito,system-ui,sans-serif}
.fluentform-step.active:has(.vt-wl-cover) .step-nav{order:3;width:100%;margin:0;padding:0}
.fluentform-step.active:has(.vt-wl-cover) .ff-btn-next{float:none;display:block;width:100%;min-height:58px;border-radius:22px;border:0;background:#fff!important;color:#2a3140!important;font:600 15px Fredoka,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase!important;font-size:15px!important;box-shadow:0 8px 20px rgba(120,0,70,.28)}
.vt-wl-cover-bot{order:4;width:auto;height:170px;max-width:60%;margin:16px 0 4px;object-fit:contain}
.vt-wl-card:has(.vt-wl-cover) .fluentform-step:nth-child(2) .ff-btn-prev{display:none!important}
