.custom-cta{--primary-color:#054646;--secondary-color:#00646a;background:#fff;box-sizing:border-box;color:#282c34;font-family:Inter,sans-serif;margin:auto;max-width:1320px}.utility-tabs{width:100%}.tab-list{border-bottom:1px solid #d0d5dd;display:flex;gap:.25rem;overflow-x:auto;padding:.25rem .5rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x}.tab-list::-webkit-scrollbar{display:none}.tab{background:none;border:none;color:var(--primary-color);cursor:pointer;flex:0 0 auto;font-size:15px;font-weight:500;min-height:44px;padding:.6rem 1rem;position:relative;scroll-snap-align:start;touch-action:manipulation;white-space:nowrap}.tab.active{font-weight:700}.tab.active:after{background:var(--primary-color);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.rate-module{background:#fff;border-radius:12px;display:none;margin-bottom:2rem;padding:1.5rem;width:100%}.rate-module *{box-sizing:border-box}.rate-module.active{display:block}.rate-content{display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:1024px){.rate-content{align-items:start;grid-template-columns:2fr 1fr}}.rate-module label{color:#555;font-weight:600;margin-bottom:.25rem}.inputs input,.meter-size-select,.rate-select{border:1px solid #ccc;border-radius:8px;font-size:16px;height:3em;margin-bottom:.25rem;margin-top:.25rem;padding:.6rem;width:100%}.rate-select{max-width:420px;width:100%}.rate-controls{align-items:flex-start;display:flex;flex-direction:column}.inputs,.rate-schedule{max-width:420px;width:100%}.season-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.75rem;max-width:500px;width:100%}.season-option{align-items:center;cursor:pointer;display:flex;gap:.5rem}.season-option input{height:16px;margin:0;width:16px}.calculate-btn{background:#054646;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.6rem 1.25rem}.calculate-btn:hover{background:#00646a}.utility-results{grid-column:1/-1;margin-top:2rem;scroll-margin-top:80px;transform:translateZ(0);width:100%}.bill{background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.06);padding:1.25rem}.before-bill{background:#f7f8fa}.after-bill{background:#eef6fb}.bill-header{justify-content:space-between;margin-bottom:.75rem}.bill-header,.header-left{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.summary-utility-title{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:2rem 0 0}.rate-label{border-radius:6px;color:#667085;font-weight:500;padding:2px 6px}.bill-summary-tab{background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.07);display:none;padding:1.5rem}.overall-summary h4,.summary-utility-bills h4{border-bottom:2px solid rgba(5,70,70,.1);color:var(--primary-color);font-size:1.05rem;font-weight:700;margin:1.75rem 0 .75rem}.overall-summary{background:linear-gradient(#f9fbfc,#f4f6f8);border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.total-title{color:var(--primary-color);font-size:1.75rem;font-weight:600}.summary-header,.summary-line,.summary-total-row{display:grid;gap:.75rem;grid-template-columns:1fr minmax(90px,200px) minmax(90px,200px);padding:.35rem 0}.summary-change{align-items:center;display:grid;justify-content:center}.summary-header span:nth-child(2),.summary-header span:nth-child(3),.summary-line span:nth-child(2),.summary-line span:nth-child(3),.summary-total-row span:nth-child(2),.summary-total-row span:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.summary-header{border-bottom:1px solid #e5e7eb;color:#667085;font-size:.8rem;font-weight:600;text-transform:uppercase}.summary-line{font-size:.9rem}.summary-total-row{border-top:2px solid #ccc;font-size:.9rem;margin-top:.5rem;padding-top:.5rem}.summary-diff{font-size:1.25rem;font-weight:600;grid-column:3;justify-self:end;margin-top:.25rem}.summary-diff-title{min-width:0;overflow:hidden;padding-right:10px;text-overflow:ellipsis}.summary-diff.increase{color:#c62828}.summary-diff.decrease{color:#2e7d32}@media (max-width:425px){.bill-summary-tab,.overall-summary{padding:1rem}.bill-header{align-items:flex-start}.summary-header{display:none}.summary-line span:nth-child(2),.summary-line span:nth-child(3),.summary-total-row span:nth-child(2),.summary-total-row span:nth-child(3){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.summary-diff-title{font-size:.85rem}}body,html{height:100%;overflow-x:hidden}input,select,textarea{font-size:16px!important;transform:translateZ(0)}