.thermal-study{position:relative;background:#fff;border-block:1px solid var(--line)}
.thermal-study .thermal-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.thermal-study h2{max-width:900px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}
.thermal-study .lead{max-width:920px}
.thermal-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-top:32px;align-items:start}
.thermal-scope,.thermal-deliverable{padding:28px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.thermal-deliverable{background:var(--aqua-light);border-color:#b7e5eb}
.thermal-details h3{font-size:1.15rem}
.thermal-details ul{padding-left:22px;margin:20px 0 0}
.thermal-details li+li{margin-top:11px}
.thermal-details li::marker{color:#096d7c}
.thermal-applications{margin-top:26px;color:var(--muted);line-height:1.65}
.thermal-study .actions{align-items:center;gap:20px}
.thermal-study .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:760px){.thermal-details{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:600px){.thermal-scope,.thermal-deliverable{padding:23px 21px}.thermal-study h2{font-size:1.85rem}.thermal-study .button{width:100%}.thermal-study .actions{align-items:stretch}.thermal-study .lead{font-size:1rem}}
@media print{.thermal-deliverable{background:white}.thermal-details{grid-template-columns:1fr}}
