/* Match the restrained panel hierarchy used by the professional tracks. */
.analyst-lens{--case-rule:#c9c9c9;--case-active:#e3e3e3}
html[data-site-theme="dark"] .analyst-lens{--case-rule:#383838;--case-active:#1b1d1b}
.analyst-lens .case-slider{border:1px solid var(--case-rule)}
.analyst-lens .case-slider-top{padding:0 28px;grid-template-columns:92px minmax(0,1fr) auto;min-height:64px;border-color:var(--case-rule)}
.analyst-lens .case-slider-top::before{content:none}
.analyst-lens .case-slider-top>strong{font-size:23px;letter-spacing:-.02em;font-weight:400}
.analyst-lens .case-slide-copy{padding:28px}
.analyst-lens .case-slide-marker{grid-template-columns:26px max-content minmax(24px,1fr);gap:12px;max-width:none}
.analyst-lens .case-slide-marker>b{width:auto;height:auto;background:transparent;color:var(--ink);font-size:14px;text-align:left;justify-items:start}
.analyst-lens .case-slide-marker>span{font-size:14px;font-weight:400}
.analyst-lens .case-slide-marker>i{background:var(--case-rule)}
.analyst-lens .case-slide-marker>i::before{content:none}
.analyst-lens .case-slide-copy h3{margin:30px 0 14px;font-size:clamp(20px,1.35vw,23px);font-weight:400;letter-spacing:-.02em;line-height:1.3}
.analyst-lens .case-slide-copy>p{font-size:15px;line-height:1.55}
.analyst-lens .case-slide-question{grid-template-columns:120px minmax(0,1fr);gap:18px;padding-top:20px;border-color:var(--case-rule)}
.analyst-lens .case-slide-question small{font-size:14px}
.analyst-lens .case-slide-question strong{font-size:15px;font-weight:400;line-height:1.45}
.analyst-lens .case-slide-evidence{padding:28px;border-color:var(--case-rule)}
.analyst-lens .case-slide-evidence dl{margin-top:30px;border-color:var(--case-rule)}
.analyst-lens .case-slide-evidence dl>div{gap:20px;padding:16px 0;border-color:var(--case-rule)}
.analyst-lens .case-slide-evidence dd{font-size:15px;font-weight:400;line-height:1.45}
.analyst-lens .case-slider-footer,.analyst-lens .case-slider-tabs button,.analyst-lens .case-slider-controls,.analyst-lens .case-slider-controls button{border-color:var(--case-rule)}
.analyst-lens .case-slider-tabs button{padding:0 20px;min-height:60px;font-size:14px}
.analyst-lens .case-slider-tabs button:first-child{padding-left:28px}
.analyst-lens .case-slider-tabs button[aria-selected="true"]{background:var(--case-active)}
.analyst-lens .case-slider-tabs button[aria-selected="true"]::after{content:none}
@media(max-width:1000px){
 .analyst-lens .case-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .analyst-lens .case-slide-question{grid-template-columns:1fr;gap:8px}
 .analyst-lens .case-slide-evidence dl>div{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:16px}
 .analyst-lens .case-slider-tabs button{padding:0 14px}
 .analyst-lens .case-slider-tabs button:first-child{padding-left:20px}
}
@media(max-width:720px){
 .analyst-lens .case-slider-top{padding:0 18px;grid-template-columns:64px minmax(0,1fr) auto;min-height:58px}
 .analyst-lens .case-slider-top>strong{font-size:21px}
 .analyst-lens .case-slide-copy{padding:24px 18px;min-height:360px}
 .analyst-lens .case-slide-marker{grid-template-columns:24px max-content minmax(16px,1fr);gap:10px}
 .analyst-lens .case-slide-copy h3{margin:26px 0 13px;font-size:21px;line-height:1.3}
 .analyst-lens .case-slide-question{padding-top:18px}
 .analyst-lens .case-slide-evidence{padding:24px 18px;min-height:300px}
 .analyst-lens .case-slide-evidence dl{margin-top:24px}
 .analyst-lens .case-slide-evidence dl>div{grid-template-columns:minmax(88px,.6fr) minmax(0,1fr);gap:14px}
 .analyst-lens .case-slider-tabs{min-width:0;overflow:hidden}
 .analyst-lens .case-slider-tabs button,.analyst-lens .case-slider-tabs button:first-child{flex:1;min-width:0;min-height:54px;padding:0 6px;text-align:center}
 .analyst-lens .case-slider-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
 .analyst-lens .case-slider-controls button{display:grid;place-items:center;min-height:48px;padding:0;font-size:24px;line-height:1}
}
@media(max-width:720px) and (hover:none){
 .analyst-lens .case-slider-controls button:not(:disabled):hover:not(:focus-visible){background:transparent;color:inherit}
 .analyst-lens .case-slider-controls button:not(:disabled):active{background:var(--case-active);color:inherit}
}
