/* Optional product-planning paths. Existing funnel steps are untouched. */
.editorial-site .reading-path.prelaunch-path {
  margin-block: 36px; padding: 26px; border: 1px solid var(--editorial-line);
  background: var(--editorial-soft);
}
.editorial-site .prelaunch-path > h2, .editorial-site .prelaunch-path > h3 { margin: 0 0 16px; padding-inline-start: 0; font-size: 30px; }
.editorial-site .prelaunch-path > p { margin-block: 14px; }
.editorial-site .prelaunch-path .reading-steps { margin-top: 24px; }
.editorial-site .prelaunch-card-copy { min-width: 0; }
.editorial-site .prelaunch-path .reading-step-title { display: block; }
.editorial-site .prelaunch-card-detail { display: block; margin-top: 8px; font-size: 12px; line-height: 1.65; color: var(--editorial-muted); }
.editorial-site .prelaunch-path .reading-card[aria-current="step"] { border-color: var(--editorial-plum); background: #f2eaee; color: var(--editorial-ink); }
.editorial-site .prelaunch-current { display: block; margin-top: 10px; color: var(--editorial-plum); font-size: 12px; font-weight: 600; }
.editorial-site .prelaunch-link-mode { font-size: 11px; font-weight: 400; color: var(--editorial-muted); }
.editorial-site .prelaunch-next { padding-top: 18px; border-top: 1px solid var(--editorial-line); }
.editorial-site .prelaunch-next a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 44px; font-weight: 600; }
.editorial-site .prelaunch-tab-note { font-size: 12px; line-height: 1.75; color: var(--editorial-muted); }
.editorial-site .prelaunch-disclosure { margin-block: 30px; padding: 0 24px; border: 1px solid var(--editorial-line); background: var(--editorial-card); }
.editorial-site .blog-list > .prelaunch-disclosure { grid-column: 1 / -1; }
.editorial-site .prelaunch-disclosure > summary { min-height: 48px; padding-block: 17px; color: var(--editorial-plum); cursor: pointer; font-weight: 600; }
.editorial-site .prelaunch-disclosure > .prelaunch-path { margin-block: 0 24px; }
@media (max-width: 599px) {
  .editorial-site .reading-path.prelaunch-path { padding: 22px 16px; }
  .editorial-site .prelaunch-disclosure { padding-inline: 16px; }
  .editorial-site .prelaunch-path > h2, .editorial-site .prelaunch-path > h3 { font-size: 27px; }
}
@media print { .editorial-site .prelaunch-disclosure, .editorial-site .prelaunch-path { display: none !important; } }
