.opening-spread { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr); gap: 45px; align-items: start; margin-top: 18px; }
.opening-copy { padding-top: 4px; }
.opening-copy .leaf-paragraph { margin-top: 0; max-width: 48ch; }
.opening-window { background: var(--blue-wash); border-radius: 180px 180px 0 0; padding: 50px 28px 27px; min-height: 395px; position: relative; }
.opening-window::before { content: ""; position: absolute; border: 12px solid var(--notebook-blue); border-bottom: 0; border-radius: 160px 160px 0 0; top: 14px; right: 14px; bottom: 0; left: 14px; pointer-events: none; }
.journey-path { position: relative; list-style: none; padding: 0; display: grid; gap: 22px; }
.journey-stop { display: flex; align-items: center; gap: 16px; font-size: 18px; line-height: 1.45; }
.journey-dot { display: block; flex: 0 0 18px; width: 18px; height: 18px; background: var(--notebook-blue); border-radius: 50%; position: relative; }
.journey-stop:not(:last-child) .journey-dot::after { content: ""; position: absolute; width: 3px; height: 44px; background: var(--notebook-blue); left: 7px; top: 16px; }
.journey-label { position: relative; background: var(--blue-wash); padding-block: 4px; }
.diagram-caption { position: relative; font-size: 16px; line-height: 1.5; margin-top: 30px; padding-inline: 16px; color: #343d65; }
.journey-window { background: var(--notebook-blue); color: #ffffff; border-radius: 280px 280px 0 0; margin-top: 40px; padding: 80px 50px 28px; max-width: 900px; }
.journey-window .journey-path { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.journey-window .journey-stop { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; }
.journey-window .journey-dot { background: #ffffff; width: 20px; height: 20px; flex-basis: 20px; }
.journey-window .journey-dot::after { display: none; }
.journey-window .journey-label { background: var(--notebook-blue); max-width: 12ch; }
.journey-window .diagram-caption { color: #ffffff; margin-top: 30px; padding: 21px 0 0; border-top: 2px solid #9fb3ff; max-width: 65ch; }
.urgent-leaf { padding: 36px 30px 28px; border: 3px solid var(--notebook-blue); border-radius: 65px 65px 0 0; margin-top: 48px; max-width: 780px; }
.urgent-leaf .leaf-heading { color: var(--pressed-blue); }

@media (max-width: 1180px) and (min-width: 951px) {
  .opening-spread { grid-template-columns: minmax(0, 1.1fr) minmax(230px, 0.9fr); gap: 25px; }
  .opening-window { padding-inline: 24px; }
  .journey-window { padding-inline: 36px; }
  .journey-window .journey-path { gap: 15px; }
}
@media (max-width: 700px) {
  .opening-spread { grid-template-columns: 1fr; gap: 32px; }
  .opening-window { padding: 52px 42px 30px; min-height: 350px; max-width: 460px; width: 100%; margin-inline: auto; }
  .opening-window::before { border-width: 10px; }
  .journey-window { padding: 65px 30px 26px; border-radius: 170px 170px 0 0; }
  .journey-window .journey-path { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .journey-window .journey-stop { gap: 12px; }
  .journey-window .journey-label { max-width: 13ch; }
  .urgent-leaf { padding: 34px 23px 25px; border-radius: 48px 48px 0 0; }
}
