.wizard-progress{scrollbar-width:none;margin:0 0 3rem;padding:0;list-style:none;display:flex;overflow-x:auto}.wizard-progress::-webkit-scrollbar{display:none}.progress-step{opacity:.4;flex:1;align-items:center;gap:.5rem;min-width:0;padding-inline-end:1rem;transition:opacity .2s;display:flex}.progress-step.is-active,.progress-step.is-done{opacity:1}.progress-step-btn{cursor:pointer;color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;text-decoration:underline #0000;transition:text-decoration-color .15s;display:flex}.progress-step-btn:hover{text-decoration-color:currentColor}.progress-step-number{background-color:var(--color-neutral-300);width:2rem;height:2rem;color:var(--color-neutral-700);font-size:var(--font-size-0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}:global(.darkmode) .progress-step-number{background-color:var(--color-neutral-700);color:var(--color-neutral-300)}.progress-step.is-active .progress-step-number{background-color:var(--color-primary,#38acec);color:#fff}.progress-step.is-done .progress-step-number{background-color:var(--color-primary-700,#1e7baa);color:#fff}.progress-step-label{font-size:var(--font-size-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.step-title{margin-block-end:.5rem}.step-desc{opacity:.85;max-width:44rem;margin-block-end:2rem}.path-cards{grid-template-columns:1fr;gap:1.25rem;max-width:40rem;display:grid}.path-card{border:3px solid var(--border-color);border-radius:var(--radius-m,.75rem);background:light-dark(white,var(--color-neutral-900));cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;transition:border-color .15s,background .15s;display:flex}.path-card:hover,.path-card:focus-visible{border-color:var(--color-primary,#38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c*.2) h),color-mix(in oklch,var(--color-primary) 12%,var(--color-neutral-900)));outline:0}.path-card-icon{color:var(--color-primary,#38acec)}.path-card strong{font-size:var(--font-size-2);display:block}.path-card span{font-size:var(--font-size-0);opacity:.8}.component-grid{grid-template-columns:1fr;gap:1.25rem;margin-block-end:3rem;display:grid}.component-card{border:2px solid var(--border-color);border-radius:var(--radius-m,.75rem);background:light-dark(white,var(--color-neutral-900));flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .15s;display:flex}.component-card--selected,.component-card--required{border-color:var(--color-primary,#38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c*.2) h),color-mix(in oklch,var(--color-primary) 8%,var(--color-neutral-900)))}.component-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.component-checkbox-wrap{align-items:flex-start;gap:.5rem;display:flex}.component-checkbox-wrap input[type=checkbox]{accent-color:var(--color-primary,#38acec);cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.component-checkbox-wrap input[type=checkbox]:disabled{cursor:default;opacity:.7}.component-name{cursor:pointer;flex-direction:column;gap:.2rem;font-weight:600;line-height:1.3;display:flex}.component-badge{background:var(--color-primary,#38acec);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:2rem;width:fit-content;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.component-price{font-weight:700;font-size:var(--font-size-1);white-space:nowrap;flex-shrink:0}.component-includes{font-size:var(--font-size-0);opacity:.85;margin:0;padding-inline-start:0;list-style:none}.component-includes li{margin-block-end:.25rem;padding-inline-start:1.5rem;position:relative}.component-includes li:before{content:"✓";color:var(--color-accent,#4f46e5);font-weight:700;position:absolute;inset-inline-start:0}.component-why{font-size:var(--font-size-0);opacity:.75;margin:0}.component-example-link{color:var(--brand-primary,#38acec);align-items:center;gap:.2rem;font-weight:500;text-decoration:none;display:inline-flex}.component-example-link:hover{text-decoration:underline}.support-options{grid-template-columns:1fr;gap:1.25rem;max-width:44rem;margin-block-end:3rem;display:grid}.support-card{border:2px solid var(--border-color);border-radius:var(--radius-m,.75rem);background:light-dark(white,var(--color-neutral-900));cursor:pointer;align-items:flex-start;gap:.75rem;padding:1.25rem;transition:border-color .15s;display:flex}.support-card--selected{border-color:var(--color-primary,#38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c*.2) h),color-mix(in oklch,var(--color-primary) 8%,var(--color-neutral-900)))}.support-radio{accent-color:var(--color-primary,#38acec);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.support-card-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-end:.5rem;display:flex}.support-name{font-weight:600}.support-price{white-space:nowrap;font-weight:700;font-size:var(--font-size-1)}.support-desc{font-size:var(--font-size-0);opacity:.8;margin:0}.quote-summary-wrap{max-width:44rem;margin-block-end:3rem}.quote-line-items{border:2px solid var(--border-color);border-radius:var(--radius-m,.75rem) var(--radius-m,.75rem)0 0;overflow:hidden}.quote-line-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.875rem 1.25rem;display:flex}.quote-line-item:last-child{border-bottom:none}.quote-line-left{flex-direction:column;gap:.2rem;min-width:0;display:flex}.quote-line-name{font-weight:600;font-size:var(--font-size-0)}.quote-line-desc{font-size:calc(var(--font-size-0) - .05rem);opacity:.6}.quote-line-price{font-weight:700;font-size:var(--font-size-1);white-space:nowrap;flex-shrink:0;padding-top:.1rem}.quote-empty{opacity:.6;font-size:var(--font-size-0);margin:0;padding:1.25rem}.quote-line-item--discount .quote-line-name{color:#16a34a}.quote-line-item--discount .quote-line-desc{color:#16a34a;opacity:.8}.quote-line-price--discount{color:#16a34a}.quote-total-discounted{align-items:baseline;gap:.6rem;display:flex}.quote-total-original{opacity:.35;font-weight:400;font-size:var(--font-size-1)}.quote-total-row{background:light-dark(var(--color-neutral-200),var(--color-neutral-800));border:2px solid var(--border-color);border-radius:0 0 var(--radius-m,.75rem) var(--radius-m,.75rem);font-weight:700;font-size:var(--font-size-2);border-top:none;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:2rem;padding:.75rem 1.25rem;display:flex}.payment-options-title{font-size:var(--font-size-2);margin-block-end:1.25rem}.payment-option-cards{grid-template-columns:1fr;gap:1.25rem;margin-block-end:1.25rem;display:grid}.payment-card{border:2px solid var(--border-color);border-radius:var(--radius-m,.75rem);background:light-dark(white,var(--color-neutral-900));cursor:pointer;align-items:flex-start;gap:.75rem;padding:1.25rem;transition:border-color .15s;display:flex}.payment-card--selected{border-color:var(--color-primary,#38acec);background:light-dark(oklch(from var(--brand-primary) 97% calc(c*.2) h),color-mix(in oklch,var(--color-primary) 8%,var(--color-neutral-900)))}.payment-card--recommended{border-color:#16a34a}.payment-card--recommended.payment-card--selected{background:light-dark(oklch(97%.03 145),color-mix(in oklch,#16a34a 10%,var(--color-neutral-900)));border-color:#16a34a}.payment-radio{accent-color:var(--color-primary,#38acec);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.payment-card-header{align-items:center;gap:.5rem;margin-block-end:.4rem;display:flex}.payment-name{font-weight:600}.payment-badge{color:#fff;background:#16a34a;border-radius:2rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.payment-amount{font-weight:700;font-size:var(--font-size-2);margin:0 0 .2rem}.payment-savings{font-size:var(--font-size-0);color:#16a34a;margin:0 0 .3rem;font-weight:700}.payment-desc{font-size:var(--font-size-0);opacity:.8;margin:0}.payment-desc s{opacity:.55}.payment-stripe-note{font-size:var(--font-size-0);opacity:.7;align-items:center;gap:.4rem;margin:0;display:flex}.contact-form{max-width:32rem}.form-field{flex-direction:column;gap:.4rem;margin-block-end:1.25rem;display:flex}.form-label{font-weight:600;font-size:var(--font-size-0)}.form-optional{opacity:.65;font-weight:400}.form-input{border:2px solid var(--border-color);border-radius:var(--radius-s,.375rem);background:light-dark(white,var(--color-neutral-900));font-size:var(--font-size-1);color:inherit;width:100%;padding:.625rem .875rem;transition:border-color .15s}.form-input:focus{border-color:var(--color-primary,#38acec);outline:0}.form-error{color:#dc2626;font-size:var(--font-size-0);margin-block-end:1rem}.submit-btn{justify-content:center;width:100%;margin-block-end:1.5rem}.next-steps{counter-reset:next-step;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.next-steps li{counter-increment:next-step;font-size:var(--font-size-0);opacity:.75;align-items:center;gap:.75rem;display:flex}.next-steps li:before{content:counter(next-step);background:var(--color-neutral-200);width:1.5rem;height:1.5rem;color:var(--color-neutral-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}:global(.darkmode) .next-steps li:before{background:var(--color-neutral-700);color:var(--color-neutral-300)}.step-nav{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);justify-content:space-between;align-items:center;gap:1.25rem;margin-block-start:2rem;padding-block-start:1.5rem;display:flex}.step-nav--back-only{justify-content:flex-start}.step-back-btn{border:2px solid var(--border-color);border-radius:var(--radius-s,.375rem);font-size:var(--font-size-1);cursor:pointer;color:inherit;background:0 0;align-items:center;gap:.4rem;padding:.625rem 1.25rem;font-weight:500;transition:border-color .15s;display:inline-flex}.step-back-btn:hover{border-color:var(--color-primary,#38acec)}.step-next-btn{background:var(--color-primary,#38acec);border-radius:var(--radius-s,.375rem);font-size:var(--font-size-1);color:#fff;cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .15s;display:inline-flex}.step-next-btn:hover:not(:disabled){background:var(--color-primary-700,#1e7baa)}.step-next-btn:disabled{opacity:.6;cursor:default}.total-bar{inset-inline:0;background:light-dark(var(--color-neutral-900),var(--color-neutral-800));color:var(--color-neutral-100);z-index:100;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-weight:700;display:flex;position:fixed;bottom:0;box-shadow:0-2px 12px #00000026}.total-bar-label{opacity:.75;font-weight:400}.total-bar-amount{font-size:var(--font-size-2)}