/* Case study page: plain editorial layout. */
.cs{display:grid;gap:clamp(16px,1.8vw,24px);max-width:760px}
.cs p{color:var(--fg);opacity:.9;font-size:17px;line-height:1.72;margin:0;max-width:66ch}
.cs h4{font:700 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#f0b46a;margin:clamp(14px,2vw,26px) 0 -4px}
.cs a{color:var(--fg);text-decoration-color:rgba(255,179,107,.7);text-underline-offset:3px}
.cs a:hover{color:#ffd19a}
.cs .cs-note{font-size:14px;color:var(--mut);opacity:1;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}
.cs .cs-link{font-weight:600}

/* project facts */
.cs-facts{margin:0;display:grid;border-top:1px solid var(--line)}
.cs-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid rgba(239,230,214,.08);font-size:15px}
.cs-facts dt{font:600 12px/1.9 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.cs-facts dd{margin:0;color:var(--fg)}

/* figures */
.cs-fig{margin:6px 0 0;max-width:100%}
.cs-fig button.im{all:unset;display:block;cursor:zoom-in;overflow:hidden;border-radius:4px;border:1px solid var(--line);background:#fff;width:100%}
.cs-fig.shot button.im{box-shadow:0 18px 50px rgba(0,0,0,.35)}
.cs-fig.narrow{max-width:560px}
.cs-fig img{width:100%;height:auto;display:block}
.cs-fig figcaption{margin-top:10px;font-size:13.5px;line-height:1.55;color:var(--mut);max-width:70ch}

/* results table */
.cs-table{width:100%;max-width:560px;border-collapse:collapse;font-size:15px}
.cs-table th{text-align:left;font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:0 12px 12px 0;border-bottom:1px solid var(--line)}
.cs-table td{padding:11px 12px 11px 0;border-bottom:1px solid rgba(239,230,214,.08);color:var(--fg)}
.cs-table td:last-child,.cs-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:560px){.cs-facts>div{grid-template-columns:1fr;gap:2px}}
