/* Page layout only; color, type, controls, and cards use the shared UI scale. */
.hiw-page .rl-section {
  margin: 0;
  padding-top: var(--ui-section-space);
  padding-bottom: var(--ui-section-space);
}

.hiw-page .rl-hero-copy .rl-sub {margin-left:0;margin-right:0}
.hiw-page .hiw-steps {margin-bottom:var(--ui-space-8)}
.hiw-page .rl-narrow {margin-left:0;margin-right:auto}

.hiw-page .b-head {
  padding: 0 0 var(--ui-space-6);
}

.hiw-page .psec-head {
  text-align: left;
}

.hiw-page .psec-head .rl-sub {
  max-width: 62ch;
  margin-left: 0;
  margin-right: 0;
}

.hiw-page .pain-lead {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--ui-space-4);
  margin-bottom: var(--ui-space-5);
}

.hiw-page .pain-lead-num {
  font-size: var(--ui-title-hero);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--ui-text);
  text-shadow: none;
}

.hiw-page .pain-lead-src {
  max-width: 56ch;
  padding: 0;
  font-family: var(--sans);
  font-size: var(--ui-text-sm);
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ui-muted);
}

.hiw-page .rl-narrow--spaced {
  margin-top: var(--ui-space-8);
}

.hiw-page .hiw-weights {
  margin: var(--ui-space-8) 0 0;
  padding: 0;
  list-style: none;
}

.hiw-page .hiw-weights li {
  padding: var(--ui-space-4) 0;
  border-top: 1px solid var(--ui-border);
  color: var(--ui-muted);
  line-height: 1.55;
}

.hiw-page .hiw-weights li:last-child {
  border-bottom: 1px solid var(--ui-border);
}

.hiw-page .hiw-weights b {
  color: var(--ui-text);
}

.hiw-page .hiw-timeline {
  margin-top: var(--ui-space-8);
}

.hiw-page .feature-pages {
  margin-top: var(--ui-space-6);
  text-align: left;
}

.hiw-page .page-cta.rl-final-cta {
  margin-top: 0;
  border-top: 0;
}

.hiw-page .page-cta .cta-hint {
  color: var(--ui-muted);
  opacity: 1;
}

.hiw-page .hiw-faq-sec .faq {
  margin-top: var(--ui-space-8);
}

@media (max-width: 600px) {
  .hiw-page .rl-section {
    padding-top: var(--ui-space-12);
    padding-bottom: var(--ui-space-12);
  }

  .hiw-page .pain-lead {
    display: block;
  }

}
