.choice-control{align-items:flex-start;cursor:pointer;display:inline-flex;gap:.5rem;position:relative}.choice-control-input{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.choice-control-indicator{background-color:var(--brand-white);border:2px solid var(--color-text-disabled);display:inline-block;flex:0 0 auto;height:1.1rem;margin-top:.15rem;position:relative;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;width:1.1rem}.choice-control-indicator--checkbox{border-radius:.25rem}.choice-control-indicator--checkbox:after{border:solid var(--brand-white);border-width:0 2px 2px 0;content:"";height:.58rem;left:.3rem;opacity:0;position:absolute;top:.08rem;transform:rotate(45deg);width:.28rem}.choice-control-indicator--radio{border-radius:999px}.choice-control-indicator--radio:after{background-color:var(--brand-primary-dark);border-radius:999px;content:"";inset:.2rem;opacity:0;position:absolute}.choice-control:has(.choice-control-input:checked) .choice-control-indicator--checkbox{background-color:var(--brand-primary-deep-teal);border-color:var(--brand-primary-deep-teal)}.choice-control:has(.choice-control-input:checked) .choice-control-indicator--checkbox:after,.choice-control:has(.choice-control-input:checked) .choice-control-indicator--radio:after{opacity:1}.choice-control:has(.choice-control-input:checked) .choice-control-indicator--radio{border-color:var(--brand-primary-dark)}.choice-control:focus-within{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.choice-control:has(.choice-control-input:disabled){cursor:not-allowed;opacity:.65}.ranking-profile-resident-card{align-items:flex-start;background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.55rem;color:var(--brand-text-dark);display:flex;gap:.7rem;min-height:44px;padding:.7rem}.ranking-profile-resident-card:hover{background-color:var(--brand-bg-light);border-color:var(--color-state-info-border)}.ranking-profile-resident-label{color:var(--brand-text-dark);font-size:.88rem;font-weight:550;line-height:1.35}.input-row-choice-control{align-items:center;color:var(--brand-text-dark);min-height:44px}.input-row-choice-control .choice-control-indicator{margin-top:0}.input-row-choice-control .choice-control-indicator--error{border-color:var(--color-state-danger-strong)}.comparison-flow-shell{background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;box-shadow:0 18px 48px rgb(var(--color-text-primary-rgb)/.08);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0 auto 2rem;min-width:0;width:100%}.comparison-flow-shell:focus{outline:none}.comparison-flow-shell:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}.comparison-flow-shell>.comparison-journey-progress{border-bottom:1px solid var(--color-border-subtle);margin:0;padding:.75rem 1rem}.comparison-flow-shell__header{min-width:0;padding:1.5rem 1rem 0}.comparison-flow-shell__body{min-width:0;padding:1.5rem 1rem}.comparison-flow-shell--split .comparison-flow-shell__body{display:grid;gap:1.5rem}.comparison-flow-shell__footer{border-top:1px solid var(--color-border-subtle);min-width:0;padding:1.25rem 1rem}.comparison-flow-shell__footer .comparison-flow-actions{margin:0}.comparison-flow-shell--status .comparison-flow-shell__body{align-items:center;display:grid}.comparison-flow-shell--status{min-block-size:min(42rem,calc(100dvh - 6rem))}@media (max-width:767px) and (min-height:481px){html[data-comparison-mobile-actions]{scroll-padding-bottom:calc(var(--comparison-mobile-footer-height, 0px) + 1rem)}html[data-comparison-mobile-actions] body{padding-bottom:var(--comparison-mobile-footer-height,0)}.comparison-flow-shell--mobile-actions .comparison-flow-shell__footer{background-color:var(--color-background-surface);inset-inline:0;bottom:0;box-shadow:0 -4px 20px rgb(var(--color-text-primary-rgb)/.08);padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:fixed;z-index:30}.comparison-flow-shell--mobile-actions .comparison-flow-actions{align-items:stretch;flex-direction:row;gap:.75rem}.comparison-flow-shell--mobile-actions .comparison-flow-action{font-size:1rem;gap:.4rem;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:.75rem;width:auto}.comparison-flow-shell--mobile-actions .comparison-flow-action--secondary{flex:0 0 auto}.comparison-flow-shell--mobile-actions .comparison-flow-action--primary{flex:1 1 0}}@media (min-width:768px){.comparison-flow-shell{min-block-size:min(42rem,calc(100dvh - 10rem))}.comparison-flow-shell--standard{min-block-size:45rem}.comparison-flow-shell>.comparison-journey-progress{padding:1.15rem 2rem}.comparison-flow-shell__header{padding:2rem 2rem 0}.comparison-flow-shell__body{padding:2rem}.comparison-flow-shell__footer{padding:1.5rem 2rem}}.energy-profile-card{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.75rem;box-shadow:0 10px 22px rgb(var(--color-text-primary-rgb)/.04);padding:1rem}.energy-profile-card.is-static,.energy-profile-card[open]{display:grid;gap:.9rem}.energy-profile-card.is-dirty{background-color:var(--color-state-warning-bg);border-color:var(--color-state-warning-border);box-shadow:0 12px 24px rgb(var(--color-state-warning-rgb)/.12)}.energy-profile-eyebrow{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.25;margin:0;text-transform:uppercase}.energy-profile-static-title{margin:0}.energy-profile-message{background-color:var(--color-state-danger-bg);border:1px solid var(--color-state-danger-border);border-radius:.65rem;color:var(--color-state-danger-text);font-size:.88rem;line-height:1.4;padding:.7rem .8rem}.energy-profile-message p,.energy-profile-message ul{margin:0}.energy-profile-message-title{font-weight:700;margin-bottom:.35rem!important}.energy-profile-message ul{padding-left:1.1rem}.energy-profile-field-label{color:var(--brand-text-slate);display:block;font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:.4rem}.energy-profile-field-hint{color:var(--brand-text-slate);font-size:.84rem;line-height:1.4;margin:-.1rem 0 .45rem}.energy-profile-input{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.55rem;color:var(--brand-text-dark);font-size:1rem;min-height:42px;padding:.55rem .7rem;width:100%}.energy-profile-input:focus{border-color:var(--brand-primary-deep-teal);outline:3px solid var(--brand-primary-deep-teal)}.energy-profile-municipality-field{position:relative}.energy-profile-field-message,.energy-profile-municipality-message{margin-top:.6rem}.energy-profile-municipality-combobox{position:relative}.energy-profile-municipality-suggestions{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.65rem;box-shadow:0 18px 38px rgb(var(--color-text-primary-rgb)/.18);left:0;list-style:none;max-height:17.5rem;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:20}.energy-profile-municipality-suggestions li{border-radius:.45rem;color:var(--brand-text-dark);cursor:pointer;font-size:.95rem;line-height:1.25;min-height:42px;padding:.65rem .7rem}.energy-profile-municipality-suggestions li.is-active,.energy-profile-municipality-suggestions li:hover{background-color:var(--color-state-success-bg);color:var(--color-state-success-text-deep)}.energy-profile-visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.energy-profile-slider{accent-color:var(--brand-primary-deep-teal);min-height:36px;width:100%}.energy-profile-slider:focus-visible{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.ranking-profile-header{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none}.ranking-profile-header::-webkit-details-marker{display:none}.ranking-profile-header:focus-visible{border-radius:.45rem;outline:3px solid var(--brand-primary-deep-teal);outline-offset:3px}.ranking-profile-title{color:var(--brand-primary-dark);font-size:1.05rem;font-weight:650;margin:0}.ranking-profile-header-meta{gap:.55rem}.ranking-profile-badge,.ranking-profile-header-meta{align-items:center;display:inline-flex;flex:0 0 auto}.ranking-profile-badge{background-color:var(--color-action-accent-border);border-radius:999px;color:var(--color-action-accent-text);font-size:.76rem;font-weight:700;gap:.38rem;line-height:1.2;padding:.18rem .55rem;white-space:nowrap}.ranking-profile-badge.is-success{background-color:var(--color-state-success-bg);color:var(--color-state-success-text)}.ranking-profile-badge.is-warning{background-color:var(--color-action-accent-subtle);color:var(--color-action-accent-strong)}.ranking-profile-action-icon,.ranking-profile-badge-icon,.ranking-profile-band-share-feedback-icon,.ranking-profile-band-share-info-icon,.ranking-profile-status-icon{flex:0 0 auto;height:1.05rem;width:1.05rem}.ranking-profile-chevron{border-bottom:2px solid var(--brand-primary-dark);border-right:2px solid var(--brand-primary-dark);height:.58rem;transform:translateY(-.1rem) rotate(45deg);transition:transform .18s ease;width:.58rem}.energy-profile-card[open] .ranking-profile-chevron{transform:translateY(.12rem) rotate(225deg)}.ranking-profile-content{display:grid;gap:.9rem}.ranking-profile-power-value,.ranking-profile-status{color:var(--brand-text-slate);font-size:.84rem;line-height:1.35;margin:0}.energy-profile-card.is-dirty .ranking-profile-status{color:var(--color-state-warning-text);font-weight:650}.ranking-profile-status-icon{margin-top:.08rem}.ranking-profile-grid{display:grid;gap:.8rem}.ranking-profile-power-value{font-weight:650;margin-top:.25rem}.ranking-profile-resident-content{display:grid;gap:.18rem;min-width:0}.ranking-profile-resident-description{color:var(--brand-text-slate);font-size:.8rem;line-height:1.35}.ranking-profile-advanced-options{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.55rem}.ranking-profile-advanced-options[open]{display:grid;gap:.75rem;padding-bottom:.75rem}.ranking-profile-advanced-summary{align-items:center;color:var(--brand-text-dark);cursor:pointer;display:flex;font-size:.88rem;font-weight:650;gap:.75rem;justify-content:space-between;line-height:1.35;list-style:none;min-height:44px;padding:.7rem}.ranking-profile-advanced-summary::-webkit-details-marker{display:none}.ranking-profile-advanced-summary:focus-visible{border-radius:.45rem;outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.ranking-profile-advanced-chevron{border-bottom:2px solid var(--brand-primary-dark);border-right:2px solid var(--brand-primary-dark);flex:0 0 auto;height:.52rem;transform:translateY(-.1rem) rotate(45deg);transition:transform .18s ease;width:.52rem}.ranking-profile-advanced-options[open] .ranking-profile-advanced-chevron{transform:translateY(.12rem) rotate(225deg)}.ranking-profile-band-share-row{border:0;margin:0;min-width:0;padding:0 .7rem}.ranking-profile-band-share-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .55rem;justify-content:space-between;margin-bottom:.35rem;width:100%}.ranking-profile-band-share-help{margin-left:auto}.ranking-profile-band-share-help-trigger{align-items:center;background-color:transparent;border:0;border-radius:999px;color:var(--brand-primary-dark);display:inline-flex;font-size:1.08rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;text-decoration:none;width:1.35rem}.ranking-profile-band-share-help .ranking-profile-band-share-help-trigger{text-decoration:none}.ranking-profile-band-share-help-icon{display:block;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI Symbol,sans-serif;font-style:normal;line-height:1}.ranking-profile-band-share-help .ranking-light-time-band-help-panel{font-weight:400}.ranking-profile-band-share-fields{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-profile-band-share-control{display:block;min-width:0}.ranking-profile-band-share-total-field{min-width:0}.ranking-profile-band-share-total{align-items:center;background-color:var(--color-background-muted);border:1px solid var(--brand-soft-gray);border-radius:.55rem;color:var(--brand-text-slate);display:flex;line-height:1.15;min-height:42px;padding:.55rem .7rem}.ranking-profile-band-share-total-label{color:var(--brand-text-slate)}.ranking-profile-band-share-total-value{color:var(--brand-text-dark);font-size:1rem;font-weight:800}.ranking-profile-band-share-total.is-warning{background-color:var(--color-state-warning-bg);border-color:var(--color-state-warning-border);color:var(--color-state-warning-text)}.ranking-profile-band-share-total.is-error{background-color:var(--color-state-danger-bg);border-color:var(--color-state-danger-border);color:var(--color-state-danger-text-strong)}.ranking-profile-band-share-total.is-error .ranking-profile-band-share-total-value,.ranking-profile-band-share-total.is-warning .ranking-profile-band-share-total-value{color:currentColor}.ranking-profile-band-share-feedback{align-items:start;background-color:var(--color-state-warning-bg);border-left:3px solid var(--color-state-warning-border);border-radius:.45rem;color:var(--color-state-warning-text);display:grid;font-size:.82rem;font-weight:600;gap:.55rem;grid-template-columns:1.05rem minmax(0,1fr);line-height:1.35;margin:.55rem 0 0;padding:.55rem .65rem}.ranking-profile-band-share-feedback.is-error{background-color:var(--color-state-danger-bg);border-left-color:var(--color-state-danger-strong);color:var(--color-state-danger-text-strong)}.ranking-profile-band-share-feedback-icon{margin-top:.05rem}.ranking-profile-band-share-info{align-items:start;background-color:var(--color-state-info-bg);border:1px solid var(--color-state-info-border);border-radius:.55rem;color:var(--color-state-info-text);display:grid;font-size:.82rem;font-weight:600;gap:.6rem;grid-template-columns:1.1rem minmax(0,1fr);line-height:1.4;margin:.65rem 0 0;padding:.7rem}.ranking-profile-band-share-info-icon{margin-top:.08rem}.ranking-profile-reload-button{align-items:center;background-color:var(--brand-primary-deep-teal);border:1px solid var(--brand-primary-deep-teal);border-radius:.55rem;color:var(--brand-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:750;gap:.55rem;justify-content:center;min-height:44px;padding:.7rem .9rem}.ranking-profile-reload-button:hover:not(:disabled){background-color:var(--brand-primary-dark)}.ranking-profile-reload-button:focus-visible{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.ranking-profile-reload-button:disabled{cursor:not-allowed;opacity:.58}.energy-profile-card.is-dirty .ranking-profile-reload-button:not(:disabled){background-color:var(--color-action-accent-strong);border-color:var(--color-action-accent-strong)}.energy-profile-card.is-dirty .ranking-profile-reload-button:hover:not(:disabled){background-color:var(--color-action-accent-text)}.ranking-light-time-band-help{display:inline-flex;position:relative}.ranking-light-time-band-help-trigger{align-items:center;color:var(--brand-primary-dark);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;line-height:1;min-height:1.5rem;min-width:1.5rem}.ranking-light-time-band-help-backdrop:focus-visible,.ranking-light-time-band-help-close:focus-visible,.ranking-light-time-band-help-inline-link:focus-visible,.ranking-light-time-band-help-link:focus-visible,.ranking-light-time-band-help-trigger:focus-visible{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.ranking-light-time-band-help-backdrop{background:transparent;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:30}.ranking-light-time-band-help-panel{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.65rem;box-shadow:0 16px 32px rgb(var(--color-text-primary-rgb)/.16);color:var(--brand-text-slate);font-size:.84rem;line-height:1.4;padding:.8rem;position:absolute;right:0;top:calc(100% + .45rem);width:min(19rem,calc(100vw - 2rem));z-index:31}.ranking-light-time-band-help-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.ranking-light-time-band-help-title{color:var(--brand-text-dark);font-size:.9rem;font-weight:750}.ranking-light-time-band-help-close{background:transparent;border:0;color:var(--brand-primary-dark);cursor:pointer;font-size:.78rem;font-weight:700;padding:.2rem}.ranking-light-time-band-help-content,.ranking-light-time-band-help-item{display:grid;gap:.5rem}.ranking-light-time-band-help-item-title{color:var(--brand-text-dark);font-weight:700}.ranking-light-time-band-help-link{align-self:start}.ranking-light-time-band-help-inline-link,.ranking-light-time-band-help-link{color:var(--brand-primary-dark);font-weight:700;text-decoration:underline;text-underline-offset:.15em}@media (max-width:640px){.ranking-light-time-band-help{position:static}.ranking-light-time-band-help-backdrop{background:rgb(var(--color-text-primary-rgb)/.3)}.ranking-light-time-band-help-panel{bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;max-height:min(70vh,27rem);overflow-y:auto;position:fixed;right:1rem;top:auto;width:auto}}.comparison-profile-fields{display:grid;gap:1.5rem}.comparison-profile-field{min-width:0}.comparison-profile-fieldset{border:0;margin:0;min-width:0;padding:0}.comparison-profile-field--disabled{opacity:.65}.comparison-profile-icon{display:block;height:100%;width:100%}.comparison-profile-field-label{color:var(--color-text-primary);display:block;font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 .5rem}.comparison-profile-field-hint{color:var(--color-text-muted);font-size:.82rem;line-height:1.4;margin:.5rem 0 0}.comparison-profile-visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.comparison-profile-field .energy-profile-input,.comparison-profile-input,.comparison-profile-select{background-color:var(--color-background-surface);border:1px solid var(--color-border-control);border-radius:.75rem;color:var(--color-text-primary);font-size:1rem;min-height:48px;width:100%}.comparison-profile-field .energy-profile-input,.comparison-profile-input{padding:.65rem .75rem}.comparison-profile-select{font-size:.9rem;font-weight:650;padding:.65rem 2rem .65rem .7rem}.comparison-profile-field .energy-profile-input:focus-visible,.comparison-profile-input:focus-visible,.comparison-profile-select:focus-visible{border-color:var(--color-action-primary);outline:3px solid var(--color-focus-ring);outline-offset:2px}.comparison-profile-field .energy-profile-input[aria-invalid=true],.comparison-profile-input[aria-invalid=true]{border-color:var(--color-state-danger-strong)}.comparison-profile-consumption-control{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(8.25rem,auto)}.comparison-profile-control-shell{min-width:0;position:relative}.comparison-profile-control-shell>:is(input,select){display:block}.comparison-profile-consumption-input{font-variant-numeric:tabular-nums;min-width:0}.comparison-profile-consumption-unit{max-width:10rem;width:auto}.comparison-profile-options{display:grid;gap:.65rem}.comparison-profile-power-options{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-profile-power-layout{min-width:0}.comparison-profile-option{align-items:center;background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:.75rem;color:var(--color-text-primary);display:flex;min-height:48px;padding:.7rem .75rem;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;width:100%}.comparison-profile-option:hover{background-color:var(--color-background-muted);border-color:var(--color-state-info-border)}.comparison-profile-option:has(.choice-control-input:checked){background-color:var(--color-action-primary-subtle);border-color:var(--color-action-primary);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.comparison-profile-option:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.comparison-profile-option-indicator{height:1.2rem;margin-top:0;width:1.2rem}.comparison-profile-option-label{color:inherit;font-size:.9rem;font-weight:650;line-height:1.35;min-width:0;overflow-wrap:anywhere}.comparison-profile-option--with-copy{align-items:flex-start;min-height:56px}.comparison-profile-custom-power{display:grid;gap:.15rem;margin-top:.85rem}.comparison-profile-number-with-unit{position:relative}.comparison-profile-number-with-unit .comparison-profile-input{padding-right:3rem}.comparison-profile-inline-unit{color:var(--color-text-secondary);font-size:.9rem;font-weight:700;pointer-events:none;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.comparison-profile-field .energy-profile-field-label{color:var(--color-text-primary);font-size:.95rem;font-weight:700;margin-bottom:.5rem}.comparison-profile-field .energy-profile-field-hint{color:var(--color-text-muted);font-size:.82rem;margin:0 0 .5rem}.comparison-profile-field .energy-profile-field-message{margin-top:.65rem}.comparison-profile-fields--intake{--comparison-profile-intake-icon-size:3.5rem;--comparison-profile-intake-column-gap:1.5rem;gap:0;grid-template-areas:"consumption" "power" "municipality" "residence"}.comparison-profile-fields--intake.comparison-profile-fields--gas{grid-template-areas:"consumption" "municipality"}.comparison-profile-consumption-unit.comparison-profile-static-unit{align-items:center;display:flex;padding-inline:.85rem}.comparison-profile-fields--intake>.comparison-profile-field-group{align-items:start;column-gap:var(--comparison-profile-intake-column-gap);display:grid;grid-template-columns:var(--comparison-profile-intake-icon-size) minmax(0,1fr);padding-block:1.75rem}.comparison-profile-fields--intake>.comparison-profile-field-group:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.comparison-profile-fields--intake .comparison-profile-consumption-field{grid-area:consumption}.comparison-profile-fields--intake .comparison-profile-municipality-field{grid-area:municipality}.comparison-profile-fields--intake .comparison-profile-power-field{grid-area:power}.comparison-profile-fields--intake .comparison-profile-residence-field{grid-area:residence}.comparison-profile-field-icon{align-items:center;border-radius:50%;box-sizing:border-box;display:flex;height:var(--comparison-profile-intake-icon-size);justify-content:center;padding:.95rem;width:var(--comparison-profile-intake-icon-size)}.comparison-profile-field-icon--consumption,.comparison-profile-field-icon--municipality{background-color:var(--color-action-primary-subtle);color:var(--color-action-primary)}.comparison-profile-field-icon--power{background-color:var(--color-action-accent-subtle);color:var(--color-action-accent-text)}.comparison-profile-field-icon--residence{background-color:var(--color-state-success-bg);color:var(--color-state-success-emphasis)}.comparison-profile-field-content{display:flex;flex-direction:column;gap:1rem;min-width:0}.comparison-profile-field-content.comparison-profile-fieldset{min-inline-size:0}.comparison-profile-field--intake .comparison-profile-field-label,.comparison-profile-field--intake .energy-profile-field-label{color:var(--color-text-primary);font-size:1rem;font-weight:750;line-height:1.3;margin:0}.comparison-profile-field-content>legend.comparison-profile-field-label{float:none;margin-bottom:1rem;padding:0;width:auto}.comparison-profile-field--intake .comparison-profile-input,.comparison-profile-field--intake .comparison-profile-select,.comparison-profile-field--intake .energy-profile-input{border-color:var(--color-border-control);border-radius:.7rem;color:var(--color-text-primary);font-size:1rem;min-height:3.75rem}.comparison-profile-field--intake .comparison-profile-input::placeholder,.comparison-profile-field--intake .energy-profile-input::placeholder{color:var(--color-text-subtle);opacity:1}.comparison-profile-field--intake .comparison-profile-consumption-control{gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(7.5rem,auto);max-width:43rem;width:100%}.comparison-profile-field--intake .comparison-profile-consumption-input{padding-inline:1rem}.comparison-profile-field--intake .comparison-profile-select-shell{min-width:0}.comparison-profile-field--intake .comparison-profile-consumption-unit{appearance:none;font-size:.85rem;font-weight:750;max-width:none;padding:.65rem 2.2rem .65rem .85rem;width:100%}.comparison-profile-select-chevron{color:var(--color-action-primary);height:1.1rem;pointer-events:none;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:1.1rem}.comparison-profile-field--intake .energy-profile-field-hint{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.comparison-profile-field--intake .energy-profile-input{padding-inline:1rem}.comparison-profile-field--intake .energy-profile-municipality-field{display:flex;flex-direction:column;gap:1rem;max-width:46rem;min-width:0}.comparison-profile-field--intake .energy-profile-municipality-combobox{min-width:0}.comparison-profile-field--intake .comparison-profile-power-layout{display:grid;gap:.75rem;position:relative}.comparison-profile-field--intake .comparison-profile-power-options{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-profile-field--intake .comparison-profile-option{align-items:center;border-color:var(--color-border-control);border-radius:.7rem;min-height:4rem;overflow:hidden;padding:.8rem 1rem;position:relative}.comparison-profile-field--intake .comparison-profile-option:hover{background-color:var(--color-background-muted);border-color:var(--color-action-primary)}.comparison-profile-field--intake .comparison-profile-option:has(.choice-control-input:checked){background:linear-gradient(110deg,var(--color-action-primary-subtle),var(--color-background-surface));border-color:var(--color-action-primary);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.comparison-profile-field--intake .comparison-profile-option:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.comparison-profile-field--intake .comparison-profile-option-indicator{border-width:2px;height:1.45rem;margin:0;position:absolute;right:.8rem;width:1.45rem}.comparison-profile-field--intake .comparison-profile-option-label{font-size:.95rem;font-weight:750;overflow-wrap:normal;position:relative;z-index:1}.comparison-profile-field--intake .comparison-profile-option-indicator:after{background:none;border:solid var(--color-text-inverse);border-radius:0;border-width:0 2px 2px 0;height:.65rem;inset:auto;left:.43rem;top:.2rem;transform:rotate(45deg);width:.34rem}.comparison-profile-field--intake .comparison-profile-option:has(.choice-control-input:checked) .comparison-profile-option-indicator{background-color:var(--color-action-primary);border-color:var(--color-action-primary)}.comparison-profile-field--intake .comparison-profile-power-option{font:inherit;justify-content:center;text-align:center}button.comparison-profile-power-option{cursor:pointer}button.comparison-profile-power-option:disabled{cursor:not-allowed;opacity:.65}.comparison-profile-field--intake .comparison-profile-power-option .comparison-profile-option-indicator{opacity:0}.comparison-profile-field--intake .comparison-profile-power-option:has(.choice-control-input:checked) .comparison-profile-option-indicator{opacity:1}.comparison-profile-field--intake .comparison-profile-power-option--selected{background:linear-gradient(110deg,var(--color-action-primary-subtle),var(--color-background-surface));border-color:var(--color-action-primary);box-shadow:inset 0 0 0 1px var(--color-action-primary)}.comparison-profile-field--intake .comparison-profile-power-option--selected .comparison-profile-option-indicator{background-color:var(--color-action-primary);border-color:var(--color-action-primary);opacity:1}.comparison-profile-field--intake .comparison-profile-power-option--selected .comparison-profile-option-indicator:after{opacity:1}.comparison-profile-field--intake .comparison-profile-power-option--other{border-color:var(--color-action-primary);border-style:dashed}.comparison-profile-field--intake .comparison-profile-power-option--open{background-color:var(--color-action-primary-subtle)}.comparison-profile-field--intake .comparison-profile-custom-power{background-color:var(--color-background-surface);border:1px solid var(--color-border-control);border-radius:.75rem;box-shadow:0 14px 28px rgb(var(--color-text-primary-rgb)/.14);display:grid;gap:.45rem;padding:.85rem;position:relative;width:100%;z-index:5}.comparison-profile-field--intake .comparison-profile-custom-power:before{background-color:var(--color-background-surface);border-left:1px solid var(--color-border-control);border-top:1px solid var(--color-border-control);content:"";height:.8rem;position:absolute;right:2.25rem;top:-.38rem;transform:rotate(45deg);width:.8rem}.comparison-profile-field--intake .comparison-profile-custom-power .comparison-profile-field-label{color:var(--color-text-primary);font-size:.9rem;font-weight:750;margin:0;position:relative;z-index:1}.comparison-profile-field--intake .comparison-profile-custom-power .comparison-profile-select{background-color:var(--color-background-surface);font-size:.95rem;font-weight:700;min-height:3rem;padding-block:.45rem;position:relative;z-index:1}.comparison-profile-field--intake .comparison-profile-residence-options{gap:.75rem;grid-template-columns:minmax(0,1fr)}.comparison-profile-field--intake .comparison-profile-option--with-copy{align-items:center;gap:.85rem;min-height:5.5rem;padding:.8rem 3rem .8rem .9rem}.comparison-profile-residence-icon{align-items:center;background-color:var(--color-action-primary-subtle);border-radius:999px;color:var(--color-action-primary);display:inline-flex;flex:0 0 auto;height:2.8rem;justify-content:center;padding:.65rem;width:2.8rem}.comparison-profile-option-copy{display:grid;gap:.15rem;min-width:0}.comparison-profile-option-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.3}@media (max-width:639px){.comparison-profile-fields--intake{--comparison-profile-intake-icon-size:2.75rem;--comparison-profile-intake-column-gap:1rem}.comparison-profile-field-icon{padding:.65rem}.comparison-profile-field--intake .comparison-profile-consumption-control{grid-template-columns:minmax(0,1fr) minmax(7rem,auto)}}@media (max-width:374px){.comparison-profile-field--intake .comparison-profile-consumption-control{grid-template-columns:minmax(0,1fr)}.comparison-profile-field--intake .comparison-profile-consumption-unit{max-width:none}}@media (max-width:399px){.comparison-profile-power-field.comparison-profile-field--intake .comparison-profile-option{padding-inline:.55rem}.comparison-profile-power-field.comparison-profile-field--intake .comparison-profile-option-indicator{height:1.25rem;right:.45rem;width:1.25rem}.comparison-profile-power-field.comparison-profile-field--intake .comparison-profile-option-label{font-size:.82rem;max-width:calc(100% - 1.2rem)}.comparison-profile-power-field.comparison-profile-field--intake .comparison-profile-option-indicator:after{height:.56rem;left:.36rem;top:.16rem}}@media (min-width:640px){.comparison-profile-fields--intake .comparison-profile-residence-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.comparison-profile-field--intake .comparison-profile-consumption-control{grid-template-columns:18rem 10.5rem;max-width:100%;width:29.05rem}.comparison-profile-field--intake.comparison-profile-municipality-field .comparison-profile-field-content{max-width:100%;width:29.05rem}}@media (min-width:960px){.comparison-profile-field--intake .comparison-profile-input,.comparison-profile-field--intake .comparison-profile-select,.comparison-profile-field--intake .energy-profile-input{font-size:1.05rem;min-height:4rem}.comparison-profile-field--intake .comparison-profile-consumption-unit{font-size:1.05rem}.comparison-profile-field--intake .comparison-profile-power-layout{display:block}.comparison-profile-field--intake .comparison-profile-power-options{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-profile-field--intake .comparison-profile-option{min-height:4.35rem;padding:.9rem 1.15rem}.comparison-profile-field--intake .comparison-profile-option-label{font-size:1rem}.comparison-profile-field--intake .comparison-profile-custom-power{position:absolute;right:0;top:calc(100% + .7rem);width:min(20rem,100%)}.comparison-profile-field--intake .comparison-profile-option--with-copy{min-height:5.75rem}}@media (min-width:640px){.comparison-profile-power-options{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-profile-residence-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.comparison-profile-option{transition:none}}.comparison-profile-field--inline-errors .comparison-profile-consumption-control{align-items:start}.comparison-profile-field--inline-errors .comparison-profile-field-content>.energy-profile-field-error-inline{margin-top:-.6rem}.comparison-profile-field--inline-errors .comparison-profile-option,.comparison-profile-field.comparison-profile-field--inline-errors :is(input,select,textarea,button){scroll-margin-block:7rem}.comparison-profile-field.comparison-profile-field--inline-errors :is(input,select,textarea,button)[aria-invalid=true]{border-color:var(--color-state-danger-strong)}.comparison-profile-field.comparison-profile-field--inline-errors .comparison-profile-option:has(.choice-control-input[aria-invalid=true]){border-color:var(--color-state-danger-strong);box-shadow:none}.comparison-profile-field.comparison-profile-field--inline-errors :is(input,select,textarea,button)[aria-invalid=true]:focus{border-color:var(--color-state-danger-strong);box-shadow:none;outline:none}.comparison-profile-field.comparison-profile-field--inline-errors :is(input:not(.choice-control-input),select,textarea,button)[aria-invalid=true]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.comparison-profile-data-card{background-color:var(--color-background-surface);display:grid;gap:1rem;padding:1rem}.comparison-profile-data-card--prominent{background-color:var(--color-action-primary-subtle);border-color:var(--color-state-info-border);padding:1.25rem}.comparison-profile-data-card--prominent.comparison-profile-data-card--estimated{background-color:var(--color-state-success-bg);border-color:var(--color-state-success-border)}.comparison-profile-data-card-actions,.comparison-profile-data-card-copy,.comparison-profile-data-card-main{display:grid}.comparison-profile-data-card-main{gap:1rem}.comparison-profile-data-card-copy{gap:.4rem;min-width:0}.comparison-profile-data-card-label,.comparison-profile-data-card-provenance,.comparison-profile-data-card-value{margin:0}.comparison-profile-data-card-label{color:var(--color-text-secondary);font-size:.88rem;font-weight:700;line-height:1.35}.comparison-profile-data-card-value{color:var(--color-text-primary);font-size:clamp(1.4rem,7vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.comparison-profile-data-card--prominent .comparison-profile-data-card-value{font-size:clamp(1.85rem,9vw,2.7rem)}.comparison-profile-data-card-provenance{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.86rem;font-weight:650;gap:.5rem;line-height:1.4}.comparison-profile-data-card-provenance-mark{background-color:var(--color-background-surface);border:2px solid;border-radius:999px;flex:0 0 auto;height:.65rem;margin-top:.27rem;width:.65rem}.comparison-profile-data-card-provenance.is-bill,.comparison-profile-data-card-provenance.is-estimate{color:var(--color-state-info-text)}.comparison-profile-data-card--estimated .comparison-profile-data-card-provenance.is-estimate,.comparison-profile-data-card-provenance.is-edited,.comparison-profile-data-card-provenance.is-user{color:var(--color-state-success-text)}.comparison-profile-data-card-provenance.is-verify{color:var(--color-state-warning-text)}.comparison-profile-data-card-provenance.is-verify .comparison-profile-data-card-provenance-mark{background-color:var(--color-state-warning-bg-strong);border-radius:.15rem}.comparison-profile-data-card-actions{gap:.5rem;grid-template-columns:minmax(0,1fr)}.comparison-profile-data-card-actions>:not(.comparison-profile-data-card-edit),.comparison-profile-data-card-edit{align-items:center;border-radius:.75rem;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;min-height:44px;padding:.65rem .85rem}.comparison-profile-data-card-edit{background-color:var(--color-background-surface);border:1px solid var(--color-action-primary);color:var(--color-action-primary);cursor:pointer}.comparison-profile-data-card-actions>:not(.comparison-profile-data-card-edit){background-color:transparent;border:1px solid var(--color-border-control);color:var(--color-action-primary);cursor:pointer}.comparison-profile-data-card-actions>:not(.comparison-profile-data-card-edit):hover{background-color:var(--color-background-surface);border-color:var(--color-action-primary)}.comparison-profile-data-card-edit:hover:not(:disabled){background-color:var(--color-action-primary-subtle)}.comparison-profile-data-card-edit:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.comparison-profile-data-card-actions>:not(.comparison-profile-data-card-edit):disabled,.comparison-profile-data-card-edit:disabled{cursor:not-allowed;opacity:.65}.comparison-profile-data-card-editor{border-top:1px solid var(--color-border-subtle);padding-top:1rem}.comparison-profile-data-card-editor[hidden]{display:none}@media (min-width:640px){.comparison-profile-data-card-main{align-items:start;grid-template-columns:minmax(0,1fr) auto}.comparison-profile-data-card-actions{min-width:9rem}.comparison-profile-data-card--review .comparison-profile-data-card-main{grid-template-columns:minmax(0,1fr)}.comparison-profile-data-card--review .comparison-profile-data-card-actions{min-width:0}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.save-search-button{align-items:center;background-color:var(--color-background-surface);border:1px solid var(--color-action-primary);border-radius:.6rem;color:var(--color-action-primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:750;gap:.4rem;justify-content:center;line-height:1.3;min-height:44px;padding:.55rem .8rem}.save-search-button svg{flex:0 0 auto;height:1rem;width:1rem}.save-search-button:hover:not(:disabled){background-color:var(--color-background-muted)}.save-search-button:disabled{cursor:default;opacity:.65}.save-search-button.is-saved{background-color:var(--color-state-success-bg);border-color:var(--color-state-success-border);color:var(--color-state-success-text);opacity:1}.save-search-button:focus-visible,.save-search-dialog button:focus-visible,.save-search-dialog input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.save-search-dialog-backdrop{background-color:rgb(var(--color-action-primary-hover-rgb)/.48);display:grid;inset:0;overflow-y:auto;padding:1rem;place-items:center;position:fixed;z-index:60}.save-search-dialog{background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;box-shadow:0 20px 50px rgb(var(--color-text-primary-rgb)/.2);color:var(--color-text-primary);max-height:calc(100dvh - 2rem);max-width:30rem;overflow-y:auto;padding:clamp(1rem,3vw,1.5rem);width:100%}.save-search-dialog__heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.save-search-dialog__heading h2{font-size:1.35rem;font-weight:800;margin:0}.save-search-dialog__close{background:transparent;border:0;border-radius:.5rem;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font-size:1.5rem;min-height:44px;min-width:44px}.save-search-dialog p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:.75rem 0}.save-search-dialog .save-search-dialog__summary{background-color:var(--color-background-muted);border-radius:.6rem;color:var(--color-text-primary);font-weight:600;overflow-wrap:anywhere;padding:.8rem}.save-search-dialog form{display:grid;gap:.5rem;margin-top:1rem}.save-search-dialog label{font-size:.9rem;font-weight:700}.save-search-dialog input{background-color:var(--color-background-surface);border:1px solid var(--color-border-control);border-radius:.5rem;color:var(--color-text-primary);font-size:1rem;min-height:44px;min-width:0;padding:.65rem;width:100%}.save-search-dialog .save-search-dialog__error{background-color:var(--color-state-danger-bg);border-radius:.5rem;color:var(--color-state-danger-text);padding:.75rem}.save-search-dialog__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.save-search-dialog__cancel{background:transparent;border:0;border-radius:.5rem;color:var(--color-action-primary);cursor:pointer;font-size:.9rem;font-weight:700;min-height:44px;padding:.55rem .8rem}.save-search-dialog__actions .save-search-button{background-color:var(--color-action-primary);color:var(--color-text-inverse)}.save-search-dialog__actions .save-search-button:hover:not(:disabled){background-color:var(--color-action-primary-hover)}.comparison-path-choices{display:grid;gap:1rem;min-width:0}.comparison-path-choice{align-items:center;background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:.75rem;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:.9rem;grid-template-columns:3.25rem minmax(0,1fr) 1.5rem;min-height:6.25rem;padding:.8rem 1rem .8rem .8rem;text-align:start;text-decoration:none;transition:border-color .12s ease,background-color .12s ease;width:100%}.comparison-path-choice--recommended{border-color:rgb(var(--color-action-primary-rgb)/.35)}.comparison-path-choice:hover{background-color:var(--color-action-primary-subtle);border-color:var(--color-action-primary);text-decoration:none}.comparison-path-choice:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.comparison-path-choice__icon{align-items:center;background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:.8rem;box-shadow:0 5px 14px rgb(var(--color-action-primary-rgb)/.06);color:var(--color-action-primary);display:inline-flex;height:3.25rem;justify-content:center;padding:.75rem;width:3.25rem}.comparison-path-choice__content{display:grid;gap:.3rem;min-width:0}.comparison-path-choice__title{color:var(--color-text-primary);font-size:1.05rem;font-weight:800;line-height:1.25}.comparison-path-choice__heading{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;min-width:0}.comparison-path-choice__badge{background-color:var(--color-action-primary-subtle);border-radius:999px;color:var(--color-action-primary);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.4;padding:.2rem .55rem}.comparison-path-choice__description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.comparison-path-choice__arrow{color:var(--color-action-primary);height:1.5rem;width:1.5rem}@media (max-width:600px){.comparison-path-choice{gap:.65rem;grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;padding:.75rem}.comparison-path-choice__icon{height:2.75rem;padding:.6rem;width:2.75rem}.comparison-path-choice__arrow{height:1.25rem;width:1.25rem}}@media (prefers-reduced-motion:reduce){.comparison-path-choice{transition:none}}.landing-icon{display:block;height:100%;width:100%}.comparison-page{color:var(--brand-text-dark);width:100%}.comparison-hero{background:linear-gradient(130deg,var(--brand-very-light-mint),var(--brand-light-mint))}.comparison-card,.comparison-hero{border:1px solid var(--brand-soft-gray)}.comparison-card{background-color:var(--brand-white);box-shadow:0 10px 24px rgb(var(--color-text-primary-rgb)/.06)}.guided-choice-fieldset{border:0;margin:0;padding:0}.guided-choice-grid{display:grid;gap:.85rem}.guided-choice-card{align-items:center;background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:.85rem;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:5.5rem minmax(0,1fr) 1.5rem;min-height:6.5rem;padding:.8rem;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;width:100%}.guided-choice-card:hover{background-color:var(--color-action-primary-subtle);border-color:var(--color-action-primary)}.guided-choice-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.guided-choice-arrow{color:var(--color-action-primary);height:1.5rem;width:1.5rem}.guided-choice-visual{align-items:center;color:var(--color-action-primary);display:flex;height:4.8rem;justify-content:center;width:5.5rem}.guided-choice-visual svg{height:100%;width:100%}.guided-choice-label{color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.3;min-width:0}.guided-people-visual{align-items:flex-end;color:var(--color-action-primary);display:flex;height:4.25rem;justify-content:center;width:5.5rem}.guided-people-visual svg{height:3.75rem;margin-left:-.12rem;width:1.35rem}.guided-people-visual svg:first-child{margin-left:0}.guided-appliance-fieldset{border:0;margin:0;min-width:0;padding:0}.guided-appliance-choice-grid{display:grid;gap:1rem}.choice-control.guided-appliance-choice-card{align-items:center;background-color:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:.85rem;color:var(--color-text-primary);display:grid;gap:.85rem;grid-template-areas:"visual copy checkbox";grid-template-columns:4.25rem minmax(0,1fr) 1.65rem;min-height:7rem;min-width:0;padding:1rem;transition:border-color .12s ease,background-color .12s ease;width:100%}.choice-control.guided-appliance-choice-card:hover{background-color:var(--color-background-muted);border-color:var(--color-state-info-border)}.choice-control.guided-appliance-choice-card:has(.choice-control-input:checked){background-color:var(--color-action-primary-subtle);border-color:var(--color-action-primary);border-width:2px}.choice-control.guided-appliance-choice-card:focus-within{outline:none}.choice-control.guided-appliance-choice-card:has(.choice-control-input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:3px}.guided-appliance-visual{align-items:center;color:var(--color-action-primary);display:flex;grid-area:visual;height:4.25rem;justify-content:center;width:4.25rem}.guided-appliance-visual svg{height:100%;width:100%}.guided-appliance-copy{grid-area:copy;min-width:0}.guided-appliance-copy small,.guided-appliance-copy strong{display:block}.guided-appliance-copy strong{color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.3}.guided-appliance-copy small{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;margin-top:.3rem}.choice-control-indicator.guided-appliance-checkbox{align-self:start;border-width:2px;grid-area:checkbox;height:1.65rem;margin:0;width:1.65rem}.guided-appliance-checkbox.choice-control-indicator--checkbox:after{border-width:0 3px 3px 0;height:.72rem;left:.55rem;top:.22rem;width:.35rem}.guided-estimate-value-note{background-color:var(--color-state-info-bg);border:1px solid var(--color-state-info-border);border-radius:.75rem;color:var(--color-state-info-text);display:grid;font-size:.9rem;gap:.5rem;line-height:1.45;margin-top:.8rem;padding:.85rem 1rem}.guided-estimate-value-badge{background-color:var(--color-action-primary);border-radius:999px;color:var(--color-text-inverse);font-size:.78rem;font-weight:800;justify-self:start;letter-spacing:.01em;padding:.3rem .65rem}.consumption-intro{display:grid;gap:.25rem}.consumption-intro-title{color:var(--brand-text-dark);font-size:1.15rem;font-weight:750;line-height:1.2;margin:0}.consumption-intro-copy{color:var(--brand-text-slate);font-size:.92rem;line-height:1.45;margin:0}.consumption-period-options{background-color:var(--brand-bg-light);border:1px solid var(--brand-soft-gray);border-radius:.8rem;display:inline-grid;gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6rem;padding:.2rem;width:min(100%,20rem)}.mode-radio{align-items:center;background-color:transparent;border:0;border-radius:.62rem;color:var(--brand-text-slate);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;min-height:40px;padding:.55rem .75rem;text-align:center}.mode-radio:has(.choice-control-input:checked){background-color:var(--brand-white);box-shadow:0 4px 12px rgb(var(--color-text-primary-rgb)/.08);color:var(--brand-primary-dark)}.mode-radio-indicator{height:.78rem;margin-top:0;width:.78rem}.commodity-toggle{display:flex;flex-wrap:wrap;gap:.75rem}.commodity-button{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.75rem;color:var(--brand-text-dark);cursor:pointer;font-weight:600;min-height:44px;min-width:120px;padding:.75rem 1.1rem}.commodity-button.is-active,.commodity-button:hover{border-color:var(--brand-primary-deep-teal)}.commodity-button.is-active{background-color:var(--brand-bg-light);color:var(--brand-primary-dark)}.field-label{color:var(--brand-text-slate);display:block;font-size:.95rem;font-weight:600;margin-bottom:.4rem}.field-input{background-color:var(--brand-white);border:1px solid var(--brand-soft-gray);border-radius:.75rem;min-height:44px;padding:.75rem .8rem;width:100%}.field-input:focus{border-color:var(--brand-primary-deep-teal);outline:3px solid var(--brand-primary-deep-teal)}.committed-power-slider{accent-color:var(--brand-primary-deep-teal);min-height:44px;width:100%}.committed-power-slider:focus-visible{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.committed-power-value{margin-bottom:0}.mode-radio:focus-within{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.submit-button{background:var(--brand-accent-green);border:none;border-radius:.9rem;color:var(--brand-text-dark);cursor:pointer;font-weight:600;min-height:44px;padding:.8rem 1.2rem;transition:transform .12s ease,box-shadow .12s ease;width:100%}.submit-button:hover:not(:disabled){background:var(--brand-accent-hover);box-shadow:0 8px 18px rgb(var(--color-action-accent-rgb)/.3);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.75}.switching-activation-note{background-color:var(--color-action-primary-subtle);border:1px solid var(--color-state-info-border);border-radius:.85rem;color:var(--color-state-info-text);font-size:.92rem;line-height:1.45;margin:0;padding:.8rem .9rem}.switching-activation-note strong{color:var(--color-text-primary);font-weight:750}.error-box{background-color:var(--color-state-danger-bg);border:1px solid var(--color-state-danger-border-strong);color:var(--color-state-danger-text)}.warning-box{background-color:var(--color-state-warning-bg);border:1px solid var(--color-state-warning-border);color:var(--color-state-warning-text)}.bill-upload-panel,.profile-bill-upload{margin:0}.profile-bill-upload:not(.is-processing){background-color:transparent;border:0;padding:0}.profile-bill-upload.is-processing{background:linear-gradient(135deg,var(--color-action-primary-subtle),var(--color-background-muted));border:1px solid var(--color-border-subtle);border-radius:1rem;padding:1.25rem}.bill-upload-drop-area{background:linear-gradient(145deg,var(--color-background-surface),var(--color-action-primary-subtle));border:2px solid var(--color-state-info-border);border-radius:1rem;color:var(--color-text-primary);cursor:pointer;display:grid;font:inherit;gap:.55rem;justify-items:center;min-height:15.5rem;padding:1.5rem;place-content:center;text-align:center;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;width:100%}.bill-upload-drop-area.is-drag-over,.bill-upload-drop-area:hover{background:linear-gradient(145deg,var(--color-action-primary-subtle),var(--color-background-muted));border-color:var(--color-action-primary)}.bill-upload-drop-area:focus-visible{box-shadow:0 0 0 1px var(--color-background-surface);outline:3px solid var(--color-focus-ring);outline-offset:4px}.bill-upload-drop-area-icon{align-items:center;color:var(--color-action-primary);display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:.2rem;width:4.4rem}.bill-upload-drop-area-icon svg{display:block;height:100%;width:100%}.bill-upload-drop-area-title{color:var(--color-text-primary);font-size:clamp(1.18rem,3vw,1.4rem);font-weight:800;line-height:1.25}.bill-upload-drop-area-formats,.bill-upload-drop-area-subtitle{color:var(--color-text-secondary);line-height:1.45;max-width:35rem}.bill-upload-drop-area-subtitle{font-size:1rem}.bill-upload-drop-area-cta{align-items:center;background-color:var(--color-action-primary);border-radius:.65rem;color:var(--color-text-inverse);display:inline-flex;font-weight:800;justify-content:center;line-height:1.2;margin-top:.35rem;min-height:2.75rem;padding:.65rem 1rem}.bill-upload-drop-area.is-drag-over .bill-upload-drop-area-cta,.bill-upload-drop-area:hover .bill-upload-drop-area-cta{background-color:var(--color-action-primary-hover)}.bill-upload-drop-area-formats{font-size:.88rem;margin-top:.15rem}.bill-extraction-processing{display:grid;gap:1.25rem;min-width:0}.bill-extraction-document{color:var(--color-action-primary);margin-inline:auto;position:relative;width:8.5rem}.bill-extraction-document svg{display:block;filter:drop-shadow(0 8px 12px rgb(var(--color-text-primary-rgb)/.08));height:auto;width:100%}.bill-extraction-processing-copy{min-width:0}.bill-extraction-processing-copy .bill-upload-title{color:var(--color-text-primary);margin-bottom:.45rem}.bill-extraction-processing-copy .bill-upload-copy{max-width:34rem}.bill-extraction-long-wait{color:var(--color-text-secondary);font-size:.94rem;font-weight:650;line-height:1.45;margin:.85rem 0 0}.bill-extraction-progress{background-color:rgb(var(--color-action-primary-rgb)/.14);border-radius:999px;height:.4rem;margin-top:1.25rem;overflow:hidden;position:relative;width:100%}.bill-extraction-progress>span{animation:bill-extraction-progress 2.4s linear infinite;background-color:var(--color-action-primary);border-radius:inherit;inset-block:0;left:-38%;position:absolute;width:38%}@keyframes bill-extraction-progress{0%{transform:translateX(0)}to{transform:translateX(365%)}}.profile-bill-review,.profile-bill-review-footer,.profile-completion-form,.profile-highlighted-data,.profile-missing-fields{display:grid}.profile-bill-review,.profile-completion-form{gap:1.5rem}.profile-highlighted-data,.profile-missing-fields{gap:1.25rem}.profile-highlighted-data+.profile-missing-fields{border-top:1px solid var(--color-border-subtle);padding-top:1.5rem}.profile-missing-fields-heading h2{color:var(--color-text-primary);font-size:1.2rem;font-weight:750;line-height:1.3;margin:0}.profile-data-card-grid{display:grid;gap:1rem}.profile-bill-review-footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.92rem;gap:.35rem;line-height:1.45;padding-top:1.25rem}.profile-bill-review-footer p{margin:0}.profile-bill-review-count{color:var(--color-text-primary);font-weight:750}.profile-intake-notice{align-items:flex-start;background-color:var(--color-state-info-bg);border:1px solid var(--color-state-info-border);border-radius:.8rem;color:var(--color-state-info-text);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.profile-extraction-error,.profile-intake-notice{font-size:.9rem;line-height:1.5;margin-bottom:1.25rem;padding:.85rem 1rem}.profile-extraction-error{background-color:var(--color-state-danger-bg);border:1px solid var(--color-state-danger-border);border-radius:.8rem;color:var(--color-state-danger-text);font-weight:650}.profile-extraction-error p,.profile-intake-notice p{margin:0}.profile-intake-notice button{background-color:var(--color-background-surface);border:1px solid var(--color-action-primary);border-radius:.75rem;color:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:.55rem .75rem}.profile-intake-notice button:hover{background-color:var(--color-action-primary-subtle)}.profile-intake-notice button:focus-visible,.profile-intake-panel .comparison-profile-data-card-actions>button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:399px){.profile-bill-upload{padding:1rem}}@media (min-width:768px){.profile-intake-panel .bill-upload-header{align-items:center;grid-template-columns:minmax(0,1fr)}.bill-extraction-processing{align-items:center;gap:1.5rem;grid-template-columns:11rem minmax(0,1fr)}.bill-extraction-document{width:9.5rem}.profile-missing-fields .comparison-profile-fields:not(.comparison-profile-fields--intake){grid-template-columns:repeat(2,minmax(0,1fr))}.profile-missing-fields .comparison-profile-fields:not(.comparison-profile-fields--intake) .comparison-profile-fieldset{grid-column:1/-1}.profile-data-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.bill-upload-header{display:grid;gap:1rem}.bill-upload-title{color:var(--brand-text-dark);font-size:1.05rem;font-weight:700;margin:0}.bill-upload-copy{color:var(--brand-text-slate);font-size:.92rem;margin:.25rem 0 0}.bill-extraction-apply-button{background-color:var(--brand-white);border:1px solid var(--brand-primary-deep-teal);border-radius:.5rem;color:var(--brand-primary-dark);cursor:pointer;font-weight:700;margin-top:.65rem;min-height:44px;padding:.65rem .9rem;width:100%}.bill-extraction-apply-button:hover{background-color:var(--brand-white);border-color:var(--brand-primary-dark)}.bill-extraction-apply-button:focus-visible{outline:3px solid var(--brand-primary-deep-teal);outline-offset:2px}.bill-extraction-review{background-color:var(--brand-bg-light);border:1px solid var(--brand-soft-gray);border-radius:.5rem;margin-top:1rem;padding:1rem}.bill-extraction-review-header{display:grid;gap:.2rem}.bill-extraction-review-title{font-size:1rem;font-weight:700;margin:0}.bill-extraction-review-copy{color:var(--brand-text-slate);font-size:.86rem;margin:0}.bill-extraction-grid{display:grid;gap:.75rem;margin-top:1rem}.bill-extraction-field{border-top:1px solid var(--brand-soft-gray);padding-top:.75rem}.bill-extraction-field-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.bill-extraction-field-label{color:var(--brand-text-dark);font-size:.9rem;font-weight:700}.bill-extraction-confidence{background-color:var(--brand-white);border-radius:999px;color:var(--brand-primary-dark);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:.16rem .5rem}.bill-extraction-evidence,.bill-extraction-missing,.bill-extraction-note,.bill-extraction-value{margin:.35rem 0 0}.bill-extraction-value{color:var(--brand-text-dark);font-size:1rem;font-weight:700}.bill-extraction-evidence,.bill-extraction-missing,.bill-extraction-note{color:var(--brand-text-slate);font-size:.84rem}.bill-extraction-warnings{border-top:1px solid var(--brand-soft-gray);margin-top:1rem;padding-top:.85rem}.bill-extraction-actions{margin-top:1rem}.bill-extraction-ranking-button{width:100%}.bill-extraction-warnings-title{color:var(--brand-text-dark);font-size:.9rem;font-weight:700;margin:0}.bill-extraction-warning-list{color:var(--brand-text-slate);font-size:.84rem;margin:.35rem 0 0;padding-left:1.2rem}.bill-normalization-note{background-color:var(--color-state-warning-bg);border-left:3px solid var(--color-state-warning-border);color:var(--color-state-warning-text);font-size:.88rem;margin-top:.55rem;padding:.5rem .75rem}@media (min-width:640px){.submit-button{width:auto}.guided-choice-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guided-choice-card{align-items:start;grid-template-columns:minmax(0,1fr) 1.5rem;grid-template-rows:6.5rem auto;min-height:13rem;padding:1rem}.guided-choice-visual,.guided-people-visual{align-self:center;grid-column:1/-1;grid-row:1;height:6rem;justify-self:center;width:min(100%,7rem)}.guided-choice-label{align-self:end;grid-column:1;grid-row:2;text-align:center}.guided-choice-arrow{align-self:end;grid-column:2;grid-row:2}.guided-people-visual svg{height:4.75rem;width:1.55rem}.guided-estimate-value-note{align-items:center;grid-template-columns:auto minmax(0,1fr)}.bill-extraction-ranking-button{width:auto}.bill-extraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-extraction-apply-button{width:auto}}@media (min-width:900px){.guided-appliance-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-control.guided-appliance-choice-card{min-height:8.5rem;padding:1.25rem}}@media (min-width:640px) and (max-width:1023px){.guided-choice-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .5rem)}}@media (min-width:1024px){.guided-choice-grid{gap:1.15rem;grid-template-columns:repeat(5,minmax(0,1fr))}.guided-choice-card{min-height:14rem}}@media (prefers-reduced-motion:reduce){.bill-extraction-progress>span{animation:none;left:31%;transition:none}}.comparison-journey-progress{background:transparent;display:flex;flex-direction:column;margin:0;min-width:0;padding:0;width:100%}.comparison-panel-progress{align-self:stretch;border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1;margin:0 0 .9rem;padding:0 0 .65rem;width:100%}.comparison-journey-progress-summary{color:var(--color-text-primary);font-size:.95rem;font-weight:800;line-height:1.3;margin:0;order:1}.comparison-journey-progress-list{--comparison-journey-marker-size:1.125rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:.6rem 0 0;order:3;padding:0;width:100%}.comparison-journey-progress-item{color:var(--color-text-muted);display:grid;gap:.25rem;justify-items:center;min-width:0;position:relative;text-align:center}.comparison-journey-progress-marker{align-items:center;background-color:var(--color-background-surface);border:1.5px solid var(--color-text-disabled);border-radius:50%;color:var(--color-text-inverse);display:inline-flex;font-size:.7rem;font-weight:800;height:var(--comparison-journey-marker-size);justify-content:center;line-height:1;position:relative;width:var(--comparison-journey-marker-size);z-index:1}.comparison-journey-progress-item.is-complete .comparison-journey-progress-marker{background-color:var(--color-action-primary);border-color:var(--color-action-primary)}.comparison-journey-progress-item.is-complete{color:var(--color-text-secondary)}.comparison-journey-progress-item.is-current .comparison-journey-progress-marker{border-color:var(--color-action-primary);box-shadow:0 0 0 2px var(--color-action-primary-subtle)}.comparison-journey-progress-item.is-current .comparison-journey-progress-marker:after{background-color:var(--color-action-primary);border-radius:50%;content:"";height:.35rem;width:.35rem}.comparison-journey-progress-connector{background-color:var(--color-border-subtle);height:1px;left:calc(50% + var(--comparison-journey-marker-size)/2);position:absolute;top:calc(var(--comparison-journey-marker-size)/2 - .5px);width:calc(100% - var(--comparison-journey-marker-size))}.comparison-journey-progress-connector.is-complete{background-color:var(--color-action-primary)}.comparison-journey-progress-label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.comparison-journey-progress-item.is-current{color:var(--color-action-primary)}.comparison-flow-actions{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;margin:0;width:100%}.comparison-flow-action{align-items:center;border:2px solid transparent;border-radius:.75rem;cursor:pointer;display:inline-flex;font:inherit;font-size:1.05rem;font-weight:800;gap:.65rem;justify-content:center;line-height:1.2;min-height:56px;padding:.8rem 1.25rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.comparison-flow-action--primary{background-color:var(--color-action-accent-strong);color:var(--color-text-inverse)}.comparison-flow-action--primary:hover:not(:disabled){background-color:var(--color-action-accent-text)}.comparison-flow-action--secondary{background-color:var(--color-background-surface);border-color:var(--color-action-primary);color:var(--color-action-primary)}.comparison-flow-action--secondary:hover:not(:disabled){background-color:var(--color-action-primary-subtle)}.comparison-flow-action:focus-visible{box-shadow:0 0 0 1px var(--color-background-surface);outline:3px solid var(--color-focus-ring);outline-offset:3px}.comparison-flow-action:disabled{cursor:not-allowed;opacity:.6}.comparison-flow-navigation-icon{flex:0 0 auto;height:1.3rem;width:1.3rem}@media (min-width:768px){.comparison-journey-progress-summary{display:none}.comparison-journey-progress-list{margin-top:0;order:1}.comparison-journey-progress-label{height:auto;overflow:visible;position:static;width:auto;clip:auto;clip-path:none;font-size:.95rem;font-weight:750;line-height:1.2;white-space:normal}.comparison-flow-actions{align-items:center;flex-direction:row}.comparison-flow-action{min-width:14rem;width:auto}.comparison-flow-actions>.comparison-flow-action--primary{margin-inline-start:auto}}.profile-intake-panel .bill-upload-drop-area[aria-invalid=true],.profile-intake-panel .bill-upload-drop-area[aria-invalid=true]:focus,.profile-intake-panel .bill-upload-drop-area[aria-invalid=true]:hover{border-color:var(--color-state-danger-text)}.profile-intake-panel .bill-upload-drop-area[aria-invalid=true]:focus-visible{box-shadow:none;outline:2px solid var(--color-state-danger-text);outline-offset:3px}