
/* =========================================================
   ANTIBE WEBSITE COST CALCULATOR
   ========================================================= */

.calculator-page { color:var(--ink); background:#fff; }
.calculator-page .section-shell { width:min(calc(100% - 56px),var(--content-max)); }

.calculator-hero {
  position:relative;
  overflow:hidden;
  min-height:860px;
  background:#eaf5fb;
}
.calculator-hero__backdrop {
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 11% 89%,rgba(255,103,48,.42),transparent 29%),
    radial-gradient(circle at 87% 13%,rgba(74,177,255,.60),transparent 31%),
    radial-gradient(circle at 70% 88%,rgba(31,170,160,.16),transparent 30%),
    linear-gradient(135deg,#e3f3fb,#f4f9fb 49%,#fff4ec);
}
.calculator-hero__shell {
  position:relative;
  z-index:2;
  width:min(calc(100% - 56px),var(--page-max));
  min-height:860px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
}
.calculator-hero__content {
  width:min(calc(100% - 80px),1440px);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  gap:70px;
  align-items:center;
  padding:80px 0;
}
.calculator-hero h1 {
  max-width:920px;
  margin:20px 0 0;
  color:#050505;
  font-size:clamp(58px,4.7vw,80px);
  line-height:1.035;
  letter-spacing:-.055em;
  font-weight:400;
}
.calculator-hero__copy > p {
  max-width:850px;
  margin:26px 0 0;
  color:#405961;
  font-size:19px;
  line-height:1.65;
}
.calculator-hero__included {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:30px;
}
.calculator-hero__included span {
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:999px;
  color:#5e7379;
  background:rgba(255,255,255,.60);
  font-size:15px;
}
.calculator-hero__proof {
  padding:32px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:26px;
  background:rgba(255,255,255,.62);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 55px rgba(18,58,82,.10);
}
.calculator-hero__proof > span {
  color:#718287;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.calculator-hero__proof > strong {
  display:block;
  margin-top:14px;
  color:var(--ink);
  font-size:29px;
  line-height:1.3;
  font-weight:400;
}
.calculator-hero__proof > p {
  margin:15px 0 0;
  color:#65787d;
  font-size:15px;
  line-height:1.62;
}
.calculator-proof-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
}
.calculator-proof-grid div {
  padding:18px;
  border:1px solid rgba(8,45,50,.07);
  border-radius:16px;
  background:rgba(255,255,255,.58);
}
.calculator-proof-grid b,
.calculator-proof-grid small { display:block; }
.calculator-proof-grid b { color:var(--ink); font-size:25px; }
.calculator-proof-grid small { margin-top:5px; color:#718287; font-size:15px; line-height:1.4; }

.calculator-main {
  padding:115px 0 125px;
  background:#f6f9fb;
}
.calculator-main__layout {
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(600px,1.28fr);
  gap:70px;
  align-items:start;
}
.calculator-main__intro {
  position:sticky;
  top:0;
}
.calculator-main__intro h2,
.calculator-section-head h2 {
  margin:16px 0 0;
  color:var(--ink);
  font-size:clamp(44px,3.7vw,61px);
  line-height:1.07;
  letter-spacing:-.047em;
  font-weight:400;
}
.calculator-main__intro > p {
  margin:22px 0 0;
  color:#687a7f;
  font-size:16px;
  line-height:1.68;
}
.calculator-main__note {
  margin-top:32px;
  padding:24px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:19px;
  background:#fff;
}
.calculator-main__note strong {
  color:var(--ink);
  font-size:16px;
}
.calculator-main__note ul {
  display:grid;
  gap:9px;
  margin:17px 0 0;
  padding:0;
  list-style:none;
}
.calculator-main__note li {
  position:relative;
  padding-left:24px;
  color:#687a7f;
  font-size:15px;
}
.calculator-main__note li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:#1462cf;
  font-weight:700;
}

.website-calculator {
  overflow:hidden;
  border:1px solid rgba(8,45,50,.08);
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 65px rgba(16,55,79,.10);
}
.website-calculator__top {
  padding:28px 30px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(74,177,255,.28),transparent 31%),
    linear-gradient(135deg,#151822,#102d3d 62%,#07383a);
}
.website-calculator__top span,
.website-calculator__top strong { display:block; }
.website-calculator__top span {
  color:#9bd5ff;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.website-calculator__top strong {
  margin-top:8px;
  font-size:27px;
  font-weight:400;
}

.calculator-field {
  margin:0;
  padding:30px;
  border:0;
  border-bottom:1px solid rgba(8,45,50,.08);
}
.calculator-field__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.calculator-field label,
.calculator-field legend {
  color:var(--ink);
  font-size:18px;
  font-weight:500;
}
.calculator-field__head small,
.calculator-field > p {
  display:block;
  margin-top:6px;
  color:#74858a;
  font-size:15px;
  line-height:1.5;
}
.calculator-field__head output {
  flex:0 0 auto;
  min-width:96px;
  min-height:42px;
  display:grid;
  place-items:center;
  padding:0 14px;
  border-radius:999px;
  color:#fff;
  background:var(--ink);
  font-size:15px;
  font-weight:600;
}
.calculator-field input[type="range"] {
  width:100%;
  height:8px;
  margin-top:30px;
  appearance:none;
  border-radius:999px;
  background:linear-gradient(90deg,#4ab1ff 0%,#1462cf var(--range-progress,14%),#e5ebee var(--range-progress,14%),#e5ebee 100%);
}
.calculator-field input[type="range"]::-webkit-slider-thumb {
  width:22px;
  height:22px;
  appearance:none;
  border:3px solid #fff;
  border-radius:50%;
  background:#1462cf;
  box-shadow:0 4px 12px rgba(20,98,207,.22);
  cursor:pointer;
}
.calculator-field__scale {
  display:flex;
  justify-content:space-between;
  margin-top:8px;
  color:#8d9a9e;
}
.calculator-field__scale span { font-size:15px; }

.calculator-options {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}
.calculator-options--four {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.calculator-options label {
  position:relative;
  min-height:145px;
  display:block;
  cursor:pointer;
}
.calculator-options input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.calculator-options label > span {
  height:100%;
  display:flex;
  flex-direction:column;
  padding:18px;
  border:1px solid rgba(8,45,50,.09);
  border-radius:16px;
  background:#f8fafb;
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}
.calculator-options input:checked + span {
  border-color:#4ab1ff;
  background:
    radial-gradient(circle at 88% 12%,rgba(74,177,255,.14),transparent 31%),
    #f7fbfe;
  box-shadow:inset 0 0 0 1px rgba(74,177,255,.20);
}
.calculator-options label:hover > span { transform:translateY(-2px); }
.calculator-options strong {
  color:var(--ink);
  font-size:16px;
  font-weight:500;
}
.calculator-options small {
  margin-top:auto;
  padding-top:20px;
  color:#718287;
  font-size:15px;
  line-height:1.45;
}

.calculator-result {
  padding:34px 30px 32px;
  text-align:center;
  background:
    radial-gradient(circle at 86% 12%,rgba(74,177,255,.14),transparent 31%),
    linear-gradient(145deg,#eef8fd,#fff 54%,#fff6f0);
}
.calculator-result > span {
  color:#718287;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.calculator-result > strong {
  display:block;
  margin-top:10px;
  color:var(--ink);
  font-size:52px;
  line-height:1;
  font-weight:500;
}
.calculator-result > p {
  max-width:590px;
  margin:17px auto 0;
  color:#687a7f;
  font-size:15px;
  line-height:1.58;
}
.calculator-result__cta {
  margin-top:25px;
}
.calculator-reset {
  display:block;
  margin:17px auto 0;
  padding:0;
  border:0;
  color:#718287;
  background:transparent;
  font:inherit;
  font-size:15px;
  text-decoration:underline;
  cursor:pointer;
}

.calculator-context {
  padding:115px 0 125px;
  color:#fff;
  background:
    radial-gradient(circle at 86% 12%,rgba(74,177,255,.22),transparent 31%),
    radial-gradient(circle at 10% 90%,rgba(31,170,160,.14),transparent 29%),
    linear-gradient(135deg,#15131b,#102432 63%,#07383a);
}
.calculator-context .calculator-section-head h2 { color:#fff; }
.calculator-context__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:58px;
}
.calculator-context__grid article {
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:25px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:rgba(255,255,255,.05);
}
.calculator-context__grid article > span {
  color:#79c8ff;
  font-size:15px;
  font-weight:600;
}
.calculator-context__grid h3 {
  margin:auto 0 0;
  padding-top:50px;
  color:#fff;
  font-size:26px;
  line-height:1.18;
  font-weight:400;
}
.calculator-context__grid p {
  margin:13px 0 0;
  color:rgba(255,255,255,.61);
  font-size:15px;
  line-height:1.6;
}

.calculator-reviews {
  padding:115px 0 125px;
  background:#fff;
}
.calculator-reviews__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:56px;
}
.calculator-reviews__grid article {
  min-height:420px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:23px;
  background:#f8fafb;
}
.calculator-review__stars {
  color:#ff6b38;
  font-size:16px;
  letter-spacing:.12em;
}
.calculator-reviews blockquote {
  margin:29px 0 0;
  color:var(--ink);
  font-size:20px;
  line-height:1.56;
}
.calculator-reviews article footer {
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid rgba(8,45,50,.08);
}
.calculator-reviews article footer strong,
.calculator-reviews article footer span { display:block; font-size:15px; }
.calculator-reviews article footer span { margin-top:4px; color:#718287; }

.calculator-steps {
  padding:115px 0 125px;
  background:#f6f9fb;
}
.calculator-steps__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:56px;
}
.calculator-steps__grid article {
  min-height:300px;
  padding:27px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:22px;
  background:#fff;
}
.calculator-steps__grid article > span {
  color:#ff5b32;
  font-size:15px;
  font-weight:600;
}
.calculator-steps__grid strong {
  display:block;
  margin-top:70px;
  color:var(--ink);
  font-size:22px;
  font-weight:500;
}
.calculator-steps__grid p {
  margin:13px 0 0;
  color:#687a7f;
  font-size:15px;
  line-height:1.6;
}

.calculator-faq {
  padding:115px 0 125px;
  background:#fff;
}
.calculator-faq__layout {
  display:grid;
  grid-template-columns:minmax(0,40%) minmax(0,60%);
  gap:80px;
  align-items:start;
}
.calculator-faq__intro {
  min-height:100%;
  padding:40px;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 84% 14%,rgba(74,177,255,.32),transparent 30%),
    radial-gradient(circle at 13% 90%,rgba(255,103,48,.22),transparent 31%),
    linear-gradient(145deg,#172432,#123648 55%,#0a4042);
}
.calculator-faq__intro > span {
  color:#9bd5ff;
  font-size:15px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.calculator-faq__intro h2 {
  margin:15px 0 0;
  color:#fff;
  font-size:clamp(40px,3.2vw,53px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:400;
}
.calculator-faq__list {
  border-top:1px solid rgba(8,45,50,.10);
}
.calculator-faq details { border-bottom:1px solid rgba(8,45,50,.10); }
.calculator-faq summary {
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--ink);
  font-size:17px;
  font-weight:500;
  cursor:pointer;
  list-style:none;
}
.calculator-faq summary::-webkit-details-marker { display:none; }
.calculator-faq summary::after {
  content:"+";
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(8,45,50,.13);
  border-radius:50%;
  font-size:18px;
}
.calculator-faq details[open] summary::after { content:"−"; }
.calculator-faq details p {
  max-width:780px;
  margin:-2px 0 28px;
  color:#687a7f;
  font-size:15px;
  line-height:1.68;
}
.calculator-final-cta h2 {
  max-width:1090px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:1120px) {
  .calculator-hero__content,.calculator-main__layout { grid-template-columns:1fr; }
  .calculator-main__intro { position:static; }
  .calculator-context__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .calculator-reviews__grid,.calculator-steps__grid { grid-template-columns:1fr; }
  .calculator-faq__layout { grid-template-columns:1fr; }
}
@media (max-width:980px) {
  .calculator-hero,.calculator-hero__shell { min-height:auto; }
  .calculator-hero__shell { width:calc(100% - 40px); }
  .calculator-hero__content { width:100%; }
  .calculator-page .section-shell { width:calc(100% - 40px); }
}
@media (max-width:720px) {
  .calculator-hero__shell,.calculator-page .section-shell { width:calc(100% - 30px); }
  .calculator-hero__content { padding-top:50px; }
  .calculator-hero h1 { font-size:8vw; line-height:1.08; }
  .calculator-hero__copy > p { font-size:17px; }
  .calculator-options,.calculator-options--four { grid-template-columns:1fr; }
  .calculator-options label { min-height:120px; }
  .calculator-field__head { flex-direction:column; }
  .calculator-result__cta { width:100%; }
}
@media (max-width:560px) {
  .calculator-main,.calculator-context,.calculator-reviews,.calculator-steps,.calculator-faq {
    padding-top:80px;
    padding-bottom:86px;
  }
  .calculator-main__intro h2,.calculator-section-head h2,.calculator-faq__intro h2 { font-size:40px; }
  .calculator-field { padding:25px 20px; }
  .calculator-result { padding:30px 20px; }
  .calculator-result > strong { font-size:44px; }
  .calculator-context__grid { grid-template-columns:1fr; }
  .calculator-faq__intro { padding:30px 24px; }
}
@media (prefers-reduced-motion:reduce) {
  .calculator-options label > span { transition:none; }
}


/* =========================================================
   V43 — CALCULATOR REFINEMENTS
   ========================================================= */

/* What changes the investment — icon-led cards. */
.calculator-context__grid article {
  min-height:300px;
}

.calculator-context__icon {
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:19px;
  color:#b7e3ff;
  background:
    radial-gradient(circle at 82% 15%,rgba(74,177,255,.30),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}

.calculator-context__grid article:nth-child(2) .calculator-context__icon {
  color:#ffd0be;
  background:
    radial-gradient(circle at 84% 15%,rgba(255,103,48,.30),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
}

.calculator-context__grid article:nth-child(3) .calculator-context__icon {
  color:#b8f0e7;
  background:
    radial-gradient(circle at 18% 84%,rgba(31,170,160,.29),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
}

.calculator-context__grid article:nth-child(4) .calculator-context__icon {
  color:#d9d3ff;
  background:
    radial-gradient(circle at 82% 14%,rgba(136,117,255,.29),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
}

.calculator-context__icon svg {
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.calculator-context__grid h3 {
  margin:24px 0 0;
  padding-top:0;
}

.calculator-context__grid p {
  margin-top:12px;
}

/* Reviews — moving carousel, 3 visible on desktop. */
.calculator-review-carousel {
  margin-top:56px;
}

.calculator-review-carousel__viewport {
  overflow:hidden;
}

.calculator-review-carousel__track {
  display:flex;
  gap:18px;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
  will-change:transform;
}

.calculator-review__slide {
  min-width:calc((100% - 36px) / 3);
  min-height:410px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid rgba(8,45,50,.08);
  border-radius:23px;
  background:
    radial-gradient(circle at 88% 12%,rgba(74,177,255,.09),transparent 30%),
    linear-gradient(145deg,#fff,#f8fafb);
}

.calculator-review__stars {
  color:#ff6b38;
  font-size:16px;
  letter-spacing:.12em;
}

.calculator-review__slide blockquote {
  margin:28px 0 0;
  color:var(--ink);
  font-size:19px;
  line-height:1.55;
}

.calculator-review__slide footer {
  margin-top:auto;
  padding-top:26px;
  border-top:1px solid rgba(8,45,50,.08);
}

.calculator-review__slide footer strong,
.calculator-review__slide footer span {
  display:block;
  font-size:15px;
}

.calculator-review__slide footer span {
  margin-top:4px;
  color:#718287;
}

.calculator-review-carousel__controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
}

.calculator-review-carousel__count {
  color:#718287;
  font-size:15px;
}

.calculator-review-carousel__buttons {
  display:flex;
  gap:9px;
}

.calculator-review-carousel__buttons button {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(8,45,50,.10);
  border-radius:50%;
  color:var(--ink);
  background:#fff;
  font:inherit;
  font-size:17px;
  cursor:pointer;
}

.calculator-review-carousel__buttons button:hover {
  background:#f0f6f9;
}

/* What happens next — connected, interactive panel. */
.calculator-steps__panel {
  position:relative;
  margin-top:56px;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(8,45,50,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 12%,rgba(74,177,255,.14),transparent 30%),
    radial-gradient(circle at 8% 92%,rgba(255,103,48,.10),transparent 28%),
    linear-gradient(145deg,#f9fbfc,#fff);
  box-shadow:0 24px 55px rgba(18,58,82,.07);
}

.calculator-steps__line {
  position:absolute;
  left:17%;
  right:17%;
  top:81px;
  height:2px;
  background:linear-gradient(90deg,#4ab1ff,#1462cf,#ff6b38);
  opacity:.30;
}

.calculator-steps__panel .calculator-steps__grid {
  position:relative;
  z-index:2;
  margin-top:0;
}

.calculator-steps__panel .calculator-steps__grid article {
  min-height:340px;
  padding:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 34px rgba(18,58,82,.05);
  transition:transform .20s ease,box-shadow .20s ease;
}

.calculator-steps__panel .calculator-steps__grid article:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 42px rgba(18,58,82,.09);
}

.calculator-step__marker {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:19px;
  color:#1462cf;
  background:
    radial-gradient(circle at 82% 15%,rgba(74,177,255,.26),transparent 36%),
    linear-gradient(145deg,#eef8fd,#fff);
  box-shadow:0 10px 24px rgba(20,98,207,.10);
}

.calculator-steps__grid article:nth-child(2) .calculator-step__marker {
  color:#0d8586;
  background:
    radial-gradient(circle at 18% 84%,rgba(31,170,160,.20),transparent 36%),
    linear-gradient(145deg,#eff9f7,#fff);
}

.calculator-steps__grid article:nth-child(3) .calculator-step__marker {
  color:#ff5e32;
  background:
    radial-gradient(circle at 84% 14%,rgba(255,103,48,.20),transparent 36%),
    linear-gradient(145deg,#fff6ef,#fff);
}

.calculator-step__marker span {
  font-size:15px;
  font-weight:700;
}

.calculator-steps__panel .calculator-steps__grid strong {
  margin-top:34px;
}

.calculator-steps__panel .calculator-steps__grid article > small {
  display:block;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(8,45,50,.08);
  color:#718287;
  font-size:15px;
  line-height:1.45;
}

.calculator-steps__action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:20px;
  padding:22px 24px;
  border-radius:19px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(74,177,255,.24),transparent 30%),
    linear-gradient(135deg,#172432,#0e3b43);
}

.calculator-steps__action > span {
  font-size:16px;
  font-weight:500;
}

/* FAQ CTA inside the dark intro box. */
.calculator-faq__intro {
  display:flex;
  flex-direction:column;
}

.calculator-faq__cta {
  margin-top:auto;
  padding-top:42px;
}

.calculator-faq__cta p {
  max-width:420px;
  margin:0 0 17px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.55;
}

.calculator-faq__cta .btn {
  width:100%;
  justify-content:center;
}

@media (max-width:1120px) {
  .calculator-review__slide {
    min-width:calc((100% - 18px) / 2);
  }

  .calculator-steps__line {
    display:none;
  }
}

@media (max-width:720px) {
  .calculator-review-carousel__track {
    gap:14px;
  }

  .calculator-review__slide {
    min-width:100%;
  }

  .calculator-steps__action {
    align-items:flex-start;
    flex-direction:column;
  }

  .calculator-steps__action .btn {
    width:100%;
  }
}

@media (max-width:560px) {
  .calculator-review__slide {
    min-height:390px;
    padding:26px 22px;
  }

  .calculator-steps__panel {
    padding:18px;
  }

  .calculator-steps__panel .calculator-steps__grid article {
    min-height:300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .calculator-review-carousel__track,
  .calculator-steps__panel .calculator-steps__grid article {
    transition:none;
  }
}


/* =========================================================
   V44 — CALCULATOR VISUAL REFINEMENTS
   ========================================================= */

@media (min-width: 1121px) {
  .calculator-context__grid article {
    min-height: 260px;
  }

  .calculator-context__grid h3 {
    margin-top: 24px;
  }
}

/* Remove the enclosing panel treatment from What Happens Next. */
.calculator-steps__panel {
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Remove the decorative connecting line completely. */
.calculator-steps__line {
  display: none !important;
}


/* =========================================================
   V53 — CALCULATOR CLIENT EXPERIENCE
   ========================================================= */

.calculator-review-carousel__viewport {
  overflow: hidden !important;
}

.calculator-review-carousel__track {
  transition: none !important;
}

.calculator-review__slide {
  flex: 0 0 calc((100% - 36px) / 3);
}

@media (max-width:1120px) {
  .calculator-review__slide {
    flex-basis: calc((100% - 18px) / 2);
  }
}

@media (max-width:720px) {
  .calculator-review__slide {
    flex-basis: 100%;
  }
}
