.onboarding{min-height:100dvh;padding:24px 20px 48px;background:#fbf7ed;color:#191715;letter-spacing:0}.onboarding-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;font-weight:600}.onboarding-content{width:100%;max-width:760px;margin:0 auto;padding:48px;background:#fff;border-radius:28px}.onboarding-step-label{display:flex;align-items:center;gap:12px;color:#d71624;font-size:13px;font-weight:700;text-transform:uppercase}.onboarding-step-label button{display:grid;place-items:center;flex:0 0 32px;height:32px}.onboarding-step-dash{width:24px;height:2px;background:currentColor;flex-shrink:0}.onboarding-progress{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:24px 0 34px}.onboarding-progress span{height:6px;background:#eae6df;border-radius:4px}.onboarding-progress span[data-complete=true]{background:#d71624}.onboarding h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.12;outline:none;overflow-wrap:anywhere}.onboarding h1 em{display:inline-block;color:#d71624;font-family:Dancing Script,cursive;font-size:1.15em;font-weight:700;font-style:normal;letter-spacing:-.04em;line-height:.8}.onboarding-heading-accent{color:#d71624}.onboarding-description{font-size:18px;line-height:1.5;color:#706c68;margin:14px 0 30px}.onboarding-choices{display:grid;gap:14px;min-width:0}.onboarding-choice{display:flex;align-items:center;gap:18px;padding:18px;min-height:92px;border:2px solid #eae6df;border-radius:16px;cursor:pointer}.onboarding-choice[data-selected=true]{border-color:#d71624;background:#fbf7ed}.onboarding-choice:focus-within{outline:2px solid #191715;outline-offset:3px}.onboarding-choice-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:8px;background:#fbf7ed;color:#d71624}.onboarding-choice-copy{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.onboarding-choice-copy strong{font-size:19px;line-height:1.25}.onboarding-choice-copy>span{color:#706c68;font-size:15px;line-height:1.4}.onboarding-choice input{accent-color:#d71624;width:24px;height:24px;flex-shrink:0}.onboarding-continue{width:100%;min-height:60px;margin-top:32px;padding:16px 22px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:40px;background:#d71624;color:#fff;font-size:19px;font-weight:600;cursor:pointer}.onboarding button:disabled,.onboarding fieldset:disabled{opacity:.55;cursor:not-allowed}.onboarding button:focus-visible,.onboarding a:focus-visible{outline:3px solid #191715;outline-offset:4px}.onboarding-range{margin:44px 0 24px}.onboarding-range-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin-bottom:32px}.onboarding-range-value strong{color:#d71624;font-family:Georgia,Times New Roman,serif;font-size:52px;line-height:1.2}.onboarding-range-value span{color:#706c68;font-size:18px;font-weight:600}.onboarding-slider{position:relative;display:flex;align-items:center;height:44px;margin-inline:16px;touch-action:none;-webkit-user-select:none;user-select:none}.onboarding-slider-track{position:relative;flex-grow:1;background:#eae6df;border-radius:4px;height:7px}.onboarding-slider-range{position:absolute;background:#d71624;border-radius:4px;height:100%}.onboarding-slider-thumb{display:block;width:32px;height:32px;border:2px solid #d71624;border-radius:50%;background:#fff;box-shadow:0 5px 15px #d7162426}.onboarding-slider-thumb:focus-visible{outline:3px solid #191715;outline-offset:3px}.onboarding-range-limits{display:flex;justify-content:space-between;margin-top:10px;color:#706c68}.onboarding-hint{background:#fbf7ed;border-radius:8px;padding:18px;font-size:16px;color:#706c68}.onboarding-error{color:#d71624;margin-top:14px;font-size:14px}.onboarding-location-success{margin-top:8px;color:#257143;font-size:14px}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.onboarding-field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.onboarding-field:first-child{grid-column:1 / -1}.onboarding-field>span:first-child{text-transform:uppercase}.onboarding-field>label{text-transform:uppercase}.onboarding-field .PhoneInput{min-width:0}.onboarding-password{position:relative}.onboarding-password input{padding-right:44px}.onboarding-password button{position:absolute;right:4px;top:5px;display:grid;place-items:center;width:40px;height:44px}.onboarding-field input{width:100%;min-width:0;height:54px;padding:12px 16px;border:2px solid #eae6df;border-radius:8px;font-size:16px;font-weight:400}.onboarding-field input:focus{outline:2px solid #d71624;outline-offset:2px}.onboarding-footer{margin-top:20px;text-align:center;color:#706c68}.onboarding-footer a,.onboarding-footer button{color:#191715;text-decoration:underline}.onboarding-summary{text-align:center}.onboarding-location,.onboarding-reset-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.onboarding-location{color:#d71624;padding:8px 0}.onboarding-reset-actions{gap:28px}.onboarding-reset-actions button{display:inline-flex;align-items:center;gap:8px;padding:8px}.onboarding-success{display:grid;place-items:center;width:80px;height:80px;margin:16px auto 28px;border-radius:50%;background:#d71624;color:#fff}.onboarding-content[data-summary=true] h1,.onboarding-content[data-summary=true] .onboarding-description{text-align:center}.onboarding-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block:30px}.onboarding-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:24px;background:#fbf7ed;font-size:15px;font-weight:600;overflow-wrap:anywhere}.onboarding-chip-dot{line-height:1}.onboarding-chip-name{color:#d71624}@media(max-width:600px){.onboarding{padding:16px 12px 32px}.onboarding-brand{margin-bottom:16px}.onboarding-content{padding:28px 20px;border-radius:20px}.onboarding h1{font-size:32px}.onboarding-description{font-size:16px;margin-bottom:24px}.onboarding-step-label{font-size:11px}.onboarding-progress{gap:5px;margin:20px 0 28px}.onboarding-choice{padding:14px 12px;gap:12px}.onboarding-choice-icon{width:36px;height:40px}.onboarding-choice-copy strong{font-size:17px}.onboarding-choice-copy>span{font-size:14px}.onboarding-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.onboarding-continue{font-size:17px;margin-top:26px}}
