.finance-hero{background:linear-gradient(120deg,#071a2f 0%,#0c315a 100%);color:#fff}.finance-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:center;padding-top:68px;padding-bottom:72px}.finance-intro h1{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.02;margin:20px 0 24px}.finance-intro p{max-width:580px;color:#cadcec;font-size:1.1rem;margin-bottom:28px}.finance-intro .hero-note{font-size:.83rem;margin:18px 0 0;color:#a8c2dd}.finance-intro .button{gap:22px}.finance-checklist{border:1px solid #3d5a78;padding:30px;border-radius:20px;background:#ffffff06}.mini-label{font-size:.72rem;letter-spacing:.13em;font-weight:800}.finance-checklist .mini-label{color:#90bcf3}.finance-checklist h2{font-size:1.65rem;margin:16px 0 24px}.finance-checklist ul{padding:0;list-style:none;display:grid;gap:18px;font-size:.92rem;color:#d8e4f0}.finance-checklist li{display:flex;gap:10px}.finance-checklist li span{color:#8fdbc7}.finance-checklist a{display:block;margin-top:28px;color:white;font-weight:700;font-size:.9rem}.finance-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:140px}.blue-eyebrow{color:var(--blue);margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-heading p{max-width:380px;color:var(--muted);font-size:.92rem;margin:0}.calculator-shell{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 18px 60px #071a2f0a}.calculator-inputs{padding:32px}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.finance-fields .field label{font-size:.88rem}.finance-fields .field label span,.finance-inquiry label span{font-weight:400;color:var(--muted)}.finance-fields input,.finance-fields select{min-height:50px;font-size:1.05rem;background:#fbfdff}.finance-fields small{font-size:.75rem;line-height:1.5;color:var(--muted)}.finance-extras{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.finance-extras summary{font-weight:700;font-size:.86rem;cursor:pointer}.finance-extras .finance-fields{margin-top:20px}.calculator-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;font-size:.73rem;color:var(--muted)}.text-button{border:0;background:transparent;color:#1559b5;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;text-align:left}.payment-result{background:var(--navy);color:white;padding:32px;display:flex;flex-direction:column}.result-top .mini-label{color:#a8caed}.payment-number{display:flex;align-items:baseline;gap:8px;margin-top:16px}.payment-number output{font-size:clamp(2.3rem,4.5vw,3.8rem);font-weight:800;line-height:1.15;letter-spacing:-.05em;overflow-wrap:anywhere}.payment-number>span{color:#a9bed3}.result-top p{color:#bed0e1;font-size:.84rem}.payment-breakdown{padding-top:24px;margin-top:10px;border-top:1px solid #38506a;display:grid;gap:12px;font-size:.86rem}.payment-breakdown>div{display:flex;justify-content:space-between;gap:12px}.payment-breakdown dt{color:#c6d6e5}.payment-breakdown dd{font-weight:700;margin:0}.total-explainer{font-size:.73rem;color:#aabfd2;margin:0 0 24px}.payment-result .button{gap:16px;width:100%;margin-top:auto}.estimate-disclaimer{font-size:.71rem;color:#b7cbde;line-height:1.65;margin-bottom:0}.estimate-error{font-size:.85rem;background:#fff1eb;color:#9a3412;padding:12px;border-radius:8px}.selected-vehicle{background:var(--sky);border-radius:12px;padding:14px;margin-bottom:24px;display:grid;gap:4px}.selected-vehicle span{font-size:.65rem;letter-spacing:.1em;color:#365d8d;font-weight:800}.selected-vehicle a{font-size:.75rem;color:#1559b5}.term-comparison{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;padding:28px;margin-top:24px;border:1px solid var(--line);border-radius:16px}.term-comparison h3{font-size:1.05rem;margin:0 0 8px;line-height:1.4}.term-comparison p{font-size:.85rem;color:var(--muted);margin:0}.comparison-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.82rem;text-align:left;white-space:nowrap}th{font-size:.72rem;color:#51647b;font-weight:650;padding:0 14px 10px 0}td{padding:8px 14px 8px 0;border-top:1px solid var(--line)}.finance-process{background:#eaf1fa;border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px}.step-number{color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.1em}.process-grid h3{font-size:1.15rem;margin:16px 0 10px}.process-grid p{font-size:.9rem;color:#52657d}.process-grid a{font-size:.85rem;font-weight:700;color:#1559b5}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.inquiry-grid h2{font-size:clamp(2rem,3.5vw,2.8rem)}.contact-options{display:grid;gap:24px;margin-top:32px}.contact-options a{text-decoration:none;overflow-wrap:anywhere}.contact-options a span{display:block;font-size:.65rem;letter-spacing:.12em;color:#62748a;font-weight:800}.contact-options a strong{font-size:1.05rem;color:var(--blue)}.contact-options p{font-size:.9rem;color:var(--muted)}.finance-inquiry{box-shadow:0 8px 40px #071a2f06;display:grid;gap:18px}.finance-inquiry h3{margin:0;font-size:1.25rem;line-height:1.3}.finance-inquiry>p{margin:0;font-size:.85rem;color:var(--muted)}.finance-inquiry textarea{min-height:130px}.finance-inquiry .include-estimate{display:flex;align-items:center;gap:10px;font-size:.85rem}.include-estimate input{width:18px;height:18px}.finance-inquiry .field-help{font-size:.76rem}.finance-inquiry .text-button{font-size:.83rem}.finance-inquiry #inquiry-status:empty{display:none}.finance-inquiry #inquiry-status{color:#1559b5;font-size:.82rem}.finance-faq{background:#fff;border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:64px}.faq-layout>div>p{font-size:.9rem;color:var(--muted);margin-top:24px}.faq-layout a{color:#1559b5}.faq-items details{border-bottom:1px solid var(--line);padding:20px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{font-weight:700;font-size:.95rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-items summary:after{content:'+';color:var(--blue);font-size:1.2rem;line-height:1.1}.faq-items details[open] summary:after{content:'−'}.faq-items p{color:var(--muted);font-size:.88rem;line-height:1.75;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5d9cf5;outline-offset:3px}
@media(max-width:850px){.finance-intro{gap:30px;grid-template-columns:1.3fr 1fr}.calculator-inputs,.payment-result{padding:24px}.inquiry-grid,.faq-layout{gap:32px}.term-comparison{gap:20px}.finance-intro h1{font-size:3.3rem}}
@media(max-width:760px){.finance-intro,.calculator-shell,.term-comparison,.inquiry-grid,.faq-layout{grid-template-columns:1fr}.finance-intro{padding-top:44px;padding-bottom:44px}.finance-intro h1{font-size:clamp(2.6rem,9vw,3.5rem)}.finance-checklist{padding:24px}.finance-checklist h2{font-size:1.5rem}.finance-checklist ul{gap:12px}.finance-checklist a{margin-top:20px}.section-heading{display:block}.section-heading p{margin-top:16px;max-width:100%}.finance-section{padding-top:44px;padding-bottom:44px;scroll-margin-top:115px}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid article{border-bottom:1px solid #ccd9e8;padding-bottom:20px}.process-grid article:last-child{border:0;padding-bottom:0}.process-grid h3{margin-top:8px}.payment-number output{font-size:3.5rem}.finance-fields{gap:18px 14px}.calculator-inputs,.payment-result{padding:24px}.term-comparison{padding:22px}.faq-layout{gap:32px}.calculator-bottom{align-items:start}.calculator-bottom>span{text-align:right}.finance-inquiry{padding:22px}.contact-options{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
