.dwcalc-intent-card {
  background: #65d9ff;
}

.dwcalc-funnel {
  margin: 0 clamp(22px, 4vw, 38px) clamp(22px, 4vw, 38px);
  border: 5px solid #fff;
  background: #fff5e9;
  color: #111;
}

.dwcalc-funnel-head {
  padding: 20px 22px;
  border-bottom: 5px solid #111;
  background: #ff4fa0;
}

.dwcalc-funnel-head span,
.dwcalc-funnel-card > span {
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dwcalc-funnel-head h4 {
  margin: 7px 0 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(32px, 5vw, 56px);
  line-height: .95;
  text-transform: uppercase;
}

.dwcalc-funnel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dwcalc-funnel-grid > :only-child {
  grid-column: 1 / -1;
}

.dwcalc-funnel-card {
  min-width: 0;
  padding: 22px;
}

.dwcalc-funnel-card + .dwcalc-funnel-card {
  border-left: 5px solid #111;
}

.dwcalc-funnel-card--guide { background: #65d9ff; }
.dwcalc-funnel-card--lead { background: #f58220; }

.dwcalc-funnel-card h5 {
  margin: 10px 0 8px;
  font-size: 24px;
  line-height: 1.05;
  text-transform: uppercase;
}

.dwcalc-funnel-card p {
  margin: 0 0 16px;
  font-weight: 760;
  line-height: 1.45;
}

.dwcalc-lead-form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 4px solid #111;
}

.dwcalc-lead-form[hidden] { display: none; }

.dwcalc-lead-form > label:not(.dwcalc-consent):not(.dwcalc-honeypot) span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.dwcalc-lead-form input[type="email"] {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 4px solid #111;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 17px;
  font-weight: 850;
}

.dwcalc-consent {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

.dwcalc-consent input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: #111;
}

.dwcalc-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.dwcalc-lead-privacy,
.dwcalc-lead-status {
  margin: 0;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.4;
}

.dwcalc-lead-privacy a {
  color: inherit;
  font-weight: 950;
}

.dwcalc-lead-form button:disabled {
  cursor: not-allowed;
  opacity: .58;
  box-shadow: none;
}

.dwcalc-result-actions {
  border-top: 5px solid #fff;
  padding-top: clamp(22px, 4vw, 38px);
}

@media (max-width: 850px) {
  .dwcalc-funnel-grid { grid-template-columns: 1fr; }
  .dwcalc-funnel-card + .dwcalc-funnel-card {
    border-left: 0;
    border-top: 5px solid #111;
  }
}

@media (max-width: 560px) {
  .dwcalc-funnel {
    margin: 0 18px 22px;
    border-width: 4px;
  }

  .dwcalc-funnel-head,
  .dwcalc-funnel-card { padding: 17px; }
  .dwcalc-funnel-head { border-bottom-width: 4px; }
  .dwcalc-funnel-card + .dwcalc-funnel-card { border-top-width: 4px; }
  .dwcalc-funnel-card .dwcalc-action { width: 100%; text-align: center; }
}
