body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background-page);font-family:var(--font-family);font-size:var(--font-size-base);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#00004d;--color-primary-text:#fff;--color-action:#ffb800;--color-action-text:#000;--color-progress-active:#2563eb;--color-progress-inactive:#e5e7eb;--color-text:#111827;--color-text-muted:#6b7280;--color-border:#d1d5db;--color-border-focus:#00004d;--color-background:#fff;--color-background-page:#f3f4f6;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:16px;--font-size-label:14px;--font-size-title:1.375rem;--font-size-title-lg:1.5rem;--line-height-tight:1.35;--line-height-relaxed:1.6;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--input-height:48px;--input-padding-x:14px;--input-border-radius:8px;--input-border-width:1px;--button-height:48px;--button-padding-x:24px;--button-border-radius:8px;--progress-height:6px;--progress-border-radius:3px;--content-max-width:720px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00004e14;--shadow-lg:0 8px 32px #00004e1f;--shadow-button:0 2px 8px #ffb80059;--shadow-button-hover:0 4px 14px #ffb80066}.welcome-page{align-items:center;background:#f3f4f6;background:var(--color-background-page,#f3f4f6);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:32px 16px;padding:var(--space-xl,32px) var(--space-md,16px)}.welcome-header{display:flex;justify-content:center;margin-bottom:32px;margin-bottom:var(--space-xl,32px);max-width:720px;max-width:var(--content-max-width,720px);width:100%}.welcome-logo{display:block;max-height:100px;object-fit:contain;width:auto}.welcome-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00004e1f,0 4px 16px #0000000f;max-width:720px;max-width:var(--content-max-width,720px);overflow:visible;width:100%}.welcome-banner{background:#00004d;background:var(--color-primary,#00004d);border-radius:16px 16px 0 0;height:200px;width:100%}.welcome-banner-image-wrap{align-items:flex-end;display:flex;justify-content:center;margin-bottom:-90px;margin-top:-186px;padding:0 16px;padding:0 var(--space-md,16px);pointer-events:none}.welcome-banner-image{display:block;height:auto;max-height:260px;max-width:330px;object-fit:contain;object-position:center bottom;width:100%}.welcome-content{box-sizing:border-box;padding:100px 24px 32px;padding:100px var(--space-lg,24px) var(--space-xl,32px);text-align:center;width:100%}.welcome-heading{font-size:1.5rem;font-size:var(--font-size-title-lg,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 24px;margin:0 0 var(--space-lg,24px)}.welcome-heading,.welcome-text{color:#111827;color:var(--color-text,#111827);font-family:var(--font-family)}.welcome-text{font-size:1rem;line-height:1.6;margin:0 0 16px;margin:0 0 var(--space-md,16px)}.welcome-phone-link{color:#2563eb;color:var(--color-progress-active,#2563eb);font-weight:500;text-decoration:none}.welcome-phone-link:hover{text-decoration:underline}.welcome-language-field{margin:32px 0 24px;margin:var(--space-xl,32px) 0 var(--space-lg,24px);text-align:left}.welcome-language-label{color:#6b7280;color:var(--color-text-muted,#6b7280);display:block;font-family:var(--font-family);font-size:14px;font-size:var(--font-size-label,14px);margin-bottom:8px;margin-bottom:var(--space-sm,8px)}.welcome-language-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;border-radius:var(--input-border-radius,8px);box-sizing:border-box;color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base,16px);height:48px;height:var(--input-height,48px);padding:0 14px;padding:0 var(--input-padding-x,14px);padding-right:40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.welcome-language-select:hover{border-color:#9ca3af}.welcome-language-select:focus{border-color:#00004d;border-color:var(--color-border-focus,#00004d);box-shadow:0 0 0 2px #00004e26;outline:none}.welcome-start-button{align-items:center;background:#ffb800;background:var(--color-action,#ffb800);border:none;border-radius:8px;border-radius:var(--button-border-radius,8px);box-shadow:0 2px 8px #ffb80059;box-sizing:border-box;color:#000;color:var(--color-action-text,#000);cursor:pointer;display:flex;font-family:var(--font-family);font-size:16px;font-size:var(--font-size-base,16px);font-weight:600;justify-content:center;min-height:48px;min-height:var(--button-height,48px);padding:0 32px;padding:0 var(--space-xl,32px);text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.welcome-start-button:hover{background:#e6a600;box-shadow:0 4px 14px #ffb80066;transform:translateY(-1px)}.welcome-start-button:active{transform:translateY(0) scale(.98)}.logo-aspirion{align-items:center;display:inline-flex;justify-content:center}.logo-image{display:block;object-fit:contain;width:auto}.logo-aspirion .logo-image{max-height:88px}.form-field{margin-bottom:var(--space-lg);position:relative}.form-field--error .form-input,.form-field--error .form-textarea{border-color:#b91c1c}.form-field--error .form-input:focus,.form-field--error .form-textarea:focus,.form-field--error.focused .form-input,.form-field--error.focused .form-textarea{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c2e}.form-field--error.focused .form-label,.form-field--error.has-value .form-label{color:#b91c1c}.form-field-error{box-sizing:border-box;color:#b91c1c;font-size:.8125rem;line-height:1.35;margin:.35rem 0 0;text-align:left;width:100%}.form-field.has-icon-left .form-input{padding-left:44px}.form-field.has-icon-right .form-input{padding-right:44px}.form-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-base);left:var(--input-padding-x);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:top .2s,font-size .2s,color .2s}.form-field.has-icon-left .form-label{left:44px}.form-field.focused .form-label,.form-field.has-value .form-label{background:var(--color-background);color:var(--color-border-focus);font-size:var(--font-size-label);margin-left:-4px;padding:0 4px;top:0}.form-input{background:var(--color-background);border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);height:var(--input-height);outline:none;padding:0 var(--input-padding-x);transition:border-color .2s ease,box-shadow .2s ease,background-color .15s ease;width:100%}.form-input:disabled{color:var(--color-text-muted);cursor:not-allowed}.form-input:disabled,.form-input:disabled:hover{background:#f3f4f6;border-color:#e5e7eb}.form-input:hover:not(:focus){background:#fafafa;border-color:#9ca3af}.form-input::placeholder{color:#0000}.form-input:focus,.form-input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px #00004e26;outline:none}.form-field.focused .form-input::placeholder,.form-field.has-value .form-input::placeholder{color:var(--color-text-muted)}.form-textarea{height:auto;line-height:1.5;min-height:140px;padding:var(--input-padding-x);resize:vertical}.form-textarea:hover:not(:focus){background:#fafafa;border-color:#9ca3af}.form-field .input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-field .input-icon-left{left:14px}.form-field .input-icon-right{right:14px}.form-input-wrap{position:relative}.form-input-wrap--icon-left .form-input{padding-left:44px}.form-input-wrap--icon-left .input-icon{color:var(--color-text-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-label--static{font-weight:var(--font-weight-semibold);position:static!important;transform:none!important}.form-field--date .form-label--static,.form-label--static{background:#0000;color:var(--color-text);font-size:var(--font-size-label);margin-bottom:var(--space-sm);padding:0}.form-field--date .form-label--static{position:static;transform:none}.form-field--date.form-field--error .form-label--static{color:#b91c1c}.form-field--date .form-input{padding-right:var(--input-padding-x)}.segmented-group{border:1px solid var(--color-border);border-radius:var(--input-border-radius);box-shadow:var(--shadow-sm);display:flex;margin-bottom:var(--space-lg);overflow:hidden}.segmented-option{align-items:center;background:var(--color-background);border:none;border-right:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:var(--space-sm);height:var(--input-height);justify-content:center;padding:0 var(--space-md);transition:background .2s ease,color .2s ease,transform .1s ease}.segmented-option:last-child{border-right:none}.segmented-option.active{background:var(--color-primary);box-shadow:inset 0 1px 2px #0000001a;color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.segmented-option:hover:not(.active){background:#f3f4f6}.segmented-option:active:not(.active){transform:scale(.99)}.segmented-option svg{flex-shrink:0}.stacked-options{border:1px solid var(--color-border);border-radius:var(--input-border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-bottom:var(--space-lg);overflow:hidden}.stacked-option{align-items:center;background:var(--color-background);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);height:var(--input-height);justify-content:center;padding:0 var(--space-md);transition:background .2s ease,color .2s ease,transform .1s ease;width:100%}.stacked-option:last-child{border-bottom:none}.stacked-option.active{background:var(--color-primary);box-shadow:inset 0 1px 2px #0000001a;color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.stacked-option:hover:not(.active){background:#f9fafb}.stacked-option:active:not(.active){transform:scale(.995)}.btn-next{align-items:center;background:var(--color-action);border:none;border-radius:var(--button-border-radius);box-shadow:var(--shadow-button);color:var(--color-action-text);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;min-height:var(--button-height);padding:0 var(--space-xl);transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-next:hover{background:#e6a600;box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn-next:active{box-shadow:var(--shadow-sm);transform:translateY(0) scale(.98)}.btn-next:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-next:disabled{box-shadow:none;color:#64748b;cursor:not-allowed}.btn-next:disabled,.btn-next:disabled:hover{background:#cbd5e1;transform:none}.section-label{color:var(--color-text);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-bottom:var(--space-sm)}.radio-group{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.radio-option{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-base);gap:var(--space-sm)}.radio-option input{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.radio-group-label{color:var(--color-text);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.form-section-heading{margin:var(--space-xl) 0 var(--space-md)}.form-section-heading,.sub-heading{color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-semibold)}.sub-heading{letter-spacing:-.01em;margin:var(--space-lg) 0 var(--space-md)}.occupant-instructions{color:var(--color-text-muted);font-size:var(--font-size-label);line-height:1.5;margin:0 0 var(--space-md)}.btn-add-occupant{align-items:center;background:#0000;border:1px solid var(--color-primary);border-radius:var(--input-border-radius);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);transition:background .2s,color .2s}.btn-add-occupant:hover{background:var(--color-primary);color:var(--color-primary-text)}.occupant-row{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--input-border-radius);margin-bottom:var(--space-md);padding:var(--space-md)}.occupant-row-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.occupant-row-label{color:var(--color-text);flex:1 1;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center}.btn-remove-occupant{background:#0000;border:1px solid #fca5a5;border-radius:var(--input-border-radius);color:#b91c1c;cursor:pointer;flex-shrink:0;font-family:var(--font-family);font-size:.8125rem;font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm);transition:background .2s,color .2s,border-color .2s}.btn-remove-occupant:hover{background:#fef2f2;border-color:#f87171;color:#991b1b}.occupant-row-fields{grid-gap:var(--space-sm) var(--space-lg);display:grid;gap:var(--space-sm) var(--space-lg);grid-template-columns:1fr 1fr}.occupant-row-fields .form-field{min-width:0}@media (max-width:600px){.occupant-row-fields{grid-template-columns:1fr}}.toast{animation:toast-in .25s ease-out;background:var(--color-text);border-radius:var(--input-border-radius);bottom:var(--space-xl);box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.4;max-width:360px;padding:var(--space-md) var(--space-lg);position:fixed;right:var(--space-xl);z-index:1000}.toast--error{background:#b91c1c;border-left:4px solid #ffffff80;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-section{border:1px solid var(--color-border);border-radius:var(--input-border-radius);margin-top:var(--space-xl);overflow:hidden}.faq-toggle{align-items:center;background:#f9fafb;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:space-between;padding:var(--space-md) var(--space-lg);text-align:left;width:100%}.faq-toggle:hover{background:#f3f4f6}.faq-toggle-chevron{color:var(--color-text-muted);font-size:.65rem;line-height:1}.faq-content{background:var(--color-background);border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-label);line-height:1.6;padding:0}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-lg)}.faq-question{color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0 0 var(--space-sm)}.faq-answer{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-normal);line-height:1.6;margin:0}.faq-call-wrap{padding:var(--space-lg);text-align:center}.btn-faq-call{background:var(--color-action);border:none;border-radius:var(--button-border-radius);box-shadow:var(--shadow-button);box-sizing:border-box;color:var(--color-text);display:inline-block;font-family:var(--font-family);font-size:.9375rem;font-weight:var(--font-weight-semibold);margin:0 auto var(--space-md);min-width:14rem;padding:.65rem 12.5rem;text-align:center;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-faq-call:hover{background:#e6a600;box-shadow:var(--shadow-button-hover);color:var(--color-text);transform:translateY(-1px)}.btn-faq-call:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-recaptcha{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin:0;text-align:center}.faq-recaptcha-link{background:none;border:none;color:var(--color-primary);cursor:default;display:inline;font:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;text-decoration:underline;vertical-align:initial}.faq-recaptcha-link:focus-visible,.faq-recaptcha-link:hover{color:var(--color-primary);text-decoration:underline}.faq-recaptcha-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-step-page{background:var(--color-background-page);box-sizing:border-box;min-height:100vh;padding:var(--space-xl)}.form-step-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md);box-sizing:border-box;margin:0 auto;max-width:720px;max-width:var(--content-max-width,720px);padding:var(--space-xl) var(--space-xl) var(--space-lg);transition:box-shadow .2s ease}.form-step-card:hover{box-shadow:var(--shadow-lg)}.form-step-card-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.form-step-secure-label{color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-label);font-weight:var(--font-weight-normal);letter-spacing:.03em;margin:0}.form-step-title{color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.35;line-height:var(--line-height-tight,1.35);margin:0 0 var(--space-xl);text-align:left}.form-step-body{margin-bottom:var(--space-xl)}.form-step-footer{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg)}.form-step-faq-outside{box-sizing:border-box;margin:var(--space-xl) auto 0;max-width:720px;max-width:var(--content-max-width,720px);padding-bottom:var(--space-xl)}.form-step-faq-outside .faq-section{margin-top:0}.form-step-progress{margin-top:var(--space-md);width:100%}.progress-bar{background:var(--color-progress-inactive);box-shadow:var(--shadow-sm);height:var(--progress-height);margin-bottom:var(--space-sm);overflow:hidden;width:100%}.progress-bar,.progress-bar-fill{border-radius:var(--progress-border-radius)}.progress-bar-fill{background:linear-gradient(90deg,var(--color-progress-active),#3b82f6);height:100%;transition:width .35s ease-out}.progress-step-label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-align:center}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.59fb7e12.css.map*/