.range-tool{max-width:1050px}.range-tool input,.range-tool select,.range-tool textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #9aaeb6;border-radius:10px;padding:.7rem;color:#183d46}.range-tool label{display:block;margin:.8rem 0 .35rem}.range-tool select{max-width:20rem}.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.estimate-grid fieldset{min-width:0;border:1px solid #b8d8d9;background:#effbf5;border-radius:16px;padding:1rem}.estimate-grid legend{font-weight:650}.range-controls{display:flex;flex-wrap:wrap;gap:.7rem}.range-tool button{font:inherit;border:1px solid #244b57;border-radius:12px;background:#dceeff;color:#183d46;padding:.75rem 1rem;cursor:pointer}.range-tool button:focus-visible,.range-tool input:focus-visible,.range-tool textarea:focus-visible,.range-tool select:focus-visible{outline:3px solid #1976c7;outline-offset:3px}.range-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.range-summary div{padding:1rem;background:#dff8ed;border-radius:14px}.range-summary dt{font-size:.85rem}.range-summary dd{margin:.5rem 0 0;font-size:clamp(1rem,3vw,1.5rem);font-weight:650;overflow-wrap:anywhere}.range-table{overflow-x:auto}.range-table table{border-collapse:collapse;width:100%;font-size:.95rem}.range-table th,.range-table td{text-align:left;padding:.7rem;border-bottom:1px solid #bfd4db;overflow-wrap:anywhere}.range-tool .small{font-size:.95rem}#range-error{color:#973315}#range-results[hidden]{display:none}.range-sharing{border-top:1px solid #b4cbd1;margin-top:2rem;padding-top:1rem}.range-attribution{font-size:.95rem}@media(max-width:600px){.estimate-grid,.range-summary{grid-template-columns:1fr}.range-table table{font-size:.85rem}.range-tool h1{font-size:clamp(2.3rem,10vw,4rem)}}@media print{.range-sharing,.range-controls,.editorial-header,.editorial-footer,.skip-link{display:none!important}.estimate-grid{grid-template-columns:1fr 1fr}.range-tool{max-width:none}fieldset,.range-summary div{break-inside:avoid}input,select{border:0!important}body{background:#fff!important;color:#000!important}a{color:#000}#range-results[hidden]{display:none!important}}
