.case-study-index{align-self:start}.case-study-index summary{font-size:14px;font-weight:700;margin-bottom:18px;cursor:pointer}.case-study-index nav{display:flex;flex-direction:column;gap:0;padding:0}.case-study-index a{display:block;margin:8px 0;padding:0;color:var(--muted);font-size:12px;line-height:1.4}.case-study-index a:hover{color:var(--blue)}.case-study-index a span{color:var(--blue)}
@media(min-width:960px){.case-study-index{position:sticky;top:calc(var(--case-study-header-height,94px) + 24px);max-height:calc(100vh - var(--case-study-header-height,94px) - 48px);overflow-y:auto;padding-top:0}.case-study-index summary{position:sticky;top:0;z-index:1;margin:0;padding:0 0 12px;background:var(--paper)}}
@media(min-width:640px) and (max-width:959px){:is(.story-layout,.driver-layout):has(>.case-study-index){grid-template-columns:minmax(0,1fr);gap:0}:is(.story-layout,.driver-layout):has(>.case-study-index)>.case-study-index{grid-row:1}:is(.story-layout,.driver-layout):has(>.case-study-index)>:not(.case-study-index){grid-row:2}.case-study-index{position:static!important;max-height:none;overflow:visible;padding:0!important;border:1px solid var(--line);border-radius:6px}.case-study-index summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin:0;padding:14px 16px;list-style:none;font-weight:700;color:var(--ink)}.case-study-index summary::-webkit-details-marker{display:none}.case-study-index summary::after{content:"Show " attr(data-index-count) " sections ▾";color:var(--blue);font-size:13px;font-weight:700}.case-study-index[open] summary::after,.case-study-index details[open] summary::after{content:"Hide sections ▴"}.case-study-index summary:hover,.case-study-index summary:focus-visible{background:var(--pale);outline:none}.case-study-index summary:focus-visible{box-shadow:inset 0 0 0 3px #1484dc}.case-study-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 16px 16px}.case-study-index a{break-inside:avoid;margin:0;padding:7px 0}}
@media(max-width:639px){:is(.story-layout,.driver-layout):has(>.case-study-index){grid-template-columns:minmax(0,1fr);gap:0}.case-study-index{position:static!important;max-height:none;overflow:visible;padding:0!important;border:0;border-radius:0}.case-study-index nav{display:flex;flex-direction:column;gap:4px;padding:0}.case-study-index a{margin:0;padding:7px 0}}
