.car-loan-calculator{--car-accent:#176f9f;--loan-violet:#6d5bd0}.car-loan-form{width:100%}.loan-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.loan-offer-grid:has(.loan-offer-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.loan-offer-card{border:1px solid var(--line);background:var(--cloud);border-radius:1rem;min-width:0;margin:0;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s}.loan-offer-card.is-selected{border-color:var(--car-accent);background:color-mix(in srgb, var(--car-accent) 7%, var(--paper));box-shadow:0 12px 30px color-mix(in srgb, var(--car-accent) 13%, transparent)}.loan-offer-card legend{color:var(--graphite);align-items:center;gap:.55rem;padding:0 .4rem;font-weight:850;display:flex}.loan-offer-card legend input{width:1rem;height:1rem;accent-color:var(--car-accent)}.loan-offer-card .loan-offer-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;max-width:100%;display:grid}.loan-offer-card .loan-offer-title{width:auto;min-width:0;height:auto;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;line-height:1.35;display:block;overflow:visible}.loan-offer-fields{gap:.75rem;display:grid}.loan-offer-card .car-field textarea{resize:vertical;background:var(--paper);width:100%;min-height:5rem;color:var(--graphite);font:inherit;border:1px solid #b7c7cd;border-radius:.7rem;padding:.7rem;font-weight:550}.loan-offer-card .car-field textarea:focus{border-color:var(--car-accent);outline:0;box-shadow:0 0 0 3px #176f9f29}.loan-comparison-table table{min-width:980px}.loan-comparison-table tbody tr.is-selected{background:color-mix(in srgb, var(--car-accent) 9%, var(--paper))}.loan-comparison-table th button{color:var(--car-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.loan-tdsr-panel{border:1px solid color-mix(in srgb, var(--loan-violet) 25%, var(--line));background:color-mix(in srgb, var(--loan-violet) 6%, var(--paper));border-radius:1rem;padding:1rem}.loan-mortgage-handoff{border:1px solid var(--loan-violet);background:var(--loan-violet);color:#fff;cursor:pointer;border-radius:.7rem;width:fit-content;min-height:2.75rem;padding:.65rem .9rem;font-weight:800}.mortgage-car-loan-handoff{color:var(--graphite);background:#6d5bd014;border:1px solid #6d5bd057;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.mortgage-car-loan-handoff>span{background:var(--loan-violet);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.mortgage-car-loan-handoff p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.mortgage-car-loan-handoff strong{color:#5947bd;font-variant-numeric:tabular-nums}html[data-theme=dark] .loan-offer-card{background:#051c2b8a}html[data-theme=dark] .loan-offer-card.is-selected,html[data-theme=dark] .loan-tdsr-panel,html[data-theme=dark] .mortgage-car-loan-handoff{background:#4a58992b}html[data-theme=dark] .mortgage-car-loan-handoff strong{color:#b9afff}@media (max-width:1050px){:is(.loan-offer-grid,.loan-offer-grid:has(.loan-offer-card:nth-child(3))){grid-template-columns:1fr}}@media (max-width:700px){.mortgage-car-loan-handoff{grid-template-columns:auto minmax(0,1fr)}.mortgage-car-loan-handoff strong{grid-column:2}}@media (prefers-reduced-motion:reduce){.loan-offer-card{transition:none}}@media print{.car-loan-calculator .profile-tool-bridge,.car-loan-calculator .car-form,.car-loan-calculator .car-result-actions,.car-loan-calculator .profile-save-back,.car-loan-calculator .car-reference-panel,.car-loan-calculator .loan-mortgage-handoff{display:none!important}.car-loan-calculator .car-results{box-shadow:none;border:0}}
