.card-badge[data-astro-cid-24773l3c]{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);padding:.1875rem .625rem}.card-badge--tint[data-astro-cid-24773l3c]{background:var(--primary-tint);color:var(--primary-tint-foreground);border:1px solid transparent}.card-badge--outline[data-astro-cid-24773l3c]{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.icon-check-badge[data-astro-cid-7dxmfikv]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-tint);border-radius:var(--radius-full);color:var(--primary)}.icon-check-badge--md[data-astro-cid-7dxmfikv]{width:1.25rem;height:1.25rem}.icon-check-badge--sm[data-astro-cid-7dxmfikv]{width:1rem;height:1rem}.icon-check-badge__svg[data-astro-cid-7dxmfikv]{display:block}.icon-check-badge--md[data-astro-cid-7dxmfikv] .icon-check-badge__svg[data-astro-cid-7dxmfikv]{width:.75rem;height:.75rem}.icon-check-badge--sm[data-astro-cid-7dxmfikv] .icon-check-badge__svg[data-astro-cid-7dxmfikv]{width:.625rem;height:.625rem}.checked-feature-list[data-astro-cid-sbjw7qwt]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);flex:1}.checked-feature-list[data-astro-cid-sbjw7qwt] li[data-astro-cid-sbjw7qwt]{display:flex;align-items:center;gap:var(--space-3);color:var(--foreground);line-height:var(--line-height-relaxed)}.checked-feature-list--sm[data-astro-cid-sbjw7qwt] li[data-astro-cid-sbjw7qwt]{font-size:var(--font-size-sm)}.checked-feature-list--base[data-astro-cid-sbjw7qwt] li[data-astro-cid-sbjw7qwt]{font-size:var(--font-size-base)}.checked-feature-list__text[data-astro-cid-sbjw7qwt]{flex:1;min-width:0}.portfolio-plans-widget[data-astro-cid-tfzlsunp]{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.portfolio-plans-form[data-astro-cid-tfzlsunp]{width:100%;max-width:640px;margin-inline:auto}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-plans-form[data-astro-cid-tfzlsunp]{max-width:none;margin-inline:0}.portfolio-lp-split[data-astro-cid-tfzlsunp]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-lp-aside[data-astro-cid-tfzlsunp]{width:100%;justify-self:center}.portfolio-lp-lookup[data-astro-cid-tfzlsunp]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:520px;margin-inline:auto}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp].is-revealed .portfolio-lp-lookup[data-astro-cid-tfzlsunp]{margin-inline:0}.portfolio-lp-card-col[data-astro-cid-tfzlsunp]{min-width:0}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp]:not(.is-revealed) .portfolio-lp-card-col[data-astro-cid-tfzlsunp]{display:none}@media(min-width:900px){.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp].is-revealed .portfolio-lp-split[data-astro-cid-tfzlsunp]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-10)}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp].is-revealed .portfolio-lp-aside[data-astro-cid-tfzlsunp]{justify-self:stretch}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp]:not(.is-revealed) .portfolio-lp-card-col[data-astro-cid-tfzlsunp]{display:block;position:absolute;top:0;right:0;width:calc(50% - (var(--space-10) / 2));opacity:0;visibility:hidden;pointer-events:none;transform:translate(1.25rem)}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp].is-revealed .portfolio-lp-card-col[data-astro-cid-tfzlsunp]{position:static;width:auto;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition:opacity .55s cubic-bezier(.33,1,.68,1) .12s,transform .65s cubic-bezier(.33,1,.68,1) .08s,visibility 0s}}@media(max-width:899px){.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp].is-revealed .portfolio-lp-card-col[data-astro-cid-tfzlsunp]{display:block;margin-top:var(--space-8)}}@media(prefers-reduced-motion:no-preference){@media(max-width:899px){.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp].is-revealed .portfolio-lp-card-col[data-astro-cid-tfzlsunp]{animation:portfolio-lp-card-in .55s cubic-bezier(.33,1,.68,1) .08s both}}}@keyframes portfolio-lp-card-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-lp-lookup[data-astro-cid-tfzlsunp],.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-lp-card-col[data-astro-cid-tfzlsunp]{transition:none!important;animation:none!important}}.portfolio-lp-submit-wrap[data-astro-cid-tfzlsunp]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.portfolio-lp-cta-hint[data-astro-cid-tfzlsunp]{margin:0;font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:var(--line-height-relaxed);text-align:left}.portfolio-lp-cta-hint[data-astro-cid-tfzlsunp][hidden]{display:none!important}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-form-row[data-astro-cid-tfzlsunp]{flex-direction:column;align-items:stretch}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-submit-btn[data-astro-cid-tfzlsunp]{width:100%;padding:.875rem 1.25rem;font-size:var(--font-size-base)}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-submit-btn[data-astro-cid-tfzlsunp]:disabled{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);cursor:not-allowed}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-submit-btn[data-astro-cid-tfzlsunp]:not(:disabled){border:none}.portfolio-lp-aside[data-astro-cid-tfzlsunp]{display:flex;flex-direction:column;gap:var(--space-5)}.portfolio-form-row[data-astro-cid-tfzlsunp]{display:flex;align-items:stretch;gap:var(--space-3);width:100%}.portfolio-form-group[data-astro-cid-tfzlsunp]{flex:1;min-width:0}.portfolio-autocomplete-wrapper[data-astro-cid-tfzlsunp]{position:relative;width:100%}.portfolio-autocomplete-wrapper[data-astro-cid-tfzlsunp] input[data-astro-cid-tfzlsunp]{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.portfolio-autocomplete-wrapper[data-astro-cid-tfzlsunp] input[data-astro-cid-tfzlsunp]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--ring, rgba(104, 157, 65, .25))}.portfolio-autocomplete-wrapper[data-astro-cid-tfzlsunp] input[data-astro-cid-tfzlsunp]::placeholder{color:var(--muted-foreground)}.portfolio-selected-address[data-astro-cid-tfzlsunp]{display:flex;align-items:center;gap:var(--space-2);padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%}.portfolio-selected-address[data-astro-cid-tfzlsunp][hidden]{display:none!important}.portfolio-selected-text[data-astro-cid-tfzlsunp]{flex:1;font-size:var(--font-size-sm);color:var(--foreground)}.portfolio-clear-btn[data-astro-cid-tfzlsunp]{background:none;border:none;color:var(--muted-foreground);font-size:1.25rem;line-height:1;cursor:pointer;padding:0}.portfolio-clear-btn[data-astro-cid-tfzlsunp]:hover{color:var(--foreground)}.portfolio-submit-btn[data-astro-cid-tfzlsunp]{padding:.75rem 1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-foreground);background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color var(--duration-normal)}.portfolio-submit-btn[data-astro-cid-tfzlsunp]:hover:not(:disabled){background:var(--primary-hover)}.portfolio-submit-btn[data-astro-cid-tfzlsunp]:disabled{background:var(--border);cursor:not-allowed}.portfolio-plans-error[data-astro-cid-tfzlsunp]{margin:0;padding:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--destructive);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.portfolio-plans-widget--lp[data-astro-cid-tfzlsunp] .portfolio-plans-error[data-astro-cid-tfzlsunp]{text-align:left}.portfolio-plans-error[data-astro-cid-tfzlsunp][hidden]{display:none!important}@media(max-width:500px){.portfolio-form-row[data-astro-cid-tfzlsunp]{flex-direction:column}.portfolio-submit-btn[data-astro-cid-tfzlsunp]{width:100%}}.portfolio-plans-widget .portfolio-dropdown{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;margin:0;padding:0;list-style:none;background:var(--card);border:1px solid var(--primary);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.portfolio-plans-widget .portfolio-autocomplete-wrapper.is-open input{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--primary)}.portfolio-plans-widget .portfolio-dropdown-item{padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--foreground)}.portfolio-plans-widget .portfolio-dropdown-item:last-child{border-bottom:none}.portfolio-plans-widget .portfolio-dropdown-item:hover,.portfolio-plans-widget .portfolio-dropdown-item.active{background:var(--primary-tint)}.portfolio-plans-widget .portfolio-dropdown-empty,.portfolio-plans-widget .portfolio-dropdown-error{padding:1rem;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--muted-foreground)}.portfolio-plans-widget .portfolio-dropdown-error{color:var(--destructive)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-family:var(--font-sans);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color var(--duration-normal),color var(--duration-normal),border-color var(--duration-normal);white-space:nowrap;line-height:1;padding:.875rem 2rem;font-size:var(--font-size-md)}.btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--outline{background:var(--card);color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--primary-tint);border-color:var(--primary-hover);color:var(--primary-hover)}.portfolio-plan-card{container-type:inline-size;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-7);display:grid;gap:var(--space-6);min-width:0;text-align:left}@supports (grid-template-rows: subgrid){.portfolio-plans-widget .card-grid>.portfolio-plan-card{grid-row:span 8;grid-template-rows:subgrid}.portfolio-plans-widget--lp .card-grid>.portfolio-plan-card{grid-row:span 4}}@supports not (grid-template-rows: subgrid){.portfolio-plan-card__name{min-height:2.75em}.portfolio-plan-card__desc{min-height:6.5em}}.portfolio-plan-card__cap{margin:calc(-1 * var(--space-7)) calc(-1 * var(--space-7)) 0;padding:var(--space-2) var(--space-7);background:var(--container-primary);color:var(--primary-tint-foreground);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}[data-plan-key=fixed] .portfolio-plan-card__cap{background:var(--container-secondary);color:#2a3580}[data-plan-key=solar_rewards] .portfolio-plan-card__cap{background:var(--container-tertiary);color:#7a4f00}.portfolio-plan-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0;line-height:var(--line-height-tight)}.portfolio-plan-card__badge{margin:0}.portfolio-plan-card__desc{font-size:var(--font-size-base);color:var(--muted-foreground);line-height:var(--line-height-relaxed);margin:0}.portfolio-plan-card[data-state=live] .portfolio-plan-card__features{display:none}.plan-rate-block{width:100%}.plan-rate-block__inner{border-radius:var(--radius-md);padding:var(--space-4)}.plan-rate-block__inner--preview,.plan-rate-block__inner--unavailable,.plan-rate-block__inner--gated{background:var(--muted);border:1px dashed var(--border)}.plan-rate-placeholder,.plan-rate-unavailable,.plan-rate-gated,.plan-rate-loading-text{margin:0;font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-relaxed);text-align:center}.plan-rate-address-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.plan-rate-address-link:hover{color:var(--primary-hover)}.plan-rate-block__inner--loading{background:var(--muted);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5)}.plan-rate-skeleton{width:40%;height:2.5rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 25%,var(--muted) 50%,var(--border) 75%);background-size:200% 100%;animation:plan-rate-shimmer 1.2s infinite}@keyframes plan-rate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plan-rate-block__inner--live{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.plan-rate-live-area{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}@container (min-width: 360px){.plan-rate-live-area{flex-direction:row;align-items:flex-start;gap:var(--space-3)}}.plan-rate-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex-shrink:0}.icon-check-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-tint);border-radius:var(--radius-full);color:var(--primary)}.icon-check-badge--sm{width:1rem;height:1rem}.icon-check-badge--sm .icon-check-badge__svg{display:block;width:.625rem;height:.625rem}.plan-rate-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}@container (min-width: 360px){.plan-rate-benefits{border-left:1px solid var(--border);padding-left:var(--space-3)}}.plan-rate-benefits li{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--foreground);line-height:var(--line-height-normal)}.plan-rate-benefit-text{flex:1;min-width:0}.plan-benefit-est-wrap{position:relative;display:inline}.plan-benefit-est{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted var(--primary);text-underline-offset:3px}.plan-benefit-est:hover,.plan-benefit-est:focus-visible{color:var(--primary)}.plan-benefit-tooltip{position:absolute;left:0;top:calc(100% + 6px);z-index:20;display:none;width:min(16rem,calc(100vw - 2rem));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--foreground);white-space:normal;text-align:left;pointer-events:none}.plan-benefit-est-wrap:has(.plan-benefit-est[aria-expanded=true]) .plan-benefit-tooltip,.plan-benefit-est-wrap:has(.plan-benefit-est:focus-visible) .plan-benefit-tooltip{display:block}@media(hover:hover){.plan-benefit-est-wrap:has(.plan-benefit-est:hover) .plan-benefit-tooltip{display:block}}.plan-rate-value{font-size:clamp(2.25rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--primary);line-height:1;background:var(--card);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column}.plan-rate-meta{font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:var(--line-height-normal)}.plan-pricing-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:.375rem 0;font-size:var(--font-size-sm)}.plan-pricing-row:not(:last-child){border-bottom:1px solid var(--border)}.plan-pricing-label{color:var(--muted-foreground)}.plan-pricing-value{color:var(--foreground);font-weight:var(--font-weight-medium);text-align:right}.plan-rate-pricing{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.plan-details-toggle,.plan-hub-details-trigger{background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;flex-shrink:0}.plan-details-toggle:hover,.plan-hub-details-trigger:hover{color:var(--primary-hover);text-decoration:underline}.plan-details-toggle:focus,.plan-hub-details-trigger:focus{outline:none}.plan-details-toggle:focus-visible,.plan-hub-details-trigger:focus-visible{outline:2px solid var(--ring, rgba(104, 157, 65, .45));outline-offset:2px;border-radius:var(--radius-sm)}.plan-card-details:empty,.plan-card-details:not(:has(.plan-card-details-panel:not([hidden]))){display:none}.plan-card-details-panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md)}.plan-card-details-panel[hidden]{display:none!important}.plan-rate-estimates{margin:0}.plan-details-section+.plan-details-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.plan-details-title,.plan-docs-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0 0 var(--space-2)}.plan-docs-label{width:100%}.plan-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.plan-estimate{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:4.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-1);text-align:center}.plan-estimate-kwh{display:flex;flex-direction:column;align-items:center;gap:.0625rem;min-height:2rem;justify-content:flex-end}.plan-estimate-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);line-height:1.1;font-variant-numeric:tabular-nums}.plan-estimate-unit{font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:1.1}.plan-estimate-rate{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.plan-early-term-fee{font-size:var(--font-size-xs);color:var(--muted-foreground);margin:0}.plan-rate-docs{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:0}.plan-rate-docs a{font-size:var(--font-size-xs);color:var(--primary);font-weight:var(--font-weight-medium);text-decoration:none}.plan-rate-docs a:hover{text-decoration:underline}.portfolio-plan-card .checked-feature-list{margin:0}.plan-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-2)}.plan-card-footer:empty{display:none;padding:0}.plan-card-footer-live{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.plan-card-footer-details{display:flex;justify-content:center}.plan-card-footer .btn{width:100%;justify-content:center;text-align:center;white-space:normal}.plan-card-secondary--solo{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-plans-widget--shell{gap:0}.portfolio-plans-widget--shell .portfolio-lp-lookup{max-width:none;margin-inline:0;gap:0}.portfolio-plans-widget--shell .portfolio-lp-split,.portfolio-plans-widget--shell.is-revealed .portfolio-lp-split{display:block}.portfolio-plans-widget--shell .portfolio-shell-row{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media(min-width:640px){.portfolio-plans-widget--shell .portfolio-shell-row{flex-direction:row;align-items:stretch}}.portfolio-plans-widget--shell .portfolio-shell-row .portfolio-form-group{flex:1;min-width:0}.portfolio-plans-widget--shell .portfolio-shell-submit{width:100%;min-height:2.75rem;padding:.75rem 1.25rem;font-size:var(--font-size-base);white-space:nowrap;flex-shrink:0}@media(min-width:640px){.portfolio-plans-widget--shell .portfolio-shell-submit{width:auto;min-width:9.5rem}}.portfolio-plans-widget--shell .portfolio-shell-hint{margin:.5rem 0 0;font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:var(--line-height-relaxed)}.portfolio-plans-widget--shell .portfolio-autocomplete-wrapper input{min-height:2.75rem}.portfolio-plans-widget--shell:not(.is-revealed) .portfolio-lp-card-col{display:none}.portfolio-plans-widget--shell.is-revealed .portfolio-lp-card-col{display:block;margin-top:var(--space-6)}.portfolio-plans-widget--shell.is-revealed .portfolio-lp-card-col :global(.card-grid){max-width:22rem;margin-inline:auto}.portfolio-plans-widget--hero-form{gap:0;height:auto}.portfolio-plans-widget--hero-form .portfolio-hero-form-layout{position:relative;height:auto;display:block}.portfolio-plans-widget--hero-form .portfolio-lp-split{display:block;grid-template-columns:minmax(0,1fr);column-gap:0}.portfolio-plans-widget--hero-form.is-revealed .portfolio-lp-split{grid-template-columns:minmax(0,1fr)}.portfolio-plans-widget--hero-form:not(.is-revealed) .portfolio-hero-card-slot{display:none}.portfolio-plans-widget--hero-form.is-revealed .portfolio-lp-lookup{display:none}.portfolio-plans-widget--hero-form .portfolio-lp-lookup{max-width:none;margin-inline:0;position:relative;z-index:2}.portfolio-plans-widget--hero-form .portfolio-hero-form-row{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.portfolio-plans-widget--hero-form .portfolio-hero-form-row .portfolio-form-group{width:100%;flex:none;min-width:0}.portfolio-plans-widget--hero-form .portfolio-autocomplete-wrapper{width:100%}.portfolio-plans-widget--hero-form .portfolio-autocomplete-wrapper input{display:block;width:100%;min-height:2.75rem;box-sizing:border-box}.portfolio-plans-widget--hero-form .portfolio-hero-form-submit{width:100%;min-height:2.75rem;padding:.75rem 1.25rem;font-size:var(--font-size-base);white-space:nowrap}.portfolio-plans-widget--hero-form .portfolio-plans-error{margin-top:var(--space-2)}.portfolio-plans-widget--hero-form .portfolio-hero-card-slot{display:flex;flex-direction:column;box-sizing:border-box;width:100%;margin-top:0;opacity:0;transform:translateY(.5rem);transition:transform .35s cubic-bezier(.33,1,.68,1),opacity .3s ease}.portfolio-plans-widget--hero-form.is-revealed .portfolio-hero-card-slot{opacity:1;transform:translateY(0)}@media(min-width:900px){.portfolio-plans-widget--hero-form.is-revealed .portfolio-lp-split{grid-template-columns:minmax(0,1fr)}}.portfolio-plans-widget--hero-form .portfolio-hero-back-btn{flex-shrink:0;align-self:flex-start;margin:0 0 .75rem;padding:0;border:none;background:none;color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;line-height:1;cursor:pointer}.portfolio-plans-widget--hero-form .portfolio-hero-back-btn:hover{color:var(--primary-hover);text-decoration:underline}.portfolio-plans-widget--hero-form .portfolio-hero-card-body{display:flex;flex-direction:column}.portfolio-plans-widget--hero-form .portfolio-hero-result{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;container-type:inline-size;text-align:left}.portfolio-plans-widget--hero-form .portfolio-hero-result .portfolio-plan-card__name{font-size:var(--font-size-lg);line-height:var(--line-height-tight);min-height:0;margin:0}.portfolio-plans-widget--hero-form .portfolio-hero-result .portfolio-plan-card__badge{display:none}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-live-area,.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-live-area--hero-stack{flex-direction:column;align-items:center;gap:var(--space-3);padding-bottom:0;border-bottom:none}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-hero{flex:none;width:100%;align-items:center;text-align:center}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-benefits{flex:none;width:100%;align-self:stretch;border-left:none;padding-left:0;padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border)}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-term-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:var(--space-1);padding:.1875rem .625rem;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary-tint-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-value{font-size:clamp(2rem,4vw,2.5rem);padding:var(--space-2) var(--space-3);align-items:center}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-meta{text-align:center}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-card-footer{margin:0;padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-3)}.portfolio-plans-widget--hero-form .portfolio-hero-result .portfolio-hero-result-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-card-footer-details{display:flex;justify-content:center;margin-top:var(--space-1)}.portfolio-plans-widget--hero-form .portfolio-hero-result .portfolio-hero-enroll-link{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-align:center;text-decoration:none}.portfolio-plans-widget--hero-form .portfolio-hero-result .portfolio-hero-enroll-link:hover{color:var(--primary);text-decoration:underline}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-card-footer .btn{width:100%}.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-pricing,.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-card-details,.portfolio-plans-widget--hero-form .portfolio-hero-result .portfolio-plan-card__name{display:none}.portfolio-plan-card:not(.portfolio-plan-card--compact) .portfolio-plan-card__badge{display:none}.portfolio-plan-card:not(.portfolio-plan-card--compact) .plan-rate-live-area{flex-direction:column!important;align-items:center!important}.portfolio-plan-card:not(.portfolio-plan-card--compact) .plan-rate-hero{align-items:center;text-align:center;width:100%}.portfolio-plan-card:not(.portfolio-plan-card--compact) .plan-rate-benefits{border-left:none!important;padding-left:0!important;width:100%;padding-top:var(--space-3);border-top:1px solid var(--border)}.plan-rate-term-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:var(--space-1);padding:.1875rem .625rem;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary-tint-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.plan-rate-savings-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);text-align:center}.plan-rate-savings-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--foreground);margin:0;line-height:var(--line-height-tight)}.plan-rate-savings-adj{font-size:var(--font-size-xs);color:var(--primary);text-decoration:underline;text-underline-offset:2px}.plan-rate-savings-adj:hover{text-decoration:none}@container (min-width: 360px){.portfolio-plans-widget--hero-form .portfolio-hero-result .plan-rate-live-area--hero-stack{flex-direction:column;align-items:center}}.portfolio-hero-details-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .2s ease}.portfolio-hero-details-overlay.is-open{opacity:1;pointer-events:auto}.portfolio-hero-details-panel{position:relative;width:100%;max-width:26rem;max-height:min(90vh,36rem);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem 1.25rem 1.25rem;transform:translateY(.75rem);transition:transform .2s ease}.portfolio-hero-details-overlay.is-open .portfolio-hero-details-panel{transform:translateY(0)}.portfolio-hero-details-close{position:absolute;top:.75rem;right:.75rem;border:none;background:none;color:var(--muted-foreground);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm)}.portfolio-hero-details-close:hover{color:var(--foreground);background:var(--muted)}.portfolio-hero-details-body .portfolio-hero-details-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 2rem .375rem 0;color:var(--foreground)}.portfolio-hero-details-body .portfolio-hero-details-term{display:inline-flex;align-items:center;width:fit-content;margin:0 0 var(--space-4);padding:.1875rem .625rem;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary-tint-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.portfolio-hero-details-body .plan-rate-pricing{margin-bottom:var(--space-4)}.portfolio-hero-details-body .portfolio-hero-details-extra{margin-bottom:0}@media(prefers-reduced-motion:reduce){.portfolio-plans-widget--hero-form .portfolio-hero-card-slot,.portfolio-plans-widget--hero-form.is-revealed .portfolio-hero-card-slot{transform:none;transition:opacity .2s ease}.portfolio-hero-details-overlay,.portfolio-hero-details-panel{transition:none;transform:none}}
