/* Final editorial contrast: confident type, with a clear before / after. */
:root {
  --headline-ink: #0e1c1b;
  --headline-purple: #235b57;
}

h1,
h2,
h3 {
  font-weight: 700;
}

.hero h1,
.section-head h2,
.playbook-copy h2,
.founder-copy h2 {
  color: var(--headline-ink);
  font-weight: 750;
}

.hero h1 > span,
.section-head h2 > span,
.playbook-copy h2 span,
.founder-copy h2 > span {
  color: var(--headline-purple);
}

.process-card h3,
.playbook-entry h3 {
  color: var(--headline-ink);
  font-weight: 700;
}

.cta-panel h2 {
  color: #f9fcfb;
  font-weight: 750;
}

.eyebrow {
  color: #2e5a56;
  font-weight: 700;
}

/* One joined comparison, with two unmistakably different sides. */
.comparison {
  border: 1px solid #b8d7d4;
  border-radius: 18px;
  background: #f9fcfc;
  box-shadow: 0 18px 46px -32px #183f3c38, 0 2px 6px #0e262304;
}

.comparison-labels {
  border-bottom: 1px solid #b8d7d4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.comparison-labels > span {
  min-height: 61px;
  padding: 20px 32px;
  color: #4b5f5d;
  background: #e4eceb;
}

.comparison-labels > span:first-child::before {
  content: '';
  width: 15px;
  height: 1px;
  margin-right: 3px;
  background: #759995;
}

.comparison-labels > span + span {
  padding-left: 44px;
  color: #f5fbf9;
  background: linear-gradient(115deg, #152f2c, #204844);
  border-left: 1px solid #2a4f4c;
}

.comparison-labels svg {
  color: #b1dcd8;
  width: 16px;
  height: 16px;
}

.comparison-row + .comparison-row {
  border-top: 1px solid #c3dcda;
}

.comparison-row > div {
  padding: 30px 32px;
}

.comparison-row > div:first-child {
  background: linear-gradient(110deg, #f7fcfb, #eff6f5);
}

.comparison-row > div:last-child {
  padding-left: 44px;
  background: linear-gradient(105deg, #d4ecea, #e8f5f4);
  border-left: 1px solid #a7d6d2;
}

.comparison-row h3 {
  font-family: var(--heading);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.6px;
}

.comparison-row > div:first-child h3 {
  color: #334846;
}

.comparison-row > div:last-child h3 {
  color: #133230;
}

.comparison-row p {
  color: #516463;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.8;
  max-width: 43ch;
}

.comparison-row > div:last-child p {
  color: #334e4b;
}

.compare-arrow {
  z-index: 1;
  width: 31px;
  height: 31px;
  border: 1px solid #7cc4be;
  background: #f9fcfb;
  color: #296560;
  box-shadow: 0 2px 8px #204c4714;
}

.compare-arrow svg {
  width: 14px;
  height: 14px;
  stroke-width: 1.9;
}

@media (max-width: 820px) {
  .comparison-labels > span {
    padding-inline: 25px;
  }

  .comparison-labels > span + span {
    padding-left: 32px;
  }

  .comparison-row > div {
    padding: 26px 25px;
  }

  .comparison-row > div:last-child {
    padding-left: 32px;
  }

  .comparison-row h3 {
    font-size: 19px;
  }
}

@media (max-width: 600px) {
  .comparison {
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }

  .comparison-row {
    border: 1px solid #b2d5d2 !important;
    border-radius: 15px;
    box-shadow: 0 10px 24px -20px #183f3c45;
  }

  .comparison-row + .comparison-row {
    margin-top: 20px;
  }

  .comparison-row > div,
  .comparison-row > div:last-child {
    padding: 0 23px 24px;
  }

  .comparison-row > div:last-child {
    border-top: 0;
    border-left: 0;
    background: linear-gradient(120deg, #d4ecea, #eaf6f4);
  }

  .mobile-col-label {
    display: flex;
    align-items: center;
    min-height: 39px;
    padding: 11px 23px;
    margin: 0 -23px 19px;
    background: #e3edec;
    color: #4b6361;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.6;
  }

  .comparison-row > div:last-child .mobile-col-label {
    background: linear-gradient(115deg, #152f2c, #204844);
    color: #f5fbf9;
  }

  .comparison-row h3 {
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: -.55px;
  }

  .comparison-row p {
    font-size: 13px;
    line-height: 1.8;
    margin-top: 9px;
    max-width: none;
  }
}

@media (max-width: 360px) {
  .comparison-row > div,
  .comparison-row > div:last-child {
    padding-inline: 20px;
  }

  .mobile-col-label {
    padding-inline: 20px;
    margin-inline: -20px;
  }

  .comparison-row h3 {
    font-size: 19px;
  }
}
.hero-description .hero-managed {
  display: block;
  margin-top: 12px;
  font-weight: 650;
}
.hero h1 { text-wrap: balance; }
.hero-phrase { white-space: nowrap; }
