/* Optional sequences stay out of the way of the essay index. */
.reading-paths-disclosure { margin-top: 32px; border-block: 1px solid var(--border); scroll-margin-top: 104px; }
.reading-paths-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 18px 0; color: var(--text-sec); font: 400 12px/1.5 var(--sans); cursor: pointer; list-style: none; }
.reading-paths-disclosure > summary::-webkit-details-marker { display: none; }
.reading-paths-disclosure > summary > span { font-size: 20px; color: var(--vermilion, var(--accent)); }
.reading-paths-disclosure[open] > summary > span { transform: rotate(45deg); }
.reading-paths { padding: 0 0 24px; }
.reading-paths__choices { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-bottom: 20px; }
.reading-paths__choices[hidden], .reading-paths__panel[hidden] { display: none; }
.reading-paths__choices button { min-height: 44px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; padding: 8px 0; background: none; color: var(--text-sec); font: 400 12px/1.5 var(--sans); cursor: pointer; }
.reading-paths__choices button:hover { color: var(--text); }
.reading-paths__choices button[aria-pressed="true"] { color: var(--text); border-bottom-color: var(--vermilion, var(--accent)); }
.reading-paths__fallback { margin: 20px 0; font: 400 15px/1.5 var(--sans); }
.reading-paths--enhanced .reading-paths__fallback { display: none; }
.reading-paths__sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; margin: 0; padding: 0; }
.reading-paths__sequence li { min-width: 0; }
.reading-paths__sequence a { display: grid; grid-template-columns: 1fr auto; gap: 14px; height: 100%; padding: 16px 0; border-top: 1px solid var(--border); color: var(--text); text-decoration: none; }
.reading-paths__step { grid-column: 1 / -1; color: var(--text-sec); font: 400 10px/1.5 var(--sans); font-variant-numeric: tabular-nums; }
.reading-paths__sequence strong { font: 400 25px/1.2 var(--serif); letter-spacing: -.01em; }
.reading-paths__go { align-self: center; color: var(--vermilion, var(--accent)); font-size: 14px; }
.reading-paths__sequence a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
@media (max-width: 640px) {
  .reading-paths__choices { gap: 4px 16px; }
  .reading-paths__choices button { font-size: 11px; }
  .reading-paths__sequence { grid-template-columns: 1fr; gap: 0; }
  .reading-paths__sequence a { grid-template-columns: 24px 1fr 16px; align-items: center; }
  .reading-paths__step { grid-column: 1; }
  .reading-paths__sequence strong { font-size: 23px; }
}
.reading-path-context { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; margin: 0 0 1.5rem; font: 400 11px/1.7 var(--sans); color: var(--text-sec); }
.reading-path-context a { color: var(--accent); text-underline-offset: 4px; }
.reading-path-next { margin: 3rem 0 0; padding: 26px 0; border-block: 1px solid var(--border); }
.reading-path-next__label { margin: 0 0 16px; color: var(--text-sec); font: 400 10px/1.6 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.reading-path-next__link { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; color: var(--text); text-decoration: none; font: 400 30px/1.2 var(--serif); }
.reading-path-next__link > span { font: 400 22px/1 var(--serif); color: var(--accent); }
.reading-path-next__link:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.reading-path-next__footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; font: 400 11px/1.6 var(--sans); }
.reading-path-next__footer a { color: var(--text-sec); text-underline-offset: 4px; }
.article-footer[data-path-replaced] { display: none; }
:is(.reading-path-next, .reading-path-context) a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media print { .reading-path-context, .reading-path-next { display: none; } }
