.tool{padding-block:40px 24px}.tool h1{margin-bottom:.9rem;font-size:clamp(2.4rem,6.4vw,4.4rem)}.tool .lede{max-width:58ch;font-size:1.15rem}.calc{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;margin:28px 0 36px;display:grid;overflow:hidden}.calc-inputs{border-right:2px solid var(--ink);align-content:start;gap:16px;padding:22px;display:grid}.calc-inputs label{gap:6px;font-weight:600;display:grid}.calc-inputs input[type=number],.calc-inputs input[type=date],.calc-inputs input[type=time]{font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--page);color:var(--ink);border:1.5px solid #aab5b3;width:100%;max-width:14rem;padding:8px 10px;font-size:1.3rem}.calc-inputs .check{align-items:center;gap:10px;font-weight:400;display:flex}.calc-inputs .check input{width:20px;height:20px;accent-color:var(--ink)}.calc-result{background:var(--tape);color:var(--tape-ink);align-content:start;gap:8px;padding:22px;display:grid}.calc-result .big{margin:0;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;font-stretch:72%;line-height:1}.calc-result p{max-width:46ch;margin:0}.calc-result a{color:inherit}.tool-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--rule);padding:9px 12px 9px 0}.tool-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.85rem;font-weight:600}.table-scroll{overflow-x:auto}.tool-cta{border-radius:var(--radius-md);background:var(--ink);color:#fff;gap:12px;margin:40px 0 8px;padding:22px;display:grid}.tool-cta h2{color:#fff;margin:0;font-size:1.8rem}.tool-cta p{color:#dfe6e4;margin:0}.tool-cta .button{justify-self:start}.tool-faq h2{margin:36px 0 8px;font-size:1.8rem}.tool-faq h3{margin:20px 0 6px;font-size:1.2rem;font-stretch:85%}.sources{color:var(--muted);margin-top:28px;font-size:.85rem}.sources a{color:inherit}@media (width<=720px){.calc{grid-template-columns:minmax(0,1fr)}.calc-inputs{border-right:0;border-bottom:2px solid var(--ink)}}.chart-figure{justify-items:start;gap:10px;margin:28px 0 40px;display:grid}.chart-figure img{border-radius:var(--radius-md);border:1px solid var(--rule);width:100%;max-width:420px;height:auto}.chart-figure figcaption{color:var(--muted);font-size:.95rem}.chef-steps{gap:6px;margin:8px 0;padding-left:1.4em;display:grid}#roast-steps th{white-space:nowrap;padding-right:16px}
