.ulx-tool{color:#102b4c}.ulx-tool-intro{margin-bottom:28px}.ulx-tool-intro h2{font-size:clamp(27px,4vw,40px);line-height:1.25;letter-spacing:-1px;margin:8px 0 12px}.ulx-tool-intro p{font-size:16px;line-height:1.8;color:#657d95;max-width:800px}.ulx-tool-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:start}.ulx-input-card,.ulx-result-card,.ulx-schedule,.ulx-explain{background:white;border:1px solid #dce7f2;border-radius:17px;padding:28px;min-width:0}.ulx-input-card{background:#f6f9fd}.ulx-input-card h3,.ulx-schedule h3{font-size:22px;margin:0 0 20px}.ulx-tool label{display:block;font-size:13px;font-weight:650;color:#46617d;margin-bottom:16px}.ulx-tool input,.ulx-tool select{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #ccdcec;border-radius:8px;background:white;font-size:15px;color:#143752;margin-top:7px;box-sizing:border-box}.ulx-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ulx-help{font-size:12px!important;font-weight:400;line-height:1.7!important;color:#6e839a!important}.ulx-prepay{margin:20px 0;border-top:1px solid #dce6f1;padding-top:18px}.ulx-prepay summary{cursor:pointer;font-size:14px;font-weight:700;margin-bottom:16px}.ulx-big-number{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.2;letter-spacing:-1px;color:#07509e;margin:16px 0 5px;overflow-wrap:anywhere}.ulx-chart-row{display:flex;align-items:center;gap:26px;margin:25px 0}.ulx-chart-row svg{width:160px;flex:0 0 160px}.ulx-result-card dl{width:100%;margin:0}.ulx-result-card dl>div{display:flex;justify-content:space-between;gap:16px;margin:13px 0;font-size:13px}.ulx-result-card dd{margin:0;font-weight:700;text-align:right}.ulx-dot{width:8px;height:8px;display:inline-block;margin-right:7px;border-radius:50%}.ulx-dot.blue{background:#07509e}.ulx-dot.yellow{background:#ffc629}.ulx-savings{background:#edf7ef;border:1px solid #d5e9dc;padding:20px;border-radius:11px;margin:20px 0;color:#265a3b}.ulx-savings h3{font-size:18px;margin:0 0 14px}.ulx-savings p{font-size:14px;line-height:1.7;margin:0}.ulx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:13px}.ulx-tool .btn.gold{background:#ffc629;color:#092749;border-color:#ffc629}.ulx-tool .btn{font-size:13px;padding:11px 16px}.ulx-error{color:#aa2c31;font-size:13px;line-height:1.7;min-height:0}.ulx-error:empty{display:none}.ulx-schedule{margin:25px 0}.ulx-section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.ulx-section-top h3{margin:7px 0}.ulx-section-top label{min-width:150px;font-size:12px}.ulx-table-wrap{overflow-x:auto;width:100%}.ulx-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.ulx-table-wrap th,.ulx-table-wrap td{text-align:right;white-space:nowrap;padding:14px 11px;border-bottom:1px solid #e0e8f2}.ulx-table-wrap th:first-child,.ulx-table-wrap td:first-child{text-align:left}.ulx-table-wrap th{background:#f1f6fd}.ulx-table-wrap caption{text-align:left;padding:14px 0;color:#5c7590;font-size:12px}.ulx-explain{background:#fff9e8;border-color:#f4e5ba}.ulx-explain h3{font-size:19px;margin:0 0 12px}.ulx-explain p{font-size:13px;line-height:1.9;color:#6b624c}.ulx-area-comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ulx-area-comparisons article{padding:18px;border:1px solid #dce7f2;background:#f6f9fd;border-radius:10px;min-width:0}.ulx-area-comparisons small{display:block;font-size:11px;color:#6e839a}.ulx-area-comparisons strong{display:block;font-size:21px;color:#07509e;margin-top:9px;overflow-wrap:anywhere}@media(max-width:850px){.ulx-tool-layout{grid-template-columns:1fr}.ulx-chart-row{gap:20px}.ulx-chart-row svg{width:130px;flex-basis:130px}}@media(max-width:500px){.ulx-input-card,.ulx-result-card,.ulx-schedule,.ulx-explain{padding:20px}.ulx-chart-row{flex-direction:column;align-items:flex-start}.ulx-area-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}.ulx-field-row{gap:10px}.ulx-area-comparisons strong{font-size:18px}.ulx-section-top{gap:10px}.ulx-section-top>div{width:100%}}
.ulx-tool [hidden]{display:none!important}.ulx-tool button:disabled{opacity:.45;cursor:not-allowed}