.onboardingPage{max-width:980px;margin:0 auto;padding:28px 24px 70px}.onboardingHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.onboardingBrand{color:inherit;font-size:1.15rem;font-weight:800;text-decoration:none}.onboardingIntro{max-width:720px;margin-bottom:30px}.onboardingIntro h1{margin:8px 0 14px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02}.onboardingIntro p{color:var(--muted,#667085);font-size:1.05rem;line-height:1.7}.onboardingForm{gap:18px;display:grid}.onboardingSection{background:#fff;border:1px solid #e8e8e8;border-radius:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:28px;padding:24px;display:grid;box-shadow:0 10px 30px #00000009}.onboardingSection h2{margin:10px 0 6px}.onboardingSection p{color:#667085;margin:0;line-height:1.5}.onboardingStep{color:#fff;background:#111;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:inline-grid}.onboardingFields,.petOnboardingList{gap:14px;display:grid}.onboardingFields label,.petOnboardingCard label{gap:7px;font-size:.94rem;font-weight:650;display:grid}.onboardingFields input,.onboardingFields textarea,.petOnboardingCard input,.petOnboardingCard textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:12px 13px}.onboardingFields input:focus,.onboardingFields textarea:focus,.petOnboardingCard input:focus,.petOnboardingCard textarea:focus{outline-offset:1px;outline:2px solid #111}.onboardingTwo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboardingThree{grid-template-columns:1.4fr .6fr .7fr;gap:12px;display:grid}.petOnboardingCard{border:1px solid #ececec;border-radius:16px;gap:14px;padding:18px;display:grid}.petOnboardingHead{justify-content:space-between;align-items:center;display:flex}.petOnboardingHead button{cursor:pointer;color:#6b7280;background:0 0;border:0;text-decoration:underline}.onboardingSubmit{text-align:center;padding:18px 12px}.onboardingSubmit .primary{min-width:260px}.onboardingSubmit p{color:#667085;font-size:.92rem}.onboardingSubmit a{color:inherit;font-weight:700}.optional{color:#8b8f98;font-weight:500}.onboardingForm .errorBanner{margin:0}.smsConsentCard{background:#f7fbf8;border:1px solid #d8e6dc;border-radius:16px;gap:16px;padding:20px;display:grid}.smsConsentHeading{align-items:flex-start;gap:12px;display:flex}.smsConsentHeading h3{margin:0 0 5px;font-size:1.05rem}.smsConsentHeading p{color:#59665e;margin:0;line-height:1.5}.smsConsentIcon{color:#fff;background:#176b43;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.smsConsentChoice{cursor:pointer;background:#fff;border:1px solid #cbdccf;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;font-weight:700;line-height:1.45;display:flex}.smsConsentChoice input{accent-color:#176b43;flex:none;width:18px;height:18px;margin:2px 0 0}.smsConsentTerms{color:#6c756f;margin:0;font-size:.8rem;line-height:1.55}.smsConsentTerms a{color:inherit;font-weight:700}@media (max-width:720px){.onboardingPage{padding:20px 16px 50px}.onboardingHeader{margin-bottom:32px}.onboardingSection{grid-template-columns:1fr;gap:18px;padding:20px}.onboardingTwo,.onboardingThree{grid-template-columns:1fr}.onboardingSubmit .primary{width:100%;min-width:0}}
