main .section:has(.auth-panel){padding-top:24px!important;padding-bottom:30px!important}.auth-panel{max-width:460px}.auth-panel h1{font-size:clamp(1.75rem,2.4vw,2.1rem);line-height:1.16;margin:0 0 14px}.auth-panel>p{margin-bottom:16px}.auth-panel .eyebrow{margin-bottom:8px;font-size:.75rem}.auth-panel label{font-size:.875rem;margin-bottom:4px}.auth-panel .form-control,.auth-panel .form-select{min-height:38px;padding:7px 10px;font-size:.9rem;line-height:1.35}.auth-panel .mb-3,.auth-panel .mb-4{margin-bottom:12px!important}.auth-panel .mt-4{margin-top:16px!important}.auth-panel .btn{padding:8px 14px;font-size:.9rem}.auth-panel .form-hint,.auth-panel .small{font-size:.8rem;line-height:1.45}.auth-panel.registration-panel{max-width:860px}.account-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.account-heading h1{margin:0}.account-heading>span{font-size:.82rem;white-space:nowrap}.registration-choice{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.registration-choice legend{float:none;font-size:.82rem;font-weight:600;margin:0 0 7px}.registration-choice>label{display:flex;align-items:center;gap:10px;border:1px solid #b9c6d0;border-radius:8px;padding:11px 13px;margin:0;cursor:pointer;background:#fff}.registration-choice>label:has(input:checked){border-color:#986223;background:#fbf4e9;box-shadow:inset 0 0 0 1px #986223}.registration-choice input{accent-color:#986223;flex-shrink:0}.registration-choice strong,.registration-choice small{display:block}.registration-choice strong{font-size:.93rem}.registration-choice small{font-weight:400;font-size:.78rem;color:#526576;margin-top:2px}.registration-panel h2{font:600 1rem Inter,Arial,sans-serif;margin:14px 0 10px}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:10px}.account-location{grid-template-columns:1.2fr 1fr .8fr}.account-field{min-width:0}.account-field>small{font-size:.78rem;color:#526576}.registration-panel textarea.form-control{min-height:72px;resize:vertical}.account-preferences{align-items:center}.account-preferences p{margin:0}.account-submit{display:flex;align-items:center;gap:14px;margin-top:16px}.account-submit>span{font-size:.8rem;line-height:1.4;color:#526576;max-width:360px}.account-notice{display:block;background:#e2f2e9;color:#165c40;padding:12px;border-radius:8px;margin-bottom:14px;line-height:1.5}.dealer-registration[hidden]{display:none!important}@media(max-width:600px){.account-fields,.account-location{grid-template-columns:1fr}.account-heading,.account-submit{align-items:flex-start;flex-direction:column}.account-heading>span{white-space:normal}.registration-choice{gap:8px}.registration-choice>label{padding:10px 8px;align-items:flex-start}.account-submit>span{max-width:none}.registration-panel h2{margin-top:16px}main .section:has(.auth-panel){padding-top:20px!important}}

/* A sign-in page has one primary action and a separate new-account section. */
.password-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.password-label-row a{font-size:.8rem;white-space:nowrap}.password-input-wrap{position:relative}.sign-in-panel .password-input-wrap .form-control{padding-right:46px}.password-visibility{position:absolute;right:3px;top:3px;bottom:3px;width:38px;border:0;border-radius:4px;background:transparent;color:#263d50;display:grid;place-items:center}.password-visibility[hidden]{display:none}.password-visibility svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-visibility .password-eye-slash{display:none}.password-visibility[aria-pressed=true] .password-eye-slash{display:block}.password-visibility:hover{background:#e8edf0}.sign-in-remember{margin:4px 0 12px}.auth-panel .sign-in-submit{display:block;width:100%;min-height:44px;font-weight:600;font-size:1rem}.sign-in-new{border-top:1px solid #cbd3d9;margin-top:20px;padding-top:16px;text-align:center}.sign-in-new p{font-size:.9rem;margin:0 0 10px}.sign-in-new .btn{display:block;width:100%;min-height:42px}.auth-panel .sign-in-dealer{margin:12px 0 0;text-align:center}.sign-in-panel a:not(.btn){color:#263d50;text-decoration:underline;text-underline-offset:3px}.sign-in-panel a:not(.btn):hover{color:#80531d}.sign-in-field-error:not(:empty),.sign-in-error:not(:empty){display:block;color:#9f2828;font-size:.82rem;line-height:1.4;margin-top:5px}.sign-in-panel [aria-invalid=true]{border-color:#9f2828}.sign-in-panel input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f3f5f4 inset;-webkit-text-fill-color:#263d50;caret-color:#263d50}.sign-in-panel input:autofill{background:#f3f5f4;color:#263d50}

.sign-in-new .btn{color:#263d50;border-color:#9baab6}.sign-in-new .btn:hover,.sign-in-new .btn:focus-visible{background:#263d50;border-color:#263d50;color:#fff}

.buying-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 26px}.buying-steps section{padding:20px;border:1px solid #d6dce0;border-radius:8px;background:#fff}.buying-steps section>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f3e8d5;color:#80531d;font-weight:700;margin-bottom:12px}.buying-steps h2{font-size:1.3rem}.buying-steps p{font-size:.9rem;margin:0}@media(max-width:1000px){.buying-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.buying-steps{grid-template-columns:1fr}}
