.elementor-10716 .elementor-element.elementor-element-77970b9 .elementor-heading-title{color:#5E2750;}.elementor-10716 .elementor-element.elementor-element-03670b5 .elementor-heading-title{color:var( --e-global-color-ad41aea );}.elementor-10716 .elementor-element.elementor-element-f38dcb1 .htwoolentor-faq .htwoolentor-faq-card.is-active .htwoolentor-faq-head{background-color:var( --e-global-color-primary );}.elementor-10716 .elementor-element.elementor-element-f38dcb1 .htwoolentor-faq .htwoolentor-faq-card + .htwoolentor-faq-card{margin-top:12px;}/* Start custom CSS for text-editor, class: .elementor-element-7d9b2b8 */.hero-accent-bar {
  height: 5px;
  background: linear-gradient(
    90deg,
    #5E2750 0%,
    #007D7E 50%,
    #00a5a6 100%
  );
}

.hero {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(94,39,80,0.1);
}

.hero-bg-pattern {
  position: absolute;
  inset: 0;

  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 39px,
      rgba(0,125,126,0.04) 40px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 39px,
      rgba(0,125,126,0.04) 40px
    );
}

.hero-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 56px 24px 64px;

  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 48px;
  align-items: center;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  background: #d8f0f0;
  border: 1px solid rgba(0,125,126,0.25);

  color: #005152;

  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: .12em;
  text-transform: uppercase;

  padding: 5px 14px;
  border-radius: 100px;

  margin-bottom: 20px;
}

.hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(28px,5vw,50px);
  font-weight: 800;

  line-height: 1.08;
  letter-spacing: -0.03em;

  margin-bottom: 20px;
}

.hero h1 .hl {
  color: #007D7E;
}

.hero-sub {
  font-size: 17px;
  line-height: 1.7;
  color: #5a5a70;

  margin-bottom: 28px;
}

.hero-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-pills span {
  padding: 5px 13px;
  border-radius: 100px;

  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.pill-teal {
  background: #d8f0f0;
  color: #005152;
}

.pill-purple {
  background: #f0e8ee;
  color: #3b1832;
}

.pill-amber {
  background: #fff3d6;
  color: #7a5200;
}

.hero-badge-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hbadge {
  background: #fff;
  border: 1px solid rgba(94,39,80,0.1);

  border-radius: 18px;
  padding: 16px 20px;

  display: flex;
  align-items: center;
  gap: 14px;

  box-shadow: 0 2px 16px rgba(94,39,80,0.07);
}

.hbadge-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 20px;
}

.hbadge-icon.teal {
  background: #d8f0f0;
}

.hbadge-icon.amber {
  background: #fff3d6;
}

.hbadge-icon.purple {
  background: #f0e8ee;
}

.hbadge-num {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 800;
}

.hbadge-num.teal {
  color: #007D7E;
}

.hbadge-num.amber {
  color: #b07000;
}

.hbadge-num.purple {
  color: #5E2750;
}

.hbadge-label {
  font-size: 12px;
  color: #9898aa;
}

.hero-accent-bar {
  height: 5px;
  background: linear-gradient(
    90deg,
    #5E2750 0%,
    #007D7E 50%,
    #00a5a6 100%
  );
}

/* HERO */
.hero {
  position: relative;
  overflow: hidden;

  background: #fff;

  border-bottom: 1px solid rgba(94,39,80,0.1);
}

/* GRID BACKGROUND */
.hero-bg-pattern {
  position: absolute;
  inset: 0;

  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 39px,
      rgba(0,125,126,0.04) 40px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 39px,
      rgba(0,125,126,0.04) 40px
    );
}

/* MAIN WRAPPER */
.hero-inner {
  max-width: 1120px;

  margin: 0 auto;

  padding: 56px 24px 64px;

  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr 340px;

  gap: 48px;
  align-items: center;
}

/* TAG */
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  background: #d8f0f0;
  border: 1px solid rgba(0,125,126,0.25);

  color: #005152;

  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: .12em;
  text-transform: uppercase;

  padding: 6px 14px;
  border-radius: 100px;

  margin-bottom: 20px;

  flex-wrap: wrap;
}

/* TITLE */
.hero h1 {
  font-family: 'Syne', sans-serif;

  font-size: clamp(30px, 5vw, 54px);

  font-weight: 800;

  line-height: 1.05;
  letter-spacing: -0.04em;

  color: #161620;

  margin-bottom: 20px;
}

.hero h1 .hl {
  color: #007D7E;
}

/* SUBTEXT */
.hero-sub {
  font-size: 18px;
  line-height: 1.75;

  color: #5a5a70;

  max-width: 680px;

  margin-bottom: 30px;
}

/* PILLS */
.hero-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-pills span {
  padding: 6px 14px;

  border-radius: 100px;

  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.pill-teal {
  background: #d8f0f0;
  color: #005152;
}

.pill-purple {
  background: #f0e8ee;
  color: #3b1832;
}

.pill-amber {
  background: #fff3d6;
  color: #7a5200;
}

/* RIGHT SIDE STACK */
.hero-badge-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* BADGE CARD */
.hbadge {
  background: #fff;

  border: 1px solid rgba(94,39,80,0.1);

  border-radius: 18px;

  padding: 16px 20px;

  display: flex;
  align-items: center;
  gap: 14px;

  box-shadow:
    0 2px 16px rgba(94,39,80,0.07);
}

/* ICON */
.hbadge-icon {
  width: 44px;
  height: 44px;

  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 20px;

  flex-shrink: 0;
}

.hbadge-icon.teal {
  background: #d8f0f0;
}

.hbadge-icon.amber {
  background: #fff3d6;
}

.hbadge-icon.purple {
  background: #f0e8ee;
}

/* NUMBER */
.hbadge-num {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 800;

  line-height: 1.1;
}

.hbadge-num.teal {
  color: #007D7E;
}

.hbadge-num.amber {
  color: #b07000;
}

.hbadge-num.purple {
  color: #5E2750;
}

/* LABEL */
.hbadge-label {
  font-size: 12px;
  color: #9898aa;

  margin-top: 2px;
}

/* =========================
   TABLET
========================= */
@media (max-width: 980px) {

  .hero-inner {
    grid-template-columns: 1fr;

    gap: 32px;

    padding: 48px 22px 54px;
  }

  .hero-badge-stack {
    width: 100%;
  }

}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

  .hero-inner {
    padding: 42px 18px 48px;
    gap: 26px;
  }

  .hero-tag {
    font-size: 10px;
    letter-spacing: .08em;

    padding: 6px 12px;

    margin-bottom: 18px;
  }

  .hero h1 {
    font-size: clamp(32px, 9vw, 46px);

    line-height: 1.08;

    margin-bottom: 18px;
  }

  .hero-sub {
    font-size: 16px;
    line-height: 1.7;

    margin-bottom: 24px;
  }

  .hero-pills {
    gap: 8px;
  }

  .hero-pills span {
    font-size: 11px;

    padding: 5px 12px;
  }

  .hero-badge-stack {
    gap: 12px;
  }

  .hbadge {
    padding: 14px 16px;

    border-radius: 16px;
  }

  .hbadge-icon {
    width: 40px;
    height: 40px;

    font-size: 18px;
  }

  .hbadge-num {
    font-size: 20px;
  }

}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 480px) {

  .hero-inner {
    padding: 36px 16px 42px;
  }

  .hero h1 {
    font-size: 34px;

    line-height: 1.1;
  }

  .hero-sub {
    font-size: 15px;
  }

  .hero-tag {
    width: fit-content;
  }

  .hero-pills span {
    font-size: 10px;
  }

  .hbadge {
    align-items: flex-start;
  }

  .hbadge-num {
    font-size: 18px;
  }

  .hbadge-label {
    font-size: 11px;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-530c12b */.quick-answer-strip {
  background: #d8f0f0;
  border-top: 3px solid #007D7E;
  border-bottom: 1px solid rgba(0,125,126,0.15);

  padding: 26px 24px;
}

.qa-inner {
  max-width: 1120px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
}

.qa-label {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;

  color: #005152;

  border-right: 1px solid rgba(0,125,126,0.25);
  padding-right: 24px;
}

.qa-text {
  font-family: 'Syne', sans-serif;
  font-size: 17px;
  font-weight: 600;

  color: #161620;
  line-height: 1.5;
}

.qa-text strong {
  color: #005152;
}

.quick-answer-strip {
  background: #d8f0f0;

  border-top: 3px solid #007D7E;
  border-bottom: 1px solid rgba(0,125,126,0.15);

  padding: 26px 24px;
}

/* INNER WRAPPER */
.qa-inner {
  max-width: 1120px;

  margin: 0 auto;

  display: grid;
  grid-template-columns: auto 1fr;

  gap: 24px;
  align-items: center;
}

/* LEFT LABEL */
.qa-label {
  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;

  color: #005152;

  border-right: 1px solid rgba(0,125,126,0.25);

  padding-right: 24px;

  white-space: nowrap;
}

/* MAIN TEXT */
.qa-text {
  font-family: 'Syne', sans-serif;

  font-size: 18px;
  font-weight: 700;

  line-height: 1.55;

  color: #161620;
}

.qa-text strong {
  color: #005152;
}

/* =========================
   TABLET
========================= */
@media (max-width: 768px) {

  .quick-answer-strip {
    padding: 22px 18px;
  }

  .qa-inner {
    gap: 18px;
  }

  .qa-label {
    padding-right: 18px;

    font-size: 10px;
  }

  .qa-text {
    font-size: 16px;
    line-height: 1.6;
  }

}

/* =========================
   MOBILE
========================= */
@media (max-width: 540px) {

  .quick-answer-strip {
    padding: 20px 16px;
  }

  .qa-inner {
    grid-template-columns: 1fr;

    gap: 14px;

    align-items: flex-start;
  }

  .qa-label {
    border-right: none;
    border-bottom: 1px solid rgba(0,125,126,0.22);

    padding-right: 0;
    padding-bottom: 10px;

    width: 100%;
  }

  .qa-text {
    font-size: 15px;
    line-height: 1.7;
  }

}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 380px) {

  .qa-text {
    font-size: 14px;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-feba4eb */.info-card {
  border-radius: 18px;

  padding: 24px 26px;

  margin: 24px 0;
}

/* TEAL STYLE */
.ic-teal {
  background: #d8f0f0;
  border-left: 4px solid #007D7E;
}

/* PURPLE STYLE */
.ic-purple {
  background: #f0e8ee;
  border-left: 4px solid #5E2750;
}

/* AMBER STYLE */
.ic-amber {
  background: #fff3d6;
  border-left: 4px solid #E8A020;
}

/* RED STYLE */
.ic-red {
  background: #fde8e6;
  border-left: 4px solid #C0392B;
}

/* HEADER */
.ic-header {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 10px;
}

.ic-emoji {
  font-size: 20px;
}

.ic-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;
}

/* TITLE COLORS */
.ic-teal .ic-title {
  color: #005152;
}

.ic-purple .ic-title {
  color: #3b1832;
}

.ic-amber .ic-title {
  color: #7a5200;
}

.ic-red .ic-title {
  color: #C0392B;
}

/* BODY */
.ic-body {
  font-size: 16px;
  line-height: 1.7;

  color: #2e2e3e;
}

.ic-body strong {
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c89539 */.temp-viz {
  margin: 32px 0;

  background: #f8f7fc;

  border-radius: 28px;

  padding: 32px 28px 28px;

  border: 1px solid rgba(94,39,80,0.1);

  box-shadow: 0 2px 16px rgba(94,39,80,0.07);
}

.temp-viz-title {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;

  letter-spacing: .06em;
  text-transform: uppercase;

  color: #9898aa;

  margin-bottom: 24px;
}

.temp-bar-wrap {
  position: relative;
}

.temp-bar {
  height: 36px;

  border-radius: 100px;

  overflow: hidden;

  display: flex;

  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* COLORS */
.tb-cold {
  background: #94b8d4;
  flex: 2;
}

.tb-slow {
  background: #b8d4e8;
  flex: 1;
}

.tb-ideal {
  background: linear-gradient(
    90deg,
    #007D7E,
    #00a5a6
  );

  flex: 3;

  position: relative;
}

.tb-hot {
  background: #e8a06a;
  flex: 1;
}

.tb-danger {
  background: #C0392B;
  flex: 1.5;
}

/* LABEL INSIDE */
.tb-ideal::after {
  content: '✓ SWEET SPOT';

  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: .08em;

  color: rgba(255,255,255,.9);
}

/* TEMP LABELS */
.temp-labels {
  display: flex;
  justify-content: space-between;

  margin-top: 8px;

  padding: 0 2px;

  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;

  color: #9898aa;
}

.temp-viz {
  margin: 32px 0;

  background: #f8f7fc;

  border-radius: 28px;

  padding: 32px 28px 28px;

  border: 1px solid rgba(94,39,80,0.1);

  box-shadow:
    0 2px 16px rgba(94,39,80,0.07);

  overflow: hidden;
}

/* TITLE */
.temp-viz-title {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;

  letter-spacing: .06em;
  text-transform: uppercase;

  color: #9898aa;

  margin-bottom: 24px;
}

/* WRAPPER */
.temp-bar-wrap {
  position: relative;
}

/* BAR */
.temp-bar {
  height: 38px;

  border-radius: 100px;

  overflow: hidden;

  display: flex;

  box-shadow:
    0 2px 8px rgba(0,0,0,0.08);
}

/* SEGMENTS */
.tb-cold {
  background: #94b8d4;
  flex: 2;
}

.tb-slow {
  background: #b8d4e8;
  flex: 1;
}

.tb-ideal {
  background:
    linear-gradient(
      90deg,
      #007D7E,
      #00a5a6
    );

  flex: 3;

  position: relative;
}

.tb-hot {
  background: #e8a06a;
  flex: 1;
}

.tb-danger {
  background: #C0392B;
  flex: 1.5;
}

/* SWEET SPOT TEXT */
.tb-ideal::after {
  content: '✓ SWEET SPOT';

  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: .08em;

  color: rgba(255,255,255,.92);

  white-space: nowrap;
}

/* LABELS */
.temp-labels {
  display: flex;
  justify-content: space-between;

  gap: 10px;

  margin-top: 10px;

  padding: 0 2px;

  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;

  color: #9898aa;
}

/* =========================
   TABLET
========================= */
@media (max-width: 768px) {

  .temp-viz {
    padding: 26px 20px 24px;

    border-radius: 22px;
  }

  .temp-viz-title {
    margin-bottom: 20px;
  }

  .temp-bar {
    height: 34px;
  }

  .tb-ideal::after {
    font-size: 10px;
    letter-spacing: .06em;
  }

  .temp-labels {
    font-size: 10px;
  }

}

/* =========================
   MOBILE
========================= */
@media (max-width: 540px) {

  .temp-viz {
    padding: 22px 16px 20px;

    border-radius: 20px;

    margin: 24px 0;
  }

  .temp-viz-title {
    font-size: 12px;

    margin-bottom: 18px;
  }

  .temp-bar {
    height: 28px;

    border-radius: 100px;
  }

  .tb-ideal::after {
    content: '✓';

    font-size: 11px;

    letter-spacing: 0;
  }

  .temp-labels {
    margin-top: 8px;

    font-size: 9px;

    gap: 4px;
  }

}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 380px) {

  .temp-bar {
    height: 24px;
  }

  .temp-labels {
    font-size: 8px;
  }

  .tb-ideal::after {
    font-size: 10px;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2337663 */.stage-table {
  width: 100%;

  border-collapse: collapse;

  margin: 28px 0;

  border-radius: 18px;
  overflow: hidden;

  box-shadow: 0 6px 32px rgba(94,39,80,0.11);

  font-size: 15px;
}

/* TABLE HEADER */
.stage-table thead tr {
  background: #5E2750;
  color: #fff;
}

.stage-table th {
  padding: 14px 18px;

  text-align: left;

  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: .06em;
  text-transform: uppercase;
}

/* TABLE BODY */
.stage-table td {
  padding: 16px 18px;

  border-bottom: 1px solid rgba(94,39,80,0.1);

  line-height: 1.5;

  vertical-align: top;
}

.stage-table tr:nth-child(even) td {
  background: #f8f7fc;
}

.stage-table tr:last-child td {
  background: #fde8e6;
  border-bottom: none;
}

/* BADGES */
.badge {
  display: inline-block;

  padding: 3px 10px;

  border-radius: 100px;

  font-family: 'Syne', sans-serif;
  font-size: 11px;
  font-weight: 700;
}

/* COLORS */
.badge-teal {
  background: #d8f0f0;
  color: #005152;
}

.badge-red {
  background: #fde8e6;
  color: #C0392B;
}

.badge-amber {
  background: #fff3d6;
  color: #7a5200;
}

.badge-green {
  background: #e6f5ec;
  color: #1e7e44;
}

/* MOBILE */
@media (max-width: 768px) {

  .stage-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e570fcb */.info-card {
  border-radius: 18px;

  padding: 24px 26px;

  margin: 24px 0;
}

/* TEAL STYLE */
.ic-teal {
  background: #d8f0f0;
  border-left: 4px solid #007D7E;
}

/* PURPLE STYLE */
.ic-purple {
  background: #f0e8ee;
  border-left: 4px solid #5E2750;
}

/* AMBER STYLE */
.ic-amber {
  background: #fff3d6;
  border-left: 4px solid #E8A020;
}

/* RED STYLE */
.ic-red {
  background: #fde8e6;
  border-left: 4px solid #C0392B;
}

/* HEADER */
.ic-header {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 10px;
}

.ic-emoji {
  font-size: 20px;
}

.ic-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;
}

/* TITLE COLORS */
.ic-teal .ic-title {
  color: #005152;
}

.ic-purple .ic-title {
  color: #3b1832;
}

.ic-amber .ic-title {
  color: #7a5200;
}

.ic-red .ic-title {
  color: #C0392B;
}

/* BODY */
.ic-body {
  font-size: 16px;
  line-height: 1.7;

  color: #2e2e3e;
}

.ic-body strong {
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd11df7 */.thermo-diagram {
  background: #161620;
  color: #fff;

  border-radius: 28px;

  padding: 32px 28px;

  margin: 28px 0;
}

/* TITLE */
.td-title {
  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: rgba(255,255,255,.4);

  margin-bottom: 24px;
}

/* ROW */
.thermo-row {
  display: flex;
  align-items: center;
  gap: 16px;

  margin-bottom: 16px;
}

.thermo-row:last-child {
  margin-bottom: 0;
}

/* LABEL */
.thermo-label {
  min-width: 90px;

  text-align: right;

  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;

  color: rgba(255,255,255,.5);

  flex-shrink: 0;
}

/* ARROW */
.thermo-arrow {
  color: rgba(255,255,255,.25);

  font-size: 18px;

  flex-shrink: 0;
}

/* BOX */
.thermo-box {
  flex: 1;

  background: rgba(255,255,255,.07);

  border: 1px solid rgba(255,255,255,.1);

  border-radius: 10px;

  padding: 12px 16px;
}

/* HIGHLIGHT */
.thermo-box.highlight {
  background: rgba(0,125,126,.25);
  border-color: rgba(0,200,201,.3);
}

/* WARNING */
.thermo-box.warning {
  background: rgba(192,57,43,.25);
  border-color: rgba(192,57,43,.4);
}

/* TOP TEXT */
.thermo-box-top {
  font-family: 'JetBrains Mono', monospace;
  font-size: 18px;
  font-weight: 500;

  line-height: 1;
}

/* COLORS */
.highlight .thermo-box-top {
  color: #6ee8e9;
}

.warning .thermo-box-top {
  color: #ff9e93;
}

/* SUBTEXT */
.thermo-box-sub {
  margin-top: 4px;

  font-family: 'Syne', sans-serif;
  font-size: 13px;

  color: rgba(255,255,255,.45);
}

/* MOBILE */
@media (max-width: 640px) {

  .thermo-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .thermo-label {
    text-align: left;
    min-width: auto;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eca879c */.pro-tip {
  display: flex;
  gap: 16px;
  align-items: flex-start;

  background: #161620;
  color: #fff;

  border-radius: 18px;

  padding: 22px 24px;

  margin: 24px 0;
}

/* BADGE */
.pt-badge {
  background: #007D7E;
  color: #fff;

  padding: 4px 10px;

  border-radius: 100px;

  white-space: nowrap;
  flex-shrink: 0;

  margin-top: 2px;

  font-family: 'Syne', sans-serif;
  font-size: 10px;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;
}

/* TEXT */
.pt-text {
  font-size: 15px;
  line-height: 1.65;

  color: rgba(255,255,255,.8);
}

.pt-text strong {
  color: #6ee8e9;
  font-weight: 600;
}

/* MOBILE */
@media (max-width: 540px) {

  .pro-tip {
    flex-direction: column;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb69718 */.danger-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 16px;

  margin: 24px 0;
}

/* MOBILE */
@media (max-width: 540px) {

  .danger-grid {
    grid-template-columns: 1fr;
  }

}

/* CARD */
.danger-card {
  border-radius: 18px;

  padding: 22px 20px;

  border: 1px solid;
}

/* COLD */
.dc-cold {
  background: #eef4fa;
  border-color: #94b8d4;
}

/* HOT */
.dc-hot {
  background: #fde8e6;
  border-color: rgba(192,57,43,.25);
}

/* TOP */
.dc-top {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 14px;
}

/* ICON */
.dc-icon {
  width: 40px;
  height: 40px;

  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 24px;
}

/* ICON COLORS */
.dc-cold .dc-icon {
  background: rgba(148,184,212,.3);
}

.dc-hot .dc-icon {
  background: rgba(192,57,43,.12);
}

/* TEMP */
.dc-temp {
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px;
  font-weight: 500;
}

/* TEMP COLORS */
.dc-cold .dc-temp {
  color: #1a5a8a;
}

.dc-hot .dc-temp {
  color: #C0392B;
}

/* SMALL LABEL */
.dc-dir {
  font-family: 'Syne', sans-serif;
  font-size: 12px;

  color: #9898aa;
}

/* LIST */
.dc-list {
  list-style: none;
  padding: 0;
  margin: 0;

  font-size: 14px;
  line-height: 1.6;
}

.dc-list li {
  display: flex;
  gap: 8px;
  align-items: baseline;

  padding: 5px 0;

  border-bottom: 1px solid rgba(0,0,0,.05);
}

.dc-list li:last-child {
  border-bottom: none;
}

.dc-list li::before {
  content: '→';
  opacity: .4;

  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-99cd740 */.info-card {
  border-radius: 18px;

  padding: 24px 26px;

  margin: 24px 0;
}

/* TEAL STYLE */
.ic-teal {
  background: #d8f0f0;
  border-left: 4px solid #007D7E;
}

/* PURPLE STYLE */
.ic-purple {
  background: #f0e8ee;
  border-left: 4px solid #5E2750;
}

/* AMBER STYLE */
.ic-amber {
  background: #fff3d6;
  border-left: 4px solid #E8A020;
}

/* RED STYLE */
.ic-red {
  background: #fde8e6;
  border-left: 4px solid #C0392B;
}

/* HEADER */
.ic-header {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 10px;
}

.ic-emoji {
  font-size: 20px;
}

.ic-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;
}

/* TITLE COLORS */
.ic-teal .ic-title {
  color: #005152;
}

.ic-purple .ic-title {
  color: #3b1832;
}

.ic-amber .ic-title {
  color: #7a5200;
}

.ic-red .ic-title {
  color: #C0392B;
}

/* BODY */
.ic-body {
  font-size: 16px;
  line-height: 1.7;

  color: #2e2e3e;
}

.ic-body strong {
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29363b1 */.heat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;

  gap: 20px;

  margin: 28px 0;
}

/* MOBILE */
@media (max-width: 580px) {

  .heat-grid {
    grid-template-columns: 1fr;
  }

}

/* CARD */
.heat-card {
  position: relative;
  overflow: hidden;

  background: #fff;

  border: 1px solid rgba(94,39,80,.1);
  border-radius: 18px;

  padding: 24px 22px;

  box-shadow: 0 2px 16px rgba(94,39,80,.07);
}

/* TOP BAR */
.heat-card::before {
  content: '';

  position: absolute;
  top: 0;
  left: 0;
  right: 0;

  height: 4px;
}

/* COLORS */
.hc-pad::before {
  background: #007D7E;
}

.hc-box::before {
  background: #5E2750;
}

/* TAG */
.heat-card-tag {
  display: inline-block;

  padding: 3px 10px;

  border-radius: 100px;

  margin-bottom: 14px;

  font-family: 'Syne', sans-serif;
  font-size: 10px;
  font-weight: 700;

  letter-spacing: .1em;
  text-transform: uppercase;
}

/* TAG COLORS */
.hc-pad .heat-card-tag {
  background: #d8f0f0;
  color: #005152;
}

.hc-box .heat-card-tag {
  background: #f0e8ee;
  color: #3b1832;
}

/* TITLE */
.heat-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 17px;
  font-weight: 800;

  color: #161620;

  margin-bottom: 12px;
}

/* FEATURE LIST */
.heat-feat {
  list-style: none;
  padding: 0;
  margin: 0;

  font-size: 14px;
  color: #5a5a70;
}

.heat-feat li {
  display: flex;
  align-items: baseline;
  gap: 8px;

  padding: 6px 0;

  border-bottom: 1px solid rgba(94,39,80,.08);
}

.heat-feat li:last-child {
  border-bottom: none;
}

/* CHECK ICON */
.heat-feat li::before {
  content: '✓';

  color: #007D7E;

  font-weight: 700;

  flex-shrink: 0;
}

.hc-box .heat-feat li::before {
  color: #5E2750;
}

/* VERDICT */
.heat-verdict {
  margin-top: 16px;

  padding: 10px 14px;

  border-radius: 10px;

  font-family: 'Syne', sans-serif;
  font-size: 13px;
  font-weight: 600;
}

/* VERDICT COLORS */
.hc-pad .heat-verdict {
  background: #d8f0f0;
  color: #005152;
}

.hc-box .heat-verdict {
  background: #f0e8ee;
  color: #3b1832;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d730e2 */.info-card {
  border-radius: 18px;

  padding: 24px 26px;

  margin: 24px 0;
}

/* TEAL STYLE */
.ic-teal {
  background: #d8f0f0;
  border-left: 4px solid #007D7E;
}

/* PURPLE STYLE */
.ic-purple {
  background: #f0e8ee;
  border-left: 4px solid #5E2750;
}

/* AMBER STYLE */
.ic-amber {
  background: #fff3d6;
  border-left: 4px solid #E8A020;
}

/* RED STYLE */
.ic-red {
  background: #fde8e6;
  border-left: 4px solid #C0392B;
}

/* HEADER */
.ic-header {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 10px;
}

.ic-emoji {
  font-size: 20px;
}

.ic-title {
  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 700;

  letter-spacing: .08em;
  text-transform: uppercase;
}

/* TITLE COLORS */
.ic-teal .ic-title {
  color: #005152;
}

.ic-purple .ic-title {
  color: #3b1832;
}

.ic-amber .ic-title {
  color: #7a5200;
}

.ic-red .ic-title {
  color: #C0392B;
}

/* BODY */
.ic-body {
  font-size: 16px;
  line-height: 1.7;

  color: #2e2e3e;
}

.ic-body strong {
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d17ecb2 */.stage-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;

  margin: 28px 0;
}

/* CARD */
.stage-card {
  display: grid;
  grid-template-columns: 72px 1fr;

  border: 1px solid rgba(94,39,80,.1);
  border-radius: 18px;

  overflow: hidden;

  box-shadow: 0 2px 16px rgba(94,39,80,.07);
}

/* NUMBER SIDE */
.sc-num {
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: 'Syne', sans-serif;
  font-size: 28px;
  font-weight: 800;

  color: #fff;
}

/* COLORS */
.sc-1 .sc-num {
  background: #5E2750;
}

.sc-2 .sc-num {
  background: #007D7E;
}

/* BODY */
.sc-body {
  background: #fff;

  padding: 20px 22px;
}

/* TITLE */
.sc-title {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 800;

  color: #161620;

  margin-bottom: 6px;
}

/* META */
.sc-meta {
  display: inline-block;

  background: #d8f0f0;
  color: #005152;

  padding: 2px 10px;

  border-radius: 100px;

  margin-bottom: 10px;

  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
}

/* DESCRIPTION */
.sc-desc {
  font-size: 15px;
  line-height: 1.65;

  color: #5a5a70;
}

/* RESULT TAGS */
.sc-result {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;

  margin-top: 10px;
}

.sc-result span {
  background: #e6f5ec;
  color: #1e7e44;

  padding: 3px 10px;

  border-radius: 100px;

  font-family: 'Syne', sans-serif;
  font-size: 12px;
  font-weight: 600;
}

/* MOBILE */
@media (max-width: 540px) {

  .stage-card {
    grid-template-columns: 1fr;
  }

  .sc-num {
    padding: 16px;
  }

}/* End custom CSS */