                .wpk-sc, .wpk-sc *, .wpk-sc *::before, .wpk-sc *::after {
                    box-sizing: border-box
                }

                .wpk-sc {
                    --wpk-navy: #103962;
                    --wpk-orange: #ef7a2d;
                    --wpk-orange-soft: #fff0e6;
                    --wpk-muted: #607b96;
                    --wpk-border: #d9e1e8;
                    --wpk-track: #d8e0e7;
                    width: 100%;
                    margin: 0;
                    font-family: "DM Sans",Arial,Helvetica,sans-serif;
                    color: var(--wpk-navy)
                }

                .wpk-sc__shell {
                    width: 100%;
                    max-width: 76rem;
                    margin: 0 auto;
                    padding: 0 1.25rem
                }

                .wpk-sc__grid {
                    margin-top: 3rem;
                    margin-bottom: 2rem;
                    display: grid;
                    gap: 1.5rem;
                    grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr)
                }

                .wpk-sc__panel {
                    border-radius: 1.5rem;
                    overflow: hidden
                }

                .wpk-sc__inputs {
                    padding: 1.75rem;
                    background: #fff;
                    border: 1px solid var(--wpk-border);
                    box-shadow: 0 8px 28px rgba(18,53,82,.06)
                }

                .wpk-sc__results {
                    padding: 1.75rem;
                    background: var(--wpk-navy);
                    color: #fff;
                    box-shadow: 0 14px 34px rgba(18,53,82,.16)
                }

                .wpk-sc__h3 {
                    margin: 0;
                    color: var(--wpk-navy);
                    font-family: "Fraunces",Georgia,serif;
                    font-size: clamp(1.2rem,1rem + .6vw,1.5rem);
                    line-height: 1.15;
                    font-weight: 700
                }

                .wpk-sc__intro {
                    margin: .5rem 0 0;
                    color: var(--wpk-muted);
                    font-size: .875rem;
                    line-height: 1.5
                }

                .wpk-sc__questions {
                    margin-top: 2rem;
                    display: grid;
                    gap: 2rem
                }

                .wpk-sc__label {
                    color: var(--wpk-navy);
                    font-size: .875rem;
                    font-weight: 600;
                    line-height: 1.3
                }

                .wpk-sc__bill-heading {
                    display: flex;
                    align-items: flex-end;
                    justify-content: space-between;
                    gap: 1rem
                }

                .wpk-sc__bill-value {
                    color: var(--wpk-navy);
                    font-family: "Fraunces",Georgia,serif;
                    font-size: 1.5rem;
                    line-height: 1
                }

                .wpk-sc__slider-wrap {
                    margin-top: 1rem
                }

                .wpk-sc__slider {
                    width: 100%;
                    height: 1.25rem;
                    margin: 0;
                    appearance: none;
                    -webkit-appearance: none;
                    background: transparent;
                    cursor: pointer
                }

                    .wpk-sc__slider::-webkit-slider-runnable-track {
                        height: 6px;
                        border-radius: 999px;
                        background: linear-gradient(to right,var(--wpk-navy) 0,var(--wpk-navy) var(--wpk-progress,15.8%),var(--wpk-track) var(--wpk-progress,15.8%),var(--wpk-track) 100%)
                    }

                    .wpk-sc__slider::-moz-range-track {
                        height: 6px;
                        border-radius: 999px;
                        background: var(--wpk-track)
                    }

                    .wpk-sc__slider::-moz-range-progress {
                        height: 6px;
                        border-radius: 999px;
                        background: var(--wpk-navy)
                    }

                    .wpk-sc__slider::-webkit-slider-thumb {
                        appearance: none;
                        -webkit-appearance: none;
                        width: 16px;
                        height: 16px;
                        margin-top: -5px;
                        border: 1px solid rgba(23,63,102,.5);
                        border-radius: 50%;
                        background: #fbfcfd
                    }

                    .wpk-sc__slider::-moz-range-thumb {
                        width: 16px;
                        height: 16px;
                        border: 1px solid rgba(23,63,102,.5);
                        border-radius: 50%;
                        background: #fbfcfd
                    }

                .wpk-sc__slider-limits {
                    display: flex;
                    justify-content: space-between;
                    margin-top: .5rem;
                    color: var(--wpk-muted);
                    font-size: .75rem
                }

                .wpk-sc__select {
                    width: 100%;
                    height: 44px;
                    margin-top: .75rem;
                    padding: .5rem .75rem;
                    border: 1px solid #d9e1e8;
                    border-radius: .375rem;
                    background: #fff;
                    color: var(--wpk-navy);
                    font-size: .875rem;
                    cursor: pointer
                }

                .wpk-sc__tariff-note {
                    margin: .5rem 0 0;
                    color: var(--wpk-muted);
                    font-size: .75rem;
                    line-height: 1.4
                }

                .wpk-sc__backup-options {
                    margin-top: .75rem;
                    display: grid;
                    gap: .625rem
                }

                .wpk-sc__backup-option {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 1rem;
                    padding: .75rem 1rem;
                    border: 1px solid var(--wpk-border);
                    border-radius: .75rem;
                    background: #fbfcfd;
                    color: var(--wpk-navy);
                    text-align: left;
                    cursor: pointer;
                    transition: border-color .2s,background-color .2s
                }

                    .wpk-sc__backup-option:hover {
                        border-color: rgba(23,63,102,.3)
                    }

                    .wpk-sc__backup-option.is-active {
                        border-color: var(--wpk-orange);
                        background: var(--wpk-orange-soft)
                    }

                .wpk-sc__option-title {
                    display: block;
                    font-size: .875rem;
                    font-weight: 600
                }

                .wpk-sc__option-detail {
                    display: block;
                    margin-top: 2px;
                    color: var(--wpk-muted);
                    font-size: .75rem
                }

                .wpk-sc__radio {
                    width: 1rem;
                    height: 1rem;
                    flex: 0 0 1rem;
                    border: 2px solid var(--wpk-border);
                    border-radius: 50%
                }

                .wpk-sc__backup-option.is-active .wpk-sc__radio {
                    border-color: var(--wpk-orange);
                    background: var(--wpk-orange)
                }

                .wpk-sc__kicker {
                    margin: 0;
                    color: var(--wpk-orange);
                    font-size: .75rem;
                    font-weight: 700;
                    letter-spacing: .11em;
                    text-transform: uppercase
                }

                .wpk-sc__estimate {
                    margin-top: .75rem;
                    display: flex;
                    align-items: baseline;
                    flex-wrap: wrap;
                    gap: .5rem
                }

                .wpk-sc__estimate-number {
                    font-family: "Fraunces",Georgia,serif;
                    font-size: clamp(2.25rem,1.6rem + 2vw,3.25rem);
                    line-height: 1;
                    font-weight: 700
                }

                .wpk-sc__estimate-copy {
                    color: rgba(255,255,255,.7);
                    font-size: 1rem
                }

                .wpk-sc__bill-bars {
                    margin-top: 2rem;
                    display: grid;
                    gap: 1rem
                }

                .wpk-sc__bill-row {
                    display: grid;
                    gap: .5rem
                }

                .wpk-sc__bill-top {
                    display: flex;
                    align-items: baseline;
                    justify-content: space-between;
                    gap: 1rem;
                    font-size: .875rem
                }

                .wpk-sc__bill-label {
                    color: rgba(255,255,255,.75)
                }

                .wpk-sc__bill-number {
                    font-weight: 600;
                    white-space: nowrap
                }

                .wpk-sc__lower {
                    margin-left: .5rem;
                    color: var(--wpk-orange);
                    font-size: .75rem;
                    font-weight: 500
                }

                .wpk-sc__bar {
                    height: .875rem;
                    overflow: hidden;
                    border-radius: 999px;
                    background: rgba(255,255,255,.12)
                }

                .wpk-sc__bar-fill {
                    height: 100%;
                    min-width: 4%;
                    border-radius: inherit;
                    transition: width .5s ease
                }

                .wpk-sc__bar-fill--current {
                    background: rgba(255,255,255,.45)
                }

                .wpk-sc__bar-fill--solar {
                    background: var(--wpk-orange)
                }

                .wpk-sc__stats {
                    margin: 2.25rem 0 0;
                    padding-top: 1.75rem;
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    column-gap: 1.25rem;
                    row-gap: 1.5rem;
                    border-top: 1px solid rgba(255,255,255,.15)
                }

                    .wpk-sc__stats dt {
                        color: rgba(255,255,255,.55);
                        font-size: .75rem;
                        text-transform: uppercase;
                        letter-spacing: .05em
                    }

                    .wpk-sc__stats dd {
                        margin: .375rem 0 0;
                        color: #fff;
                        font-family: "Fraunces",Georgia,serif;
                        font-size: 1.25rem;
                        line-height: 1.05
                    }

                        .wpk-sc__stats dd.is-highlight {
                            color: var(--wpk-orange)
                        }

                .wpk-sc__cta-area {
                    margin-top: 2rem
                }

                .wpk-sc__cta {
                    width: 100%;
                    min-height: 48px;
                    padding: .75rem 1.75rem;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: .5rem;
                    border-radius: .75rem;
                    background: var(--wpk-orange);
                    color: #fff !important;
                    text-decoration: none;
                    font-size: .95rem;
                    font-weight: 700;
                    cursor: pointer
                }

                .wpk-sc__disclaimer {
                    margin: .75rem 0 0;
                    display: flex;
                    align-items: flex-start;
                    gap: .5rem;
                    color: rgba(255,255,255,.6);
                    font-size: .75rem;
                    line-height: 1.55
                }

                .wpk-sc__info {
                    width: 14px;
                    height: 14px;
                    flex: 0 0 14px;
                    margin-top: 2px;
                    border: 1px solid rgba(255,255,255,.6);
                    border-radius: 50%;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 9px;
                    font-weight: 700
                }

                .wpk-sc__sr-only {
                    position: absolute;
                    width: 1px;
                    height: 1px;
                    padding: 0;
                    margin: -1px;
                    overflow: hidden;
                    clip: rect(0,0,0,0);
                    white-space: nowrap;
                    border: 0
                }

                @media(min-width:1024px) {
                    .wpk-sc__shell {
                        padding-left: 2rem;
                        padding-right: 2rem
                    }
                }

                @media(max-width:1023px) {
                    .wpk-sc__grid {
                        grid-template-columns: 1fr
                    }
                }

                @media(max-width:600px) {
                    .wpk-sc__inputs, .wpk-sc__results {
                        padding: 1.5rem
                    }

                    .wpk-sc__bill-heading {
                        align-items: flex-start;
                        flex-direction: column;
                        gap: .5rem
                    }

                    .wpk-sc__stats {
                        column-gap: 1rem
                    }
                }

                .wpk-sc__input {
                    width: 100%;
                    height: 44px;
                    margin-top: .75rem;
                    padding: .5rem .75rem;
                    border: 1px solid var(--wpk-border);
                    border-radius: .5rem;
                    color: var(--wpk-navy);
                    background: #fff;
                    font-size: .875rem
                }

                .wpk-sc__field-grid {
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    gap: .75rem
                }

                .wpk-sc__help {
                    display: block;
                    margin-top: .375rem;
                    color: #718096;
                    font-size: .6875rem;
                    line-height: 1.45
                }

                .wpk-sc__hidden-field {
                    display: none !important
                }

                .wpk-sc__notice {
                    margin-top: 1.25rem;
                    padding: .75rem .875rem;
                    border-radius: .75rem;
                    color: #64748b;
                    background: #f8fafc;
                    font-size: .6875rem;
                    line-height: 1.5
                }

                .wpk-sc__error {
                    display: none;
                    margin-top: .75rem;
                    padding: .75rem .875rem;
                    border: 1px solid #fdba9a;
                    border-radius: .625rem;
                    color: #9a3412;
                    background: #fff7ed;
                    font-size: .75rem
                }

                .wpk-sc__error.is-visible {
                    display: block
                }

                @media(max-width:600px) {
                    .wpk-sc__field-grid {
                        grid-template-columns: 1fr
                    }
                }
