.lab-directory{padding-top:55px;padding-bottom:70px}.lab-directory-hero{max-width:770px;margin-bottom:35px}.lab-directory-hero h1{margin-bottom:22px;font-size:clamp(38px,4.5vw,57px)}.lab-directory-hero>p:last-child{max-width:650px;color:var(--muted);font-size:16px;line-height:1.8}.lab-directory-tools{border-block:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;padding:23px 0;display:flex}.lab-picker{max-width:540px;margin:22px 0}.lab-picker label,.lab-filter label{margin-bottom:8px;font-size:11px;font-weight:650;display:block}.lab-picker>div{gap:10px;display:flex}.lab-picker select,.lab-filter select{font:inherit;background:var(--white);color:var(--ink);border:1px solid #acb7a6;border-radius:5px;min-width:0;max-width:100%;padding:11px 34px 11px 12px;font-size:13px}.lab-picker select{flex:1}.lab-picker select:focus-visible,.lab-filter select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.lab-directory-tools .lab-picker{flex:1;margin:0}.lab-filter{min-width:170px}.lab-directory-count{color:var(--muted);margin-bottom:20px;font-size:12px}.experiment-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.experiment-card{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-direction:column;padding:28px;display:flex}.experiment-card[hidden]{display:none}.experiment-meta{color:#52644f;justify-content:space-between;gap:15px;margin-bottom:24px;font-size:10px;display:flex}.experiment-meta>span:first-child{text-transform:uppercase;letter-spacing:1px}.experiment-card h2{letter-spacing:-.8px;max-width:390px;margin-bottom:18px;font-size:27px;line-height:1.25}.experiment-card>p{color:var(--muted);font-size:14px;line-height:1.8}.experiment-outcome{background:#edf0e7;border-radius:6px;margin:24px 0;padding:18px;font-size:13px}.experiment-outcome>span{letter-spacing:1px;margin-bottom:8px;font-size:9px;font-weight:650;display:block}.experiment-card[data-lab-topic=Policies] .experiment-outcome{background:#eae5f0}.experiment-card[data-lab-topic=Scheduling] .experiment-outcome{background:#e5edf0}.experiment-card>.text-link{align-self:flex-start;margin-top:auto}.lab-directory-note{color:var(--muted);margin-top:28px;font-size:12px}.case-brief{background:var(--white);border:1px solid var(--line);border-radius:10px;margin:10px 0 35px;padding:27px}.case-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.case-top .eyebrow{margin:0}.case-top>span{color:var(--muted);font-size:10px}.case-brief h2{letter-spacing:-.8px;margin-bottom:22px;font-size:27px}.case-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.case-grid h3{letter-spacing:0;margin-bottom:10px;font-size:14px}.case-grid p{color:var(--muted);font-size:13px;line-height:1.8}.case-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.case-actions>span{color:var(--muted);font-size:10px}.case-glossary{border-top:1px solid var(--line);margin-top:24px;padding-top:17px;font-size:12px}.case-glossary summary,.case-transcript summary{cursor:pointer;font-weight:600}.case-glossary dl{grid-template-columns:1fr 1fr;gap:18px 30px;margin:20px 0 0;display:grid}.case-glossary dt{margin-bottom:5px;font-weight:700}.case-glossary dd{color:var(--muted);margin:0;line-height:1.7}.case-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;width:min(760px,100% - 28px);max-height:90dvh;padding:34px;overflow-y:auto}.case-dialog::backdrop{background:#18291ed9}.case-close{background:0 0;border:0;width:36px;height:36px;font-size:26px;position:absolute;top:8px;right:12px}.case-dialog>.eyebrow{padding-right:25px}.walkthrough-visual{background:#e5ebdf;border:1px solid #d4decd;border-radius:8px;margin-bottom:25px;padding:22px 18px 14px}.walkthrough-bars{align-items:stretch;gap:15px;height:170px;display:flex}.walkthrough-column{text-align:center;flex-direction:column;flex:1;justify-content:end;min-width:0;padding-bottom:30px;display:flex;position:relative}.walkthrough-column>span{font-size:11px;position:absolute;bottom:0;left:0;right:0}.walkthrough-bar{height:var(--height);color:#fff;transform-origin:bottom;background:#6a8667;border-radius:4px 4px 0 0;justify-content:center;align-items:start;min-height:35px;max-height:140px;padding-top:6px;animation:.55s ease-out case-rise;display:flex}.walkthrough-bar.highlighted{background:#a4553b}.walkthrough-bar b{font-size:clamp(11px,2vw,16px);font-weight:600}.walkthrough-visual>p{text-align:center;color:#465d42;margin-top:18px;font-size:11px}.walkthrough-copy h2{letter-spacing:-.8px;margin-bottom:15px;font-size:29px}.walkthrough-copy p{min-height:108px;font-size:15px;line-height:1.8}.case-dialog progress{accent-color:#648361;width:100%;height:5px;margin:18px 0}.walkthrough-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-transcript{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:12px}.case-transcript p{margin:14px 0;line-height:1.8}.walkthrough-footnote{color:var(--muted);margin-top:18px;font-size:10px}.coverage-page .lab-section{margin-top:20px;padding-top:35px}.coverage-page .lab-copy h1{font-size:42px}.coverage-hero{padding:30px 0}.coverage-hero h1{margin:15px 0;font-size:clamp(36px,4vw,52px)}.coverage-hero>p:last-child{max-width:680px;color:var(--muted)}@keyframes case-rise{0%{opacity:.4;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@media (width<=760px){.lab-directory{padding-top:30px}.lab-directory-tools{flex-direction:column;align-items:stretch}.lab-directory-tools .lab-picker{width:100%}.experiment-grid{grid-template-columns:1fr}.experiment-card{padding:23px}.experiment-meta{flex-wrap:wrap;gap:8px}.case-grid{grid-template-columns:1fr;gap:19px}.case-top{flex-direction:column;align-items:start;gap:7px}.case-brief{padding:22px}.case-actions{flex-direction:column;align-items:start}.case-glossary dl{grid-template-columns:1fr}.case-dialog{padding:28px 20px}.walkthrough-bars{gap:8px;height:155px}.walkthrough-column>span{font-size:9px}.walkthrough-copy h2{font-size:25px}.walkthrough-copy p{font-size:13px}.walkthrough-controls .text-button{font-size:11px}.lab-picker .button{padding:12px}.walkthrough-bar b{font-size:12px}}@media (prefers-reduced-motion:reduce){.walkthrough-bar{animation:none}}
