.cooling-map{margin:32px 0 40px;padding:26px;border:2px solid var(--ink);background:#fafaf4;color:var(--ink);min-width:0}
.cooling-map *{box-sizing:border-box;min-width:0}
.cooling-map figcaption{font:400 clamp(34px,6vw,54px)/1.08 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.reading-page .cooling-map__scope{font:12px/1.7 var(--mono);margin:12px 0 24px;max-width:620px}
.cooling-map__loop{border:3px solid var(--ink);border-bottom:7px solid var(--water);padding:16px 18px;background:var(--paper)}
.reading-page .cooling-map__label{font:10px/1.6 var(--mono);letter-spacing:.06em;margin:0 0 13px}
.cooling-map__inside{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:center;text-align:center;font-size:18px;line-height:1.35}
.cooling-map__inside>span{font-size:30px}
.cooling-map__inside>strong{padding:12px 6px;border:1px solid var(--ink);background:#fafaf4}
.reading-page .cooling-map__return{font:12px/1.6 var(--mono);margin:14px 0 0;text-align:center}
.cooling-map__return>span{font:24px/1 Arial,sans-serif;vertical-align:middle;margin-right:6px}
.reading-page .cooling-map__crossing{font:15px/1.6 var(--sans);text-align:center;color:#a12c16;margin:12px 0 18px}
.cooling-map__crossing>span{display:block;font-size:34px;line-height:1.1}
.cooling-map__crossing>strong{font-size:12px;font-weight:400;color:var(--ink)}
.cooling-map__paths{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.cooling-map__path{border:1px solid var(--ink);padding:18px;display:flex;flex-direction:column;align-items:stretch}
.reading-page .cooling-map__path h2{font:400 30px/1.12 var(--display);margin:0 0 14px}
.reading-page .cooling-map__heat{font:13px/1.65 var(--sans);color:#a12c16;margin:0 0 14px;min-height:44px}
.cooling-map__heat>span{font-size:20px;vertical-align:middle}
.cooling-map__tower,.cooling-map__air{min-height:88px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border:2px solid var(--ink)}
.cooling-map__tower{background:var(--water)}
.cooling-map__air{background:repeating-linear-gradient(0deg,transparent,transparent 12px,#dce1d8 12px,#dce1d8 13px)}
.reading-page .cooling-map__tower p,.reading-page .cooling-map__air p{font:700 16px/1.6 var(--sans);margin:0}
.reading-page .cooling-map__water{font:700 13px/1.65 var(--sans);margin:16px 0 9px}
.reading-page .cooling-map__exit{font:13px/1.8 var(--sans);margin:0}
.reading-page .cooling-map__dry-note{font:13px/1.8 var(--sans);margin:16px 0 0}
.reading-page .cooling-map__key{font:11px/1.75 var(--mono);padding-top:16px;border-top:1px solid var(--line);margin:22px 0 0}
.cooling-checks{padding-left:23px}
.cooling-checks li{padding-left:5px;margin:10px 0}
.cooling-sources{padding-left:22px}
.cooling-sources li{margin:12px 0}
.cooling-sources a{display:inline-block;text-underline-offset:3px}
@media(max-width:600px){.cooling-map{padding:18px 15px;margin:26px 0 32px}.cooling-map__paths{grid-template-columns:minmax(0,1fr);gap:16px}.cooling-map__loop{padding:14px 10px}.cooling-map__inside{font-size:14px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px}.cooling-map__inside>span{font-size:24px}.cooling-map__inside>strong{padding:12px 4px}.cooling-map__path{padding:17px 14px}.reading-page .cooling-map__heat{min-height:0}.reading-page .cooling-map__scope{font-size:11px}.reading-page .cooling-map__return{font-size:11px}.reading-page .cooling-map__label{font-size:9px}.reading-page .cooling-map__path h2{font-size:30px}}
@media print{.cooling-map{background:white;break-inside:avoid}.cooling-map__tower{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
