.guidancePage {
  padding-bottom: var(--landing-space-16);
}

.guidanceHero {
  padding-bottom: var(--landing-space-8);
}

.guidanceHero .supportingHeroLead {
  max-width: 70ch;
}

.guidanceIntro {
  max-width: 72ch;
  margin: 0 auto var(--landing-space-8);
  color: var(--landing-color-text-secondary);
  line-height: 1.65;
  text-align: left;
}

.guidanceSteps {
  display: grid;
  gap: var(--landing-space-5);
}

.guidanceStep {
  padding: var(--landing-space-5);
  border: 1px solid var(--landing-color-border-subtle);
  border-radius: var(--landing-radius-md);
  background: var(--landing-color-neutral-85);
  text-align: left;
}

.guidanceStepHeader {
  display: flex;
  gap: var(--landing-space-3);
  align-items: baseline;
  margin-bottom: var(--landing-space-3);
}

.guidanceStepNumber {
  flex: 0 0 auto;
  color: var(--landing-color-primary-700);
  font-size: 0.78rem;
  font-weight: var(--landing-weight-semibold);
  letter-spacing: 0.08em;
}

.guidanceStep h2 {
  margin: 0;
  color: var(--landing-color-text-primary);
  font-size: 1.08rem;
  line-height: var(--landing-leading-snug);
}

.guidanceAnswer,
.guidanceAnswer p {
  margin: 0;
  color: var(--landing-color-text-secondary);
  line-height: 1.64;
}

.guidanceAnswer p + p {
  margin-top: var(--landing-space-3);
}

.guidanceAnswer code {
  padding: 0.08rem 0.28rem;
  border-radius: 0.25rem;
  background: #e7eeeb;
  color: #174c43;
  font-size: 0.9em;
}

.taskAction {
  margin-top: var(--landing-space-4);
  padding-top: var(--landing-space-3);
  border-top: 1px solid var(--landing-color-border-subtle);
  color: var(--landing-color-text-primary);
  line-height: 1.58;
}

.taskAction strong {
  color: var(--landing-color-primary-700);
}

.guidanceLinks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--landing-space-3);
  margin-top: var(--landing-space-8);
}

.guidanceLinks a {
  color: var(--landing-color-primary-700);
  font-weight: var(--landing-weight-semibold);
  text-underline-offset: 0.15em;
}

@media (min-width: 880px) {
  .guidanceSteps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .guidanceStep {
    padding: var(--landing-space-4);
  }

  .guidanceStepHeader {
    align-items: flex-start;
  }

  .guidanceLinks {
    align-items: stretch;
    flex-direction: column;
  }

  .guidanceLinks .btnSecondary {
    justify-content: center;
  }
}
