/* Original case-study assets; retained Think typography and palette. */
.study-workshop{border-block:2px solid var(--ink);padding-block:28px;background:#eeeee3;padding-inline:24px}
.study-workshop>.eyebrow{color:#514e42;margin-bottom:12px}.study-figure{margin:24px 0}.study-figure img{display:block;width:100%;height:auto;border:1px solid #c9ccbd;background:#f5f2e9}.study-figure figcaption{font:12px/1.7 Arial,sans-serif;margin-top:10px;color:#50574a}.study-figure figcaption a{display:inline-block}.study-workshop h3{font-size:27px;margin-bottom:14px}.study-workshop .study-downloads{border-top:1px solid #b8bdac;padding-top:20px}.study-downloads ul{padding-left:20px;font-size:14px;line-height:1.8}.study-downloads li{padding-block:5px}
.study-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0;border:1px solid #bec4b4;background:#fff}.study-table{width:100%;border-collapse:collapse;font:13px/1.6 Arial,sans-serif;min-width:510px}.study-table caption{padding:14px;text-align:left;font-weight:700;background:#e1e8ce}.study-table th,.study-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #d5d9cc;overflow-wrap:anywhere}.study-table thead th{background:#17252b;color:#fff}.study-table tbody th{font-weight:700;min-width:100px}.study-table tbody tr:last-child>*{border-bottom:0}
.working-demo{padding:24px;background:#fff;border:1px solid #b9c3b0;margin:24px 0}.longform .working-demo p,.longform .working-demo output{font:14px/1.7 Arial,sans-serif}.longform .working-demo .demo-label{font-size:12px;color:#4a5347}.working-demo fieldset{padding:14px;border:1px solid #aeb8a2;margin-bottom:20px;display:flex;gap:14px;flex-wrap:wrap}.working-demo legend{font-size:13px;font-weight:700;padding-inline:6px}.working-demo label{font-size:14px}.working-demo input[type=radio]{width:20px;height:20px;vertical-align:middle;margin:0 5px 0 0;accent-color:#17252b}.status-prototype{border:2px solid #17252b;background:#f5f2e9;padding:24px}.status-prototype h4{font-size:20px;margin:0}.longform .status-prototype .prototype-state{font:700 27px/1.3 Arial,sans-serif;margin-block:14px}.status-prototype dl{margin-block:20px;font-size:13px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.status-prototype dt{font-weight:700}.status-prototype dd{margin:0}.status-prototype [data-status-note]{border-top:1px solid #bbc3ac;padding-top:12px;margin:0}
.planner-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planner-inputs label{display:flex;flex-direction:column;gap:8px;font-weight:700}.planner-inputs input{width:100%;min-width:0;padding:10px;border:1px solid #6d7861;background:#fff}.power-planner button{border:0;padding:12px 18px;background:#17252b;color:#fff;font-size:14px;margin-block:18px;font-weight:700}.power-planner output{display:block;padding:16px;background:#e3edce;margin-bottom:16px;overflow-wrap:anywhere}.power-planner output[data-error=true]{background:#fbe5df;color:#752200}
.case-art.has-study-image{padding:0;background:#f5f2e9;min-height:0}.case-art.has-study-image:before,.case-art.has-study-image:after{display:none}.case-art.has-study-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.study-card-label{display:block;font-size:10px;line-height:1.5;color:#375238;font-weight:700;margin-bottom:12px}
@media(max-width:700px){.study-workshop{padding:23px 14px}.working-demo{padding:16px}.planner-inputs{grid-template-columns:1fr}.status-prototype{padding:16px}.status-prototype dl{grid-template-columns:1fr;gap:5px}.status-prototype dd{margin-bottom:10px}.study-table{font-size:12px}.study-workshop h2{font-size:30px}.working-demo fieldset{gap:12px}.working-demo label{min-height:32px}.study-figure figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.discipline-example{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line)}.discipline-example h2{font-size:40px;margin-block:16px}.discipline-example p{font-size:14px;line-height:1.8}.discipline-example img,.discipline-thumb img{display:block;width:100%;height:auto;border:1px solid #c9ccbd;background:#f5f2e9}.discipline-thumb{display:block;margin-bottom:24px}@media(max-width:700px){.discipline-example{grid-template-columns:1fr;gap:24px}}
