:root{--clay:#fff7f0;--soot:#2b1d14;--ember:#b45309;--ash:#ead8c7}
*{box-sizing:border-box}body{margin:0;background:#fff7f0;color:var(--soot);font-family:Futura,"Trebuchet MS",Arial,sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3{font-family:Futura,"Trebuchet MS",Arial,sans-serif;line-height:1.1}
a{color:#9a3412}a:focus-visible{outline:3px solid var(--ember);outline-offset:2px}
.th2-skip{position:absolute;left:-9999px}.th2-skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.th2-flue{background:var(--soot);color:#fff7f0;padding:1rem 5vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem}
.th2-name{color:#fff7f0;text-decoration:none;font-weight:700;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase}
.th2-vents{display:flex;flex-wrap:wrap;gap:.2rem 1rem}.th2-vents a{color:#ffd8bf;text-decoration:none;font-family:"Courier New",Courier,monospace}.th2-vents a[aria-current]{color:#fff;text-decoration:underline}
.th2-hearth{max-width:1120px;margin:0 auto;padding:3rem 5vw}
.th2-gauge{height:10px;background:linear-gradient(90deg,#fde68a,#fb923c,#c2410c,#7c2d12);margin:0 0 2rem}
.th2-hearth h1{font-size:clamp(2.5rem,6.5vw,4.6rem);margin:0 0 1rem;max-width:14ch}
.th2-lead{max-width:66ch}
.th2-batch{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--soot);border-left:2px solid var(--soot);margin:2.5rem 0}
.th2-cell{border-right:2px solid var(--soot);border-bottom:2px solid var(--soot);padding:1.4rem;border-radius:0}.th2-cell h2{font-size:1rem;margin:0 0 .4rem;color:#9a3412;text-transform:uppercase;letter-spacing:.08em;font-family:"Courier New",Courier,monospace}.th2-cell p{margin:0}
.th2-store[hidden]{display:none}
.th2-tag{background:var(--ash);padding:1.3rem 1.5rem;margin-top:1.4rem;border-radius:14px;box-shadow:0 6px 16px rgba(43,29,20,.12)}
.th2-terms{background:#fff;border-radius:14px;padding:1.5rem 1.8rem;box-shadow:0 6px 16px rgba(43,29,20,.12)}
.th2-gauge{border-radius:10px;box-shadow:0 2px 6px rgba(194,65,12,.3)}
.th2-ashpit{background:var(--soot);color:#fff7f0;padding:1.5rem 5vw 2.5rem;font-size:.9rem}.th2-ashpit p{margin:.2rem 0}.th2-ashpit a{color:#ffd8bf}
.th2-ashpit-links{display:flex;gap:1rem;flex-wrap:wrap}
.th2-terms section{margin-top:1.8rem}.th2-when{font-size:.9rem;color:#5b4636;font-family:"Courier New",Courier,monospace}
@media(max-width:820px){.th2-batch{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.th2-batch{grid-template-columns:1fr}}
