/* Ben Toland's Photography Lab — calculators */
.calc-lab{max-width:1100px;margin:auto}
.calc-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 8px;border-bottom:1px solid #334b5a;padding-bottom:8px}
.calc-section-heading h2{color:#80e0c8;margin:0;font-size:22px}
.calc-section-heading span{font-size:12px;color:#b2c8d6}
.calc-card{scroll-margin-top:20px}
.calc-card .controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;margin:15px 0}
.calc-card .controls label{min-width:0;line-height:1.4;font-size:13px}
.calc-card .controls input,.calc-card .controls select{min-width:0;width:100%;font-size:16px;padding:12px}
.calc-card .controls input:disabled,.calc-card .controls select:disabled{opacity:.48}
.calc-card h2{font-size:21px;margin-bottom:8px}
.calc-card .muted{font-size:13px}
.calc-answer{border:1px solid #2d5260;background:#0e2831;padding:15px;border-radius:14px;margin-top:15px;overflow-wrap:anywhere}
.calc-answer .metric{font-size:clamp(21px,3.5vw,30px);line-height:1.35}
.calc-answer p{margin:6px 0 0;line-height:1.55}
@media(max-width:600px){.calc-card{padding:16px}.calc-card .controls{grid-template-columns:1fr}.calc-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.calc-card .controls input,.calc-card .controls select{min-height:48px}}
