/*
 * Silver Ivy Pathfinder + Wizard Experience v51.1.84.17
 * Loaded last. Replaces the space-game treatment with a calmer premium
 * onboarding system and keeps the component readable at every viewport.
 */

:root{
  --ivy-pf-navy:#071422;
  --ivy-pf-navy-2:#0b1f34;
  --ivy-pf-ink:#132238;
  --ivy-pf-muted:#64748b;
  --ivy-pf-line:#d9e3ef;
  --ivy-pf-surface:#f7f9fc;
  --ivy-pf-card:#ffffff;
  --ivy-pf-blue:#428ad8;
  --ivy-pf-blue-2:#78b8ef;
  --ivy-pf-silver:#eaf0f7;
  --ivy-pf-green:#2ba477;
  --ivy-pf-shadow:0 26px 80px rgba(7,20,34,.18);
}

/* ---------- Start page ---------- */
body.ivy-clean-shell--wizard-start{
  background:#edf2f7!important;
}
.ivy-s.ivy-s--pathfinder{
  min-height:100dvh!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(66,138,216,.14),transparent 28%),
    linear-gradient(145deg,#071422 0%,#0a1c2f 48%,#10283e 100%)!important;
}
.ivy-s--pathfinder .ivy-s__bg,
.ivy-s--pathfinder .ivy-s__overlay{display:none!important}
.ivy-s--pathfinder .ivy-s__inner{
  min-height:100dvh!important;
  padding:clamp(26px,4vw,64px)!important;
}
.ivy-s--pathfinder .ivy-s__wrap{
  width:min(1380px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.78fr) minmax(620px,1.22fr)!important;
  gap:clamp(34px,5vw,74px)!important;
  align-items:center!important;
}
.ivy-s--pathfinder .ivy-s__story{
  max-width:500px!important;
  padding:20px 0!important;
}
.ivy-s--pathfinder .ivy-s__story-brand{margin-bottom:44px!important}
.ivy-s--pathfinder .ivy-s__story-brand img{width:180px!important}
.ivy-s--pathfinder .ivy-s__story-brand span{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.055)!important;
  color:#b9c9da!important;
}
.ivy-s--pathfinder .ivy-s__story-kicker{color:#8bc1f1!important}
.ivy-s--pathfinder .ivy-s__story h2{
  max-width:520px!important;
  color:#f7fbff!important;
  font-size:clamp(40px,4.6vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
.ivy-s--pathfinder .ivy-s__story>p{color:#a9bbce!important;font-size:17px!important}
.ivy-s--pathfinder .ivy-s__story-points span{
  min-height:54px!important;
  border-color:rgba(255,255,255,.1)!important;
  color:#d9e4ef!important;
}
.ivy-s--pathfinder .ivy-s__story-points b{color:#87c1f2!important}
.ivy-s--pathfinder .ivy-s__main{
  width:100%!important;
  max-width:820px!important;
  transform:none!important;
}
.ivy-s--pathfinder .ivy-s__card{
  padding:clamp(24px,3vw,40px)!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(246,249,252,.985))!important;
  box-shadow:0 38px 110px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.95) inset!important;
  color:var(--ivy-pf-ink)!important;
  backdrop-filter:none!important;
}
.ivy-s--pathfinder .ivy-s__glow{display:none!important}

.ivy-pathfinder,.ivy-pathfinder *{box-sizing:border-box}
.ivy-pathfinder{display:grid;gap:24px;color:var(--ivy-pf-ink)}
.ivy-pathfinder__intro{display:grid;gap:10px}
.ivy-pathfinder__eyebrow{
  display:block;
  color:#4178ad;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ivy-pathfinder__intro h1,
.ivy-pathfinder__builder h2,
.ivy-pathfinder__result h2{
  margin:0;
  color:#102137;
  font-weight:850;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.ivy-pathfinder__intro h1{font-size:clamp(30px,3.2vw,46px);line-height:1.06}
.ivy-pathfinder__intro p{
  margin:0;
  max-width:65ch;
  color:#65768a;
  font-size:15px;
  line-height:1.65;
}
.ivy-pathfinder__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ivy-pathfinder__route{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:13px;
  min-height:190px;
  padding:18px;
  border:1px solid #d8e3ee;
  border-radius:22px;
  background:#fff;
  color:#17283e;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(16,34,55,.045);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.ivy-pathfinder__route:hover,
.ivy-pathfinder__route:focus-visible{
  transform:translateY(-2px);
  border-color:#8bbbe7;
  box-shadow:0 16px 34px rgba(31,85,137,.12);
  outline:none;
}
.ivy-pathfinder__route.is-selected{
  border-color:#4e94d5;
  background:linear-gradient(180deg,#f3f9ff,#edf6ff);
  box-shadow:0 0 0 3px rgba(78,148,213,.12),0 18px 42px rgba(31,85,137,.13);
}
.ivy-pathfinder__route-icon{
  display:grid;place-items:center;
  width:42px;height:42px;
  border-radius:14px;
  background:#edf4fb;
  color:#397cb9;
  font-size:19px;
  font-weight:900;
}
.ivy-pathfinder__route>span:nth-child(2){display:grid;gap:7px}
.ivy-pathfinder__route strong{font-size:15px;line-height:1.25}
.ivy-pathfinder__route small{color:#6b7d91;font-size:12px;line-height:1.5}
.ivy-pathfinder__route i{
  align-self:end;
  color:#55718e;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ivy-pathfinder__builder{
  display:grid;
  gap:16px;
  padding:20px;
  border:1px solid #d9e4ef;
  border-radius:24px;
  background:#f2f6fa;
}
.ivy-pathfinder__builder[hidden]{display:none!important}
.ivy-pathfinder__builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ivy-pathfinder__builder h2{margin-top:4px;font-size:24px}
.ivy-pathfinder__clear{
  min-height:38px;
  padding:0 13px;
  border:1px solid #cfdae6;
  border-radius:12px;
  background:#fff;
  color:#52677e;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.ivy-pathfinder__workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px}
.ivy-pathfinder__library{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}
.ivy-pathfinder__library button,
.ivy-pathfinder__selected-item{
  min-height:38px;
  padding:8px 12px;
  border:1px solid #cbd9e7;
  border-radius:999px;
  background:#fff;
  color:#31475f;
  font-size:11px;
  font-weight:750;
  line-height:1.2;
  cursor:grab;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.ivy-pathfinder__library button:hover,
.ivy-pathfinder__library button:focus-visible{transform:translateY(-1px);border-color:#77aee1;outline:none}
.ivy-pathfinder__library button.is-selected{opacity:.48;background:#e7eef5;text-decoration:line-through}
.ivy-pathfinder__library button.is-dragging{opacity:.35;transform:scale(.96)}
.ivy-pathfinder__tray{
  min-height:170px;
  padding:14px;
  border:1.5px dashed #aabfd2;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  outline:none;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.ivy-pathfinder__tray.is-over,
.ivy-pathfinder__tray:focus-visible{border-color:#4e94d5;background:#eef7ff;box-shadow:0 0 0 4px rgba(78,148,213,.1)}
.ivy-pathfinder__tray-empty{display:grid;place-items:center;align-content:center;min-height:138px;text-align:center;color:#7b8da0}
.ivy-pathfinder__tray-empty strong{color:#40566d;font-size:14px}
.ivy-pathfinder__tray-empty span{margin-top:4px;font-size:11px}
.ivy-pathfinder__selected{display:grid;gap:7px}
.ivy-pathfinder__selected-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border-radius:12px;cursor:pointer;text-align:left}
.ivy-pathfinder__selected-item i{font-style:normal;font-size:15px;color:#8b9bad}
.ivy-pathfinder__result{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:18px;
  border:1px solid #cfe0ef;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fbff,#eef6fd);
}
.ivy-pathfinder__result[hidden]{display:none!important}
.ivy-pathfinder__result-brand{
  display:grid;place-items:center;
  min-height:74px;
  padding:12px;
  border-radius:17px;
  background:#0b2036;
  color:#d8e9f7;
  font-size:10px;
  font-weight:950;
  letter-spacing:.11em;
  text-align:center;
}
.ivy-pathfinder__result-brand.is-host{background:#111820;color:#f5f7fa}
.ivy-pathfinder__result-brand.is-managed{background:linear-gradient(145deg,#0b2036,#173d63)}
.ivy-pathfinder__result h2{margin-top:4px;font-size:22px}
.ivy-pathfinder__result p{margin:6px 0 0;color:#65778c;font-size:12px;line-height:1.55}
.ivy-pathfinder__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ivy-pathfinder__google{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:11px;
  align-items:center;
  min-height:58px;
  padding:10px 14px;
  border:1px solid #d5e0eb;
  border-radius:16px;
  background:#fff;
  color:#1e3148!important;
  text-decoration:none!important;
}
.ivy-pathfinder__google>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #d8e0e8;color:#4285f4;font-size:16px;font-weight:900}
.ivy-pathfinder__google strong{font-size:12px}
.ivy-pathfinder__google small{color:#75869a;font-size:10px}
.ivy-pathfinder__continue{
  min-height:58px;
  padding:0 18px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#3f88cf,#76b6ea);
  color:#fff;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(48,116,181,.24);
}
.ivy-pathfinder__continue:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}
.ivy-pathfinder__secondary{grid-column:1/-1;justify-self:center;color:#5b7188!important;font-size:11px;font-weight:750;text-decoration:none!important}
.ivy-pathfinder__privacy{margin:0;color:#8392a4;font-size:10px;line-height:1.5;text-align:center}

/* ---------- Full Wizard ---------- */
body.ivy-clean-shell--wizard{
  background:#e8eef5!important;
  color:var(--ivy-pf-ink)!important;
}
.ivy-wz.ivy-wz--pathfinder{
  min-height:100dvh!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(83,151,216,.18),transparent 25%),
    linear-gradient(145deg,#eaf0f6,#f5f7fa 58%,#e5edf5)!important;
  color:var(--ivy-pf-ink)!important;
}
.ivy-wz--pathfinder .ivy-wz__bg,
.ivy-wz--pathfinder .ivy-wz__overlay,
.ivy-wz--pathfinder .ivy-wz__tiles{display:none!important}
.ivy-wz--pathfinder .ivy-wz__inner{
  width:min(1200px,calc(100% - 44px))!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  padding:clamp(28px,4vw,62px) 0!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.ivy-wz--pathfinder .ivy-wz__ivy{
  position:sticky!important;
  top:24px!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:620px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  background:linear-gradient(160deg,#0b2036,#071522 68%,#0d2439)!important;
  color:#f5f9ff!important;
  box-shadow:0 24px 70px rgba(13,31,48,.2)!important;
  overflow:hidden!important;
}
.ivy-wz--pathfinder .ivy-wz__ivy::before{
  content:"";
  position:absolute;inset:auto -90px -90px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(103,177,236,.24),transparent 68%);pointer-events:none;
}
.ivy-wz--pathfinder .ivy-wz__ivyFrame{
  width:68px!important;height:68px!important;margin:0 0 18px!important;border:3px solid rgba(255,255,255,.15)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 28px rgba(0,0,0,.28)!important;
}
.ivy-wz--pathfinder .ivy-wz__ivyMedia{width:100%!important;height:100%!important;object-fit:cover!important}
.ivy-wz--pathfinder .ivy-wz__hudBrand{color:#fff!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.025em!important}
.ivy-wz--pathfinder .ivy-wz__hudSub{margin-top:3px!important;color:#9fb6ca!important;font-size:11px!important}
.ivy-wz--pathfinder .ivy-wz__railCopy{margin-top:52px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.11)!important}
.ivy-wz--pathfinder .ivy-wz__railEyebrow{display:block!important;color:#7fc0f2!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.ivy-wz--pathfinder .ivy-wz__railCopy strong{display:block!important;margin-top:11px!important;color:#f4f8fc!important;font-size:24px!important;line-height:1.12!important;letter-spacing:-.04em!important}
.ivy-wz--pathfinder .ivy-wz__railCopy p{margin:14px 0 0!important;color:#a4b7c8!important;font-size:12px!important;line-height:1.65!important}
.ivy-wz--pathfinder .ivy-wz__railTrust{display:grid!important;gap:9px!important;margin-top:auto!important;padding-top:26px!important}
.ivy-wz--pathfinder .ivy-wz__railTrust span{display:flex!important;align-items:center!important;gap:8px!important;color:#b8cad9!important;font-size:10px!important}
.ivy-wz--pathfinder .ivy-wz__railTrust span::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(56,174,126,.18);color:#78d8ab;font-size:10px;font-weight:900}
.ivy-wz__rail-chat{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:1px 10px;
  align-items:center;
  margin-top:18px;
  padding:12px;
  border:1px solid rgba(136,191,238,.2);
  border-radius:15px;
  background:rgba(255,255,255,.055);
  color:#e8f3fc;
  text-align:left;
  cursor:pointer;
}
.ivy-wz__rail-chat>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#4c94d2;color:#fff}
.ivy-wz__rail-chat strong{font-size:11px}.ivy-wz__rail-chat small{color:#9fb5c8;font-size:9px}

.ivy-wz--pathfinder .ivy-wz__card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  min-height:620px!important;
  max-width:none!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.97)!important;
  color:var(--ivy-pf-ink)!important;
  box-shadow:var(--ivy-pf-shadow),0 1px 0 #fff inset!important;
  overflow:hidden!important;
  backdrop-filter:none!important;
}
.ivy-wz--pathfinder .ivy-wz__top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,280px)!important;
  align-items:center!important;
  gap:20px!important;
  min-height:82px!important;
  padding:18px 24px!important;
  border-bottom:1px solid #e2e9f1!important;
  background:#fbfcfe!important;
}
.ivy-wz--pathfinder .ivy-wz__brand{display:flex!important;align-items:center!important;gap:10px!important}
.ivy-wz--pathfinder .ivy-wz__dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#3ba679!important;box-shadow:0 0 0 5px rgba(59,166,121,.1)!important}
.ivy-wz--pathfinder .ivy-wz__brandname{color:#1b2e44!important;font-size:12px!important;font-weight:900!important}
.ivy-wz--pathfinder .ivy-wz__tagline{color:#7b8c9f!important;font-size:10px!important}
.ivy-wz--pathfinder .ivy-wz__progress{height:7px!important;border-radius:999px!important;background:#e4ebf2!important;overflow:hidden!important}
.ivy-wz--pathfinder .ivy-wz__progressbar{height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#3f88cf,#82bee9)!important;box-shadow:none!important}
.ivy-wz--pathfinder .ivy-wz__user-greeting{grid-column:1/-1!important;margin:0!important;padding:8px 10px!important;border:1px solid #dce6f0!important;border-radius:12px!important;background:#f3f7fb!important;color:#667a90!important;font-size:10px!important}
.ivy-wz--pathfinder .ivy-wz__user-link{color:#347ebd!important;font-weight:850!important}
.ivy-wz--pathfinder .ivy-wz__body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:clamp(24px,3.4vw,42px)!important;
  background:#fff!important;
}
.ivy-wz--pathfinder .ivy-wz__intro{max-width:760px!important;margin:0!important}
.ivy-wz--pathfinder .ivy-wz__meta{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:12px!important;color:#6a8299!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ivy-wz--pathfinder .ivy-wz__stepCount{display:inline-flex!important;padding:5px 8px!important;border:1px solid #dce6ef!important;border-radius:999px!important;background:#f5f8fb!important}
.ivy-wz--pathfinder .ivy-wz__title{margin:0!important;max-width:760px!important;color:#102137!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.06!important;letter-spacing:-.05em!important;text-wrap:balance!important}
.ivy-wz--pathfinder .ivy-wz__help{margin:13px 0 0!important;max-width:68ch!important;color:#6c7e91!important;font-size:14px!important;line-height:1.7!important}
.ivy-wz--pathfinder .ivy-wz__step{flex:1!important;margin-top:28px!important;min-width:0!important}
.ivy-wz--pathfinder .ivy-wz__step-visual{display:none!important}

.ivy-wz--pathfinder .ivy-wz__choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ivy-wz--pathfinder .ivy-wz__choice{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:17px!important;
  border:1px solid #dbe5ef!important;
  border-radius:18px!important;
  background:#fbfcfe!important;
  color:#1c3047!important;
  text-align:left!important;
  box-shadow:0 7px 20px rgba(14,38,61,.035)!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.ivy-wz--pathfinder .ivy-wz__choice:hover,
.ivy-wz--pathfinder .ivy-wz__choice:focus-visible{transform:translateY(-2px)!important;border-color:#84b6e2!important;box-shadow:0 15px 30px rgba(36,91,143,.1)!important;outline:none!important}
.ivy-wz--pathfinder .ivy-wz__choice.is-selected{border-color:#4d93d2!important;background:#eef7ff!important;box-shadow:0 0 0 3px rgba(77,147,210,.1)!important}
.ivy-wz--pathfinder .ivy-wz__choiceMark{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid #b9cadb!important;border-radius:10px!important;background:#fff!important}
.ivy-wz--pathfinder .ivy-wz__choice.is-selected .ivy-wz__choiceMark{border-color:#4d93d2!important;background:#4d93d2!important}
.ivy-wz--pathfinder .ivy-wz__choice.is-selected .ivy-wz__choiceMark::after{content:"✓";color:#fff;font-size:13px;font-weight:900}
.ivy-wz--pathfinder .ivy-wz__choiceTitle{color:#18304a!important;font-size:14px!important;font-weight:850!important}
.ivy-wz--pathfinder .ivy-wz__choiceSub{margin-top:5px!important;color:#728399!important;font-size:11px!important;line-height:1.45!important}

.ivy-wz--pathfinder .ivy-wz__chips{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.ivy-wz--pathfinder .ivy-wz__chip{
  display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:9px 13px!important;border:1px solid #d5e1ec!important;border-radius:13px!important;background:#f9fbfd!important;color:#304960!important;font-size:11px!important;font-weight:780!important;cursor:pointer!important;
}
.ivy-wz--pathfinder .ivy-wz__chip:hover,.ivy-wz--pathfinder .ivy-wz__chip:focus-visible{border-color:#7aaddb!important;outline:none!important}
.ivy-wz--pathfinder .ivy-wz__chip.is-selected{border-color:#4d93d2!important;background:#eaf5ff!important;color:#1d598b!important}
.ivy-wz--pathfinder .ivy-wz__chipMark{width:17px!important;height:17px!important;border:1px solid #b9cad9!important;border-radius:6px!important;background:#fff!important}
.ivy-wz--pathfinder .ivy-wz__chip.is-selected .ivy-wz__chipMark{background:#4d93d2!important;border-color:#4d93d2!important}
.ivy-wz--pathfinder .ivy-wz__chip.is-selected .ivy-wz__chipMark::after{content:"✓";display:grid;place-items:center;color:#fff;font-size:9px;font-weight:900}

.ivy-wz--pathfinder .ivy-wz__field{display:grid!important;gap:7px!important}
.ivy-wz--pathfinder .ivy-wz__label{color:#334c64!important;font-size:11px!important;font-weight:850!important}
.ivy-wz--pathfinder .ivy-wz__input,
.ivy-wz--pathfinder .ivy-wz__textarea{
  width:100%!important;
  min-height:54px!important;
  padding:13px 15px!important;
  border:1px solid #d5e1ec!important;
  border-radius:15px!important;
  background:#fbfcfe!important;
  color:#162b42!important;
  -webkit-text-fill-color:#162b42!important;
  font-size:14px!important;
  box-shadow:none!important;
  outline:none!important;
}
.ivy-wz--pathfinder .ivy-wz__textarea{min-height:140px!important;resize:vertical!important}
.ivy-wz--pathfinder .ivy-wz__input:focus,
.ivy-wz--pathfinder .ivy-wz__textarea:focus{border-color:#599bd6!important;box-shadow:0 0 0 4px rgba(89,155,214,.11)!important}
.ivy-wz--pathfinder .ivy-wz__grid--details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ivy-wz--pathfinder .ivy-wz__contactNote{color:#7c8da0!important;font-size:10px!important}
.ivy-wz__account-choice{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:18px;padding:16px;border:1px solid #d7e4ef;border-radius:18px;background:linear-gradient(135deg,#f6fbff,#edf6ff);
}
.ivy-wz__account-choice>div{display:grid;gap:4px}.ivy-wz__account-choice strong{color:#1a334b;font-size:13px}.ivy-wz__account-choice small{color:#6e8194;font-size:10px;line-height:1.45}
.ivy-wz__account-choice>a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #cfdae6;border-radius:12px;background:#fff;color:#1e334a!important;font-size:11px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.ivy-wz__account-choice>a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #d9e1e8;color:#4285f4;font-weight:900}
.ivy-wz__account-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dff5ea;color:#22845f;font-weight:900}

.ivy-wz--pathfinder .ivy-wz__domainModes{margin-bottom:18px!important}
.ivy-wz--pathfinder .ivy-wz__domainShell,
.ivy-wz--pathfinder .ivy-wz__domainConfirm,
.ivy-wz--pathfinder .ivy-wz__domainOptionsWrap,
.ivy-wz--pathfinder .ivy-wz__domainHintCard{
  border-color:#d8e4ef!important;
  background:#f7fafc!important;
  color:#243b53!important;
}
.ivy-wz--pathfinder .ivy-wz__domainRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}
.ivy-wz--pathfinder .ivy-wz__domainOption{border-color:#d6e2ed!important;background:#fff!important;color:#223a52!important}
.ivy-wz--pathfinder .ivy-wz__domainOption.is-selected{border-color:#4d93d2!important;background:#edf7ff!important}

.ivy-wz--pathfinder .ivy-wz__planSummary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.ivy-wz--pathfinder .ivy-wz__planTag{border:1px solid #dde6ef!important;border-radius:14px!important;background:#f8fafc!important}
.ivy-wz--pathfinder .ivy-wz__planTagLabel{color:#7a8c9f!important}.ivy-wz--pathfinder .ivy-wz__planTagValue{color:#1e344a!important}
.ivy-wz--pathfinder .ivy-wz__planLayout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:16px!important}
.ivy-wz--pathfinder .ivy-wz__planSpotlight{border:1px solid #cfe0ef!important;border-radius:22px!important;background:linear-gradient(145deg,#0d2741,#163e64)!important;color:#f7fbff!important;box-shadow:0 18px 42px rgba(18,55,88,.18)!important}
.ivy-wz--pathfinder .ivy-wz__planHeroName,.ivy-wz--pathfinder .ivy-wz__planHeroPrice{color:#fff!important}
.ivy-wz--pathfinder .ivy-wz__planHeroDesc,.ivy-wz--pathfinder .ivy-wz__planHeroNote{color:#b7cadb!important}
.ivy-wz--pathfinder .ivy-wz__quickCompareOpen{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

.ivy-wz--pathfinder .ivy-wz__bottom{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:auto!important;
  padding-top:28px!important;
  border-top:1px solid #e5ebf2!important;
}
.ivy-wz--pathfinder .ivy-wz__btn{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.ivy-wz--pathfinder .ivy-wz__btn--ghost{border:1px solid #d3dfeb!important;background:#fff!important;color:#526a82!important}
.ivy-wz--pathfinder .ivy-wz__btn--primary{border:0!important;background:linear-gradient(135deg,#3f88cf,#77b7e9)!important;color:#fff!important;box-shadow:0 13px 28px rgba(48,116,181,.22)!important}
.ivy-wz--pathfinder .ivy-wz__terms{justify-self:center;color:#73869a!important;font-size:10px!important;font-weight:750!important}
.ivy-wz--pathfinder .ivy-wz__error{margin:16px 0 0!important;padding:11px 13px!important;border:1px solid #f0c4c9!important;border-radius:13px!important;background:#fff4f5!important;color:#9b3442!important;font-size:11px!important}

.ivy-wz__host-handoff{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:32px;
  align-items:center;
  min-height:560px;
  padding:clamp(30px,6vw,70px);
  border:1px solid #d8e2ec;
  border-radius:32px;
  background:#fff;
  box-shadow:var(--ivy-pf-shadow);
}
.ivy-wz__host-mark{display:grid;place-items:center;min-height:150px;border-radius:25px;background:#111820;color:#fff;font-size:18px;font-weight:950;letter-spacing:.13em;text-align:center}
.ivy-wz__host-copy h1{margin:8px 0 14px;color:#102137;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.05em}
.ivy-wz__host-copy>p{max-width:60ch;color:#687b8f;font-size:15px;line-height:1.7}
.ivy-wz__host-needs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ivy-wz__host-needs span{padding:7px 10px;border:1px solid #d9e4ee;border-radius:999px;background:#f5f8fb;color:#526a82;font-size:10px;text-transform:capitalize}
.ivy-wz__host-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ivy-wz__host-actions a,.ivy-wz__host-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:14px;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.ivy-wz__host-actions a{border:0;background:#111820;color:#fff!important}.ivy-wz__host-actions button{border:1px solid #d3dfeb;background:#fff;color:#415a72}

@media(max-width:1080px){
  .ivy-s--pathfinder .ivy-s__wrap{grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr)!important;gap:30px!important}
  .ivy-pathfinder__routes{grid-template-columns:1fr!important}.ivy-pathfinder__route{min-height:0;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.ivy-pathfinder__route i{align-self:center}
  .ivy-wz--pathfinder .ivy-wz__inner{grid-template-columns:220px minmax(0,1fr)!important}.ivy-wz--pathfinder .ivy-wz__ivy{padding:20px!important}
}
@media(max-width:860px){
  .ivy-s--pathfinder .ivy-s__wrap{grid-template-columns:1fr!important;width:min(760px,100%)!important}.ivy-s--pathfinder .ivy-s__story{max-width:none!important;padding:0!important}.ivy-s--pathfinder .ivy-s__story h2{font-size:clamp(36px,8vw,54px)!important}.ivy-s--pathfinder .ivy-s__story-points,.ivy-s--pathfinder .ivy-s__story-foot{display:none!important}.ivy-s--pathfinder .ivy-s__story-brand{margin-bottom:22px!important}.ivy-s--pathfinder .ivy-s__main{max-width:none!important}
  .ivy-wz--pathfinder .ivy-wz__inner{width:min(760px,calc(100% - 28px))!important;grid-template-columns:1fr!important;gap:14px!important;padding:20px 0!important}.ivy-wz--pathfinder .ivy-wz__ivy{position:relative!important;top:auto!important;min-height:0!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;padding:16px!important;border-radius:22px!important}.ivy-wz--pathfinder .ivy-wz__ivyFrame{width:54px!important;height:54px!important;margin:0!important;grid-row:1/4}.ivy-wz--pathfinder .ivy-wz__railCopy{grid-column:2;margin:8px 0 0!important;padding:0!important;border:0!important}.ivy-wz--pathfinder .ivy-wz__railCopy strong{font-size:18px!important}.ivy-wz--pathfinder .ivy-wz__railCopy p,.ivy-wz--pathfinder .ivy-wz__railTrust{display:none!important}.ivy-wz__rail-chat{grid-column:1/-1;margin-top:12px}
  .ivy-wz--pathfinder .ivy-wz__card{min-height:620px!important;border-radius:24px!important}
}
@media(max-width:700px){
  .ivy-s--pathfinder .ivy-s__inner{padding:14px!important;align-items:flex-start!important}.ivy-s--pathfinder .ivy-s__story{padding:18px 6px 0!important}.ivy-s--pathfinder .ivy-s__story-brand img{width:150px!important}.ivy-s--pathfinder .ivy-s__story-brand span{display:none!important}.ivy-s--pathfinder .ivy-s__story>p{font-size:14px!important}.ivy-s--pathfinder .ivy-s__card{padding:20px!important;border-radius:24px!important}
  .ivy-pathfinder{gap:18px}.ivy-pathfinder__intro h1{font-size:32px}.ivy-pathfinder__route{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:15px;border-radius:17px}.ivy-pathfinder__route i{grid-column:2}.ivy-pathfinder__workspace{grid-template-columns:1fr}.ivy-pathfinder__tray{min-height:130px}.ivy-pathfinder__actions{grid-template-columns:1fr}.ivy-pathfinder__secondary{grid-column:auto}.ivy-pathfinder__result{grid-template-columns:72px minmax(0,1fr)}
  .ivy-wz--pathfinder .ivy-wz__inner{width:100%!important;padding:0!important;gap:0!important}.ivy-wz--pathfinder .ivy-wz__ivy{border-radius:0!important}.ivy-wz--pathfinder .ivy-wz__card{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}.ivy-wz--pathfinder .ivy-wz__top{grid-template-columns:1fr!important;padding:14px 16px!important}.ivy-wz--pathfinder .ivy-wz__body{padding:22px 16px 18px!important}.ivy-wz--pathfinder .ivy-wz__title{font-size:32px!important}.ivy-wz--pathfinder .ivy-wz__choices{grid-template-columns:1fr!important}.ivy-wz--pathfinder .ivy-wz__choice{min-height:76px!important}.ivy-wz--pathfinder .ivy-wz__grid--details{grid-template-columns:1fr!important}.ivy-wz__account-choice{align-items:stretch;flex-direction:column}.ivy-wz__account-choice>a{justify-content:center}.ivy-wz--pathfinder .ivy-wz__planSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ivy-wz--pathfinder .ivy-wz__planLayout{grid-template-columns:1fr!important}.ivy-wz--pathfinder .ivy-wz__bottom{position:sticky!important;bottom:0!important;z-index:4!important;margin:24px -16px -18px!important;padding:12px 16px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important}.ivy-wz__host-handoff{grid-template-columns:1fr;min-height:100dvh;border-radius:0;padding:24px}.ivy-wz__host-mark{min-height:90px}
}
@media(max-width:460px){
  .ivy-pathfinder__builder{padding:14px}.ivy-pathfinder__result{grid-template-columns:1fr}.ivy-pathfinder__result-brand{min-height:52px}.ivy-wz--pathfinder .ivy-wz__planSummary{grid-template-columns:1fr!important}.ivy-wz--pathfinder .ivy-wz__bottom{grid-template-columns:auto 1fr!important}.ivy-wz--pathfinder .ivy-wz__terms{display:none!important}.ivy-wz--pathfinder .ivy-wz__btn--primary{justify-self:stretch!important}
}
@media(prefers-reduced-motion:reduce){.ivy-pathfinder *,.ivy-wz--pathfinder *{transition:none!important;scroll-behavior:auto!important}}
