.phase-two-intro h1 { line-height: 1.03; }
.phase-two-intro h1 em { color: #dce6df; }
.phase-two-practice { padding-block: clamp(30px, 6vw, 70px); }
.phase-two-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 28px; }
.phase-two-top h1 { font-size: clamp(2.7rem, 6vw, 5rem); line-height: 1.06; margin: .15em 0; }
.phase-two-top p { max-width: 65ch; }
.phase-two-layout { display: grid; grid-template-columns: minmax(200px, 280px) minmax(0, 1fr); gap: 18px; align-items: start; }
.phase-two-rail, .phase-two-lesson { padding: clamp(16px, 3vw, 30px); border-radius: 16px; }
.phase-two-rail h2, .phase-two-lesson h2 { margin-block: 0 12px; }
.phase-two-lesson h2 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.15; }
.phase-two-rail ol { padding: 0; list-style: none; margin: 12px 0 0; display: grid; gap: 4px; }
.phase-two-rail button {
  width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: transparent; border: 1px solid transparent; border-radius: 6px; padding: 8px 9px;
}
.phase-two-rail button:hover, .phase-two-rail button[aria-current="step"] { border-color: var(--line); background: #d4e8d615; }
.phase-two-lesson h3 { margin: 18px 0 5px; }
.phase-two-lesson ul { padding-inline-start: 20px; overflow-wrap: anywhere; }
.phase-two-path { margin: 14px 0; }
.phase-two-path label { display: block; margin-bottom: 5px; }
.phase-two-path select {
  max-width: 100%; color: inherit; background: #202722; border: 1px solid var(--line);
  border-radius: 6px; padding: 8px; font: inherit;
}
.phase-two-prompt { border-left: 3px solid #8bad9f; padding: 6px 0 7px 14px; margin: 16px 0; }
.phase-two-prompt h3 { margin-top: 0; }
.phase-two-prompt p, .phase-two-check p { margin-block: 6px 10px; line-height: 1.6; }
.phase-two-check { padding: 10px 13px; background: #d4e8d60d; border-radius: 6px; }
.phase-two-check summary { cursor: pointer; }
@media (max-width: 735px) {
  .phase-two-layout { grid-template-columns: 1fr; }
  .business-phase-two .phase-two-rail ol { max-height: 13rem; overflow-y: auto; }
}
