/* case-study.css v1: case study pages on the shared article layout. Fixes forced 2:1 figures. */
.cs-page .note-fig img{aspect-ratio:auto;height:auto;object-fit:contain}
.cs-page .note-fig img[height]{max-height:80vh;width:auto;max-width:100%;margin-inline:auto}
.cs-video-btn{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:#000;cursor:pointer;box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}
.cs-video-btn .cs-video-poster{width:100%;height:100%;object-fit:cover;max-height:none!important;border-radius:0;box-shadow:none}
.cs-video-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:14px;background:var(--lime);box-shadow:var(--shadow)}
.cs-video-play::after{content:"";position:absolute;left:28px;top:14px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--on-lime)}
.cs-video-btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.cs-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r)}
.cs-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.cs-table caption{text-align:left;color:var(--muted);font-size:13px;margin-bottom:8px}
.cs-table th,.cs-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}
.cs-table th:first-child{text-align:left}
.cs-table thead th{color:var(--muted);font-weight:500}
.cs-page .tbl-wrap{overflow-x:auto}
