.how-core-page .hero h1 {
  max-width: 1120px !important;
}

.how-core-page .hero > p {
  width: 100% !important;
  max-width: var(--page) !important;
}

.how-core-page .hero > p:first-of-type {
  font-size: clamp(1.05rem, 1.55vw, 1.25rem) !important;
  line-height: 1.65 !important;
}

.how-core-page .hero .hero-provocation {
  color: rgba(255,255,255,.78) !important;
  margin-bottom: 26px !important;
}

.how-core-page .hero .hero-provocation span {
  display: block;
  margin-bottom: 5px;
}

.how-core-page .hero > p:nth-of-type(2) {
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.how-core-page .section > .lead,
.how-core-page .section > p:not(.lead) {
  width: 100% !important;
  max-width: var(--page) !important;
}

.how-core-page .phase-block {
  padding: clamp(28px, 4vw, 48px) !important;
  border: 1px solid var(--line) !important;
  border-left: 5px solid var(--jumo-blue) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 45px rgba(0,56,112,.06) !important;
}

.how-core-page .phase-block .phase-num {
  color: white !important;
  background: var(--jumo-blue) !important;
}

.how-core-page .phase-block h3 {
  font-size: clamp(1.75rem, 2.6vw, 2.35rem) !important;
}

.how-core-page .phase-block .phase-question {
  color: var(--jumo-navy) !important;
  font-size: clamp(1.05rem, 1.35vw, 1.2rem) !important;
}

.how-core-page .phase-outputs {
  padding: 22px !important;
  border: 0 !important;
  border-radius: 12px;
  background: var(--jumo-mist);
}

.how-core-page .phase-outputs-label {
  font-size: .86rem !important;
  line-height: 1.4 !important;
}

.how-core-page .phase-outputs .output-list li {
  font-size: clamp(1rem, 1.2vw, 1.1rem) !important;
  line-height: 1.5 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.how-core-page .lifecycle-card {
  grid-template-columns: 150px minmax(0, 1fr) !important;
  gap: 24px !important;
  overflow: hidden;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  background: white;
  box-shadow: 0 14px 35px rgba(0,56,112,.05);
}

.how-core-page .lc-num-block {
  min-width: 0;
  background: var(--jumo-navy) !important;
  padding: 24px 12px !important;
  border-radius: 12px;
}

.how-core-page .lc-num-block .lc-num { color: white !important; }
.how-core-page .lc-num-block .lc-stage-name {
  max-width: 100%;
  color: var(--jumo-accent) !important;
  font-size: .76rem !important;
  line-height: 1.4 !important;
  letter-spacing: .04em !important;
  overflow-wrap: anywhere;
}

.how-core-page .lc-body {
  padding: clamp(25px, 3.4vw, 40px) !important;
}

.how-core-page .lc-body h4 {
  color: var(--jumo-navy) !important;
  font-size: clamp(1.22rem, 1.65vw, 1.48rem) !important;
}

.how-core-page .principles-grid {
  gap: 18px !important;
}

.how-core-page .principles-section > h2 {
  width: 100% !important;
  max-width: var(--page) !important;
}

.how-core-page .principle-card,
.how-core-page .caregiver-card {
  height: 100%;
  padding: 28px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: white !important;
  box-shadow: none !important;
}

.how-core-page .principle-card h4,
.how-core-page .caregiver-card h4 {
  color: var(--jumo-navy) !important;
  font-size: 1.12rem !important;
}

.how-core-page .principle-num,
.how-core-page .walk-week {
  color: var(--jumo-blue) !important;
}

.how-core-page .amendment-flow {
  gap: 14px !important;
}

.how-core-page .amendment-step {
  height: 100%;
  padding: 24px !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  background: white !important;
}

.how-core-page .amendment-arrow {
  color: var(--jumo-blue) !important;
}

.how-core-page .walk-step {
  padding: 0 0 34px 26px !important;
}

.how-core-page .walk-step h4 {
  color: var(--jumo-navy) !important;
  font-size: 1.15rem !important;
}

.how-core-page .faq-list {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.how-core-page .cta-final > h2 {
  max-width: 900px !important;
}

@media (max-width: 700px) {
  .how-core-page .hero h1 br,
  .how-core-page h2 br {
    display: none;
  }

  .how-core-page .phase-block {
    padding: 25px !important;
  }

  .how-core-page .lifecycle-card {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border-radius: 12px !important;
  }

  .how-core-page .lc-num-block {
    border-radius: 0 !important;
  }
}
