.case-list{margin:26px 0}.case-file{border:1px solid #ffffff25;border-radius:22px;background:radial-gradient(ellipse at top right,#6b21432b,transparent),#0f172a;overflow:hidden;margin:16px 0}.case-file>summary{display:flex;align-items:center;gap:22px;padding:26px;cursor:pointer;list-style:none}.case-file>summary::-webkit-details-marker{display:none}.case-file>summary:hover{background:#ffffff05}.case-file>summary:focus-visible,.case-file button:focus-visible,.case-slide a:focus-visible{outline:3px solid #86efac;outline-offset:-4px}.case-file-number{font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;color:#86efac;white-space:nowrap}.case-file-heading{display:grid;gap:6px;flex:1;min-width:0}.case-file-title{font-size:1.5rem;font-weight:750;color:white}.case-file-teaser{font-size:.85rem;line-height:1.5;color:#94a3b8}.case-file-toggle{font-size:1.6rem;line-height:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid #86efac40;border-radius:50%;color:#86efac;flex:none;transition:transform .25s}.case-file[open] .case-file-toggle{transform:rotate(45deg)}.case-file[open]>summary{border-bottom:1px solid #ffffff15}.case-file-content{padding:24px}.case-slideshow{overflow:hidden;border-radius:16px;border:1px solid #ffffff20;background:#020617}.case-slides{position:relative;aspect-ratio:16/10;background:radial-gradient(ellipse,#1e293b,#020617)}.case-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.25s ease,visibility 1.25s;pointer-events:none;margin:0}.case-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.case-slide a{display:block;width:100%;height:100%}.case-slide img{display:block;width:100%;height:100%;object-fit:contain}.case-slideshow-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #ffffff15}.case-slide-label{font-size:.75rem;color:#94a3b8}.case-slide-buttons{display:flex;align-items:center;gap:9px}.case-slide-dot{width:9px;height:9px;background:#64748b;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 6px transparent}.case-slide-dot.is-active{background:#86efac}.case-slide-pause{color:#cbd5e1;font-size:.7rem;min-height:30px;padding:4px 10px;margin-left:8px;border:1px solid #ffffff25;border-radius:999px;cursor:pointer}.case-slide-pause:hover{background:#ffffff10}.case-file-description{padding:24px 4px 4px}.detective-page .case-file-description h3{margin:12px 0 18px;color:white;font-size:1.5rem}.detective-page .case-file-description p{font-size:.95rem}.case-file-description .detective-eyebrow{font-size:.7rem;color:#86efac!important}.case-file .detective-actions{margin-bottom:0}@media(max-width:600px){.case-file>summary{padding:20px 16px;gap:12px;flex-wrap:wrap}.case-file-number{width:100%;font-size:.65rem}.case-file-title{font-size:1.25rem}.case-file-teaser{font-size:.75rem}.case-file-content{padding:12px}.case-slides{aspect-ratio:4/3}.case-slideshow-controls{padding:12px;gap:8px}.case-slide-label{font-size:.65rem}.case-slide-buttons{gap:8px}.case-slide-pause{padding:4px 8px;margin-left:4px}.case-file-description{padding:22px 8px 8px}.detective-page .case-file-description h3{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.case-slide,.case-file-toggle{transition:none}}
.detective-hero{padding:32px 0 38px}.detective-hero h1{font-size:clamp(2rem,4vw,3rem);margin:18px 0}.detective-subnav{margin-top:0}.detective-section{padding:36px 0}.detective-copy{max-width:1040px}
