.z5fit{
  --z5fit-surface:#fff;
  --z5fit-surface-hover:#fff;
  --z5fit-surface-selected:#eef9f3;
  --z5fit-text:#111;
  --z5fit-muted:#676767;
  --z5fit-line:#dededa;
  --z5fit-positive:#17b866;
  --z5fit-negative:#e53935;
  --z5fit-brand:#d32127;
  --z5fit-cta-bg:#111;
  --z5fit-cta-text:#fff;
  --z5fit-cta-hover-bg:#d32127;
  --z5fit-cta-hover-text:#fff;
  --z5fit-radius:16px;
  position:relative;
  width:100%;
  overflow:clip;
  background:#f7f7f4;
  color:var(--z5fit-text);
  isolation:isolate;
}
.z5fit--theme-dark{
  color-scheme:dark;
  --z5fit-surface:#191919;
  --z5fit-surface-hover:#202020;
  --z5fit-surface-selected:#14271d;
  --z5fit-text:#f7f7f4;
  --z5fit-muted:#a7a7a2;
  --z5fit-line:#343432;
  --z5fit-positive:#35c97a;
  --z5fit-negative:#ff625e;
  --z5fit-brand:#e33137;
  --z5fit-cta-bg:#f7f7f4;
  --z5fit-cta-text:#101010;
  --z5fit-cta-hover-bg:#e33137;
  --z5fit-cta-hover-text:#fff;
  background:#101010;
}
.z5fit *{box-sizing:border-box}
.z5fit button,.z5fit a{font:inherit}
.z5fit__inner{width:100%;max-width:1380px;margin-inline:auto}
.z5fit__grid{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.45fr);column-gap:88px;align-items:start}
.z5fit__intro-column{min-width:0}
.z5fit--sticky .z5fit__intro-column{position:sticky;top:clamp(32px,8vh,100px)}
.z5fit__eyebrow{margin-bottom:18px;color:var(--z5fit-brand);font-size:11px;line-height:1;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.z5fit__heading{max-width:680px;margin:0;color:var(--z5fit-text);font-size:clamp(38px,4.1vw,72px);line-height:.94;font-weight:800;letter-spacing:.035em;text-transform:uppercase;text-wrap:balance}
.z5fit__intro{max-width:48ch;margin:28px 0 0;color:var(--z5fit-muted);font-size:clamp(16px,1.15vw,19px);line-height:1.55}
.z5fit__content-column{min-width:0}
.z5fit__choices,.z5fit__negative-list{display:flex;flex-direction:column;gap:14px}
.z5fit__choice,.z5fit__negative-item{position:relative;width:100%;height:auto!important;min-height:84px;max-height:none!important;margin:0;padding:24px 26px;border:1px solid var(--z5fit-line);border-radius:var(--z5fit-radius);background:var(--z5fit-surface);color:var(--z5fit-text);text-align:left;white-space:normal!important;overflow:hidden;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;isolation:isolate}
button.z5fit__choice{cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .45s cubic-bezier(.625,.05,0,1),border-color .35s ease,box-shadow .45s ease,background-color .35s ease}
/* Keep Elementor Kit / Pro global button states out of this component. */
.z5fit button.z5fit__choice,
.z5fit button.z5fit__choice:visited,
.z5fit button.z5fit__choice:hover,
.z5fit button.z5fit__choice:focus,
.z5fit button.z5fit__choice:focus-visible,
.z5fit button.z5fit__choice:active{
  background:var(--z5fit-surface)!important;
  color:var(--z5fit-text)!important;
  text-decoration:none!important;
}
.z5fit button.z5fit__choice:hover,
.z5fit button.z5fit__choice:focus-visible{
  background:var(--z5fit-surface-hover)!important;
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--z5fit-positive) 30%,var(--z5fit-line));
  box-shadow:0 14px 38px color-mix(in srgb,var(--z5fit-text) 7%,transparent)
}
.z5fit button.z5fit__choice:focus-visible{outline:2px solid var(--z5fit-positive)!important;outline-offset:3px}
.z5fit button.z5fit__choice.is-selected,
.z5fit button.z5fit__choice.is-selected:hover,
.z5fit button.z5fit__choice.is-selected:focus,
.z5fit button.z5fit__choice.is-selected:focus-visible,
.z5fit button.z5fit__choice.is-selected:active{
  border-color:color-mix(in srgb,var(--z5fit-positive) 40%,transparent);
  background:var(--z5fit-surface-selected)!important;
  color:var(--z5fit-text)!important;
  box-shadow:inset 3px 0 0 var(--z5fit-positive)
}
.z5fit__choice-index{position:relative;z-index:2;color:#aaa;font-size:10px;font-weight:750;letter-spacing:.14em;transition:color .3s ease}
.z5fit--theme-dark .z5fit__choice-index{color:#74746f}
.z5fit__choice.is-selected .z5fit__choice-index{color:var(--z5fit-positive)}
.z5fit__icon{position:relative;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}
.z5fit__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.z5fit__icon--positive{background:var(--z5fit-positive);transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s ease}
.z5fit__choice:not(.is-selected) .z5fit__icon--positive{background:transparent;color:var(--z5fit-positive);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--z5fit-positive) 42%,transparent)}
.z5fit__choice.is-selected .z5fit__icon--positive{transform:rotate(360deg) scale(1.06)}
.z5fit__icon--negative{background:var(--z5fit-negative)}
.z5fit__choice-text,.z5fit__negative-text{position:relative;z-index:2;display:block;min-width:0;max-width:100%;color:var(--z5fit-text);font-size:clamp(16px,1.2vw,20px);line-height:1.35;font-weight:620;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-overflow:clip}
.z5fit__pointer{position:absolute;z-index:0;left:var(--z5fit-x,50%);top:var(--z5fit-y,50%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--z5fit-positive) 12%,transparent),transparent 68%);transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .35s ease}
.z5fit[data-pointer="true"] .z5fit__choice:hover .z5fit__pointer{opacity:1}
.z5fit__match{margin-top:44px;padding-top:22px;border-top:1px solid var(--z5fit-line)}
.z5fit__match-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.z5fit__match-label,.z5fit__match-count{font-size:10px;font-weight:750;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.z5fit__match-label{color:var(--z5fit-muted)}
.z5fit__match-count{color:var(--z5fit-positive)}
.z5fit__match-count strong{font-size:16px}
.z5fit__progress{display:block;width:100%;height:3px;background:var(--z5fit-line);overflow:hidden}
.z5fit__progress>span{display:block;width:100%;height:100%;background:var(--z5fit-positive);transform:scaleX(0);transform-origin:left center}
.z5fit__match-copy{min-height:3.1em;margin:18px 0 0;color:var(--z5fit-text);font-size:15px;line-height:1.55;font-weight:540}
.z5fit .z5fit__cta,
.z5fit .z5fit__cta:visited{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-top:22px;padding:14px 20px;border-radius:999px;background:var(--z5fit-cta-bg)!important;color:var(--z5fit-cta-text)!important;text-decoration:none!important;font-size:11px;font-weight:750;line-height:1;letter-spacing:.08em;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(10px);transition:background .3s ease,color .3s ease}
.z5fit__cta.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.z5fit__cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}
.z5fit .z5fit__cta:hover,
.z5fit .z5fit__cta:focus,
.z5fit .z5fit__cta:focus-visible,
.z5fit .z5fit__cta:active{background:var(--z5fit-cta-hover-bg)!important;color:var(--z5fit-cta-hover-text)!important;text-decoration:none!important}
.z5fit .z5fit__cta:focus-visible{outline:2px solid var(--z5fit-brand)!important;outline-offset:3px}
.z5fit__cta:hover svg{transform:translateX(4px)}
.z5fit__negative{margin-top:clamp(54px,6vw,88px);padding-top:28px;border-top:1px solid var(--z5fit-line)}
.z5fit__negative-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.z5fit__negative-heading>span{width:32px;height:2px;background:var(--z5fit-negative)}
.z5fit__negative-heading h3{margin:0;color:var(--z5fit-muted);font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.z5fit__negative-item{min-height:72px;grid-template-columns:auto minmax(0,1fr);background:color-mix(in srgb,var(--z5fit-surface) 74%,transparent);opacity:.86}
.z5fit__negative-text{font-size:clamp(15px,1.05vw,18px);font-weight:560}
.z5fit--static .z5fit__choice{grid-template-columns:auto auto minmax(0,1fr)}
.z5fit--static .z5fit__icon--positive{background:var(--z5fit-positive);color:#fff;box-shadow:none}
.z5fit.is-prep [data-z5fit-reveal="intro"],.z5fit.is-prep [data-z5fit-reveal="choices"]>* ,.z5fit.is-prep [data-z5fit-reveal="negative"]{opacity:0}
@media (max-width:1024px){
  .z5fit__grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);column-gap:46px}
  .z5fit__choice,.z5fit__negative-item{padding:20px;gap:14px}
}
@media (max-width:767px){
  .z5fit{overflow:hidden}
  .z5fit__grid{display:block}
  .z5fit--sticky .z5fit__intro-column{position:relative;top:auto}
  .z5fit__heading{font-size:clamp(34px,11vw,52px)}
  .z5fit__intro{margin-top:22px}
  .z5fit__content-column{margin-top:38px}
  .z5fit__match{margin-top:30px}
  .z5fit__choice,.z5fit__negative-item{min-height:76px;grid-template-columns:auto minmax(0,1fr);padding:18px 17px;gap:14px}
  .z5fit__choice-index{display:none}
  .z5fit__choice-text,.z5fit__negative-text{font-size:16px}
  .z5fit__negative{margin-top:52px}
}
@media (prefers-reduced-motion:reduce){
  .z5fit *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  .z5fit.is-prep [data-z5fit-reveal]{opacity:1!important}
}
