.goodleap-application{max-width:1120px;margin:56px auto 80px}.application-intro{max-width:740px;margin-bottom:32px}.application-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.03em}.application-intro p{color:#625d54;margin:10px 0}.application-intro .eyebrow{color:#926010}.required-note{font-size:13px}.goodleap-form{display:block}.finance-section{background:#fff;border:1px solid #e5dfd4;border-radius:18px;padding:28px;margin-bottom:22px;box-shadow:0 8px 24px #28200e04}.finance-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.finance-section-heading>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff1d7;color:#805311;width:40px;height:40px;border-radius:12px;font-weight:800;font-size:13px}.finance-section h2{font-size:20px;line-height:1.35;margin:0;letter-spacing:-.02em}.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.finance-grid .wide{grid-column:1/-1}.goodleap-form label,.goodleap-form legend{font-size:13px;letter-spacing:0;line-height:1.6;color:#36322b}.goodleap-form .finance-field>span,.finance-choice legend>span{color:#98670d}.goodleap-form input,.goodleap-form textarea,.goodleap-form select{font-size:16px;font-weight:400;letter-spacing:0;line-height:1.4;border:1px solid #ccc5b7;border-radius:9px;min-height:48px;padding:12px;background:#fff;width:100%;margin-top:8px;color:#24211c}.goodleap-form input:focus,.goodleap-form textarea:focus,.goodleap-form select:focus{outline:3px solid #f5a62355;outline-offset:1px;border-color:#a77929}.goodleap-form input:disabled{background:#f4f2ed;color:#777;border-style:dashed}.finance-choice{padding:0;border:0;margin:0;min-width:0}.finance-choice legend{font-weight:800;padding:0}.choice-options{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.choice-options label{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #ccc5b7;border-radius:9px;padding:10px 15px;cursor:pointer;background:#fff;flex:1}.goodleap-form .choice-options input{display:inline-block;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#ab710e;flex:0 0 18px}.choice-options label:has(input:checked){border-color:#c08b29;background:#fff5e3}.finance-help{font-size:13px;color:#6b6459;background:#faf7f0;border-radius:9px;padding:14px 16px;margin:0;line-height:1.7}.finance-help span{color:#746e63}.cosigner-toggle-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:30px}.cosigner-toggle-section p{font-size:14px;color:#6b6459;margin-bottom:0}.cosigner-fields{margin:0;padding:0;border:0;min-width:0}.cosigner-fields[hidden]{display:none}.cosigner-fields .finance-section{border-left:4px solid #f5a623}.finance-submit{border-top:1px solid #ded7cb;padding-top:20px}.finance-submit>p{font-size:13px;color:#6b6459}.goodleap-form .finance-submit button{width:100%;border-radius:10px;font-size:15px;letter-spacing:.02em;padding:18px}.goodleap-form .finance-submit button:disabled{opacity:.65;cursor:wait}.goodleap-form .form-status{margin-top:14px;font-size:15px;white-space:pre-line}.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}.local-preview-banner{background:#fff0cd;border-bottom:1px solid #e7cd95;padding:12px 24px;text-align:center;font-size:14px;color:#614414}.preview-review{margin-top:24px;background:#fff;border:1px solid #e5dfd4;border-radius:12px;padding:24px}.preview-review h3{margin:0 0 8px}.preview-review dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:0}.preview-review dt{font-weight:700;overflow-wrap:anywhere}.preview-review dd{margin:0;overflow-wrap:anywhere}.preview-review [data-review-note]{font-size:14px;color:#6b6459}@media(max-width:640px){.goodleap-application{padding:0 16px;margin-top:32px}.finance-section{padding:20px 16px;border-radius:14px}.finance-grid,.cosigner-toggle-section{grid-template-columns:minmax(0,1fr)}.finance-section-heading{align-items:flex-start;gap:10px}.finance-section h2{font-size:18px}.finance-grid{gap:20px}.cosigner-toggle-section{gap:18px}.preview-review{padding:16px}.preview-review dl{grid-template-columns:minmax(0,1fr)}.preview-review dd{margin-bottom:10px}}
