/**
 * Ivy Wizard Taste Pass v51.1.84.14
 * Premium visual system for the public start experience and guided wizard.
 * Loaded after the legacy wizard styles so functionality remains untouched.
 */

:root{
  --ivy-ink:#06101f;
  --ivy-ink-2:#0a1729;
  --ivy-surface:#0d1b2f;
  --ivy-surface-2:#12243c;
  --ivy-line:rgba(193,215,244,.13);
  --ivy-line-strong:rgba(122,183,255,.38);
  --ivy-blue:#76b5ff;
  --ivy-blue-2:#a7d6ff;
  --ivy-silver:#dbe7f6;
  --ivy-muted:#91a5bf;
  --ivy-shadow:0 34px 100px rgba(0,5,14,.52);
  --ivy-ease:cubic-bezier(.22,1,.36,1);
}

/* --------------------------------------------------------------------------
   Shared hardening
   -------------------------------------------------------------------------- */
.ivy-wz,
.ivy-s{
  box-sizing:border-box !important;
  max-width:100vw !important;
}
.ivy-wz *,
.ivy-s *{
  min-width:0;
}
.ivy-wz img,
.ivy-s img{
  max-width:100%;
}
.ivy-wz button,
.ivy-s button,
.ivy-wz input,
.ivy-s input,
.ivy-wz textarea,
.ivy-s textarea{
  font:inherit;
}
.ivy-wz__label--sr{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* --------------------------------------------------------------------------
   Get Started page
   -------------------------------------------------------------------------- */
body.ivy-clean-shell--wizard-start{
  background:#050a12 !important;
}
body.ivy-clean-shell--wizard-start #wpadminbar{
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.ivy-s{
  --s-maxw:620px;
  display:block !important;
  min-height:100dvh !important;
  overflow:visible !important;
  background:
    radial-gradient(circle at 15% 15%,rgba(74,144,226,.18),transparent 34%),
    linear-gradient(145deg,#030710 0%,#071221 48%,#09182a 100%) !important;
}
.ivy-s::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,8,16,.88) 0%,rgba(3,8,16,.56) 48%,rgba(3,8,16,.74) 100%),
    radial-gradient(circle at 78% 20%,rgba(118,181,255,.12),transparent 27%);
}
.ivy-s__bg{
  opacity:.48 !important;
  filter:saturate(.74) contrast(1.04) !important;
  background-position:center !important;
}
.ivy-s__overlay{
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(2,7,14,.18),rgba(2,7,14,.54)) !important;
}
.ivy-s__inner{
  z-index:2 !important;
  min-height:100dvh !important;
  width:100% !important;
  padding:clamp(28px,5vw,72px) !important;
  align-items:center !important;
}
.ivy-s__wrap{
  width:min(1320px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(460px,610px) !important;
  align-items:center !important;
  gap:clamp(42px,6vw,92px) !important;
}
.ivy-s__story{
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#f5f9ff;
  max-width:610px;
  padding:28px 0;
}
.ivy-s__story-brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:clamp(36px,6vh,72px);
}
.ivy-s__story-brand img{
  width:190px;
  height:auto;
  filter:drop-shadow(0 8px 28px rgba(0,0,0,.34));
}
.ivy-s__story-brand span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(180,211,248,.18);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#b8cce5;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ivy-s__story-kicker{
  margin-bottom:14px;
  color:#83bbf8;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ivy-s__story h2{
  margin:0;
  max-width:670px;
  font-size:clamp(42px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:850;
  text-wrap:balance;
}
.ivy-s__story>p{
  margin:24px 0 0;
  max-width:58ch;
  color:#aabbd0;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.72;
}
.ivy-s__story-points{
  display:grid;
  gap:12px;
  margin-top:34px;
  max-width:560px;
}
.ivy-s__story-points span{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:10px 14px;
  border-top:1px solid rgba(188,214,246,.12);
  color:#dbe7f5;
  font-size:14px;
  line-height:1.45;
}
.ivy-s__story-points b{
  color:#6ba9ef;
  font-size:11px;
  letter-spacing:.1em;
}
.ivy-s__story-foot{
  display:flex;
  gap:18px;
  margin-top:34px;
  color:#70849e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ivy-s__main{
  width:100% !important;
  max-width:620px !important;
  transform:none !important;
  justify-self:end;
}
.ivy-s__card{
  overflow:visible !important;
  padding:clamp(28px,3vw,42px) !important;
  border:1px solid rgba(184,213,248,.16) !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(10,24,43,.96),rgba(7,17,32,.97)) !important;
  box-shadow:var(--ivy-shadow),0 1px 0 rgba(255,255,255,.05) inset !important;
  backdrop-filter:blur(28px) saturate(1.08) !important;
}
.ivy-s__glow{
  width:380px !important;
  height:380px !important;
  top:-210px !important;
  right:-180px !important;
  background:radial-gradient(circle,rgba(100,170,255,.18),transparent 68%) !important;
}
.ivy-s__hl{
  margin:0 0 12px !important;
  text-align:left !important;
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  color:#f4f8ff !important;
}
.ivy-s__sub{
  margin:0 0 28px !important;
  max-width:52ch;
  text-align:left !important;
  color:#9fb1c7 !important;
  font-size:15px !important;
  line-height:1.68 !important;
}
.ivy-s__path{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:6px !important;
  padding:6px !important;
  margin:0 0 28px !important;
  border:1px solid rgba(190,215,245,.12) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.035) !important;
}
.ivy-s__ptab{
  min-height:42px !important;
  padding:8px 9px !important;
  border-radius:13px !important;
  color:#869ab4 !important;
  font-size:11px !important;
  font-weight:850 !important;
  white-space:normal !important;
  line-height:1.25 !important;
}
.ivy-s__ptab.on{
  color:#071323 !important;
  background:linear-gradient(135deg,#78b8ff,#a6d8ff) !important;
  box-shadow:0 9px 24px rgba(70,143,226,.24) !important;
}
.ivy-s__prompt{
  margin:0 0 14px !important;
  color:#c8d7e9 !important;
  font-size:12px !important;
  letter-spacing:.1em !important;
}
.ivy-s__fields{
  display:grid !important;
  gap:18px !important;
}
.ivy-s__fg,
.ivy-wz-start__field-group{
  display:grid;
  gap:8px;
}
.ivy-s__lbl{
  display:block !important;
  margin:0 !important;
  color:#d9e5f3 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
}
.ivy-s__ni,
.ivy-s__di{
  width:100% !important;
  min-height:56px !important;
  padding:0 16px !important;
  border:1px solid rgba(184,211,243,.16) !important;
  border-radius:16px !important;
  background:#0b192c !important;
  color:#f5f8fd !important;
  font-size:15px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.025) inset !important;
}
.ivy-s__ni:focus,
.ivy-s__di:focus{
  border-color:rgba(116,184,255,.72) !important;
  box-shadow:0 0 0 4px rgba(78,153,238,.12) !important;
}
.ivy-s__diwrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 52px !important;
  gap:8px !important;
}
.ivy-s__sicon{
  width:52px !important;
  height:56px !important;
  border:1px solid rgba(184,211,243,.16) !important;
  border-radius:16px !important;
  background:#10223a !important;
  color:#9ac9ff !important;
}
.ivy-s__hint{
  margin:0 !important;
  color:#7187a3 !important;
  font-size:11px !important;
  line-height:1.5 !important;
}
.ivy-s__find,
.ivy-s__cta{
  width:100% !important;
  min-height:56px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#73b3ff,#a5d7ff) !important;
  color:#071322 !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  box-shadow:0 16px 36px rgba(61,137,222,.28) !important;
}
.ivy-s__find:hover,
.ivy-s__cta:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 20px 44px rgba(61,137,222,.36) !important;
}
.ivy-s__note{
  margin:20px 0 0 !important;
  color:#7489a4 !important;
  font-size:11px !important;
  line-height:1.6 !important;
  text-align:left !important;
}
.ivy-s__res,
.ivy-s__sugg{
  margin-top:18px !important;
  padding:16px !important;
  border:1px solid rgba(183,211,245,.13) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.035) !important;
}
.ivy-s__sel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
}
.ivy-s__sel-name{
  color:#f4f8ff !important;
  font-size:18px !important;
  font-weight:850 !important;
  overflow-wrap:anywhere;
}
.ivy-s__returning{
  align-items:flex-start !important;
  text-align:left !important;
  gap:12px !important;
  padding:0 !important;
}
.ivy-s__ret-avatar{
  width:64px !important;
  height:64px !important;
  margin-bottom:6px;
}
.ivy-s__ret-greeting{
  color:#f5f8ff !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.1 !important;
  letter-spacing:-.04em !important;
  text-align:left !important;
}
.ivy-s__ret-title{
  color:#dce7f5 !important;
  font-size:15px !important;
  text-align:left !important;
}
.ivy-s__ret-sub{
  max-width:54ch !important;
  color:#91a5bf !important;
  text-align:left !important;
  font-size:14px !important;
}
.ivy-s__ret-actions{
  justify-content:flex-start !important;
  margin-top:14px !important;
}
.ivy-s__ret-portal,
.ivy-s__ret-new{
  max-width:none !important;
  min-width:190px !important;
  flex:1 1 190px !important;
}
.ivy-s__ret-workspace{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:18px !important;
}
.ivy-s__ret-stat{
  min-height:78px !important;
  padding:14px !important;
  border:1px solid rgba(183,211,245,.12) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.035) !important;
}
.ivy-s__ret-stat strong{
  font-size:24px !important;
  color:#eef6ff !important;
}
.ivy-s__ret-stat span{
  color:#8297b1 !important;
  font-size:11px !important;
}
.ivy-s__ret-links{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:10px !important;
}
.ivy-s__ret-link,
.ivy-s__ret-ivy{
  min-height:68px !important;
  padding:14px !important;
  border:1px solid rgba(183,211,245,.12) !important;
  border-radius:16px !important;
  background:#0d1c30 !important;
  color:#edf5ff !important;
  text-align:left !important;
  text-decoration:none !important;
}

/* --------------------------------------------------------------------------
   Guided wizard shell
   -------------------------------------------------------------------------- */
.ivy-wz{
  --g:#76b5ff;
  --g2:#a6d7ff;
  --gr:118,181,255;
  min-height:100dvh !important;
  padding:clamp(14px,2vw,28px) !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
  background:
    radial-gradient(circle at 8% 12%,rgba(70,141,225,.18),transparent 30%),
    radial-gradient(circle at 92% 0%,rgba(120,190,255,.08),transparent 26%),
    linear-gradient(145deg,#030811,#06101d 50%,#071322) !important;
}
.ivy-wz__bg{
  background:transparent !important;
}
.ivy-wz__overlay{
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 40%) !important;
}
.ivy-wz__tiles{
  opacity:.035 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) !important;
  background-size:54px 54px !important;
  mask-image:linear-gradient(180deg,#000,transparent 82%);
}
.ivy-wz__inner{
  width:min(1260px,100%) !important;
  min-height:calc(100dvh - clamp(28px,4vw,56px)) !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  border:1px solid rgba(182,211,245,.13) !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:#081321 !important;
  box-shadow:var(--ivy-shadow),0 1px 0 rgba(255,255,255,.04) inset !important;
}
.ivy-wz__ivy{
  position:relative;
  align-items:flex-start !important;
  gap:0 !important;
  padding:34px 28px !important;
  border-right:1px solid rgba(184,212,245,.12) !important;
  background:
    radial-gradient(circle at 32% 8%,rgba(111,176,248,.18),transparent 27%),
    linear-gradient(180deg,#0b1a2d,#081523 74%,#07111f) !important;
}
.ivy-wz__ivy::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  height:1px;
  background:linear-gradient(90deg,rgba(116,181,255,.45),transparent);
}
.ivy-wz__ivyFrame{
  width:72px !important;
  height:72px !important;
  border-radius:22px !important;
  border:1px solid rgba(175,212,252,.35) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.34),0 0 0 6px rgba(102,169,246,.07) !important;
}
.ivy-wz__hudBrand{
  margin-top:18px;
  max-width:none !important;
  color:#f1f7ff;
  font-size:17px !important;
  font-weight:850 !important;
  text-align:left !important;
}
.ivy-wz__hudSub{
  margin-top:4px;
  max-width:none !important;
  color:#7890ad !important;
  font-size:11px !important;
  text-align:left !important;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.ivy-wz__railCopy{
  display:grid;
  gap:12px;
  margin-top:42px;
}
.ivy-wz__railEyebrow{
  color:#78b6fc;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ivy-wz__railCopy strong{
  color:#eff6ff;
  font-size:23px;
  line-height:1.16;
  letter-spacing:-.035em;
}
.ivy-wz__railCopy p{
  margin:0;
  color:#91a5be;
  font-size:13px;
  line-height:1.65;
}
.ivy-wz__railTrust{
  display:grid;
  gap:10px;
  margin-top:auto;
  padding-bottom:24px;
}
.ivy-wz__railTrust span{
  position:relative;
  padding-left:20px;
  color:#9bb0ca;
  font-size:11px;
  font-weight:750;
}
.ivy-wz__railTrust span::before{
  content:"";
  position:absolute;
  left:0;
  top:.28em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#73b4fc;
  box-shadow:0 0 0 4px rgba(105,172,247,.1);
}
.ivy-wz__card{
  min-height:100% !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  background:linear-gradient(180deg,#0a1728,#081322) !important;
  border:0 !important;
}
.ivy-wz__top{
  min-height:84px;
  padding:18px clamp(26px,4vw,50px) 14px !important;
  border-bottom:1px solid rgba(183,211,244,.11) !important;
  background:rgba(8,19,34,.88) !important;
  backdrop-filter:blur(20px) saturate(1.1) !important;
}
.ivy-wz__dot{
  width:9px !important;
  height:9px !important;
  margin-top:5px !important;
  background:#77b8ff !important;
  box-shadow:0 0 0 5px rgba(112,180,255,.09),0 0 16px rgba(112,180,255,.3) !important;
}
.ivy-wz__brandname{
  color:#f0f6ff;
  font-size:16px !important;
  letter-spacing:-.015em;
}
.ivy-wz__tagline{
  color:#7f94af !important;
  font-size:11px !important;
  letter-spacing:.015em;
}
.ivy-wz__progress{
  height:4px !important;
  background:rgba(255,255,255,.055) !important;
}
.ivy-wz__progressbar{
  background:linear-gradient(90deg,#6faeff,#a5d7ff) !important;
  box-shadow:0 0 20px rgba(91,166,249,.38) !important;
}
.ivy-wz__user-greeting{
  min-height:40px !important;
  padding:8px 12px !important;
  border-color:rgba(179,209,244,.13) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  color:#cbd8e8 !important;
  font-size:11px !important;
}
.ivy-wz__user-link{
  height:32px !important;
  padding:0 11px !important;
  border-radius:10px !important;
  font-size:10px !important;
}
.ivy-wz__body{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto auto !important;
  align-content:stretch !important;
  gap:22px !important;
  padding:clamp(34px,5vw,58px) clamp(26px,5vw,64px) 24px !important;
}
.ivy-wz__intro{
  gap:12px !important;
  max-width:820px !important;
}
.ivy-wz__meta{
  gap:8px !important;
}
.ivy-wz__stepCount,
.ivy-wz__stepLabel{
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:9px !important;
  font-size:9px !important;
  letter-spacing:.12em !important;
}
.ivy-wz__stepCount{
  border-color:rgba(111,177,250,.25) !important;
  background:rgba(88,156,235,.1) !important;
  color:#9ac8fb !important;
}
.ivy-wz__stepLabel{
  border-color:rgba(183,211,244,.1) !important;
  background:rgba(255,255,255,.025) !important;
  color:#7289a5 !important;
}
.ivy-wz__title{
  max-width:760px !important;
  color:#f4f8ff !important;
  font-size:clamp(34px,4vw,52px) !important;
  line-height:1.04 !important;
  letter-spacing:-.052em !important;
  font-weight:850 !important;
}
.ivy-wz__help{
  max-width:64ch !important;
  color:#91a5bf !important;
  font-size:15px !important;
  line-height:1.68 !important;
}
.ivy-wz__step{
  align-self:start;
  width:100%;
  max-width:900px;
  gap:16px !important;
}
.ivy-wz__choices{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.ivy-wz__choice{
  position:relative !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  align-items:center !important;
  align-content:center !important;
  gap:14px !important;
  min-height:94px !important;
  padding:18px !important;
  border:1px solid rgba(183,211,244,.12) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.022)) !important;
  color:#f0f5fc !important;
  box-shadow:none !important;
}
.ivy-wz__choice:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(116,181,255,.38) !important;
  background:linear-gradient(180deg,rgba(100,170,250,.09),rgba(255,255,255,.025)) !important;
  box-shadow:0 16px 34px rgba(0,5,13,.18) !important;
}
.ivy-wz__choice.is-selected{
  border-color:rgba(116,181,255,.72) !important;
  background:linear-gradient(145deg,rgba(46,108,182,.26),rgba(17,43,77,.46)) !important;
  box-shadow:0 0 0 3px rgba(94,165,247,.08),0 18px 38px rgba(0,7,18,.2) !important;
}
.ivy-wz__choice.is-selected::after{
  display:none !important;
}
.ivy-wz__choiceMark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(181,211,246,.15);
  border-radius:12px;
  background:#0d1d31;
}
.ivy-wz__choiceMark::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  border:2px solid #7891ae;
}
.ivy-wz__choice.is-selected .ivy-wz__choiceMark{
  border-color:rgba(124,188,255,.55);
  background:linear-gradient(145deg,#5e9ee8,#89c5ff);
  box-shadow:0 9px 22px rgba(62,135,219,.22);
}
.ivy-wz__choice.is-selected .ivy-wz__choiceMark::before{
  content:"✓";
  width:auto;
  height:auto;
  border:0;
  color:#06111f;
  font-size:15px;
  font-weight:950;
}
.ivy-wz__choiceText{
  display:grid;
  gap:5px;
}
.ivy-wz__choiceTitle{
  color:#edf4fc !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}
.ivy-wz__choiceSub{
  color:#8095ae !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.ivy-wz__chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
.ivy-wz__chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:46px !important;
  padding:0 14px !important;
  border:1px solid rgba(183,211,244,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.03) !important;
  color:#b6c6d9 !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.ivy-wz__chipMark{
  width:17px;
  height:17px;
  border:1px solid #607791;
  border-radius:5px;
}
.ivy-wz__chip.is-selected{
  border-color:rgba(112,180,255,.58) !important;
  background:rgba(64,131,210,.16) !important;
  color:#edf6ff !important;
  box-shadow:0 0 0 3px rgba(89,158,238,.06) !important;
}
.ivy-wz__chip.is-selected .ivy-wz__chipMark{
  display:grid;
  place-items:center;
  border-color:#75b6ff;
  background:#75b6ff;
}
.ivy-wz__chip.is-selected .ivy-wz__chipMark::before{
  content:"✓";
  color:#071321;
  font-size:10px;
  font-weight:950;
}
.ivy-wz__field{
  position:relative;
  display:grid;
  gap:8px;
}
.ivy-wz__label{
  color:#d3dfed !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.ivy-wz__input,
.ivy-wz__textarea,
.ivy-wz__select{
  width:100% !important;
  border:1px solid rgba(183,211,244,.14) !important;
  border-radius:16px !important;
  background:#0b192b !important;
  color:#f2f6fc !important;
  box-shadow:0 1px 0 rgba(255,255,255,.02) inset !important;
}
.ivy-wz__input{
  min-height:54px !important;
  padding:0 15px !important;
}
.ivy-wz__textarea{
  min-height:150px !important;
  padding:15px !important;
  resize:vertical !important;
  line-height:1.65 !important;
}
.ivy-wz__input:focus,
.ivy-wz__textarea:focus,
.ivy-wz__select:focus{
  outline:none !important;
  border-color:rgba(112,180,255,.7) !important;
  box-shadow:0 0 0 4px rgba(83,153,235,.11) !important;
}
.ivy-wz__grid--details{
  gap:14px !important;
}
.ivy-wz__contactNote,
.ivy-wz__planNote,
.ivy-wz__domainHintCard{
  color:#879cb6 !important;
  line-height:1.6 !important;
}
.ivy-wz__bottom{
  position:relative !important;
  bottom:auto !important;
  align-self:end !important;
  min-height:78px !important;
  margin-top:12px !important;
  padding:16px 0 0 !important;
  border-top:1px solid rgba(182,211,245,.1) !important;
  background:transparent !important;
  backdrop-filter:none !important;
}
.ivy-wz__btn{
  min-height:52px !important;
  border-radius:15px !important;
  font-size:13px !important;
}
.ivy-wz__btn--ghost{
  min-width:120px !important;
  border:1px solid rgba(181,210,244,.12) !important;
  background:rgba(255,255,255,.03) !important;
  color:#99adc4 !important;
}
.ivy-wz__btn--primary{
  min-width:230px !important;
  background:linear-gradient(135deg,#72b2ff,#a5d7ff) !important;
  color:#06111f !important;
  box-shadow:0 16px 34px rgba(66,142,228,.25) !important;
}
.ivy-wz__terms{
  color:#667c97 !important;
}
.ivy-wz__error{
  border-color:rgba(255,132,132,.23) !important;
  border-radius:14px !important;
  background:rgba(150,49,49,.12) !important;
  color:#ffb6b6 !important;
}

/* Domain and plan surfaces */
.ivy-wz__domainShell,
.ivy-wz__domainConfirm,
.ivy-wz__planSpotlight,
.ivy-wz__planCompare,
.ivy-wz__prep{
  border-color:rgba(183,211,244,.12) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)) !important;
  box-shadow:none !important;
}
.ivy-wz__domainConfirm,
.ivy-wz__planSpotlight{
  border-radius:20px !important;
}
.ivy-wz__planSummary{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.ivy-wz__planTag{
  border-color:rgba(183,211,244,.1) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.025) !important;
}
.ivy-wz__planSpotlight{
  padding:24px !important;
}
.ivy-wz__planHeroName{
  color:#f3f8ff !important;
  font-size:clamp(28px,3vw,40px) !important;
  letter-spacing:-.045em !important;
}
.ivy-wz__planHeroDesc{
  color:#92a6bf !important;
}
.ivy-wz__planSpotlightThumb{
  border-radius:18px !important;
  background:#0d1b2d !important;
}
.ivy-wz__planHeroList{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.ivy-wz__planHeroList li,
.ivy-wz__planHeroList span{
  border-color:rgba(183,211,244,.1) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.025) !important;
  color:#aebfd2 !important;
}
.ivy-wz__packageList,
.ivy-wz__planCompareList{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
}
.ivy-wz__packageCard{
  min-height:92px !important;
  padding:16px !important;
  border-color:rgba(183,211,244,.11) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.025) !important;
}
.ivy-wz__packageCard:hover,
.ivy-wz__packageCard.is-selected{
  border-color:rgba(112,180,255,.55) !important;
  background:rgba(61,127,204,.12) !important;
}
.ivy-wz__quickCompareOpen{
  min-height:46px !important;
  border-radius:14px !important;
  border-color:rgba(112,180,255,.27) !important;
  background:rgba(65,134,214,.1) !important;
  color:#cce5ff !important;
}
.ivy-wz__quickCompareDialog{
  border-color:rgba(160,204,250,.22) !important;
  border-radius:26px !important;
  background:#081626 !important;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  .ivy-s__wrap{
    grid-template-columns:minmax(0,1fr) minmax(420px,560px) !important;
    gap:38px !important;
  }
  .ivy-s__story h2{
    font-size:clamp(38px,5vw,58px);
  }
  .ivy-wz__inner{
    grid-template-columns:210px minmax(0,1fr) !important;
  }
  .ivy-wz__ivy{
    padding:28px 22px !important;
  }
  .ivy-wz__railCopy strong{
    font-size:20px;
  }
  .ivy-wz__body{
    padding-left:34px !important;
    padding-right:34px !important;
  }
}

@media (max-width:900px){
  .ivy-s__inner{
    padding:28px 20px !important;
  }
  .ivy-s__wrap{
    grid-template-columns:1fr !important;
    max-width:700px !important;
  }
  .ivy-s__story{
    max-width:620px;
    padding:8px 4px 0;
  }
  .ivy-s__story-brand{
    margin-bottom:26px;
  }
  .ivy-s__story h2{
    font-size:clamp(34px,7vw,52px);
  }
  .ivy-s__story-points,
  .ivy-s__story-foot{
    display:none;
  }
  .ivy-s__main{
    justify-self:stretch;
    max-width:none !important;
  }
  .ivy-wz__inner{
    grid-template-columns:1fr !important;
    min-height:calc(100dvh - 24px) !important;
    border-radius:24px !important;
  }
  .ivy-wz__ivy{
    display:none !important;
  }
  .ivy-wz__card{
    grid-column:1 !important;
  }
  .ivy-wz__body{
    padding:30px 26px 20px !important;
  }
  .ivy-wz__planSummary{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:700px){
  .ivy-s{
    min-height:100dvh !important;
  }
  .ivy-s__inner{
    padding:18px 12px 28px !important;
  }
  .ivy-s__wrap{
    gap:20px !important;
  }
  .ivy-s__story{
    padding:8px 10px 0;
  }
  .ivy-s__story-brand{
    margin-bottom:18px;
  }
  .ivy-s__story-brand img{
    width:145px;
  }
  .ivy-s__story-brand span{
    display:none;
  }
  .ivy-s__story-kicker{
    margin-bottom:9px;
    font-size:9px;
  }
  .ivy-s__story h2{
    max-width:11ch;
    font-size:clamp(31px,10vw,43px);
  }
  .ivy-s__story>p{
    margin-top:14px;
    font-size:14px;
    line-height:1.58;
  }
  .ivy-s__card{
    padding:24px 18px !important;
    border-radius:24px !important;
  }
  .ivy-s__hl{
    font-size:30px !important;
  }
  .ivy-s__path{
    grid-template-columns:1fr !important;
  }
  .ivy-s__ptab{
    min-height:40px !important;
    text-align:left !important;
    padding-left:14px !important;
  }
  .ivy-s__sel{
    grid-template-columns:1fr !important;
  }
  .ivy-s__ret-actions,
  .ivy-s__ret-workspace,
  .ivy-s__ret-links{
    grid-template-columns:1fr !important;
  }
  .ivy-s__ret-portal,
  .ivy-s__ret-new{
    width:100% !important;
  }
  .ivy-wz{
    padding:0 !important;
    overflow:visible !important;
  }
  .ivy-wz__inner{
    min-height:100dvh !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .ivy-wz__top{
    position:sticky !important;
    top:0 !important;
    min-height:72px !important;
    padding:13px 16px 11px !important;
    z-index:20 !important;
  }
  .ivy-wz__user-greeting{
    display:none !important;
  }
  .ivy-wz__body{
    display:flex !important;
    flex-direction:column !important;
    min-height:calc(100dvh - 72px) !important;
    gap:18px !important;
    padding:26px 16px calc(18px + env(safe-area-inset-bottom)) !important;
  }
  .ivy-wz__title{
    font-size:clamp(31px,9vw,40px) !important;
    line-height:1.06 !important;
  }
  .ivy-wz__help{
    font-size:14px !important;
    line-height:1.58 !important;
  }
  .ivy-wz__step{
    flex:1 0 auto;
    max-width:none;
  }
  .ivy-wz__choices{
    grid-template-columns:1fr !important;
  }
  .ivy-wz__choice{
    min-height:82px !important;
    padding:15px !important;
  }
  .ivy-wz__bottom{
    position:sticky !important;
    bottom:0 !important;
    z-index:15 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:12px -16px calc(-18px - env(safe-area-inset-bottom)) !important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
    background:rgba(6,15,27,.96) !important;
    backdrop-filter:blur(18px) !important;
  }
  .ivy-wz__btn--primary{
    grid-column:1/-1 !important;
    order:1 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .ivy-wz__btn--ghost{
    order:2 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .ivy-wz__terms{
    order:3 !important;
    margin:auto !important;
  }
  .ivy-wz__chips{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }
  .ivy-wz__chip{
    width:100% !important;
    justify-content:flex-start !important;
  }
  .ivy-wz__planSummary,
  .ivy-wz__planHeroList{
    grid-template-columns:1fr !important;
  }
  body.ivy-clean-shell--wizard #ivy-launcher,
  body.ivy-wizard-page #ivy-launcher,
  body.page-template-wizard #ivy-launcher{
    right:12px !important;
    bottom:112px !important;
  }
}

@media (max-width:390px){
  .ivy-wz__chips{
    grid-template-columns:1fr !important;
  }
  .ivy-wz__choice{
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:11px !important;
  }
  .ivy-wz__choiceMark{
    width:34px;
    height:34px;
  }
}

@media (prefers-reduced-motion:reduce){
  .ivy-s *,
  .ivy-wz *{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* The new editorial story panel replaces the legacy optional illustration column. */
.ivy-s__left{display:none !important;}
