.dry-well-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:0;overflow:visible}
.dry-well-inputs,.dry-well-result{min-width:0}
.dry-well-section{margin:0 0 18px}
.dry-well-section h2,.dry-well-section legend{margin:0 0 8px;font-size:1.05rem;font-weight:700}
.dry-well-section legend{padding:0}
.dry-well-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dry-well-field{min-width:0}
.dry-well-field label{display:block;margin:0 0 5px;font-weight:650}
.dry-well-field input,.dry-well-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #9eafb9;border-radius:5px;background:#fff;color:var(--ink);font:inherit}
.dry-well-field-help,.dry-well-note{margin:6px 0 0;color:#536775;font-size:.82rem;line-height:1.45}
.dry-well-mode{margin-bottom:18px}
.dry-well-error{margin:8px 0 0;color:#9d2f26;font-weight:650}
.dry-well-error:empty{display:none}
.dry-well-inputs [hidden]{display:none!important}
.dry-well-allowance{display:flex;flex-wrap:wrap;gap:7px}
.dry-well-allowance label{position:relative;margin:0;cursor:pointer}
.dry-well-allowance input{position:absolute;opacity:0}
.dry-well-allowance span{display:grid;min-width:52px;min-height:44px;place-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;font-weight:700}
.dry-well-allowance input:checked+span{border-color:var(--blue);background:#edf5fa;color:var(--blue)}
.dry-well-allowance input:focus-visible+span{outline:3px solid #d26c0b;outline-offset:2px}
.dry-well-density{margin:14px 0 0;padding:12px 0;border-top:1px solid var(--line)}
.dry-well-density summary{font-weight:700;cursor:pointer}
.dry-well-density .dry-well-field{margin-top:10px}
.dry-well-primary{margin:4px 0;color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.dry-well-weight{margin:6px 0 16px;color:#e6f1f7;font-size:1.05rem;font-weight:700}
.dry-well-breakdown{margin-top:12px;padding-top:10px;border-top:1px solid #496170}
.dry-well-breakdown h3{margin:0 0 8px;color:#dceaf3;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.dry-well-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:7px 10px;margin:0}
.dry-well-breakdown dt{color:#dceaf3}
.dry-well-breakdown dd{min-width:0;margin:0;color:#fff;font-weight:700;text-align:right;overflow-wrap:anywhere}
.dry-well-result-note{margin:12px 0 0;color:#dceaf3;font-size:.82rem;line-height:1.45}
.dry-well-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.dry-well-guidance h2,.dry-well-example h2,.dry-well-faq h2{margin:0 0 7px;font-size:1.12rem}
.dry-well-guidance p,.dry-well-example p,.dry-well-faq p{color:#435b6c;font-size:.9rem;line-height:1.55}
.dry-well-example{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fff}
.dry-well-example dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin:10px 0 0}
.dry-well-example dt{font-weight:650}
.dry-well-example dd{margin:0;text-align:right;overflow-wrap:anywhere}
.dry-well-faq{margin:22px 0}
.dry-well-faq h3{margin:13px 0 4px;font-size:.96rem}
.dry-well-faq p{margin:0}
@media(max-width:900px){.dry-well-calculator,.dry-well-guidance{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.dry-well-inputs,.dry-well-result{padding:16px}.dry-well-two-col{grid-template-columns:minmax(0,1fr)}.dry-well-field input,.dry-well-field select,.dry-well-inputs .system select{min-height:44px;font-size:16px}.dry-well-breakdown dl{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px 8px}.dry-well-example{padding:12px}}
