.building-powered{align-items:center;display:flex;gap:.6rem;margin:1.6rem 0 0}.building-powered__label{color:hsla(0,0%,100%,.45);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.building-powered__logo{background:var(--color-on-secondary);border-radius:7px;box-sizing:content-box;display:block;height:42px;object-fit:contain;object-position:left center;padding:.25rem .65rem;width:auto}.building-page .building-facts{border-bottom:1px solid var(--color-border)}.building-page .pagebody{border-top:0}.building-overview{background:var(--color-bg-soft);border-radius:var(--card-radius);padding:clamp(1.25rem,3.5vw,2.5rem)}.building-overview .section-head{margin-bottom:2rem}.building-overview .card__title,.building-page .card__title{font-size:20px}.building-compare{border-top:1px solid var(--color-border);padding-top:clamp(2.6rem,5vw,4rem)}.building-plan-cards{row-gap:var(--grid-gutter)}.building-plan-cards .card{gap:.65rem}.building-plan-cards .card__link{margin-top:auto}.building-matrix{margin-top:2.75rem}.building-matrix__head{margin-bottom:1.25rem}.building-matrix .matrix__table{min-width:680px}.building-matrix .matrix__cols,.building-matrix .matrix__row{grid-template-columns:1.8fr 1fr 1fr}.building-matrix .matrix__cols{padding-bottom:1rem;padding-top:1rem}.building-matrix .matrix__col small{color:hsla(0,0%,100%,.7)}.building-matrix .matrix__detail{overflow-wrap:anywhere}.building-matrix .matrix__cat-title{max-width:58ch}.building-noscript{margin-top:1rem}.building-conditions{border-top:1px solid var(--color-border);padding-top:clamp(2.6rem,5vw,4rem)}.building-conditions .card{gap:1rem}.building-conditions h2{color:var(--color-on-secondary)}.building-conditions .card>p:not(.eyebrow){color:hsla(0,0%,100%,.82)}.building-conditions__note{font-size:var(--fs-sm);line-height:1.6}.building-conditions__source{color:hsla(0,0%,100%,.65)!important;font-size:.75rem;line-height:1.55}.building-faq{border-top:1px solid var(--color-border);padding-top:clamp(2.6rem,5vw,4rem)}.building-faq .section-head{margin-bottom:1.2rem}.building-finder{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border)}.building-finder .section-head{margin-bottom:2rem}.card.finder-shell{gap:0;overflow:hidden;padding:0}.finder-demo-note{align-items:flex-start;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg));color:var(--color-text);display:flex;font-size:var(--fs-sm);gap:.65rem;line-height:1.4;padding:.8rem 1.25rem}.finder-demo-note svg{color:var(--color-primary);flex:none;height:19px;width:19px}.finder-progress{align-items:stretch;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;gap:0;overflow-x:auto}.finder-progress__item{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:1 0 auto;font:600 var(--fs-sm)/1.2 var(--font-body);gap:.45rem;justify-content:center;min-height:58px;padding:.65rem .75rem;white-space:nowrap}.finder-progress__item:hover{background:var(--color-bg-soft);color:var(--color-heading)}.finder-progress__item.is-current{border-bottom-color:var(--color-primary);color:var(--color-primary)}.finder-progress__item.is-complete{color:var(--color-success,var(--color-primary))}.finder-progress__number{border:1px solid;border-radius:50%;display:inline-grid;font-size:.7rem;height:23px;place-items:center;width:23px}.finder-progress__item.is-complete .finder-progress__number{background:var(--color-success,var(--color-primary));color:var(--color-on-secondary)}.finder-progress__remaining{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:0 0 auto;font-size:.72rem;padding:0 1rem;white-space:nowrap}.finder-progress__remaining strong{color:var(--color-primary);margin-right:.25rem}.finder-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(250px,300px);padding:1.5rem}.finder-form{min-width:0}.finder-form__intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.finder-form__intro .eyebrow{margin:0}.finder-form__count{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.finder-step{background:var(--color-bg-muted);border-radius:var(--card-radius);min-height:420px;padding:1.25rem}.finder-step[hidden]{display:none!important}.finder-step h3{font-size:var(--fs-h3);margin:0 0 .35rem}.finder-step__lede{color:var(--color-text-muted);margin:0 0 1.25rem}.finder-tariffs{border:0;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-inline-size:0;padding:0}.finder-tariff{cursor:pointer;display:block;position:relative}.finder-tariff input{opacity:0;position:absolute}.card.finder-tariff__body{border-width:2px;display:flex;flex-direction:column;gap:.75rem;min-height:220px;padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.finder-tariff input:checked+.card.finder-tariff__body{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.finder-tariff input:focus-visible+.finder-tariff__body{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.finder-tariff__head{align-items:center;color:var(--color-heading);display:flex;font:700 var(--fs-h4)/1.2 var(--font-heading);justify-content:space-between}.finder-check{border:2px solid var(--color-border-strong,var(--color-text-muted));border-radius:4px;height:19px;width:19px}.finder-tariff input:checked+.finder-tariff__body .finder-check{background:var(--color-primary);border-color:var(--color-primary)}.finder-tariff input:checked+.finder-tariff__body .finder-check:after{border-bottom:2px solid var(--color-on-secondary);border-right:2px solid var(--color-on-secondary);content:"";display:block;height:9px;margin:2px 0 0 5px;transform:rotate(45deg);width:5px}.finder-tariff__copy{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.45}.finder-tariff__price{color:var(--color-primary);display:flex;flex-direction:column;gap:.15rem;margin-top:auto}.finder-tariff__price strong{font:700 var(--fs-h4)/1.1 var(--font-heading)}.finder-tariff__price small{color:var(--color-text-muted);font-size:.72rem}.finder-subheading{align-items:baseline;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;margin:1.5rem 0 .75rem;padding-top:1rem}.finder-subheading h4,.finder-subheading p{margin:0}.finder-subheading h4{color:var(--color-heading);font-size:var(--fs-base)}.finder-subheading p{color:var(--color-text-muted);font-size:.72rem}.finder-builder{display:grid;gap:.7rem}.card.finder-toggle{align-items:center;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem 1rem;position:relative}.finder-toggle>span:first-child{display:flex;flex-direction:column;gap:.25rem}.finder-toggle strong{color:var(--color-heading);font-size:var(--fs-sm)}.finder-toggle small{color:var(--color-text-muted);font-size:.7rem}.finder-toggle input{opacity:0;position:absolute}.finder-toggle__switch{background:var(--color-border-strong,var(--color-text-muted));border-radius:999px;height:20px;width:36px}.finder-toggle__switch:after{background:var(--color-bg);border-radius:50%;content:"";display:block;height:16px;margin:2px;transition:transform .2s ease;width:16px}.finder-toggle input:checked~.finder-toggle__switch{background:var(--color-primary)}.finder-toggle input:checked~.finder-toggle__switch:after{transform:translateX(16px)}.finder-toggle input:focus-visible~.finder-toggle__switch{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.finder-toggle output{color:var(--color-text-muted);font-size:.75rem;min-width:5rem;text-align:right}.finder-columns{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.finder-field{display:flex;flex-direction:column;gap:.35rem}.finder-field--full{grid-column:1/-1}.finder-choice legend,.finder-field label{color:var(--color-heading);font-size:.78rem;font-weight:700}.finder-field label span{color:var(--color-text-muted);font-weight:400}.finder-field input,.finder-field select{border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font:inherit;min-height:42px;padding:.65rem .75rem;width:100%}.finder-field input:focus,.finder-field select:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.finder-choice p,.finder-field small{color:var(--color-text-muted);font-size:.68rem;line-height:1.35;margin:0}.finder-choice{align-content:flex-start;background:var(--color-bg);border:0;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.85rem 1rem}.finder-choice legend{margin-bottom:.1rem;width:100%}.finder-choice label{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--fs-sm);gap:.35rem}.finder-choice input{accent-color:var(--color-primary)}.finder-review{display:grid;gap:.65rem}.card.finder-review__group{gap:.25rem;padding:.85rem 1rem}.finder-review__group h4{color:var(--color-heading);font-size:var(--fs-sm);margin:0 0 .45rem}.finder-review__group p{color:var(--color-text-muted);font-size:.78rem;line-height:1.45;margin:0}.finder-review__notice{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg));border-left:3px solid var(--color-primary);margin-top:1rem;padding:.85rem 1rem}.finder-review__notice p{color:var(--color-text-muted);font-size:.75rem;margin:.25rem 0 0}.finder-step--complete{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.finder-step--complete p{color:var(--color-text-muted);max-width:32rem}.finder-step--complete .btn{margin-top:.75rem}.finder-complete__icon{background:var(--color-primary);border-radius:50%;color:var(--color-on-secondary);display:grid;height:54px;margin-bottom:1rem;place-items:center;width:54px}.finder-complete__icon svg{height:28px;width:28px}.finder-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.finder-actions .btn:disabled{cursor:not-allowed;opacity:.45}.finder-contract{align-self:start;gap:0;overflow:hidden;padding:0;position:sticky;top:104px}.finder-contract__head{align-items:center;background:var(--color-bg-muted);display:flex;justify-content:space-between;padding:.9rem 1rem}.finder-contract__head h3{font-size:var(--fs-h4);margin:0}.finder-contract__details{border-bottom:1px solid var(--color-border);display:grid;gap:.45rem;margin:0;padding:1rem}.finder-contract__details div{display:flex;gap:.75rem;justify-content:space-between}.finder-contract dd,.finder-contract dt{font-size:.72rem;line-height:1.3;margin:0}.finder-contract dt{color:var(--color-text-muted)}.finder-contract dd{color:var(--color-heading);font-weight:700;text-align:right}.finder-contract__hint{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.72rem;padding:0 1rem}.finder-contract__hint summary{color:var(--color-heading);cursor:pointer;font-weight:700;padding:.7rem 0}.finder-contract__hint p{line-height:1.4;margin:0 0 .75rem}.finder-contract__capture{align-items:baseline;background:var(--color-bg-muted);display:grid;gap:.2rem .5rem;grid-template-columns:1fr auto;padding:1rem}.finder-contract__capture p,.finder-contract__capture span,.finder-contract__capture strong{margin:0}.finder-contract__capture p{font-weight:700}.finder-contract__capture strong{color:var(--color-primary);font:700 var(--fs-h4)/1 var(--font-heading)}.finder-contract__capture span{color:var(--color-text-muted);font-size:.68rem;grid-column:1/-1}.finder-contract__footnote{color:var(--color-text-muted);font-size:.66rem;line-height:1.35;margin:0;padding:0 1rem 1rem}@media (max-width:860px){.finder-layout{grid-template-columns:1fr}.finder-contract{position:static}.finder-progress__item{justify-content:flex-start}.finder-progress__remaining{display:none}}@media (max-width:560px){.finder-layout{padding:.75rem}.finder-step{min-height:0;padding:.9rem}.finder-columns,.finder-tariffs{grid-template-columns:1fr}.finder-field--full{grid-column:auto}.finder-toggle{grid-template-columns:minmax(0,1fr) auto}.finder-toggle output{grid-column:1/-1;text-align:left}.finder-actions{flex-direction:column-reverse}.finder-actions .btn{width:100%}}@media (max-width:860px){.building-matrix{margin-top:2rem}}@media (prefers-reduced-motion:reduce){.building-matrix .matrix__chev,.building-matrix .matrix__panel{transition:none}}