*,*:before,*:after{box-sizing:border-box}*{margin:unset}body{line-height:1.5}img,picture,video,canvas,svg{display:block;block-size:auto;max-inline-size:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}hr{margin:0 auto;border:none;border-bottom:1px solid var(--border-color);margin-block:1rem}body{background:var(--background);color:var(--text-color);font-family:var(--primary-font)}a{color:var(--link-color)}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}h1{font-size:clamp(1.5rem,6vw,2.5rem);line-height:1;font-weight:600}h2{font-size:clamp(1.25rem,5vw,2rem);line-height:1;font-weight:600}h3{font-size:1.25rem;font-weight:600}h4{font-weight:300;color:var(--secondary-text-color)}h4.centered{text-align:center}aside{background:var(--aside-background);border:var(--aside-border);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:1rem}summary::-webkit-details-marker{display:none}input[type=text],input[type=number],input[type=email],input[type=password],input[type=tel]{padding-inline:.75rem;border:1px solid var(--border-color);border-radius:.5rem}input[type=range]{width:100%;height:.375rem;margin-block:.5rem;accent-color:var(--link-color);cursor:pointer}input[type=range]:disabled{cursor:not-allowed}input::placeholder{color:var(--text-color);opacity:.4}:root{--m-sm: .5rem;--m-md: 1rem;--m-lg: 1.5rem}.m-sm{margin:var(--m-sm)!important}.m-md{margin:var(--m-md)!important}.m-lg{margin:var(--m-lg)!important}.mb-sm{margin-block:var(--m-sm)!important}.mb-md{margin-block:var(--m-md)!important}.mb-lg{margin-block:var(--m-lg)!important}.mi-sm{margin-inline:var(--m-sm)!important}.mi-md{margin-inline:var(--m-md)!important}.mi-lg{margin-inline:var(--m-lg)!important}.mbs-sm{margin-block-start:var(--m-sm)!important}.mbs-md{margin-block-start:var(--m-md)!important}.mbs-lg{margin-block-start:var(--m-lg)!important}.mbe-sm{margin-block-end:var(--m-sm)!important}.mbe-md{margin-block-end:var(--m-md)!important}.mbe-lg{margin-block-end:var(--m-lg)!important}.mis-sm{margin-inline-start:var(--m-sm)!important}.mis-md{margin-inline-start:var(--m-md)!important}.mis-lg{margin-inline-start:var(--m-lg)!important}.mie-sm{margin-inline-end:var(--m-sm)!important}.mie-md{margin-inline-end:var(--m-md)!important}.mie-lg{margin-inline-end:var(--m-lg)!important}.hidden{display:none!important}.invisible{visibility:hidden!important}.button{display:inline-block;border:none;border-radius:.5rem;padding:.75rem 2rem;text-decoration:none;text-align:center;box-shadow:none;transition:background var(--base-transition-time)}.button.primary{background:var(--primary-button-background);color:var(--primary-button-color);display:block}.button.primary:hover:not(.imply-disabled){background:var(--primary-button-hover-background)}.button.primary.primary:active{background:var(--primary-button-active-background)}.button.primary:disabled{background:var(--primary-button-disabled-background)}.button.primary:focus-visible{outline:2px solid var(--focus-outline-color)}.button.secondary{border:2px solid var(--primary-button-background);color:var(--primary-button-background);font-weight:var(--font-weight-medium)}.button.with-icon{display:flex;align-items:center;justify-content:center;gap:.5rem}.button.full-width{display:block;width:100%}.button.centered{display:flex;align-items:center;justify-content:center}.button.imply-disabled{color:rgb(from var(--primary-button-color) r g b / .7)}button.mobile-back-button{display:inline-grid;place-content:center;padding:0;inline-size:2.5rem;block-size:2.5rem;background:none;border:none;border-radius:50%}button.mobile-back-button svg{fill:#000}button.mobile-back-button:active{background:#ddd}button.mobile-back-button:disabled{opacity:.5}button.mobile-back-button:focus-visible{outline:2px solid var(--focus-outline-color)}.chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 0}.chip-group :is(span,.chip){margin-inline-end:.5rem}a.chip{background:var(--chip-background);border-radius:2rem;border:1px solid var(--border-color);padding:.4rem 2.1rem .4rem .8rem;color:var(--text-color);line-height:1.1;text-decoration:none;background-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="%23888888" xmlns="http://www.w3.org/2000/svg"><path d="M2.999 17.25V21h3.75l11.06-11.06-3.75-3.75-11.06 11.06ZM5.919 19h-.92v-.92l9.06-9.06.92.92L5.919 19Zm14.79-13.37-2.34-2.34c-.2-.2-.45-.29-.71-.29-.26 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83a.996.996 0 0 0 0-1.41Z"/></svg>');background-repeat:no-repeat;background-position:top 50% right .5rem;background-size:1.3rem;transition:box-shadow var(--base-transition-time)}a.chip.info{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" class="information icon"><path d="M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z" /></svg>')}a.chip:is(:hover,:focus-visible){box-shadow:0 .3125rem .5625rem var(--shadow-color)}a.chip:active{background-color:var(--chip-active-background);box-shadow:none}a.chip:focus-visible{border-color:transparent;outline:2px solid var(--focus-outline-color)}#flash-group{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-auto-columns:min(100vw,max-content);justify-content:center;gap:1rem}#flash-group .container{display:grid;padding:.5rem .5rem .5rem 1rem;border-radius:.5rem;background:var(--flash-background);color:var(--flash-color);box-shadow:0 0 1rem #0000001a;grid-template-columns:auto 2rem min-content}#flash-group .container>p{grid-column:1}#flash-group .container>button{grid-row:1;grid-column:3;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit}#flash-group .container .title{font-weight:600}.dialog-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000004d;display:grid;place-items:center}.dialog{position:relative;inline-size:100vw;block-size:100vh;block-size:100dvh;z-index:21;border:none;background:var(--dialog-background, white);display:grid;grid-template-rows:auto 1fr;padding-inline:clamp(1rem,5vw,3.5rem);padding-block:3.5rem}.dialog a.close{position:absolute;inset-inline-end:.5rem;inset-block-start:.5rem;display:inline-block;padding:.5rem;text-decoration:none;font-size:1.8rem;color:#666}.dialog .main-content{overflow:auto}.dialog h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-block-end:1.5rem}.dialog h2{font-size:clamp(1.25rem,5vw,2rem);margin-block-end:1.5rem}.dialog h3{font-size:clamp(1rem,4vw,1.5rem);margin-block-end:1rem}.dialog :is(p:not(:last-child),ul:not(:last-child)){margin-block-end:1rem}.dialog li:not(:last-child){margin-block-end:.25rem}@media (min-width: 48rem){.dialog{border-radius:.5rem;inline-size:42rem;block-size:auto;max-block-size:90vh}}.with-icon{display:inline-grid;gap:.2rem;grid-template-columns:auto auto 1fr}a.with-icon svg.icon{fill:var(--link-color)}svg.icon{width:1.5rem;height:1.5rem;fill:currentColor}svg.icon.down-chevron,svg.icon.close{width:2rem;height:2rem}svg.heart.icon{fill:none;stroke:currentColor}svg.heart.icon.filled{fill:#e34040;stroke:none}details{border-block-start:1px solid var(--border-color)}details:last-of-type{border-block-end:1px solid var(--border-color)}summary{list-style:none;display:grid;grid-template-columns:1fr auto;overflow:hidden;align-items:center;padding-block:1rem}.chevron-direction{align-self:self-start;transition:.3s}details[open]{padding-block-end:1rem}details[open] summary{padding-block-end:.5rem}details[open] .chevron-direction{rotate:180deg}.spinner{width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}.spinner circle{opacity:.25}.spinner path{opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}.disclaimer{font-size:var(--font-size-xs);color:var(--secondary-text-color);margin-block-end:.75rem}.disclaimer.uncolor-links a{color:inherit;text-decoration:underline}p.emissions-text sub{line-height:1}.success-message{display:flex;gap:.25rem}.success-message svg.check-circle{fill:var(--success-color);min-width:1.5rem}.success-message.primary{color:var(--success-color);background-color:rgb(from var(--success-color) r g b / .1);border-radius:1rem;padding:1rem;align-items:center;gap:1rem}p.error{color:var(--danger-color)}div.field-error-state input{border-color:var(--danger-color)}.savings-graph{margin-block:1rem;display:grid;grid-template-columns:4rem 4rem;column-gap:.5rem;justify-content:center;text-align:center}.savings-graph .before{fill:#0d282d}.savings-graph .after{fill:#30bf47}select{border-radius:.5rem;border:1px solid var(--border-color);padding:.75rem 2.5rem .75rem .75rem;color:var(--text-color);text-overflow:ellipsis;-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M13.825 6.913 10 10.729 6.175 6.913 5 8.088l5 5 5-5-1.175-1.175Z" fill="currentColor"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5rem}select:hover{background-color:var(--hover-background);cursor:pointer}label span,.field-title,.field.text label,.field.tel label{font-weight:var(--font-weight-medium)}label small,.field-description{font-weight:var(--font-weight-regular);color:var(--secondary-text-color);font-size:var(--font-size-xs)}label.standard{display:flex;gap:.25rem}#staging-banner{position:fixed;inset:0 0 auto 0;max-height:1.5rem;overflow:clip;z-index:2000;background-color:#ff0;color:#000;font-size:.75rem;padding:.25rem;text-align:center}#cogo-user-banner{position:fixed;inset:0 0 auto auto;max-height:1.5rem;overflow:clip;z-index:2001;background-color:#ddd;color:#000;font-size:.75rem;padding:.25rem;text-align:center;pointer-events:none}ul.benefits{--marker-space: 2rem;list-style:none;padding:0;line-height:1.3}ul.benefits li:before{content:"\2713";color:var(--success-color);font-size:1.2rem;display:inline-block;width:1.5rem;text-align:center;margin-inline-end:.5rem;margin-inline-start:calc(-1 * var(--marker-space))}ul.benefits li{margin-block:.5rem;font-weight:600;margin-inline-start:var(--marker-space)}.dialog .amount{font-size:1.5rem;line-height:1.5}.alert-box{border:2px solid var(--danger-color);padding:1rem;border-radius:1rem;display:flex;gap:1rem;align-items:center}.alert-box svg.icon{color:var(--danger-color);inline-size:1.5rem;block-size:1.5rem;flex-shrink:0}main.error{background:var(--house-background);height:100vh;height:100svh;display:grid;place-items:center}main.error h1{margin-block-end:1.5rem}main.error .content{inline-size:min(50rem,100%);background:#fff;border-radius:.5rem;padding:clamp(1rem,5vw,3rem)}main.error p{margin-block:1rem}.provided-by{display:flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);margin-block-start:1rem}.provided-by:not(:last-child){margin-block-end:1rem}.provided-by .core-logic-logo{inline-size:5rem;margin-top:.2rem}.provided-by a{font-size:var(--font-size-xs)}.disclaimer.core-logic ol{list-style-type:lower-alpha}.disclaimer .state-initals{font-weight:600}main.terms{padding:1rem;max-width:50rem;margin:0 auto;background:var(--house-panel-content-background)}main.terms :is(h1,h2,h3){margin-block:1em}main.terms p{margin-block-start:.75rem}main.terms li{margin-block-start:.5rem}main.unsubscribe{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--house-background);display:grid;place-items:center}main.unsubscribe article{padding:3rem;background:var(--house-panel-content-background);border-radius:.5rem;display:flex;flex-direction:column;align-items:center}main.unsubscribe h1{font-size:2rem}main.unsubscribe :is(p,button){margin-block-start:1.5rem}.concierge{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;padding-inline:max(clamp(1rem,5vw,4rem),calc((100% - 50rem)/2));margin:0;background:var(--house-background)}.concierge-container{display:none;flex-direction:column;align-items:center;padding:clamp(1.5rem,5vw,2rem);background:#fff;border-radius:1rem}.concierge-container .cogo{color:var(--cogo-logo-color);block-size:2rem;inline-size:auto;margin-block-end:1.5rem}.concierge-container p{text-align:center}.concierge-container p+p{margin-block-start:.5rem}.concierge-container button{margin-block:2rem}.concierge-container.visible{display:flex}body.concierge-page .woot-widget-holder{position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;bottom:0!important;width:100%!important;max-width:800px!important;height:100%!important;max-height:none!important;border-radius:0!important;z-index:1!important}@media (min-width: 848px){body.concierge-page .woot-widget-holder{top:24px!important;bottom:24px!important;height:calc(100% - 48px)!important;border-radius:12px!important;box-shadow:0 4px 24px #00000026!important}}body.concierge-page .woot-widget-holder iframe{width:100%!important;height:100%!important}body.concierge-page .woot-widget-bubble{display:none!important}main.welcome a.skip-address{display:inline-block;margin-block:.75rem 0}main.welcome a.start-over{margin-inline-start:.3rem}main.welcome :is(.terms,.skip-address){font-size:var(--font-size-xs)}main.welcome .experience-selection{margin-block-start:2rem;display:flex;flex-wrap:wrap;gap:.5rem}main.welcome :is(#welcome-property-experience,#welcome-vehicle-experience){margin-block-start:2rem}main.welcome aside.channel-welcome-card{display:flex;align-items:center;gap:0;padding:0;margin-block:1.5rem}main.welcome aside.channel-welcome-card .channel-logo{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;flex-shrink:0}main.welcome aside.channel-welcome-card .channel-logo img{max-width:150px;max-height:60px;width:auto;height:auto;object-fit:contain}main.welcome aside.channel-welcome-card .channel-message{padding:1rem 1.5rem;font-size:var(--font-size-sm)}main.welcome aside.channel-welcome-card .channel-message p{margin:0}main.welcome aside.channel-welcome-card .channel-message p+p{margin-block-start:.5rem}main.welcome .welcome-vehicle-experience input.panel{text-align:start;block-size:3rem}main.welcome .welcome-vehicle-experience .matches{margin-block:.5rem;height:10rem}@media (min-width: 48rem){main.welcome .welcome-vehicle-experience .matches{height:29rem;overflow:auto}}main.welcome .welcome-vehicle-experience .matches div.present{border:1px solid var(--border-color);border-radius:.5rem}main.welcome .welcome-vehicle-experience .matches div.present a{display:block;text-decoration:none;padding:.5rem;display:flex;justify-content:space-between}main.welcome .welcome-vehicle-experience .matches div.present a:not(:last-child){border-bottom:1px solid var(--border-color)}main.welcome .welcome-vehicle-experience .matches div.present a svg.icon{fill:var(--link-color)}main.welcome .welcome-vehicle-experience .matches div.present a[href]:hover{background:var(--hover-background);text-decoration:underline}main.welcome .welcome-vehicle-experience .matches div.present a[href]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--link-color)}main.welcome .welcome-vehicle-experience .matches div.present a[href]:focus-visible:first-child{border-radius:.5rem .5rem 0 0}main.welcome .welcome-vehicle-experience .matches div.present a[href]:focus-visible:last-child{border-radius:0 0 .5rem .5rem}main.welcome .welcome-vehicle-experience .error{color:var(--danger-color);margin-block-start:.5rem}main.ui{--max-house-width: 49rem;display:grid;block-size:100vh;block-size:100dvh}main.ui.with-content-and-house{grid-template-rows:1fr auto;grid-template-areas:"content" "page-actions"}main.ui.with-content-and-house.with-mobile-house{grid-template-rows:max(14rem,33vh) auto 1fr auto;grid-template-areas:"house" "content-header" "content" "page-actions"}@media (min-width: 48rem){main.ui.with-content-and-house.ui{height:100vh;height:100dvh;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;grid-template-areas:"content house" "content house";--_content-padding-block: clamp(1rem, 4vh, 4rem)}}@media (min-width: 80rem){main.ui.with-content-and-house.ui{grid-template-columns:minmax(40rem,5fr) 7fr}}@media (min-width: 120rem){main.ui.with-content-and-house.ui{grid-template-columns:50rem 1fr}}@media (min-width: 48rem){main.ui.with-content-and-house.ui.with-desktop-page-actions{grid-template-areas:"content house" "page-actions house"}}main.ui #visualisation-outer-container{z-index:1;inline-size:min(min(100%,var(--max-house-width)),90vh);max-block-size:100%;aspect-ratio:1.3}main.ui #visualisation-inner-container{inline-size:100%;block-size:100%}main.ui section.house{grid-area:house;overflow:hidden;background:var(--house-background);display:flex;flex-direction:column;align-items:center}main.ui section.content-header{grid-area:content-header;padding:.5rem 1.5rem}main.ui section.content-header h3{line-height:1.1}main.ui .circle-background{display:none}@media (min-width: 60rem){main.ui .circle-background{grid-area:content;display:grid;align-items:center;background:var(--house-background);pointer-events:none;z-index:-1;overflow:clip;height:100%}main.ui .circle-background svg{width:100%;height:100%;display:block}main.ui .circle-background svg rect{fill:#fff;transition:rx 1s ease-in-out,ry 1s ease-in-out}}main.ui section.content{grid-area:content;max-block-size:100%;overflow:auto;padding:clamp(1.5rem,5vw,4rem)}main.ui section.content-header:not(.hidden)+section.content{padding-block-start:.25rem}main.ui section.content p{margin-block-end:.75rem}main.ui .powered-by{display:inline-flex;align-items:center;gap:.325rem;margin-block-end:1rem;color:var(--secondary-text-color)}main.ui .powered-by svg{block-size:1.125rem;margin-block-start:.5rem;overflow:visible}main.ui .overlay{background:#fff;border-radius:1rem 1rem 0 0;border-block-start:1px solid var(--border-color);box-shadow:0 0 2rem #0003;padding:1rem}main.ui .page-actions{grid-area:page-actions;display:flex;flex-direction:column;justify-content:center;gap:1rem}main.ui .action-container{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-block-start:2rem}main.ui .summary-panel.desktop{margin-block-start:.5rem;margin-inline:5rem;inline-size:min(80%,var(--max-house-width));background:var(--house-panel-content-background);border-radius:1rem;padding-block:1.25rem;padding-inline:1.5rem}main.ui .summary-panel.desktop .row{font-size:min(1rem,1.5vw)}main.ui .summary-panel.desktop .none-selected-prompt{margin-block:2.75rem;text-align:center}main.ui .summary-panel.mobile{font-size:clamp(var(--font-size-xs),3.7vw,1rem)}@media (min-width: 48rem){main.ui .summary-panel.mobile{display:none}}main.ui .summary-panel *{line-height:1}main.ui .summary-panel.potential-savings{display:grid;align-items:center;grid-template-columns:1fr min-content}@media (min-width: 48rem) and (min-height: 50rem){main.ui .summary-panel.potential-savings{margin-block-start:2rem;grid-template-columns:auto;gap:.5rem;justify-items:center}}main.ui .summary-panel.potential-savings .title{display:grid;align-items:center;gap:.2rem;grid-template-columns:auto auto 1fr}main.ui .summary-panel.potential-savings .amount{font-size:clamp(1.5rem,5vw,2.3rem)}main.ui .summary-panel .row{margin-block:.5rem;display:flex;align-items:center;column-gap:.25rem}main.ui .summary-panel .row *:first-child{flex:1}main.ui .summary-panel .row>*:nth-child(2){text-align:right}main.ui .summary-panel .amount{font-weight:600;font-size:1.2rem}@media (max-width: 47.999rem){main.ui .non-mobile{display:none!important}}@media (min-width: 48rem){main.ui.with-content-and-house :is(.mobile-only,section.content-header){display:none}main.ui.with-content-and-house .button.primary{display:inline-block}main.ui.with-content-and-house .button.primary.centered{display:inline-flex}main.ui.with-content-and-house section.content{padding-block:var(--_content-padding-block);align-self:center}main.ui.with-content-and-house section.content.with-dropdown-spacer{padding-block-start:20vh;padding-block-end:23vh;align-self:start}main.ui.with-content-and-house section.house{padding-block:clamp(0,4vh,4rem);justify-content:center}main.ui.with-content-and-house .logos{margin-block-end:2rem}}@media (min-width: 64rem){main.ui.with-content-and-house section.house{justify-content:center}}main.ui .logos{margin-block-end:1rem;display:flex;align-items:center;gap:1rem}main.ui .logos :is(svg,img){inline-size:4rem}main.ui .logos .cogo{color:var(--cogo-logo-color);block-size:2rem;inline-size:auto}main.ui .logos .cogo:not(:only-child){margin-block-start:.5rem}main.ui .logos .asb{inline-size:9.5rem}main.ui .logos .divider{width:1px;background-color:var(--border-color);align-self:stretch}main.ui input.panel{font-size:1.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.5rem;width:100%;text-align:center;font-weight:var(--font-weight-regular);margin-block-start:.25rem}main.ui input.panel:focus-visible{outline:none;border:2px solid var(--primary-button-background)}:is(main.ui,main.vehicle-discovery) .vehicle-image{display:grid}:is(main.ui,main.vehicle-discovery) .vehicle-image>*{grid-column:1 / -1;grid-row:1 / -1}:is(main.ui,main.vehicle-discovery) .vehicle-image img{pointer-events:none}:is(main.ui,main.vehicle-discovery) .vehicle-image .select{padding:1rem}:is(main.ui,main.vehicle-discovery) .vehicle-image .heart.icon{inline-size:2.5rem;block-size:2.5rem}:is(main.ui,main.vehicle-discovery) .vehicle-image .heart.icon:not(.filled){fill:#fff;stroke:var(--secondary-text-color);stroke-width:2px}:is(main.ui,main.vehicle-discovery) .vehicle-image .heart.icon.filled{filter:drop-shadow(0 0 4px white)}:is(main.ui,main.vehicle-discovery) .condition div{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:1rem;font-size:var(--font-size-xs);border:1px solid var(--border-color);min-width:calc(2rem + 5ch)}:is(main.ui,main.vehicle-discovery) .condition svg{width:1.125rem;height:1.125rem;margin-inline-end:.25rem;stroke:currentColor;stroke-width:2}#next_step_tenant_exit_modal img{max-inline-size:12rem}#next_step_tenant_exit_modal .feedback-prompt{font-weight:600}#next_step_tenant_exit_modal .feedback-buttons{margin-block-start:.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}#next_step_tenant_exit_modal .feedback-buttons .button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;display:flex;justify-content:space-between}#next_step_tenant_exit_modal .feedback-buttons .button.selected{background:var(--primary-button-background);color:var(--primary-button-color)}#next_step_tenant_exit_modal .exit.button{margin-block-start:1.5rem;display:flex;gap:.5rem;align-items:center;justify-content:center}#address_edit_modal .full-address-text{font-weight:600}#address_autocomplete_modal .field-description{margin-block-start:.25rem}#address_autocomplete_modal .main-content.with-dropdown-spacer{padding-block-end:20rem}#text-feedback-component textarea{margin-block:.5rem;inline-size:100%;block-size:6rem;padding:.5rem;border:1px solid var(--border-color);border-radius:.5rem}#address-autocomplete-component input[type=text]{inline-size:100%;block-size:3rem;padding-inline:.75rem;border:1px solid var(--border-color);border-radius:.5rem;resize:none;scroll-margin-block-start:3rem}#address-autocomplete-component input[type=text]:focus-visible{outline:none;border:2px solid var(--primary-button-background)}#address-autocomplete-component .address-input-wrapper{position:relative}#address-autocomplete-component :is(.icon.search,.spinner){position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}#address-autocomplete-component .dropdown{position:absolute;inset-block-start:86%;inset-inline-start:0;inline-size:100%;padding:0;list-style-type:none;border:1px solid var(--border-color);border-radius:.5rem;background-color:var(--background);overflow-y:auto}#address-autocomplete-component .dropdown-item:not(:last-child){border-block-end:1px solid var(--border-color)}#address-autocomplete-component .dropdown-item{padding:.5rem;margin-block-end:0;color:var(--text-color)}#address-autocomplete-component .dropdown-item.loading{color:var(--secondary-text-color)}#address-autocomplete-component .dropdown-item.loaded{color:var(--link-color);cursor:pointer}#address-autocomplete-component .dropdown-item.loaded:hover{background-color:var(--hover-background);text-decoration:underline}#address-autocomplete-component .dropdown-item.loaded:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--link-color)}#address-autocomplete-component .dropdown-item.loaded:focus-visible:first-child{border-radius:.5rem .5rem 0 0}#address-autocomplete-component .dropdown-item.loaded:focus-visible:last-child{border-radius:0 0 .5rem .5rem}#address-autocomplete-component .dropdown-item .error-header{font-size:1rem;margin-bottom:1rem}.uk-address-autocomplete .postcode-field-container{display:flex;align-items:center;gap:.5rem}.uk-address-autocomplete .postcode-field-container input{flex:1}.uk-address-autocomplete .address-field{position:relative;margin-block-start:.75rem}.uk-address-autocomplete .postcode-status-icon{display:flex;align-items:center;justify-content:center;min-inline-size:2rem;block-size:1.5rem}.uk-address-autocomplete .postcode-status-icon .icon.check-circle{color:var(--success-color, #10b981)}.uk-address-autocomplete .postcode-status-icon .icon.close{color:var(--error-color, #ef4444)}.uk-address-autocomplete .postcode-status-icon .icon.pencil{color:var(--secondary-text-color, #6b7280)}.uk-address-autocomplete .postcode-status-icon .spinner{position:static!important;inset-block-start:auto!important;inset-inline-end:auto!important;inline-size:1.5rem;block-size:1.5rem}body:has(main.profile.ui){overflow:hidden}main.profile.ui .feature-tile{--_radius: .5rem;--_indicator-size: 1.25rem;--_padding: .75rem;-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}main.profile.ui .feature-tile label{display:grid}main.profile.ui .feature-tile .tile{display:grid;grid-template-rows:6rem auto;border-radius:var(--_radius);border:1px solid var(--border-color);transition:box-shadow var(--base-transition-time),border var(--base-transition-time)}main.profile.ui .feature-tile .tile:hover{cursor:pointer;box-shadow:0 0 0 1px transparent,0 .3125rem .5625rem var(--shadow-color)}main.profile.ui .feature-tile div.picture{background-color:var(--tile-background);display:flex;align-items:center;justify-content:center;font-size:2rem;transition:background-color var(--base-transition-time)}main.profile.ui .feature-tile div.picture img{block-size:100%}main.profile.ui .feature-tile :is(div.picture,div.picture img){border-start-start-radius:calc(var(--_radius) - 1px);border-start-end-radius:calc(var(--_radius) - 1px)}main.profile.ui .feature-tile :is(input[type=radio],input[type=checkbox]){-webkit-appearance:none;appearance:none;position:absolute}main.profile.ui .feature-tile div.text{padding-block:var(--_padding);border-radius:0 0 var(--_radius) var(--_radius);position:relative;padding-inline-start:calc(var(--_padding) + var(--_indicator-size) + .5rem);padding-inline-end:var(--_padding)}main.profile.ui .feature-tile div.text:before{content:"";position:absolute;left:var(--_padding);top:calc(var(--_padding) + .125rem);width:var(--_indicator-size);height:var(--_indicator-size);border:1px solid var(--secondary-text-color)}main.profile.ui .feature-tile label input[type=checkbox]~.tile .text:before{border-radius:.25rem}main.profile.ui .feature-tile label input[type=checkbox]:checked~.tile .text:before{border-color:var(--link-color);background-color:var(--link-color)}main.profile.ui .feature-tile label input[type=checkbox]:checked~.tile .text:after{content:"\2713";color:#fff;line-height:1.5;text-align:center;position:absolute;width:var(--_indicator-size);left:var(--_padding);top:var(--_padding)}main.profile.ui .feature-tile label input[type=radio]~.tile .text:before{border-radius:calc(var(--_indicator-size)/2)}main.profile.ui .feature-tile label input[type=radio]:checked~.tile .text:before{border:6px solid var(--link-color)}main.profile.ui .feature-tile input:checked+div{border-color:var(--link-color);box-shadow:0 0 0 1px var(--link-color),0 .3125rem .5625rem var(--shadow-color)}main.profile.ui .feature-tile input:checked+div:hover{box-shadow:0 0 0 2px var(--link-color),0 .4125rem .7625rem var(--shadow-color)}main.profile.ui .feature-tile input:checked+div div.picture{background-color:var(--tile-selected-background)}main.profile.ui .feature-tile input:not(:checked)+div div.picture{opacity:.6}main.profile.ui .feature-tile input:focus-visible+div{border-color:var(--focus-outline-color);box-shadow:0 0 0 2px var(--focus-outline-color),0 .4125rem .7625rem var(--shadow-color)}main.profile.ui .feature-tile input:focus-visible+div div.text:before{box-shadow:0 0 0 1px var(--focus-outline-color),inset 0 0 0 1px #fff}main.profile.ui .continue-footer{display:flex;gap:1rem;align-items:center;border-block-start:1px solid var(--border-color);padding-block-start:1rem;margin-block:1.5rem}main.profile.ui .continue-footer p{flex-grow:1;margin:0}html.country-uk main.profile.ui .epc-information{margin-block-start:1rem}html.country-uk main.profile.ui .epc-information .epc-rating{display:inline-block;margin-inline-start:.1rem;text-align:center;border-radius:2px;font-weight:var(--font-weight-medium);padding:.375rem;min-width:2.25rem}html.country-uk main.profile.ui .epc-information .epc-rating.a{background-color:#2eb110}html.country-uk main.profile.ui .epc-information .epc-rating.b{background-color:#7bc526}html.country-uk main.profile.ui .epc-information .epc-rating.c{background-color:#d1dd26}html.country-uk main.profile.ui .epc-information .epc-rating.d{background-color:#f8d143}html.country-uk main.profile.ui .epc-information .epc-rating.e{background-color:#faac27}html.country-uk main.profile.ui .epc-information .epc-rating.f{background-color:#fd8e53}html.country-uk main.profile.ui .epc-information .epc-rating.g{background-color:#f05657}main.upgrades.ui article{--_radius: 1rem;cursor:pointer;margin-block:1rem;border:1px solid var(--border-color);border-radius:var(--_radius);display:grid;grid-template-columns:.25rem 1fr 1fr .25rem;gap:.75rem;grid-template-areas:"image image image image" ". title title ." ". savings installation .";transition:box-shadow var(--base-transition-time),border var(--base-transition-time)}main.upgrades.ui article .favourite{grid-area:image;z-index:1;justify-self:self-end;align-self:self-start;border-radius:100%;background-color:#fff;padding:.7rem;margin:.5rem;text-decoration:none;opacity:.92;transition:box-shadow var(--base-transition-time),background-color var(--base-transition-time)}main.upgrades.ui article .favourite:hover{box-shadow:0 .3125rem .5625rem var(--shadow-color)}main.upgrades.ui article .favourite:active{background-color:var(--chip-active-background);box-shadow:none}main.upgrades.ui article .image{grid-area:image;background-color:var(--tile-background);min-height:8rem;display:grid;place-items:center;transition:background-color var(--base-transition-time)}main.upgrades.ui article :is(.image,.image img){border-start-start-radius:calc(var(--_radius) - 1px);border-start-end-radius:calc(var(--_radius) - 1px)}main.upgrades.ui article .title{grid-area:title;line-height:1.25}main.upgrades.ui article .savings{grid-area:savings;padding-block-end:.75rem}main.upgrades.ui article .installation{grid-area:installation;padding-block-end:.75rem}main.upgrades.ui article .amount{font-size:1.5rem;line-height:1.5}main.upgrades.ui article.selected{border-color:var(--link-color);box-shadow:0 0 0 1px var(--link-color),0 .3125rem .5625rem var(--shadow-color)}main.upgrades.ui article.selected:hover{box-shadow:0 0 0 2px var(--link-color),0 .4125rem .7625rem var(--shadow-color)}main.upgrades.ui article.selected .image{background-color:var(--tile-selected-background)}main.upgrades.ui article:hover{border-radius:var(--_radius);background-origin:border-box;background-clip:content-box,border-box;box-shadow:0 0 0 1px transparent,0 .3125rem .5625rem var(--shadow-color)}@media (min-width: 72rem){main.upgrades.ui article{grid-template-columns:.25rem 1fr 1fr .25rem 10rem;grid-template-areas:". title title . image" ". savings installation . image"}main.upgrades.ui article :is(.image,.image img){border-radius:0 calc(var(--_radius) - 1px) calc(var(--_radius) - 1px) 0}main.upgrades.ui article .title{padding-top:1rem}}main.upgrades.ui .submit-error-message{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--secondary-text-color);margin-block-start:.5rem}main.upgrades.ui .submit-error-message svg{inline-size:1rem;block-size:1rem}main.upgrades.ui .summary-information{padding:1rem;margin-block:0;overflow:auto}main.upgrades.ui .upgrade-count{text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}main.summary.ui{--_content-padding-block: 0;--inner-max-width: 50rem;--sidebar-width: 28rem;--min-padding-inline: clamp(1rem, 5vw, 4rem);grid-template-areas:"content" "sidebar";grid-template-rows:max-content max-content}main.summary.ui :is(section.sidebar,section.content){padding-inline:max(var(--min-padding-inline),calc((100% - var(--inner-max-width)) / 2))}@media (min-width: 72rem){main.summary.ui{grid-template-columns:1fr var(--sidebar-width);grid-template-rows:auto;grid-template-areas:"content sidebar"}main.summary.ui section.sidebar{padding-inline:2rem}main.summary.ui section.sidebar .house{max-width:none}main.summary.ui .content .cards{grid-template-columns:repeat(auto-fit,minmax(20rem,.5fr))}}main.summary.ui .content h2{margin-block-end:1rem}main.summary.ui .content .cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}main.summary.ui ul{list-style:none;padding-inline:0}main.summary.ui h1{margin-block-end:1rem}main.summary.ui h3{line-height:1.2}main.summary.ui .benefits{margin-block-end:1rem}main.summary.ui .data{display:flex;align-items:center;justify-content:space-between}main.summary.ui #contact-form-component img{inline-size:9rem}main.summary.ui .information:not(svg){color:var(--secondary-text-color);font-size:var(--font-size-xs)}main.summary.ui .email_signup{margin-block:.5rem 1.5rem;background:var(--tile-selected-background);border-radius:1rem;padding:1.5rem}main.summary.ui .email_signup p{margin-block-end:.5rem}main.summary.ui form#email-signup{display:grid;column-gap:.5rem;row-gap:1rem;align-items:end;margin-block-start:1rem}main.summary.ui form#email-signup .checkbox.field label{display:grid;grid-template-columns:auto 1fr;gap:.5rem}main.summary.ui form#email-signup input[type=checkbox]{inline-size:1.25rem;block-size:1.25rem;margin-top:2px}main.summary.ui form#email-signup .email.field label{display:block;margin-block-end:.25rem;font-weight:600}main.summary.ui form#email-signup input[type=email]{inline-size:100%;height:3rem}main.summary.ui form#email-signup button{margin:0;inline-size:auto}@media (min-width: 600px){main.summary.ui form#email-signup{grid-template-columns:1fr auto;align-items:end}main.summary.ui form#email-signup :first-child{grid-column:span 2}}main.summary.ui .chart-header{margin-block-end:3rem}main.summary.ui .chart-header p{margin-block-end:.5rem}main.summary.ui .chart-container{padding:1.5rem;border:1px solid var(--border-color);border-radius:1rem}main.summary.ui .chart-inner-container{height:16rem;position:relative}main.summary.ui .chart-inner-container canvas{height:100%;width:100%}main.summary.ui .chart-inner-container #overlay-label{--bar-label-gap: 6px;--label-border-radius: .5rem;--triangle-size: 6px;--tooltip-border-width: 2px;position:absolute;pointer-events:none;font-size:clamp(1.25rem,5vw,2rem);line-height:1;font-weight:600;color:var(--chart-tooltip-color);background-color:var(--chart-tooltip-background);border:var(--tooltip-border-width) solid var(--chart-tooltip-border-color);padding:.5rem;border-radius:var(--label-border-radius);transform:translate(calc(-100% + 13px),calc(-100% - var(--bar-label-gap)));opacity:0}main.summary.ui .chart-inner-container #overlay-label.visible{transition:opacity .3s ease-in;opacity:1}main.summary.ui .chart-inner-container #overlay-label:before{content:"";position:absolute;bottom:calc(-1 * var(--triangle-size) - var(--tooltip-border-width));right:calc(var(--triangle-size) - var(--tooltip-border-width)*2);width:0;height:0;border-left:calc(var(--triangle-size) + var(--tooltip-border-width)) solid transparent;border-right:calc(var(--triangle-size) + var(--tooltip-border-width)) solid transparent;border-top:calc(var(--triangle-size) + var(--tooltip-border-width)) solid var(--chart-tooltip-border-color)}main.summary.ui .chart-inner-container #overlay-label:after{content:"";position:absolute;bottom:calc(-1 * var(--triangle-size) + var(--tooltip-border-width) - 1px);right:calc(var(--triangle-size) - var(--tooltip-border-width));width:0;height:0;border-left:var(--triangle-size) solid transparent;border-right:var(--triangle-size) solid transparent;border-top:var(--triangle-size) solid var(--chart-tooltip-background)}main.summary.ui .chart-actions{--chart-actions-gap: 1rem;gap:var(--chart-actions-gap);display:flex;flex-wrap:wrap;margin-block-start:1rem}main.summary.ui .chart-actions .field{flex:1 1 19rem}main.summary.ui .chart-actions .field select{width:100%}main.summary.ui .chart-actions .sliders{--min-slider-width: 12rem;flex:1 1 calc(var(--chart-actions-gap) + var(--min-slider-width)*2);display:flex;flex-wrap:wrap;gap:var(--chart-actions-gap)}main.summary.ui .chart-actions .sliders .field{flex:1 1 var(--min-slider-width)}main.summary.ui .chart-actions .sliders .field .slider-label{display:flex;justify-content:space-between;align-items:center}main.summary.ui .concierge-prompt{margin-block-end:2rem}main.summary.ui .concierge-card{background:var(--tile-selected-background);border-radius:1rem;padding:1.5rem}main.summary.ui .concierge-card p{margin-block-end:1rem}main.summary.ui .concierge-card .button{display:inline-flex;align-items:center;gap:.5rem}main.summary.ui .concierge-card .button svg.icon{inline-size:1.25rem;block-size:1.25rem}main.summary.ui .next-steps{display:grid;margin-block-end:2rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}main.summary.ui .next-step{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;text-decoration:none;color:var(--text-color);transition:border-color var(--base-transition-time),box-shadow var(--base-transition-time)}main.summary.ui .next-step:is(:hover,:focus-visible){border-color:var(--link-color);box-shadow:inset 0 0 0 1px var(--link-color)}main.summary.ui .next-step:is(:hover,:focus-visible) .next-link{color:var(--link-color)}main.summary.ui .next-step .partners{display:flex;align-items:center;gap:1rem;margin-block-end:1rem;flex-wrap:wrap}main.summary.ui .next-step .partners .more-logos{color:var(--secondary-text-color)}main.summary.ui .next-step img{max-block-size:2.5rem;max-inline-size:100%}main.summary.ui .next-step .next-link{margin-block-start:auto;display:flex;align-items:center;justify-content:flex-end;transition:color var(--base-transition-time)}main.summary.ui .next-step .next-link.with-text{justify-content:space-between;text-decoration:underline}main.summary.ui .feedback-prompt{margin-block:2rem}main.summary.ui section.sidebar{grid-area:sidebar;background:var(--aside-background);padding-block:clamp(1.5rem,5vw,4rem)}main.summary.ui section.sidebar .house{margin-block:1rem;border-radius:1rem;border:1px solid var(--border-color);display:grid;max-width:25rem}main.summary.ui section.sidebar .house>*{grid-area:1 / 1}main.summary.ui section.sidebar .house a{z-index:1;align-self:start;justify-self:end;border-radius:50%;background:#fff;padding:.5rem;margin:.5rem}main.summary.ui section.sidebar h3{margin-block:1.5rem .75rem;display:flex;align-items:center;gap:.5rem}main.summary.ui section.sidebar ul{list-style:disc;padding-inline-start:1.5rem}main.summary.ui section.sidebar svg.check-circle{fill:var(--success-color);inline-size:2.5rem}main.summary.ui .stat{margin-block:.75rem;display:grid;align-items:center;grid-template-columns:1fr auto auto;grid-template-areas:"title graph info" "value graph info";column-gap:1rem}main.summary.ui .stat>:first-child{grid-area:title}main.summary.ui .stat>:nth-child(2){grid-area:value;font-weight:600}main.summary.ui .stat>:nth-child(3){grid-area:graph}main.summary.ui .stat>:nth-child(3){grid-area:info}main.summary.ui .stat>:nth-child(3) svg{fill:var(--secondary-text-color)}main.summary.ui .stat .amount{font-size:1.4rem}main.summary.ui .stat .savings-graph{block-size:100%;margin-block:0;grid-template-columns:1.25rem 1.25rem;grid-template-rows:100%;column-gap:.2rem;align-items:center}main.summary.ui .stat .savings-graph svg{block-size:70%}main.summary.ui form#contact-form{margin-block-start:1rem}main.summary.ui form#contact-form .field{margin-block-end:1rem}main.summary.ui form#contact-form :is(input[type=text],input[type=email],input[type=tel]){display:block;inline-size:100%;block-size:3rem}main.summary.ui form#contact-form input[type=checkbox]{inline-size:2.25rem;block-size:1.25rem;margin-top:4px}main.summary.ui form#contact-form label:has(input[type=checkbox]){padding-block:.5rem;display:flex;gap:.5rem;font-weight:inherit}main.summary.ui form#contact-form .disclaimer{margin-block:1rem}main.summary.ui ul.upgrades-for-review li a{display:flex;align-items:center;text-decoration:none;color:var(--text-color)}main.summary.ui ul.upgrades-for-review li a span{flex:1}main.summary.ui ul.upgrades-for-review li a svg.icon{color:var(--link-color)}main.summary.ui article.partner{--_padding: clamp(1rem, 2vw, 1.25rem);border-radius:1rem;background:#fff;overflow:hidden;border:1px solid var(--border-color);transition:box-shadow var(--base-transition-time),border var(--base-transition-time)}main.summary.ui article.partner.show-all a{height:100%;display:grid;place-items:center;padding-block:1rem}main.summary.ui article.partner:not(:has(.hidden))>label{cursor:pointer}main.summary.ui article.partner:not(:has(.hidden)):hover{box-shadow:0 0 0 1px transparent,0 .3125rem .5625rem var(--shadow-color)}@media (min-width: 1050px){main.summary.ui article.partner{grid-template-columns:12rem 1fr}}main.summary.ui article.partner .logo{padding-inline:var(--_padding);padding-block-start:var(--_padding);padding-block-end:1rem}main.summary.ui article.partner .logo img{max-block-size:3rem;max-inline-size:100%}main.summary.ui article.partner .details{padding-block-end:var(--_padding);padding-inline:var(--_padding)}main.summary.ui article.partner .actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-block-end:.5rem}main.summary.ui article.partner .actions>*{border:1px solid var(--border-color);border-radius:1rem;padding-inline:.5rem;padding-block:.1875rem;font-size:var(--font-size-xs)}main.summary.ui article.partner .offer{width:fit-content;margin-block-end:.5rem;border-radius:1rem;color:var(--success-color);background-color:rgb(from var(--success-color) r g b / .1);padding-inline:.5rem;padding-block:.25rem;font-size:var(--font-size-xs);display:flex;gap:.25rem;align-items:center}main.summary.ui article.partner .offer svg.icon{width:auto;height:1.125rem}main.summary.ui article.partner .terms{margin-block:.5rem;color:var(--secondary-text-color);font-size:var(--font-size-xs);line-height:1.2}main.summary.ui article.partner .terms a{color:inherit}main.summary.ui article.partner strong{font-weight:500}main.summary.ui article.partner .partner-select{padding-inline:var(--_padding);padding-block:1rem;display:flex;gap:.5rem;align-items:center}main.summary.ui article.partner .partner-select .partner-checkbox{inline-size:1.25rem;block-size:1.25rem;align-items:center;accent-color:var(--link-color)}main.summary.ui article.partner:has(.partner-checkbox:not(:checked)) .partner-select{background-color:var(--tile-background)}main.summary.ui article.partner:has(.partner-checkbox:checked):not(:has(.hidden)){border-color:var(--link-color);box-shadow:0 0 0 1px var(--link-color),0 .3125rem .5625rem var(--shadow-color)}main.summary.ui article.partner:has(.partner-checkbox:checked):not(:has(.hidden)) .partner-select{background-color:var(--tile-selected-background)}main.summary.ui article.partner:has(.partner-checkbox:checked):not(:has(.hidden)):hover{box-shadow:0 0 0 2px var(--link-color),0 .4125rem .7625rem var(--shadow-color)}main.summary.ui .existing-referrals{margin-block-end:1.5rem}main.summary.ui .existing-referrals h2{font-size:var(--font-size-md);font-weight:500;margin-block-end:.75rem}main.summary.ui .available-installers-heading{font-size:var(--font-size-md);font-weight:500}main.summary.ui article.partner.existing-referral{cursor:default;display:flex;gap:1rem;align-items:center;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2vw,1.25rem)}main.summary.ui article.partner.existing-referral:hover{box-shadow:none}main.summary.ui article.partner.existing-referral .existing-referral-logo{flex-shrink:0;width:5rem;display:grid;place-items:center}main.summary.ui article.partner.existing-referral .existing-referral-logo img{max-block-size:2.25rem;max-inline-size:5rem}main.summary.ui article.partner.existing-referral .existing-referral-info{min-width:0}main.summary.ui article.partner.existing-referral .existing-referral-header{display:flex;align-items:center;gap:.5rem}main.summary.ui article.partner.existing-referral .partner-name{font-weight:500}main.summary.ui article.partner.existing-referral .referral-status{font-size:var(--font-size-xs);font-weight:500;border-radius:1rem;padding-inline:.5rem;padding-block:.0625rem;border:1px solid}main.summary.ui article.partner.existing-referral .referral-status.status-open{color:var(--success-color);border-color:var(--success-color)}main.summary.ui article.partner.existing-referral .referral-status.status-closed{color:var(--secondary-text-color);border-color:currentColor}main.summary.ui article.partner.existing-referral .referral-date{margin-block-start:.125rem;font-size:var(--font-size-xs);color:var(--secondary-text-color)}main.summary.ui section.selected-evs{grid-area:house;overflow:auto;background:var(--house-background);display:flex;flex-direction:column;padding-block:2rem}main.summary.ui section.selected-evs .evs{margin-block:auto;padding-inline:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;width:100%}main.summary.ui article.ev{border:1px solid var(--border-color);background-color:var(--house-panel-content-background);border-radius:.5rem;display:flex;flex-direction:column}main.summary.ui article.ev h2{font-size:1.2rem;font-weight:500;line-height:1.2}main.summary.ui article.ev h2 span{white-space:nowrap;font-size:var(--font-size-xs);font-weight:400}main.summary.ui article.ev img{border-start-start-radius:.5rem;border-start-end-radius:.5rem}main.summary.ui article.ev .details{padding:1rem}main.summary.ui article.ev .condition-and-price{margin-block:.5rem;display:flex;align-items:center;gap:.5rem}main.summary.ui article.ev .price{padding-block-start:1px;margin-block-start:.25rem;font-size:1.1rem;font-weight:500}#main-vehicle-situation label{display:block}#main-vehicle-situation form{margin-block-start:1.5rem}#main-vehicle-situation .radio-group label{margin-block:.5rem;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.5rem}#main-vehicle-situation .radio-group label div+div{font-size:.8rem}#main-vehicle-situation :is(.postcode,.solar,button){margin-block-start:1.5rem}#main-vehicle-situation input[type=radio]{margin-block-start:.4rem}#main-vehicle-situation :is(input[type=text],input[type=number]){padding:.5rem;margin-block-start:.25rem;margin-block-end:.25rem}#main-vehicle-situation .distance-example{color:var(--secondary-text-color)}#main-vehicle-situation .custom-distance{margin-block-start:-.4rem;margin-block-end:1rem;margin-inline-start:1.25rem;display:flex;gap:.5rem;align-items:center}main.vehicle-discovery{--sidebar-width: 22rem;--sidebar-padding: 1.5rem;--scale: .7}@media (min-width: 1280px){main.vehicle-discovery{--scale: .8}}@media (min-width: 1440px){main.vehicle-discovery{--scale: .9}}main.vehicle-discovery.main{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}@media (min-width: 64rem){main.vehicle-discovery.main{grid-template-columns:var(--sidebar-width) calc(100% - var(--sidebar-width))}}main.vehicle-discovery section.criteria{align-self:center;display:grid;grid-template-rows:minmax(0,1fr) max-content;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}@media (min-width: 64rem){main.vehicle-discovery section.criteria{grid-template-rows:max-content 1fr max-content}}main.vehicle-discovery section.criteria .criteria-body{padding:var(--sidebar-padding) var(--sidebar-padding) 0 var(--sidebar-padding)}main.vehicle-discovery section.criteria .page-actions{padding:0 var(--sidebar-padding) var(--sidebar-padding) var(--sidebar-padding)}main.vehicle-discovery section.criteria p{margin-block:1rem}main.vehicle-discovery section.criteria aside{font-size:var(--font-size-xs)}main.vehicle-discovery .criteria-form{display:grid;grid-template-columns:1fr;align-items:center}main.vehicle-discovery .criteria-form select{width:100%;margin-block-end:1rem;margin-block-start:.25rem}main.vehicle-discovery .selected-count{margin-block:.5rem;color:var(--secondary-text-color);display:flex;align-items:center;justify-content:center;gap:.25rem}main.vehicle-discovery section.vehicles{position:relative;background:var(--house-background);display:grid;grid-template-rows:minmax(0,1fr) max-content 9rem;height:100vh;max-height:100vh}main.vehicle-discovery :is(.small-card,.hero-card){background:#fff;border-radius:1rem;box-shadow:0 4px 16px #00000040,0 1.5px 4px #0000002e}main.vehicle-discovery img{display:block;border-start-start-radius:1rem;border-start-end-radius:1rem}main.vehicle-discovery h2{text-wrap:balance;margin-block:.5rem;line-height:1.2}main.vehicle-discovery .hero{margin-inline:auto;padding-inline:1rem;margin-block:2rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.2rem;--card-inline-padding: .75rem}main.vehicle-discovery .hero .hero-card{display:flex;flex-direction:column;max-width:30rem;max-height:60rem;overflow:auto}main.vehicle-discovery .hero .no-vehicles{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary-text-color)}main.vehicle-discovery .hero h2{font-size:1.5rem}main.vehicle-discovery .hero h2 span{font-size:1.1rem;font-weight:500}@media (min-width: 80rem){main.vehicle-discovery .hero{--card-inline-padding: 2rem}}main.vehicle-discovery .hero .vehicle-details{padding-inline:var(--card-inline-padding)}main.vehicle-discovery .hero .description{padding-inline:var(--card-inline-padding)}main.vehicle-discovery .hero .description p{margin-block-end:.5rem}main.vehicle-discovery .hero .hero-card.specs{padding-block:2rem;padding-inline:var(--card-inline-padding)}@media (max-height: 45rem){main.vehicle-discovery .hero .hero-card.specs{padding-block:.5rem}}main.vehicle-discovery .condition-and-price{margin-block:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}main.vehicle-discovery .condition-and-price .price{font-size:1.2rem}main.vehicle-discovery .card-actions{display:flex;justify-content:center;gap:2rem;font-size:1.3rem}main.vehicle-discovery .card-actions button{padding:.5rem 1.5rem;background:transparent}main.vehicle-discovery .card-actions .left{rotate:90deg}main.vehicle-discovery .card-actions .right{rotate:270deg}main.vehicle-discovery .card-actions .select{background:var(--house-panel-content-background);border:1px solid #eee;border-radius:2rem;padding:1rem;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(4rem + 5ch);cursor:pointer;transition:box-shadow var(--base-transition-time),background-color var(--base-transition-time)}main.vehicle-discovery .card-actions .select:hover{box-shadow:0 .3125rem .5625rem var(--shadow-color)}main.vehicle-discovery .card-actions .select:active{box-shadow:none}main.vehicle-discovery .deck{position:absolute;inset:auto 0 calc(-9rem * var(--scale)) 0;display:flex;justify-content:center;padding-block-end:2rem;transform-origin:0 0;padding-inline:2rem;opacity:.8;transition:opacity .2s ease-in-out}main.vehicle-discovery .deck:hover{opacity:1}main.vehicle-discovery .deck .small-card{width:calc(10rem * var(--scale));height:calc(15rem * var(--scale))}main.vehicle-discovery .deck .small-card:not(:first-child){margin-left:-3em}main.vehicle-discovery .deck .small-card:not(.active):hover{z-index:2;scale:1.1;translate:0 -1.5rem}main.vehicle-discovery .small-card.active{scale:1.3}main.vehicle-discovery .hand{padding:1rem var(--sidebar-padding);overflow:auto}main.vehicle-discovery .hand-contents{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}main.vehicle-discovery .hand .small-card{display:grid;grid-template-columns:6rem 1fr;align-items:center}main.vehicle-discovery .hand .small-card:not(:first-child){margin-top:.25rem}main.vehicle-discovery .hand .small-card:hover{z-index:2;box-shadow:0 4px 16px #000000a6,0 1.5px 4px #0000007a}main.vehicle-discovery .hand img{display:block;border-start-start-radius:1rem;border-end-start-radius:1rem;border-start-end-radius:0}main.vehicle-discovery .small-card:not(.active){cursor:pointer}main.vehicle-discovery .small-card{font-size:calc(.8rem * var(--scale));background:#fff;position:relative;transition:translate .2s ease-in-out,scale .1s ease-in-out}main.vehicle-discovery .small-card .heart{position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;filter:drop-shadow(0 0 2px white)}main.vehicle-discovery .small-card .deselect{position:absolute;inset:auto .5rem auto auto;color:var(--text-color);opacity:0}main.vehicle-discovery .small-card .deselect svg{inline-size:1.25rem;block-size:1.25rem}main.vehicle-discovery .small-card:hover .deselect{opacity:.2}main.vehicle-discovery .small-card .deselect:hover{opacity:1}main.vehicle-discovery .small-card h2{line-height:1.2;font-size:1.2em;margin-block:.25em 0}main.vehicle-discovery .small-card .price{margin-block-end:.5em}main.vehicle-discovery .small-card .vehicle-details{padding-inline:.5em}main.vehicle-discovery .submit-error-message{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--secondary-text-color)}main.vehicle-discovery .submit-error-message svg{inline-size:1rem;block-size:1rem}@media (max-width: 63.99rem){main.vehicle-discovery .desktop-only{display:none!important}}@media (min-width: 64rem){main.vehicle-discovery .mobile-only{display:none!important}}main.vehicle-discovery.mobile-results{display:grid;grid-template-rows:minmax(0,1fr) max-content;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}main.vehicle-discovery.mobile-results section{padding:1rem;overflow:auto}main.vehicle-discovery.mobile-results .tabs{display:flex}main.vehicle-discovery.mobile-results .tab{border-radius:.5rem;padding:.5rem 1rem;display:flex;align-items:center;color:var(--text-color);text-decoration:none;gap:.2rem;opacity:.6}main.vehicle-discovery.mobile-results .tab.active{background:var(--tile-background);opacity:1}main.vehicle-discovery.mobile-results .tab:not(.active) .heart{fill:var(--text-color)}main.vehicle-discovery.mobile-results .no-matches{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary-text-color)}main.vehicle-discovery.mobile-results .vehicle-image{border-block-end:1px solid var(--border-color)}main.vehicle-discovery.mobile-results .vehicle-image img{width:100%}main.vehicle-discovery.mobile-results .vehicle-image{margin-block:1rem 0;border:1px solid var(--border-color);border-start-start-radius:1rem;border-start-end-radius:1rem}main.vehicle-discovery.mobile-results h2{margin:0;position:sticky;border-inline-start:1px solid var(--border-color);border-inline-end:1px solid var(--border-color);top:-1rem;z-index:10;background:var(--house-panel-content-background);padding-block-start:1rem;padding-block-end:.5rem;padding-inline:1rem;font-size:1.2rem}main.vehicle-discovery.mobile-results h2 span{font-size:var(--font-size-xs);font-weight:500}main.vehicle-discovery.mobile-results .details{border-inline-start:1px solid var(--border-color);border-inline-end:1px solid var(--border-color);border-block-end:1px solid var(--border-color);border-end-start-radius:1rem;border-end-end-radius:1rem;padding:0 1rem 1rem}main.vehicle-discovery.mobile-results .page-actions{padding:1rem;border-radius:1rem 1rem 0 0;border-block-start:1px solid var(--border-color);box-shadow:0 0 2rem #0003}main.vehicle-discovery.mobile-results .card-actions{margin-block-end:.5rem}main.vehicle-discovery.mobile-results .card-actions button{border:none;padding:0}main.vehicle-discovery .specs h4{margin-block-start:.5rem;padding-block-start:.5rem}main.vehicle-discovery .specs h4 a{color:var(--text-color);text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}main.vehicle-discovery .specs h4 .indicator svg{transition:rotate .2s ease-in-out;inline-size:1.25rem;block-size:1.25rem}main.vehicle-discovery .specs h4 a.open .indicator svg{rotate:-180deg}main.vehicle-discovery .specs h4:not(:first-child){border-block-start:1px solid var(--border-color)}main.vehicle-discovery .specs .spec-group{padding-block-start:.5rem;padding-block-end:1rem}main.vehicle-discovery .specs .data{margin-block:.5rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem}main.vehicle-discovery .specs .data>:nth-child(odd){display:flex;align-items:center;gap:.25rem}main.vehicle-discovery .specs .data>:nth-child(2n){text-align:right;font-weight:500}main.vehicle-discovery .specs .data.boxed{padding:.5rem;border-radius:.5rem;background:var(--aside-background);border:var(--aside-border)}main.vehicle-discovery .specs .information{color:var(--secondary-text-color);font-size:var(--font-size-xs);line-height:1.3}main.vehicle-discovery .specs .information p:not(:last-child){margin-block-end:.5rem}main.vehicle-discovery .specs .headline-spec-value{font-weight:500}main.vehicle-discovery .specs .vehicle-spec{display:grid;grid-template-columns:auto auto;margin-block-end:.25rem}main.vehicle-discovery .specs .vehicle-spec-name{display:flex;align-items:center;gap:.25rem}main.vehicle-discovery .specs .vehicle-spec-value{text-align:right;font-weight:500}main.vehicle-discovery .specs .safety-rating{display:flex;justify-content:flex-end}main.vehicle-discovery .specs .savings-summary{color:#269d0b;background:#ecf7eb;border-radius:.5rem;padding:.25rem .5rem;margin-block:.25rem;font-size:var(--font-size-xs);display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center;line-height:1}main.vehicle-discovery .specs .savings-summary svg{rotate:-90deg;inline-size:1.2rem;block-size:1.2rem;fill:currentColor}main.vehicle-discovery .specs .savings-summary span{font-weight:500}.partner-portal{min-height:100vh;background:var(--background);display:grid;place-items:center;padding:2rem}.partner-portal article{background:var(--background);border:1px solid var(--border-color);border-radius:1rem;padding:3rem;max-width:32rem;width:100%;box-shadow:0 .25rem 1rem var(--shadow-color)}.partner-portal h1{color:var(--heading-color);font-family:var(--heading-font);text-align:center;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.partner-portal h1:before{font-size:1.5rem}.partner-portal p{color:var(--text-color);margin-bottom:2rem;text-align:center;line-height:1.6}.partner-portal form{display:grid;gap:1.5rem}.partner-portal .form-group{display:grid;gap:.5rem}.partner-portal label{font-weight:var(--font-weight-medium);color:var(--text-color);font-size:.9rem}.partner-portal input[type=file]{width:100%;padding:.75rem;border:2px dashed var(--border-color);border-radius:.5rem;background:var(--hover-background);color:var(--text-color);cursor:pointer;transition:all var(--base-transition-time);display:flex;align-items:center}.partner-portal input[type=file]:hover{border-color:var(--primary-button-background);background:rgb(from var(--primary-button-background) r g b / .05)}.partner-portal input[type=file]:focus-visible{outline:2px solid var(--focus-outline-color);border-color:var(--primary-button-background)}.partner-portal input[type=date]{padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--background);color:var(--text-color);font-family:var(--primary-font)}.partner-portal input[type=date]:focus-visible{outline:2px solid var(--focus-outline-color);border-color:var(--primary-button-background)}.partner-portal button[type=submit]{background:var(--primary-button-background);color:var(--primary-button-color);border:none;border-radius:.5rem;padding:1rem 2rem;font-weight:var(--font-weight-medium);font-family:var(--primary-font);cursor:pointer;transition:background var(--base-transition-time);margin-top:.5rem}.partner-portal button[type=submit]:hover{background:var(--primary-button-hover-background)}.partner-portal button[type=submit]:active{background:var(--primary-button-active-background)}.partner-portal button[type=submit]:focus-visible{outline:2px solid var(--focus-outline-color)}.partner-portal button[type=submit]:disabled{background:var(--primary-button-disabled-background);cursor:not-allowed;opacity:.7}@media (max-width: 48rem){.partner-portal{padding:1rem}.partner-portal article{padding:2rem 1.5rem;border-radius:.75rem}.partner-portal h1{font-size:1.75rem}}.partner-portal .upload-success{background:rgb(from var(--success-color) r g b / .1);border:1px solid var(--success-color);color:var(--success-color);padding:1rem;border-radius:.5rem;text-align:center;margin-bottom:1rem}.partner-portal .upload-error{background:rgb(from var(--danger-color) r g b / .1);border:1px solid var(--danger-color);color:var(--danger-color);padding:1rem;border-radius:.5rem;text-align:center;margin-bottom:1rem}.partner-portal .file-upload-area{position:relative}.partner-portal input[type=file]::file-selector-button{background:var(--primary-button-background);color:var(--primary-button-color);border:none;border-radius:.375rem;padding:.5rem 1rem;margin-right:1rem;cursor:pointer;font-family:var(--primary-font);font-weight:var(--font-weight-medium);transition:background var(--base-transition-time);flex-shrink:0}.partner-portal input[type=file]::file-selector-button:hover{background:var(--primary-button-hover-background)}.partner-portal .file-help-text{font-size:.8rem;color:var(--secondary-text-color);margin-top:.25rem;text-align:center}.partner-portal .result-article{max-width:48rem}.partner-portal .result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin-bottom:2rem}.partner-portal .result-card{padding:1.5rem;border-radius:.5rem;text-align:center;border:2px solid}.partner-portal .result-card.success{background:rgb(from var(--success-color, #10b981) r g b / .1);border-color:var(--success-color, #10b981)}.partner-portal .result-card.error{background:rgb(from var(--danger-color, #ef4444) r g b / .1);border-color:var(--danger-color, #ef4444)}.partner-portal .result-card.warning{background:rgb(from var(--warning-color, #f59e0b) r g b / .1);border-color:var(--warning-color, #f59e0b)}.partner-portal .result-card.neutral{background:rgb(from var(--secondary-text-color, #6b7280) r g b / .1);border-color:var(--secondary-text-color, #6b7280)}.partner-portal .result-number{font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:.5rem}.partner-portal .result-card.success .result-number{color:var(--success-color, #10b981)}.partner-portal .result-card.error .result-number{color:var(--danger-color, #ef4444)}.partner-portal .result-card.warning .result-number{color:var(--warning-color, #f59e0b)}.partner-portal .result-card.neutral .result-number{color:var(--secondary-text-color, #6b7280)}.partner-portal .result-label{font-size:.875rem;color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.partner-portal .messages-section{margin-bottom:2rem}.partner-portal .messages-section h2{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--heading-color);margin-bottom:.75rem}.partner-portal .messages-list{max-height:20rem;overflow-y:auto;border:1px solid var(--border-color);border-radius:.5rem;background:var(--hover-background);padding:.5rem}.partner-portal .message-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:.375rem;border-left:3px solid;background:var(--background);font-size:.875rem;line-height:1.5}.partner-portal .message-item:last-child{margin-bottom:0}.partner-portal .message-item.error{border-left-color:var(--danger-color, #ef4444)}.partner-portal .message-item.warning{border-left-color:var(--warning-color, #f59e0b)}.partner-portal .message-line{font-weight:var(--font-weight-medium);color:var(--text-color);white-space:nowrap;font-family:var(--mono-font, monospace);font-size:.8125rem}.partner-portal .message-text{color:var(--secondary-text-color)}.partner-portal .actions{display:flex;justify-content:center;margin-top:2rem}.partner-portal .button.secondary{background:var(--background);color:var(--text-color);border:1px solid var(--border-color);border-radius:.5rem;padding:.875rem 1.75rem;font-weight:var(--font-weight-medium);font-family:var(--primary-font);text-decoration:none;cursor:pointer;transition:all var(--base-transition-time);display:inline-block}.partner-portal .button.secondary:hover{background:var(--hover-background);border-color:var(--primary-button-background)}.partner-portal .button.secondary:focus-visible{outline:2px solid var(--focus-outline-color)}.partner-portal .fatal-error-box{background:rgb(from var(--danger-color, #ef4444) r g b / .1);border:2px solid var(--danger-color, #ef4444);border-radius:.5rem;padding:1.5rem}.partner-portal .fatal-error-title{font-weight:var(--font-weight-medium);color:var(--danger-color, #ef4444);margin-bottom:.75rem;font-size:1.125rem}.partner-portal .fatal-error-message{color:var(--text-color);font-family:var(--mono-font, monospace);background:var(--background);padding:1rem;border-radius:.375rem;font-size:.875rem;line-height:1.5}@media (max-width: 48rem){.partner-portal .result-article{max-width:100%}.partner-portal .result-summary{grid-template-columns:repeat(2,1fr)}.partner-portal .result-number{font-size:2rem}.partner-portal .message-item{grid-template-columns:1fr;gap:.5rem}.partner-portal .message-line{font-size:.75rem}}
