.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;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;margin-bottom:2rem;padding:1.5rem;width:100%}.rate-module *{box-sizing:border-box}.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{display:none}.rate-module.active{display:block}.rate-module label{color:#555;font-size:1rem;font-weight:600;margin-bottom:.25rem}.inputs input,.meter-size-select,.rate-select{border:1px solid #ccc;border-radius:8px;font-size:16px;margin-bottom:.25rem;margin-top:.25rem;padding:.6rem;width:100%}.rate-controls{align-items:flex-start;display:flex;flex-direction:column}.inputs,.rate-schedule,.rate-select{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-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.bill-row{grid-template-columns:1fr}}.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-line{display:grid;font-size:.9rem;grid-template-columns:1fr auto auto;padding:.35rem 0}.bill-trend.increase{color:#c62828;font-weight:700}.bill-trend.decrease{color:#2e7d32;font-weight:700}.bill-trend{padding-left:10px;padding-right:5px;text-align:right}.bill-total.increase{color:#c62828}.bill-total.decrease{color:#2e7d32}.bill-total,.bill-total-row{border-top:1px solid #ddd;display:grid;grid-template-columns:1fr auto auto;margin-top:.75rem;padding-top:.5rem}.bill-summary-tab{background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.07);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;margin-bottom:2rem;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 auto auto;padding:.35rem 0}.summary-header{border-bottom:1px solid #e5e7eb;color:#667085;font-size:.8rem;font-weight:600;text-transform:uppercase}.summary-line{font-size:.9rem}.summary-diff{font-size:.85rem;font-weight:700}.summary-diff.increase{color:#c62828}.summary-diff.decrease{color:#2e7d32}@media (max-width:425px){.bill-summary-tab,.overall-summary,.summary-table{width:100%}.bill-summary-tab,.overall-summary{padding:1rem}.summary-header,.summary-line,.summary-total-row{font-size:.85rem;gap:.5rem}.summary-line span:not(:first-child),.summary-total-row strong:not(:first-child){text-align:right;white-space:nowrap}}body,html{height:100%;overflow-x:hidden}input,select,textarea{border:1px solid #ccc;border-radius:8px;font-size:16px!important;font-size:16px;margin-bottom:.25rem;margin-top:.25rem;padding:.6rem;transform:translateZ(0)}