.vision-apply-heading{padding-block:18px 35px}.vision-apply-heading h1{margin-block:16px;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.5}.vision-apply-heading>p:last-child{color:#556174}.vision-apply-grid{grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding-bottom:75px;display:grid}.vision-form fieldset{border:0;border-top:1px solid #ddd9cd;min-width:0;margin:0;padding:22px 0 32px}.vision-form legend{padding-right:15px;font-size:1.3rem;font-weight:700}.vision-form legend span{color:#425b7b;margin-right:10px}.vision-form label{margin-top:22px;font-size:1rem;font-weight:650;display:block}.vision-form label>b{color:#16243b;background:#f0e6c5;margin-left:7px;padding:3px 7px;font-size:.75rem}.vision-form label>small{color:#596271;margin-left:6px;font-size:.875rem;font-weight:400}.vision-form :is(input:not([type=checkbox]),select,textarea){color:#16243b;background:#fff;border:1px solid #a3adbb;border-radius:3px;width:100%;min-width:0;min-height:52px;margin-top:9px;padding:13px 14px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6;display:block}.vision-form textarea{resize:vertical}.vision-form select{padding-right:28px}.vision-form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vision-form .vision-check{align-items:start;gap:12px;font-weight:400;display:flex}.vision-check input{accent-color:#16243b;flex-shrink:0;width:21px;height:21px;margin-top:4px}.vision-check small{color:#596271;font-size:.875rem}.vision-small{color:#556174;font-size:.875rem;line-height:1.8}.vision-consent{background:#faf6e9;margin-bottom:26px;padding:22px}.vision-consent h3{margin-bottom:10px;font-size:1rem}.vision-consent p{font-size:.875rem}.vision-consent .vision-check{font-size:.9375rem}.vision-consent b{font-size:.75rem;font-weight:700}.vision-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.vision-apply-summary{background:#faf6e9;border-top:4px solid #c7b681;align-self:start;padding:27px;position:sticky;top:155px}.vision-apply-summary h2{margin-block:12px;font-size:1.35rem}.vision-summary-amount{font-size:1.1rem}.vision-summary-amount b{letter-spacing:-.05em;font-size:2.6rem}.vision-apply-summary hr{border:0;border-top:1px solid #ded5bb;margin:25px 0}.vision-apply-summary>p:not(.vision-summary-amount){font-size:.9375rem}.vision-apply-summary .vision-text-link{margin-top:15px;display:inline-block}.vision-error{color:#8c2626;overflow-wrap:anywhere;background:#fff1ee;border-left:3px solid #be4940;padding:15px 18px;margin-block:22px!important}.vision-review{border-top:1px solid #ddd9cd;padding-top:26px}.vision-review h2{font-size:1.8rem}.vision-review dl{margin-block:25px}.vision-review dl>div{border-bottom:1px solid #ddd9cd;grid-template-columns:155px minmax(0,1fr);gap:20px;padding-block:15px;display:grid}.vision-review dt{color:#556174;font-size:.9375rem}.vision-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vision-receipt{max-width:850px;padding-block:25px 70px}.vision-receipt>p{margin-block:20px}.vision-receipt-number{background:#f0e6c5;margin-block:25px;padding:24px}.vision-receipt-number span{font-size:.875rem;display:block}.vision-receipt-number strong{font-family:var(--font-geist-mono),monospace;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.4vw,1.55rem);display:block}.vision-line-handoff{border-block:1px solid #ddd9cd;margin-block:30px;padding-block:30px}.vision-line-handoff h3{margin-bottom:12px}.vision-line-handoff .vision-small{margin-top:20px}@media (max-width:1000px){.vision-apply-grid{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.vision-apply-summary{padding:23px}.vision-form-pair{grid-template-columns:1fr;gap:0}}@media (max-width:760px){.vision-apply-heading{padding-top:10px}.vision-apply-grid{grid-template-columns:1fr;gap:30px}.vision-apply-summary{grid-row:auto;padding:22px;position:static}.vision-apply-summary hr{margin-block:15px}.vision-form fieldset{padding-block:20px 28px}.vision-form legend{font-size:1.2rem}.vision-review dl>div{grid-template-columns:1fr;gap:5px}.vision-review h2{font-size:1.5rem}.vision-actions>.vision-button{flex:1;min-width:200px}.vision-receipt{padding-top:10px}}.vision-inline-estimate{background:#faf6e9;padding:14px 18px;font-size:.9375rem;margin-top:18px!important}.vision-inline-estimate b{font-size:1.2rem}.vision-inline-estimate small{color:#556174;font-size:.875rem;display:block}
