/* Shared return row and chapter navigation for articles and customer stories. */
.editorial-return { display:flex; align-items:center; gap:20px; min-height:64px; border-bottom:1px solid var(--color-border-subtle); color:var(--color-text-supporting); font-size:var(--type-size-label); }
.editorial-return a { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin:0; padding:0; color:var(--color-text-primary); font-size:inherit; font-weight:400; text-decoration:none; }
.editorial-return a:hover { text-decoration:underline; text-underline-offset:4px; }
.editorial-return a:focus-visible { outline:2px solid var(--color-text-primary); outline-offset:4px; border-radius:3px; }
.editorial-return svg { width:16px; height:16px; flex:none; }
.editorial-return > span { padding-left:20px; border-left:1px solid var(--color-border-subtle); }
@media(max-width:760px) { .editorial-return { min-height:56px; gap:12px; } .editorial-return > span { padding-left:12px; } }
.chapter-nav { display:block; min-width:0; }
.chapter-nav .chapter-nav-disclosure { margin:0; border:0; }
.chapter-nav .chapter-nav-disclosure > summary { color:var(--color-text-supporting); font-family:var(--font-body); font-size:var(--type-size-label); font-weight:400; line-height:1.5; cursor:pointer; list-style:none; }
.chapter-nav summary::-webkit-details-marker { display:none; }
.chapter-nav .chapter-links { display:flex; flex-direction:column; margin-top:12px; padding:2px; max-height:calc(100dvh - 196px); overflow-y:auto; }
.chapter-nav .chapter-links a { display:block; min-height:40px; box-sizing:border-box; margin:0; padding:10px 0 10px 12px; border:0; border-left:1px solid transparent; border-radius:0; color:var(--color-text-supporting); font-family:var(--font-body); font-size:var(--type-size-label); font-weight:400; line-height:1.45; text-decoration:none; white-space:nowrap; }
.chapter-nav .chapter-links a[aria-current="location"] { color:var(--color-text-primary); border-left-color:var(--color-text-primary); }
.chapter-nav .chapter-links a:hover { color:var(--color-text-primary); }
.chapter-nav :is(a,summary):focus-visible { outline:2px solid var(--color-text-primary); outline-offset:-2px; }
@media(max-width:1199px) {
 .chapter-nav .chapter-nav-disclosure { border-block:1px solid var(--color-border-subtle); }
 .chapter-nav .chapter-nav-disclosure > summary { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; padding-block:12px; box-sizing:border-box; font-size:var(--type-size-body); color:var(--color-text-primary); }
 .chapter-nav summary::after { content:'+'; font-size:22px; line-height:1; }
 .chapter-nav details[open] > summary::after { content:'−'; }
 .chapter-nav .chapter-links { max-height:none; margin-top:0; padding-bottom:16px; }
}
@media(max-width:760px) { .story-contents.chapter-nav { margin-bottom:32px; } }

.chapter-destination:focus { outline:none; }
.chapter-destination:focus-visible { outline:2px solid var(--color-text-primary); outline-offset:6px; border-radius:2px; }

@media(min-width:1200px) { .chapter-nav .chapter-nav-disclosure[open] > summary { display:none; } .chapter-nav .chapter-links { margin-top:0; } }
