/* One Stop Credit Application V11.3 - Final No-Clip + In-Card Upload Edition */
:root{
 --os-red:#e31822;--os-red-bright:#ff3b45;--os-red-dark:#a80b12;
 --os-black:#07090d;--os-navy:#101827;--os-slate:#253047;--os-ink:#111827;
 --os-muted:#667085;--os-line:#dfe4ec;--os-soft:#f4f6f9;--os-white:#fff;
 --os-green:#13a85a;--os-shadow:0 24px 60px rgba(7,9,13,.11);--os-radius:22px;
}
.osca-v10-shell,.osca-v10-shell *{box-sizing:border-box}
.osca-v10-shell :where(button,input,select,textarea,option,optgroup,label,legend,fieldset,a,p,span,small,strong,b,h1,h2,h3,h4,h5,h6,em){font-family:"Poppins",Arial,Helvetica,sans-serif!important}
.osca-v10-shell{width:min(100%,1320px);overflow-x:clip;margin:0 auto;padding:18px;color:var(--os-ink);font-family:"Poppins",Arial,Helvetica,sans-serif}
.osca-v10-hero{position:relative;overflow:hidden;border:1px solid rgba(227,24,34,.18);border-radius:30px;background:#fff;box-shadow:var(--os-shadow);isolation:isolate}
.osca-v10-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,#fff 0 59%,#fff5f6 59% 100%)}
.osca-v10-hero:after{content:"";position:absolute;right:-110px;top:42px;width:460px;height:170px;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(227,24,34,.055) 20px 22px);transform:skewX(-16deg)}
.osca-v10-toprail{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:linear-gradient(112deg,var(--os-black),var(--os-navy));color:#fff;border-bottom:3px solid var(--os-red)}
.osca-v10-private{display:flex;align-items:center;gap:12px}.osca-v10-lock{position:relative;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#ff4a55,#b80812);box-shadow:0 10px 24px rgba(227,24,34,.25)}.osca-v10-lock:before{content:"";position:absolute;left:11px;top:15px;width:16px;height:13px;border:2px solid #fff;border-radius:3px}.osca-v10-lock:after{content:"";position:absolute;left:14px;top:8px;width:10px;height:9px;border:2px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}
.osca-v10-private b,.osca-v10-private span{display:block}.osca-v10-private b{font-size:11px;letter-spacing:1.3px}.osca-v10-private span{font-size:8px;color:#c9d0dd;margin-top:2px}
.osca-v10-contact{display:flex;gap:10px}.osca-v10-contact a,.osca-v10-contact div{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06);font-size:9px;color:#fff;text-decoration:none}.osca-v10-contact b{font-size:11px}.osca-v10-contact i{position:relative;width:23px;height:23px;border-radius:50%;background:rgba(227,24,34,.2)}.osca-v10-contact i:before{content:"";position:absolute;inset:7px;border:2px solid var(--os-red);border-radius:50%}
.osca-v10-headline{padding:36px 34px 25px;text-align:center}.osca-v10-eyebrow{display:inline-flex;padding:6px 10px;border:1px solid rgba(227,24,34,.2);border-radius:999px;color:var(--os-red);font-size:8px;font-weight:800;letter-spacing:1.4px;background:#fff}.osca-v10-headline p{margin:13px 0 8px;color:#475467;font-size:10px;font-weight:700;letter-spacing:3.1px}.osca-v10-headline h1{margin:0;font-size:clamp(42px,6vw,74px);line-height:.94;font-weight:500;letter-spacing:2px;color:var(--os-black)}.osca-v10-headline h1 strong{display:block;color:var(--os-red);font-weight:900;letter-spacing:-2px}.osca-v10-headline>span{display:block;margin-top:14px;color:var(--os-muted);font-size:13px}
.osca-v10-progress{margin:0 26px 17px;padding:14px 16px;border:1px solid var(--os-line);border-radius:15px;background:rgba(255,255,255,.94)}.osca-v10-progress-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.osca-v10-progress-row b{font-size:9px;letter-spacing:.6px}.osca-v10-progress-row span{font-size:9px;color:var(--os-red);font-weight:800}.osca-v10-track{height:8px;margin-top:9px;border-radius:99px;background:#e9edf3;overflow:hidden}.osca-v10-track i{display:block;height:100%;width:10%;border-radius:inherit;background:linear-gradient(90deg,var(--os-red-bright),var(--os-red),var(--os-red-dark));transition:width .35s ease}
.osca-v10-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 26px 25px}.osca-v10-benefits div{padding:13px 14px;border:1px solid var(--os-line);border-radius:13px;background:#fff}.osca-v10-benefits b,.osca-v10-benefits small{display:block}.osca-v10-benefits b{font-size:9px;color:var(--os-navy)}.osca-v10-benefits small{font-size:7.7px;color:var(--os-muted);margin-top:3px}
.osca-v10-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}
.osca-v10-nav{position:sticky;top:18px;padding:12px;border:1px solid var(--os-line);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(7,9,13,.08)}.osca-v10-nav-head{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(125deg,var(--os-black),var(--os-slate));color:#fff}.osca-v10-nav-head b,.osca-v10-nav-head span{display:block}.osca-v10-nav-head b{font-size:10px;letter-spacing:.7px}.osca-v10-nav-head span{font-size:7.5px;color:#bfc7d5;margin-top:2px}.osca-v10-nav-head strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#ff6971;font-size:9px}
.osca-v10-nav-list{display:grid;gap:6px;margin-top:9px}.osca-v10-nav-step{position:relative;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#475467;transition:.2s}.osca-v10-nav-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0f2f6;color:#344054;font-size:10px}.osca-v10-nav-step em{font-size:8.6px;font-style:normal;font-weight:700;line-height:1.25}.osca-v10-nav-step.is-active{border-color:rgba(227,24,34,.35);background:linear-gradient(130deg,#fff4f5,#fff);color:var(--os-red);box-shadow:0 8px 22px rgba(227,24,34,.08)}.osca-v10-nav-step.is-active b{background:var(--os-red);color:#fff}.osca-v10-nav-step.is-complete{color:var(--os-navy)}.osca-v10-nav-step.is-complete b{background:var(--os-navy);color:#fff}.osca-v10-nav-step.is-complete b:after{content:"✓";font-size:11px}.osca-v10-nav-step.is-complete b span{display:none}.osca-v10-help{margin-top:10px;padding:14px;border-radius:13px;background:#fff6f7;border:1px solid rgba(227,24,34,.17)}.osca-v10-help b,.osca-v10-help span,.osca-v10-help a{display:block}.osca-v10-help b{font-size:10px;color:var(--os-red)}.osca-v10-help span{margin-top:4px;font-size:8px;color:var(--os-muted);line-height:1.5}.osca-v10-help a{margin-top:9px;color:var(--os-navy);font-size:11px;font-weight:800;text-decoration:none}
.osca-v10-stage{min-width:0;border:1px solid var(--os-line);border-radius:22px;background:#fff;box-shadow:0 22px 58px rgba(7,9,13,.08);overflow:hidden}.osca-v10-stage-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;background:linear-gradient(110deg,var(--os-black),var(--os-navy));color:#fff;border-bottom:3px solid var(--os-red)}.osca-v10-stage-head b{font-size:10px;letter-spacing:.5px}.osca-v10-stage-head span{font-size:8px;color:#c4cbd7}.osca-v10-stage-head strong{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ff7078;font-size:7.5px;letter-spacing:.6px}
.osca-v10-stage .fluentform{padding:0!important}.osca-v10-stage form.one-stop-credit-application{padding:20px!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important}
.osca-v10-stage .ff-step-titles{display:none!important}.osca-v10-stage .fluentform-step{margin:0!important}.osca-v10-stage .fluentform-step[aria-hidden="true"]{display:none!important}.osca-v10-stage .fluentform-step.active,.osca-v10-stage .fluentform-step[aria-hidden="false"]{display:block!important}
.one-stop-credit-application .osca-wow-section-title{display:flex;align-items:center;gap:14px;margin:-20px -20px 20px;padding:17px 20px;background:linear-gradient(110deg,#fff,#f7f8fb);border-bottom:1px solid var(--os-line)}.one-stop-credit-application .osca-wow-section-title:before{content:attr(data-osca-section);display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,var(--os-red-bright),var(--os-red-dark));color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(227,24,34,.2)}.one-stop-credit-application .osca-wow-section-icon{display:none!important}.one-stop-credit-application .osca-wow-section-title h2,.one-stop-credit-application .osca-wow-section-title p{margin:0!important}.one-stop-credit-application .osca-wow-section-title h2{font-size:18px!important;color:var(--os-navy)!important}.one-stop-credit-application .osca-wow-section-title h2 b{display:none!important}.one-stop-credit-application .osca-wow-section-title p{margin-top:3px!important;font-size:9px!important;color:var(--os-muted)!important}
.one-stop-credit-application .ff-t-container{display:flex!important;gap:12px!important;margin:0 0 12px!important}.one-stop-credit-application .ff-t-cell{min-width:0!important}.one-stop-credit-application .ff-el-group{margin-bottom:12px!important}.one-stop-credit-application .ff-el-input--label label{display:block!important;margin-bottom:6px!important;color:#273247!important;font-size:9px!important;font-weight:800!important;letter-spacing:.15px!important}.one-stop-credit-application .ff-el-is-required label:after{color:var(--os-red)!important}
.one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),.one-stop-credit-application select,.one-stop-credit-application textarea{width:100%!important;min-height:48px!important;padding:12px 13px!important;border:1px solid #cfd6e1!important;border-radius:11px!important;background:#fbfcfe!important;color:var(--os-ink)!important;font-size:14px!important;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)!important;outline:none!important;transition:.18s!important}.one-stop-credit-application input:focus,.one-stop-credit-application select:focus,.one-stop-credit-application textarea:focus{border-color:var(--os-red)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(227,24,34,.09)!important}.one-stop-credit-application .ff-el-help-message{font-size:8px!important;color:var(--os-muted)!important;margin-top:5px!important}
.one-stop-credit-application .step-nav{display:flex!important;justify-content:space-between!important;gap:12px!important;clear:both!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--os-line)!important}.one-stop-credit-application .ff-btn-next,.one-stop-credit-application .ff-btn-prev,.one-stop-credit-application .ff-btn-submit{min-height:50px!important;padding:13px 24px!important;border-radius:12px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase!important;transition:.2s!important}.one-stop-credit-application .ff-btn-next,.one-stop-credit-application .ff-btn-submit{margin-left:auto!important;border:1px solid var(--os-red)!important;background:linear-gradient(100deg,var(--os-red-bright),var(--os-red),var(--os-red-dark))!important;color:#fff!important;box-shadow:0 14px 26px rgba(227,24,34,.22)!important}.one-stop-credit-application .ff-btn-next:after{content:" →"}.one-stop-credit-application .ff-btn-prev{border:1px solid #ccd3de!important;background:#fff!important;color:var(--os-navy)!important}.one-stop-credit-application .ff-btn:hover{transform:translateY(-1px)!important}
.osca-disclosure{border:1px solid var(--os-line)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important}.osca-disclosure-heading{padding:19px!important;background:linear-gradient(120deg,var(--os-black),var(--os-navy))!important;color:#fff!important}.osca-disclosure-heading p,.osca-disclosure-heading h3,.osca-disclosure-heading span{margin:0!important}.osca-disclosure-heading p{font-size:8px!important;color:#ff7179!important;font-weight:800!important;letter-spacing:1px!important}.osca-disclosure-heading h3{font-size:21px!important;line-height:1.05!important}.osca-disclosure-heading h3 strong{color:var(--os-red)!important}.osca-disclosure-heading span{display:block!important;margin-top:8px!important;color:#c4cbd7!important;font-size:7.5px!important;line-height:1.5!important}.osca-disclosure-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:12px!important}.osca-term-card{padding:12px!important;border:1px solid var(--os-line)!important;border-left:3px solid var(--os-red)!important;border-radius:11px!important;background:#fff!important}.osca-term-card h4{margin:0 0 6px!important;color:var(--os-navy)!important;font-size:8px!important}.osca-term-card p,.osca-term-card li{font-size:6.7px!important;line-height:1.55!important;color:#475467!important}.osca-term-wide{grid-column:1/-1!important}.osca-disclosure-confirm{padding:14px!important;text-align:center!important;background:#fff6f7!important;border-top:1px solid rgba(227,24,34,.15)!important}.osca-disclosure-confirm b,.osca-disclosure-confirm span,.osca-disclosure-confirm a{display:block!important}.osca-disclosure-confirm b{font-size:8px!important}.osca-disclosure-confirm span{font-size:7px!important;color:var(--os-muted)!important;margin-top:4px!important}.osca-disclosure-confirm a{display:inline-block!important;margin-top:8px!important;padding:6px 9px!important;border:1px solid rgba(227,24,34,.25)!important;border-radius:999px!important;color:var(--os-red)!important;font-size:7px!important;font-weight:800!important;text-decoration:none!important}
.osca-secure-docs-intro,.osca-signature-intro{display:grid!important;grid-template-columns:50px 1fr auto!important;gap:13px!important;align-items:center!important;margin:17px 0 12px!important;padding:14px!important;border:1px solid var(--os-line)!important;border-radius:15px!important;background:linear-gradient(120deg,#fff,#fff7f8)!important}.osca-docs-shield,.osca-signature-icon{width:50px!important;height:50px!important;border-radius:13px!important;background:linear-gradient(145deg,var(--os-red-bright),var(--os-red-dark))!important;box-shadow:0 10px 22px rgba(227,24,34,.18)!important}.osca-secure-docs-intro p,.osca-secure-docs-intro h3,.osca-secure-docs-intro span,.osca-signature-intro p,.osca-signature-intro h3,.osca-signature-intro span{margin:0!important}.osca-secure-docs-intro p,.osca-signature-intro p{font-size:7px!important;color:var(--os-red)!important;font-weight:800!important;letter-spacing:1px!important}.osca-secure-docs-intro h3,.osca-signature-intro h3{font-size:15px!important;color:var(--os-navy)!important}.osca-secure-docs-intro h3 strong{color:var(--os-red)!important}.osca-secure-docs-intro span,.osca-signature-intro span{font-size:7.5px!important;color:var(--os-muted)!important}.osca-docs-spec,.osca-signature-status{padding:9px 11px!important;border:1px solid rgba(227,24,34,.17)!important;border-radius:11px!important;background:#fff!important}.osca-docs-spec b,.osca-docs-spec span,.osca-signature-status b,.osca-signature-status span{display:block!important}.osca-docs-spec b,.osca-signature-status b{font-size:7.5px!important;color:var(--os-red)!important}.osca-docs-spec span,.osca-signature-status span{font-size:6.5px!important;margin-top:2px!important}
.one-stop-credit-application .osca-upload-field{padding:13px!important;border:1px solid var(--os-line)!important;border-radius:15px!important;background:#fff!important}.one-stop-credit-application .osca-upload-field .ff-upload-btn,.one-stop-credit-application .osca-upload-field button{min-height:42px!important;border:0!important;border-radius:10px!important;background:linear-gradient(100deg,var(--os-red-bright),var(--os-red-dark))!important;color:#fff!important;font-size:9px!important;font-weight:800!important}.one-stop-credit-application .osca-upload-field .ff-upload-preview,.one-stop-credit-application .osca-upload-field .ff-upload-details{font-size:8px!important}.osca-upload-meta{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:9px!important}.osca-upload-meta span{padding:4px 6px!important;border-radius:999px!important;background:#f1f3f6!important;font-size:6.5px!important;font-weight:700!important;color:#475467!important}.osca-upload-live{margin-top:8px!important;padding:9px!important;border-radius:9px!important;background:#f6f8fb!important}.osca-upload-live b,.osca-upload-live span{display:block!important;font-size:7px!important}.osca-upload-live span{color:var(--os-muted)!important;margin-top:2px!important}
.one-stop-credit-application .osca-signature-field canvas,.one-stop-credit-application .osca-signature-field .jSignature{border:1px solid #cfd6e1!important;border-radius:12px!important;background:#fff!important;touch-action:none!important}.one-stop-credit-application .osca-signature-field button{margin-top:8px!important;min-height:42px!important;padding:10px 16px!important;border:1px solid #cfd6e1!important;border-radius:10px!important;background:#fff!important;color:var(--os-navy)!important;font-size:9px!important;font-weight:800!important}.osca-upload-privacy{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:13px 0!important;padding:12px!important;border:1px solid var(--os-line)!important;border-radius:13px!important;background:#f7f9fc!important}.osca-upload-privacy p{margin:0!important;font-size:7.5px!important;color:var(--os-muted)!important;line-height:1.55!important}.osca-upload-privacy b{color:var(--os-navy)!important}.osca-acceptance{padding:12px!important;border:1px solid rgba(227,24,34,.18)!important;border-radius:12px!important;background:#fff7f8!important}
.osca-v10-final-submit{margin-top:16px!important}.osca-v10-final-submit .ff-btn-submit{width:100%!important;min-height:60px!important;font-size:13px!important;letter-spacing:.8px!important}
.osca-v10-admin{padding:18px;border:1px solid #f1b5b9;border-radius:12px;background:#fff4f5;color:#8a151b;font-weight:700}
/* standalone preview */
.osca-preview-form{padding:20px}.osca-preview-step{display:none}.osca-preview-step.is-active{display:block}.osca-preview-grid{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:12px}.osca-preview-field{margin-bottom:12px}.osca-preview-field label{display:block;margin-bottom:6px;font-size:9px;font-weight:800;color:#273247}.osca-preview-field input,.osca-preview-field select{width:100%;min-height:48px;padding:12px;border:1px solid #cfd6e1;border-radius:11px;background:#fbfcfe;font-size:14px}.osca-preview-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--os-line)}.osca-preview-actions a,.osca-preview-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:12px;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase}.osca-preview-next,.osca-preview-submit{margin-left:auto;border:0;background:linear-gradient(100deg,var(--os-red-bright),var(--os-red-dark));color:#fff;box-shadow:0 14px 26px rgba(227,24,34,.22)}.osca-preview-prev{border:1px solid #cfd6e1;background:#fff;color:var(--os-navy)}.osca-preview-banner{margin-bottom:10px;padding:7px 10px;border:1px solid #eadca4;border-radius:9px;background:#fff9dc;color:#6b5b16;font-size:8px;text-align:center}.osca-preview-upload{padding:14px;border:1px dashed rgba(227,24,34,.45);border-radius:13px;background:#fff8f9}.osca-preview-upload input{border:0;background:transparent;padding:0;min-height:auto}.osca-preview-signature{width:100%;height:210px;border:1px solid #cfd6e1;border-radius:12px;background:#fff;touch-action:none}
@media(max-width:980px){.osca-v10-layout{grid-template-columns:1fr}.osca-v10-nav{position:sticky;top:0;z-index:30;padding:8px;border-radius:15px}.osca-v10-nav-head{display:none}.osca-v10-nav-list{display:flex;overflow-x:auto;gap:8px;margin:0;padding:2px;scrollbar-width:none}.osca-v10-nav-list::-webkit-scrollbar{display:none}.osca-v10-nav-step{flex:0 0 92px;display:grid;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:66px;padding:7px}.osca-v10-nav-step b{width:34px;height:34px}.osca-v10-nav-step em{font-size:7px;text-align:center}.osca-v10-help{display:none}.osca-v10-stage{border-radius:18px}.osca-v10-contact{display:none}}
@media(max-width:680px){.osca-v10-shell{padding:8px}.osca-v10-hero{border-radius:21px}.osca-v10-toprail{padding:13px 14px}.osca-v10-private b{font-size:9px}.osca-v10-private span{font-size:7px}.osca-v10-headline{padding:27px 14px 20px}.osca-v10-headline h1{font-size:42px}.osca-v10-headline>span{font-size:10px}.osca-v10-progress{margin:0 13px 12px;padding:12px}.osca-v10-benefits{grid-template-columns:1fr 1fr;padding:0 13px 16px}.osca-v10-benefits div{padding:10px}.osca-v10-layout{gap:12px;margin-top:12px}.osca-v10-stage-head{padding:11px 12px}.osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:14px!important}.one-stop-credit-application .osca-wow-section-title{margin:-14px -14px 15px;padding:13px 14px}.one-stop-credit-application .osca-wow-section-title:before{width:42px;height:42px}.one-stop-credit-application .osca-wow-section-title h2{font-size:15px!important}.one-stop-credit-application .ff-t-container{display:block!important;margin:0!important}.one-stop-credit-application .ff-t-cell{width:100%!important;margin-bottom:0!important}.one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),.one-stop-credit-application select,.one-stop-credit-application textarea{font-size:16px!important}.osca-disclosure-grid{grid-template-columns:1fr!important}.osca-term-wide{grid-column:auto!important}.osca-secure-docs-intro,.osca-signature-intro{grid-template-columns:44px 1fr!important}.osca-docs-shield,.osca-signature-icon{width:44px!important;height:44px!important}.osca-docs-spec,.osca-signature-status{grid-column:1/-1!important}.osca-v10-final-submit .ff-btn-submit{font-size:11px!important}.osca-preview-grid{grid-template-columns:1fr!important}.osca-preview-actions{position:sticky;bottom:0;padding:12px 0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.osca-preview-actions a,.osca-preview-actions button{padding:11px 15px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.osca-v10-stage,.osca-preview-form,.osca-disclosure,.osca-disclosure-grid,.osca-term-card{min-width:0;max-width:100%}.osca-disclosure{overflow:hidden}.osca-term-card p,.osca-term-card li{overflow-wrap:anywhere;word-break:normal}@media(max-width:680px){html,body{overflow-x:hidden!important}.osca-v10-shell{max-width:100vw}.osca-v10-nav-list{max-width:100%;width:100%}}

.osca-v10-stage :where(h1,h2,h3,h4,p,li,span,label),.osca-preview-step :where(h1,h2,h3,h4,p,li,span,label){white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
@media(max-width:680px){.osca-term-card h4{font-size:9.5px!important;line-height:1.35!important}.osca-term-card p,.osca-term-card li{font-size:8.5px!important;line-height:1.6!important}.osca-disclosure-heading h3{font-size:18px!important}.osca-preview-step>.osca-wow-section-title h2{font-size:20px!important;line-height:1.15!important}.osca-preview-step>.osca-wow-section-title p{font-size:10px!important;line-height:1.5!important}}

@media(max-width:980px){.osca-v10-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.osca-v10-stage{width:100%!important;min-width:0!important}.osca-preview-form,.one-stop-credit-application{width:100%!important;min-width:0!important}.osca-preview-step{min-width:0!important;width:100%!important}}


/* ================================================================
   V10 MILESTONE PORTAL OVERRIDES
   Six customer-facing text milestones; ten native Fluent Forms pages.
   ================================================================ */
.osca-v10-shell{width:min(100%,1260px);padding:20px}
.osca-v10-hero{border-color:rgba(227,24,34,.24);box-shadow:0 28px 70px rgba(7,9,13,.12)}
.osca-v10-progress-row>div{display:flex;flex-direction:column;gap:2px}
.osca-v10-progress-row small{font-size:7px;font-weight:800;letter-spacing:1.25px;color:var(--os-muted)}
.osca-v10-progress-row b{font-size:13px!important;letter-spacing:.5px;color:var(--os-red)}
.osca-v10-progress-row>span{max-width:48%;color:var(--os-navy)!important;font-size:9px!important;text-align:right}
.osca-v10-layout{display:block!important;margin-top:0!important}
.osca-v10-nav{position:relative!important;top:auto!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0;padding:14px 16px!important;border:1px solid var(--os-line);border-radius:19px;background:linear-gradient(110deg,#fff,#fafbfe);box-shadow:0 18px 45px rgba(7,9,13,.07)}
.osca-v10-nav-kicker{min-width:148px;padding-right:16px;border-right:1px solid var(--os-line)}
.osca-v10-nav-kicker b,.osca-v10-nav-kicker span{display:block}.osca-v10-nav-kicker b{font-size:9px;color:var(--os-navy);letter-spacing:.8px}.osca-v10-nav-kicker span{margin-top:3px;font-size:7.5px;color:var(--os-muted)}
.osca-v10-milestone-list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0}
.osca-v10-milestone-list:before{content:"";position:absolute;left:5%;right:5%;top:13px;height:2px;background:#e5e9f0;z-index:0}
.osca-v10-milestone{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;min-width:0;padding:2px 4px;color:#98a2b3;transition:.25s}
.osca-v10-milestone i{position:relative;width:27px;height:27px;border:5px solid #fff;border-radius:50%;background:#dfe4ec;box-shadow:0 0 0 1px #dfe4ec;transition:.25s}
.osca-v10-milestone em{font-size:7.6px;font-style:normal;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap}
.osca-v10-milestone.is-active{color:var(--os-red)}.osca-v10-milestone.is-active i{background:var(--os-red);box-shadow:0 0 0 1px var(--os-red),0 7px 18px rgba(227,24,34,.22)}.osca-v10-milestone.is-active i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.osca-v10-milestone.is-complete{color:var(--os-navy)}.osca-v10-milestone.is-complete i{background:var(--os-navy);box-shadow:0 0 0 1px var(--os-navy)}.osca-v10-milestone.is-complete i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-style:normal;font-weight:900}
.osca-v10-nav-help{min-width:154px;padding-left:16px;border-left:1px solid var(--os-line);text-align:right}.osca-v10-nav-help span,.osca-v10-nav-help a{display:block}.osca-v10-nav-help span{font-size:7px;color:var(--os-muted)}.osca-v10-nav-help a{margin-top:3px;color:var(--os-red);font-size:9px;font-weight:800;text-decoration:none}
.osca-v10-stage{width:min(100%,1120px);margin:0 auto;border-radius:24px;box-shadow:0 26px 64px rgba(7,9,13,.10)}
.osca-v10-stage-head{padding:15px 20px}.osca-v10-stage-head>div{display:grid;gap:2px}.osca-v10-stage-head small{font-size:7px;font-weight:800;letter-spacing:1.25px;color:#ff7a81}.osca-v10-stage-head b{font-size:13px!important;letter-spacing:.2px}.osca-v10-stage-head span{font-size:8px}
/* Text-only section headers. Numeric section badges are intentionally removed. */
.one-stop-credit-application.osca-v10 .osca-wow-section-title{position:relative;gap:0;margin:-20px -20px 20px;padding:20px 24px 18px 30px;background:linear-gradient(110deg,#fff,#f7f8fb)}
.one-stop-credit-application.osca-v10 .osca-wow-section-title:before{content:""!important;display:block!important;position:absolute;left:0;top:16px;bottom:16px;width:5px;height:auto;border-radius:0 6px 6px 0;background:linear-gradient(var(--os-red-bright),var(--os-red-dark));box-shadow:none}
.one-stop-credit-application.osca-v10 .osca-wow-section-icon{display:none!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title h2{font-size:21px!important;letter-spacing:-.25px}.one-stop-credit-application.osca-v10 .osca-wow-section-title h2 b,.one-stop-credit-application.osca-v10 .osca-wow-section-title h2 strong{display:none!important}
/* Hide Fluent Forms' numeric progress UI; native pages/buttons remain active. */
.osca-v10-stage .ff-step-titles,.osca-v10-stage .ff-el-progress,.osca-v10-stage .ff-el-progress-status{display:none!important}
/* V7-inspired secure document portal retained and refined. */
.one-stop-credit-application.osca-v10 .osca-secure-docs-intro-field,.one-stop-credit-application.osca-v10 .osca-signature-intro-field,.one-stop-credit-application.osca-v10 .osca-upload-privacy-field{margin-top:9px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.osca-secure-docs-intro,.osca-signature-intro{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 20px;border:1px solid var(--os-line);border-radius:17px;background:radial-gradient(circle at 93% 3%,rgba(227,24,34,.10),transparent 27%),linear-gradient(135deg,#fff,#fbfcfe)}
.osca-docs-shield{position:relative;width:52px;height:58px;background:linear-gradient(150deg,#ff5a64,var(--os-red) 51%,#101828 52%);clip-path:polygon(50% 0,92% 18%,92% 72%,50% 100%,8% 72%,8% 18%)}.osca-docs-shield:before{content:"";position:absolute;left:17px;top:22px;width:18px;height:15px;border:3px solid #fff;border-radius:4px}.osca-docs-shield:after{content:"";position:absolute;left:21px;top:11px;width:10px;height:14px;border:3px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}
.osca-secure-docs-intro p,.osca-signature-intro p{margin:0 0 4px;color:var(--os-red);font-size:8.5px;font-weight:900;letter-spacing:1.7px}.osca-secure-docs-intro h3,.osca-signature-intro h3{margin:0;color:#101828;font-size:20px;line-height:1.15}.osca-secure-docs-intro h3 strong{color:var(--os-red)}.osca-secure-docs-intro>div>span,.osca-signature-intro>div>span{display:block;margin-top:6px;color:#667085;font-size:9.5px;font-weight:600;line-height:1.52}.osca-docs-spec,.osca-signature-status{min-width:185px;padding:11px 13px;border:1px solid rgba(227,24,34,.20);border-radius:12px;background:#fff;text-align:center}.osca-docs-spec b,.osca-docs-spec span,.osca-signature-status b,.osca-signature-status span{display:block}.osca-docs-spec b,.osca-signature-status b{color:var(--os-red);font-size:8.5px}.osca-docs-spec span,.osca-signature-status span{margin-top:3px!important;color:#667085!important;font-size:7.2px!important;letter-spacing:.45px}
.one-stop-credit-application.osca-v10 .osca-upload-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.one-stop-credit-application.osca-v10 .osca-upload-field{position:relative;min-width:0!important;height:100%;padding:18px!important;border:1px solid var(--os-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,40,.045)!important;overflow:hidden}
.one-stop-credit-application.osca-v10 .osca-upload-field:before{position:absolute;right:16px;top:14px;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(227,24,34,.20);border-radius:12px;background:#fff4f5;color:var(--os-red);font-size:10px;font-weight:900;letter-spacing:.4px;z-index:2}.one-stop-credit-application.osca-v10 .osca-driver-upload:before{content:"ID"}.one-stop-credit-application.osca-v10 .osca-insurance-upload:before{content:"✓";font-size:18px}
.one-stop-credit-application.osca-v10 .osca-upload-field>.ff-el-input--label{padding:2px 52px 0 0!important}.one-stop-credit-application.osca-v10 .osca-upload-field label{font-size:10px!important}.one-stop-credit-application.osca-v10 .osca-upload-field .ff-el-input--content{position:relative;height:auto!important;margin-top:14px!important}
.one-stop-credit-application.osca-v10 .osca-upload-field .ff_file_upload_holder,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-container,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-dragger,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-area,.one-stop-credit-application.osca-v10 .osca-upload-field .dropzone{display:flex!important;min-height:168px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:24px 18px!important;border:1.5px dashed #ef9da3!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fff8f8)!important;text-align:center!important;transition:.18s!important}
.one-stop-credit-application.osca-v10 .osca-upload-field .ff_file_upload_holder:hover,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-container:hover,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-dragger:hover,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-area:hover,.one-stop-credit-application.osca-v10 .osca-upload-field .dropzone:hover,.one-stop-credit-application.osca-v10 .osca-upload-field.is-dragging .ff_file_upload_holder,.one-stop-credit-application.osca-v10 .osca-upload-field.is-dragging .ff-upload-container,.one-stop-credit-application.osca-v10 .osca-upload-field.is-dragging .ff-upload-dragger,.one-stop-credit-application.osca-v10 .osca-upload-field.is-dragging .ff-upload-area,.one-stop-credit-application.osca-v10 .osca-upload-field.is-dragging .dropzone{border-color:var(--os-red)!important;background:#fff4f5!important;transform:translateY(-1px);box-shadow:0 15px 30px rgba(227,24,34,.08)!important}
.one-stop-credit-application.osca-v10 .osca-upload-field .ff_file_upload_holder>svg,.one-stop-credit-application.osca-v10 .osca-upload-field .ff_file_upload_holder>i,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-container>svg,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-container>i,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-dragger>svg,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-dragger>i,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-area>svg,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-area>i,.one-stop-credit-application.osca-v10 .osca-upload-field [class*="upload-icon"],.one-stop-credit-application.osca-v10 .osca-upload-field [class*="uploader-icon"],.one-stop-credit-application.osca-v10 .osca-upload-field .dashicons-upload{display:none!important}
.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-btn,.one-stop-credit-application.osca-v10 .osca-upload-field button,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-btn{width:min(100%,270px)!important;min-height:42px!important;margin:2px auto 0!important;padding:10px 16px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--os-red-bright),var(--os-red-dark))!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(227,24,34,.20)!important}.one-stop-credit-application.osca-v10 .osca-upload-field .ff-el-help-message{margin-top:10px!important;color:#667085!important;font-size:8.5px!important;font-weight:600!important;line-height:1.5!important;text-align:left!important}.osca-upload-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.osca-upload-meta span{padding:5px 7px;border:1px solid #e2e7ee;border-radius:999px;background:#f8fafc;color:#667085;font-size:7.2px;font-weight:700;letter-spacing:.45px}.osca-upload-live{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:11px 12px;border:1px solid #e2e7ee;border-radius:11px;background:#f8fafc}.osca-upload-live:before{content:"";width:12px;height:15px;flex:0 0 12px;border:1.8px solid #7a8494;border-radius:2px;background:#fff;clip-path:polygon(0 0,68% 0,100% 28%,100% 100%,0 100%)}.osca-upload-live b,.osca-upload-live span{display:block}.osca-upload-live b{color:#344054;font-size:8.5px}.osca-upload-live span{margin-top:2px;color:#7a8494;font-size:7.5px;line-height:1.4;word-break:break-word}.one-stop-credit-application.osca-v10 .osca-upload-field.is-uploaded{border-color:rgba(18,168,90,.32)!important}.one-stop-credit-application.osca-v10 .osca-upload-field.is-uploaded .osca-upload-live{border-color:rgba(18,168,90,.28);background:#f3fff7}
@media(max-width:980px){.osca-v10-nav{grid-template-columns:1fr;gap:10px}.osca-v10-nav-kicker,.osca-v10-nav-help{display:none}.osca-v10-stage{width:100%}}
@media(max-width:720px){.osca-v10-shell{padding:8px}.osca-v10-progress-row>span{max-width:56%;font-size:8px!important}.osca-v10-nav{margin:12px 0;padding:10px!important}.osca-v10-milestone-list{display:flex;overflow:hidden;gap:8px}.osca-v10-milestone{display:none;flex:1 1 50%;min-width:0;padding:8px 6px;border:1px solid var(--os-line);border-radius:12px;background:#fff}.osca-v10-milestone.is-active,.osca-v10-milestone.is-next{display:grid}.osca-v10-milestone-list:before{display:none}.osca-v10-milestone i{width:24px;height:24px}.osca-v10-milestone em{font-size:7.5px;white-space:normal}.osca-v10-milestone.is-next:after{content:"NEXT";position:absolute;right:7px;top:5px;font-size:5.5px;font-weight:900;letter-spacing:.7px;color:#98a2b3}.one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-14px -14px 15px;padding:17px 17px 15px 23px}.one-stop-credit-application.osca-v10 .osca-wow-section-title h2{font-size:18px!important}.one-stop-credit-application.osca-v10 .osca-upload-grid{grid-template-columns:1fr!important}.osca-secure-docs-intro,.osca-signature-intro{grid-template-columns:44px 1fr!important;padding:16px}.osca-docs-shield{width:44px;height:49px}.osca-docs-shield:before{left:14px;top:19px;width:16px;height:13px}.osca-docs-shield:after{left:17px;top:9px}.osca-docs-spec,.osca-signature-status{grid-column:1/-1;min-width:0}.one-stop-credit-application.osca-v10 .osca-upload-field{padding:14px!important}.one-stop-credit-application.osca-v10 .osca-upload-field .ff_file_upload_holder,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-container,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-dragger,.one-stop-credit-application.osca-v10 .osca-upload-field .ff-upload-area,.one-stop-credit-application.osca-v10 .osca-upload-field .dropzone{min-height:150px!important;padding:20px 13px!important}}


/* V10 polish: milestone controls and compact terms review. */
.osca-v10-milestone{appearance:none;border:0;background:transparent;font-family:"Poppins",Arial,Helvetica,sans-serif;cursor:default}
.osca-disclosure-intro{margin-bottom:12px!important;padding:14px 16px!important;border:1px solid rgba(227,24,34,.18)!important;border-radius:13px!important;background:#fff7f8!important;color:var(--os-muted)!important;font-size:8px!important;line-height:1.55!important}
.osca-disclosure-grid details.osca-term-card{display:block!important;padding:0!important;overflow:hidden!important}
.osca-disclosure-grid details.osca-term-card summary{position:relative;display:flex;align-items:center;min-height:48px;padding:13px 42px 13px 16px;color:var(--os-navy);font-size:9px;font-weight:800;line-height:1.35;cursor:pointer;list-style:none;background:linear-gradient(110deg,#fff,#fbfcfe)}
.osca-disclosure-grid details.osca-term-card summary::-webkit-details-marker{display:none}
.osca-disclosure-grid details.osca-term-card summary:after{content:"+";position:absolute;right:15px;top:50%;display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(227,24,34,.22);border-radius:50%;background:#fff4f5;color:var(--os-red);font-size:15px;font-weight:700;transform:translateY(-50%)}
.osca-disclosure-grid details.osca-term-card[open] summary{border-bottom:1px solid var(--os-line);color:var(--os-red)}
.osca-disclosure-grid details.osca-term-card[open] summary:after{content:"−"}
.osca-term-body{padding:14px 16px 16px}.osca-term-body p:first-child{margin-top:0!important}.osca-term-body p:last-child,.osca-term-body ul:last-child{margin-bottom:0!important}
@media(max-width:720px){.osca-v10-milestone{border:1px solid var(--os-line);background:#fff}.osca-disclosure-grid details.osca-term-card summary{min-height:52px;padding:14px 40px 14px 14px;font-size:8.5px}.osca-term-body{padding:12px 14px 15px}}


/* ================================================================
   V10.2 CONTINUOUS FLOW
   The hero, milestone rail, and application stage now share one
   visual rhythm and the same full content width.
   ================================================================ */
.osca-v10-shell{width:min(100%,1220px)!important;padding:16px!important}
.osca-v10-hero{border-radius:26px!important;box-shadow:0 22px 54px rgba(7,9,13,.105)!important}
.osca-v10-toprail{padding:12px 18px!important}
.osca-v10-lock{width:34px!important;height:34px!important;border-radius:10px!important}
.osca-v10-lock:before{left:10px!important;top:14px!important;width:14px!important;height:11px!important}
.osca-v10-lock:after{left:13px!important;top:7px!important;width:8px!important;height:8px!important}
.osca-v10-private b{font-size:10px!important}.osca-v10-private span{font-size:7.5px!important}
.osca-v10-contact a,.osca-v10-contact div{padding:7px 10px!important;border-radius:10px!important}
.osca-v10-contact b{font-size:10px!important}
.osca-v10-headline{padding:24px 28px 17px!important}
.osca-v10-eyebrow{padding:5px 10px!important;font-size:7.5px!important}
.osca-v10-headline p{margin:10px 0 7px!important;font-size:8.5px!important;letter-spacing:2.7px!important}
.osca-v10-headline h1{font-size:clamp(42px,5.2vw,64px)!important;line-height:.93!important;letter-spacing:1px!important}
.osca-v10-headline h1 strong{letter-spacing:-1.5px!important}
.osca-v10-headline>span{margin-top:11px!important;font-size:11px!important}
.osca-v10-progress{margin:0 22px 12px!important;padding:11px 14px!important;border-radius:13px!important}
.osca-v10-track{height:7px!important;margin-top:8px!important}
.osca-v10-benefits{gap:8px!important;padding:0 22px 19px!important}
.osca-v10-benefits div{padding:10px 12px!important;border-radius:11px!important}
.osca-v10-benefits b{font-size:8.2px!important}.osca-v10-benefits small{font-size:7px!important}
.osca-v10-nav{position:relative!important;z-index:4!important;width:auto!important;margin:-11px 22px 0!important;padding:12px 15px!important;border-radius:17px!important;box-shadow:0 17px 38px rgba(7,9,13,.09)!important}
.osca-v10-stage{width:100%!important;max-width:none!important;margin:14px 0 0!important;border-radius:26px!important;box-shadow:0 24px 58px rgba(7,9,13,.095)!important}
.osca-v10-stage-head{padding:15px 22px!important}
.osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:26px 28px!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-26px -28px 22px!important;padding:20px 28px 18px 34px!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title:before{top:15px!important;bottom:15px!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title h2{font-size:22px!important}
.osca-preview-actions{margin-top:22px!important;padding-top:18px!important}
.osca-preview-actions a,.osca-preview-actions button{min-height:52px!important;padding:13px 25px!important}
@media(min-width:981px){
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{min-height:420px}
 .osca-preview-grid{column-gap:14px!important;row-gap:2px!important}
}
@media(max-width:980px){
 .osca-v10-shell{padding:12px!important}
 .osca-v10-nav{margin:-9px 12px 0!important}
 .osca-v10-stage{margin-top:12px!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:22px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-22px -22px 20px!important;padding:18px 22px 16px 28px!important}
}
@media(max-width:720px){
 .osca-v10-shell{padding:8px!important}
 .osca-v10-hero{border-radius:21px!important}
 .osca-v10-toprail{padding:11px 13px!important}
 .osca-v10-headline{padding:21px 15px 15px!important}
 .osca-v10-headline h1{font-size:38px!important;line-height:.95!important}
 .osca-v10-headline>span{font-size:9.5px!important;line-height:1.45!important}
 .osca-v10-progress{margin:0 12px 10px!important;padding:10px 11px!important}
 .osca-v10-benefits{grid-template-columns:1fr 1fr!important;padding:0 12px 16px!important}
 .osca-v10-benefits div{padding:9px!important}
 .osca-v10-nav{margin:-7px 8px 0!important;padding:9px!important;border-radius:14px!important}
 .osca-v10-stage{margin-top:10px!important;border-radius:19px!important}
 .osca-v10-stage-head{padding:12px 14px!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:15px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-15px -15px 17px!important;padding:17px 16px 15px 22px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title h2{font-size:19px!important}
 .osca-preview-actions{margin-top:17px!important;padding-top:14px!important}
}


/* ===================================================================
   V10.3 RESPONSIVE READING PORTAL
   Full-screen fluid layout + accessible agreement reading experience.
   =================================================================== */
:root{
 --os-page-gutter:clamp(10px,2.2vw,36px);
 --os-content-max:1680px;
 --os-reading:15.5px;
}
.osca-v10-shell{
 position:relative!important;
 left:50%!important;
 width:min(var(--os-content-max),calc(100vw - (var(--os-page-gutter) * 2)))!important;
 max-width:none!important;
 margin:0!important;
 padding:clamp(8px,1.2vw,18px)!important;
 transform:translateX(-50%)!important;
}
.osca-v10-hero,.osca-v10-nav,.osca-v10-stage{width:100%!important;max-width:none!important}
.osca-v10-hero{border-radius:clamp(20px,2vw,30px)!important}
.osca-v10-headline{padding:clamp(22px,3vw,40px) clamp(16px,3vw,44px) clamp(16px,2vw,26px)!important}
.osca-v10-headline h1{font-size:clamp(42px,5.3vw,78px)!important}
.osca-v10-headline>span{font-size:clamp(11px,1vw,15px)!important;line-height:1.55!important}
.osca-v10-private b{font-size:clamp(10px,.8vw,13px)!important}.osca-v10-private span{font-size:clamp(8px,.65vw,10px)!important}
.osca-v10-contact a,.osca-v10-contact div{font-size:clamp(9px,.72vw,11px)!important}.osca-v10-contact b{font-size:clamp(10px,.8vw,13px)!important}
.osca-v10-progress-row b{font-size:clamp(11px,.85vw,14px)!important}.osca-v10-progress-row span{font-size:clamp(10px,.8vw,13px)!important}
.osca-v10-benefits b{font-size:clamp(9px,.75vw,12px)!important}.osca-v10-benefits small{font-size:clamp(8px,.68vw,10px)!important;line-height:1.45!important}
.osca-v10-nav{position:sticky!important;top:8px!important;z-index:20!important;margin:-10px clamp(8px,1.5vw,24px) 0!important;backdrop-filter:blur(14px);background:rgba(255,255,255,.96)!important}
.osca-v10-nav-kicker b{font-size:11px!important}.osca-v10-nav-kicker span,.osca-v10-nav-help span{font-size:9px!important}.osca-v10-nav-help a{font-size:11px!important}
.osca-v10-milestone em{font-size:clamp(9px,.72vw,11px)!important}
.osca-v10-stage{margin-top:clamp(10px,1.4vw,20px)!important;border-radius:clamp(19px,2vw,30px)!important}
.osca-v10-stage-head{padding:clamp(13px,1.35vw,21px) clamp(16px,2.2vw,36px)!important}
.osca-v10-stage-head b{font-size:clamp(11px,.9vw,15px)!important}.osca-v10-stage-head span{font-size:clamp(9px,.72vw,11px)!important;line-height:1.45!important}.osca-v10-stage-head strong{font-size:9px!important}
.osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:clamp(16px,2.5vw,42px)!important;min-height:min(720px,62svh)!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:clamp(-42px,-2.5vw,-16px) clamp(-42px,-2.5vw,-16px) clamp(20px,2vw,34px)!important;padding:clamp(18px,2vw,28px) clamp(22px,3vw,48px)!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title h2{font-size:clamp(22px,2vw,32px)!important;line-height:1.18!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title p{font-size:clamp(11px,.85vw,14px)!important;line-height:1.55!important}
.one-stop-credit-application .ff-el-input--label label,.osca-preview-field>label{font-size:clamp(12px,.82vw,14px)!important;line-height:1.4!important;margin-bottom:8px!important}
.one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),.one-stop-credit-application select,.one-stop-credit-application textarea,.osca-preview-field input:not([type=checkbox]):not([type=file]),.osca-preview-field select,.osca-preview-field textarea{min-height:52px!important;font-size:clamp(15px,.92vw,16px)!important;padding:13px 15px!important;border-radius:12px!important}
.one-stop-credit-application .ff-t-container,.osca-preview-grid{gap:clamp(12px,1.4vw,22px)!important;margin-bottom:clamp(12px,1.2vw,20px)!important}
.one-stop-credit-application .ff-el-group{margin-bottom:clamp(13px,1.3vw,21px)!important}
.one-stop-credit-application .ff-btn,.one-stop-credit-application button,.osca-preview-actions button,.osca-preview-actions a{min-height:50px!important;font-size:clamp(10px,.75vw,12px)!important;padding:13px 22px!important}

/* Disclosure reading portal */
.osca-disclosure{overflow:visible!important;border-radius:clamp(16px,1.5vw,24px)!important}
.osca-disclosure-heading{padding:clamp(22px,2.5vw,38px)!important}
.osca-disclosure-heading p{font-size:11px!important}.osca-disclosure-heading h3{font-size:clamp(26px,2.5vw,40px)!important;line-height:1.08!important}.osca-disclosure-heading span{font-size:clamp(11px,.85vw,14px)!important;line-height:1.65!important;max-width:1050px}
.osca-disclosure-intro{margin:clamp(14px,1.5vw,22px)!important;padding:clamp(15px,1.4vw,21px)!important;font-size:clamp(13px,.9vw,15px)!important;line-height:1.65!important}
.osca-disclosure-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 clamp(14px,1.5vw,22px) clamp(14px,1.5vw,22px)!important;padding:clamp(14px,1.35vw,20px)!important;border:1px solid var(--os-line)!important;border-radius:15px!important;background:#f8fafc!important}
.osca-disclosure-status b,.osca-disclosure-status span{display:block!important}.osca-disclosure-status b{font-size:clamp(12px,.9vw,15px)!important;color:var(--os-navy)!important}.osca-disclosure-status span{margin-top:3px!important;font-size:clamp(11px,.8vw,13px)!important;color:var(--os-muted)!important}.osca-disclosure-status strong{color:var(--os-red)!important}
.osca-disclosure-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}.osca-disclosure-actions button{min-height:42px!important;padding:9px 14px!important;border:1px solid #d7dde7!important;border-radius:10px!important;background:#fff!important;color:var(--os-navy)!important;font-family:"Poppins",Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important;transition:.18s ease!important}.osca-disclosure-actions button:hover,.osca-disclosure-actions button:focus-visible{border-color:var(--os-red)!important;color:var(--os-red)!important;box-shadow:0 8px 20px rgba(227,24,34,.10)!important;outline:none!important}
.osca-disclosure-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(12px,1.2vw,20px)!important;padding:0 clamp(14px,1.5vw,22px) clamp(18px,2vw,30px)!important;align-items:start!important}
.osca-disclosure-grid details.osca-term-card{min-width:0!important;border:1px solid #dce2eb!important;border-left:4px solid var(--os-red)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,24,40,.055)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.osca-disclosure-grid details.osca-term-card:hover{border-color:#cdd5e1!important;box-shadow:0 14px 34px rgba(16,24,40,.08)!important}
.osca-disclosure-grid details.osca-term-card[open]{grid-column:1/-1!important;border-color:rgba(227,24,34,.35)!important;box-shadow:0 18px 44px rgba(16,24,40,.11)!important;transform:translateY(-1px)!important}
.osca-disclosure-grid details.osca-term-card summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:18px!important;row-gap:5px!important;min-height:86px!important;padding:18px 56px 18px 20px!important;align-content:center!important;background:linear-gradient(110deg,#fff,#fbfcfe)!important}
.osca-disclosure-grid details.osca-term-card summary:after{right:18px!important;width:30px!important;height:30px!important;font-size:19px!important}
.osca-term-title{grid-column:1!important;display:block!important;color:var(--os-navy)!important;font-size:clamp(14px,1vw,17px)!important;font-weight:800!important;line-height:1.35!important}
.osca-term-summary{grid-column:1!important;display:block!important;color:var(--os-muted)!important;font-size:clamp(13px,.88vw,15px)!important;font-weight:500!important;line-height:1.5!important}
.osca-term-reviewed{position:absolute!important;right:58px!important;top:50%!important;display:none!important;padding:5px 8px!important;border-radius:999px!important;background:#edfff4!important;color:#07833f!important;font-size:9px!important;font-weight:800!important;transform:translateY(-50%)!important}
.osca-term-card.is-reviewed:not([open]) .osca-term-reviewed{display:block!important}
.osca-term-card.is-reviewed:not([open]) summary{padding-right:138px!important}
.osca-disclosure-grid details.osca-term-card[open] summary{border-bottom:1px solid var(--os-line)!important;background:linear-gradient(110deg,#fff6f7,#fff)!important}
.osca-disclosure-grid details.osca-term-card[open] .osca-term-title{color:var(--os-red)!important}
.osca-term-body{padding:clamp(20px,2.2vw,34px)!important;max-width:1180px!important;margin:0 auto!important}
.osca-term-body p,.osca-term-body li{font-size:clamp(15px,1.02vw,16px)!important;line-height:1.72!important;color:#344054!important;letter-spacing:.005em!important}
.osca-term-body p{margin:0 0 1em!important}.osca-term-body ul{margin:.7em 0 1em 1.25em!important;padding:0!important}.osca-term-body li{margin:.35em 0!important}
.osca-disclosure-confirm{padding:clamp(18px,2vw,30px)!important}.osca-disclosure-confirm b{font-size:clamp(12px,.9vw,15px)!important}.osca-disclosure-confirm span{font-size:clamp(11px,.8vw,13px)!important;line-height:1.55!important}.osca-disclosure-confirm a{font-size:11px!important;padding:9px 13px!important}
.osca-acceptance span{font-size:clamp(12px,.9vw,15px)!important;line-height:1.55!important}

@media(max-width:1100px){
 .osca-disclosure-grid{grid-template-columns:1fr!important}
 .osca-disclosure-grid details.osca-term-card[open]{grid-column:auto!important}
 .osca-v10-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 :root{--os-page-gutter:8px;--os-reading:16px}
 .osca-v10-shell{left:auto!important;width:100%!important;margin:0!important;padding:7px!important;transform:none!important}
 .osca-v10-nav{top:4px!important;margin:-7px 6px 0!important}
 .osca-v10-contact{display:none!important}
 .osca-v10-headline h1{font-size:clamp(38px,12vw,54px)!important}
 .osca-v10-benefits{grid-template-columns:1fr 1fr!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{min-height:0!important;padding:15px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-15px -15px 18px!important;padding:18px 16px 16px 22px!important}
 .one-stop-credit-application.osca-v10 .ff-t-container,.osca-preview-grid{display:block!important;margin:0!important}
 .one-stop-credit-application.osca-v10 .ff-t-cell{width:100%!important}
 .one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),.one-stop-credit-application select,.one-stop-credit-application textarea,.osca-preview-field input:not([type=checkbox]):not([type=file]),.osca-preview-field select,.osca-preview-field textarea{font-size:16px!important;min-height:52px!important}
 .osca-disclosure-heading{padding:20px 16px!important}.osca-disclosure-heading h3{font-size:27px!important}
 .osca-disclosure-intro{margin:12px!important;padding:14px!important;font-size:14px!important}
 .osca-disclosure-controls{display:block!important;margin:0 12px 12px!important;padding:13px!important}
 .osca-disclosure-actions{justify-content:stretch!important;margin-top:12px!important}.osca-disclosure-actions button{flex:1 1 calc(50% - 5px)!important;min-height:44px!important;font-size:10px!important}.osca-disclosure-actions button:last-child{flex-basis:100%!important}
 .osca-disclosure-grid{gap:10px!important;padding:0 12px 18px!important}
 .osca-disclosure-grid details.osca-term-card summary{min-height:82px!important;padding:16px 50px 16px 15px!important}
 .osca-disclosure-grid details.osca-term-card summary:after{right:13px!important;width:29px!important;height:29px!important}
 .osca-term-title{font-size:15px!important}.osca-term-summary{font-size:13px!important}
 .osca-term-card.is-reviewed:not([open]) summary{padding-right:50px!important}.osca-term-reviewed{display:none!important}
 .osca-term-body{padding:18px 15px 20px!important}.osca-term-body p,.osca-term-body li{font-size:16px!important;line-height:1.68!important}
 .osca-preview-actions{position:sticky!important;bottom:0!important;z-index:8!important;padding:12px 0 max(12px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important}
}
@media(max-width:430px){
 .osca-v10-benefits{grid-template-columns:1fr!important}
 .osca-v10-progress-row{align-items:flex-start!important}.osca-v10-progress-row>span{max-width:52%!important;text-align:right!important}
 .osca-disclosure-actions button{flex-basis:100%!important}
}
@media print{
 body.osca-print-disclosure *{visibility:hidden!important}
 body.osca-print-disclosure .osca-disclosure,body.osca-print-disclosure .osca-disclosure *{visibility:visible!important}
 body.osca-print-disclosure .osca-disclosure{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;border:0!important;box-shadow:none!important}
 body.osca-print-disclosure .osca-disclosure-controls,body.osca-print-disclosure .osca-disclosure-confirm{display:none!important}
 body.osca-print-disclosure details.osca-term-card{display:block!important;break-inside:avoid!important}
 body.osca-print-disclosure details.osca-term-card>.osca-term-body{display:block!important}
}


/* ===================================================================
   V10.4 MOBILE FULL-WIDTH PORTAL
   Escapes narrow WordPress/page-builder containers on small screens,
   removes compounded padding, and keeps agreement cards readable.
   =================================================================== */
@media (max-width: 760px){
 html.osca-credit-app-mounted,
 body.osca-credit-app-mounted{
   width:100%!important;
   max-width:100%!important;
   overflow-x:clip!important;
 }
 .osca-fullbleed-host{
   width:100%!important;
   max-width:none!important;
   min-width:0!important;
   margin-left:0!important;
   margin-right:0!important;
   padding-left:0!important;
   padding-right:0!important;
   overflow:visible!important;
 }
 .osca-v10-shell{
   position:relative!important;
   left:auto!important;
   width:100dvw!important;
   max-width:100dvw!important;
   margin-left:calc(50% - 50dvw)!important;
   margin-right:calc(50% - 50dvw)!important;
   padding:4px!important;
   transform:none!important;
   overflow-x:clip!important;
 }
 @supports not (width:100dvw){
   .osca-v10-shell{
     width:100vw!important;
     max-width:100vw!important;
     margin-left:calc(50% - 50vw)!important;
     margin-right:calc(50% - 50vw)!important;
   }
 }
 .osca-v10-hero{border-radius:18px!important}
 .osca-v10-toprail{padding:11px 12px!important}
 .osca-v10-headline{padding:20px 12px 14px!important}
 .osca-v10-progress{margin:0 8px 9px!important}
 .osca-v10-benefits{padding:0 8px 13px!important;gap:7px!important}
 .osca-v10-nav{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;margin:-5px 4px 0!important;padding:8px!important}
 .osca-v10-stage{width:100%!important;max-width:100%!important;margin:8px 0 0!important;border-radius:17px!important}
 .osca-v10-stage-head{padding:12px 12px!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{width:100%!important;max-width:100%!important;padding:8px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-8px -8px 14px!important;padding:17px 12px 15px 17px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title h2{font-size:20px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title p{font-size:11px!important}
 .osca-disclosure{width:100%!important;max-width:100%!important;margin:0!important;border-radius:13px!important}
 .osca-disclosure-heading{padding:18px 11px!important}
 .osca-disclosure-heading h3{font-size:27px!important}
 .osca-disclosure-intro{margin:8px 0!important;padding:13px 12px!important;border-radius:11px!important;font-size:14px!important}
 .osca-disclosure-controls{width:100%!important;margin:0 0 8px!important;padding:11px!important;border-radius:12px!important}
 .osca-disclosure-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:11px!important}
 .osca-disclosure-actions button{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 7px!important;font-size:10px!important}
 .osca-disclosure-actions button:last-child{grid-column:1/-1!important}
 .osca-disclosure-grid{width:100%!important;padding:0 0 12px!important;gap:8px!important}
 .osca-disclosure-grid details.osca-term-card{width:100%!important;max-width:100%!important;border-radius:12px!important}
 .osca-disclosure-grid details.osca-term-card summary{min-height:0!important;padding:15px 44px 15px 13px!important;column-gap:8px!important}
 .osca-disclosure-grid details.osca-term-card summary:after{right:11px!important;width:29px!important;height:29px!important}
 .osca-term-title{font-size:15px!important;line-height:1.32!important}
 .osca-term-summary{font-size:13px!important;line-height:1.45!important}
 .osca-term-reviewed,.osca-term-card.is-reviewed:not([open]) .osca-term-reviewed{display:none!important}
 .osca-term-card.is-reviewed:not([open]) summary{padding-right:44px!important}
 .osca-term-body{width:100%!important;max-width:none!important;padding:18px 13px 20px!important}
 .osca-term-body p,.osca-term-body li{font-size:16px!important;line-height:1.68!important}
 .osca-disclosure-confirm{padding:16px 11px!important}
 .osca-acceptance{margin-left:0!important;margin-right:0!important}
 .one-stop-credit-application .ff-t-container,.osca-preview-grid{width:100%!important;max-width:100%!important}
 .osca-preview-actions{margin-left:0!important;margin-right:0!important}
}
@media (max-width: 430px){
 .osca-v10-shell{padding:2px!important}
 .osca-v10-progress{margin-left:5px!important;margin-right:5px!important}
 .osca-v10-benefits{padding-left:5px!important;padding-right:5px!important}
 .osca-v10-nav{width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;margin-left:2px!important;margin-right:2px!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:6px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title{margin:-6px -6px 13px!important}
 .osca-disclosure-heading{padding-left:9px!important;padding-right:9px!important}
 .osca-disclosure-intro{padding-left:10px!important;padding-right:10px!important}
 .osca-disclosure-controls{padding:10px!important}
 .osca-term-body{padding-left:11px!important;padding-right:11px!important}
}


/* ===================================================================
   V10.5 SECURE DOCUMENT PORTAL
   A markup-independent upload UI that preserves the native Fluent Forms
   file input while replacing browser/native presentation with a premium,
   consistent One Stop document card.
   =================================================================== */
.one-stop-credit-application.osca-v10 .osca-upload-customized{
  position:relative!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized>.ff-el-input--label{
  display:none!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-el-input--content{
  position:relative!important;
  margin:0!important;
  min-width:0!important;
}
/* Keep the real input operational for Fluent Forms, but visually remove native UI. */
.one-stop-credit-application.osca-v10 .osca-upload-customized input[type=file]{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:.001!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff_upload_btn,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-btn,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff_file_upload_holder,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-container,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-dragger,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-area,
.one-stop-credit-application.osca-v10 .osca-upload-customized .dropzone,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-el-help-message{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized:before,
.one-stop-credit-application.osca-v10 .osca-upload-customized .osca-upload-meta,
.one-stop-credit-application.osca-v10 .osca-upload-customized .osca-upload-live{
  display:none!important;
}
.osca-upload-portal{
  position:relative;
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  padding:18px;
  border:1px solid #d7dee8;
  border-radius:20px;
  background:linear-gradient(155deg,#fff 0%,#fff 62%,#fff7f8 100%);
  box-shadow:0 16px 40px rgba(15,23,40,.065);
  overflow:hidden;
  isolation:isolate;
}
.osca-upload-portal:after{
  content:"";
  position:absolute;
  right:-52px;
  top:-58px;
  width:150px;
  height:150px;
  border:1px solid rgba(227,24,34,.10);
  border-radius:42px;
  transform:rotate(35deg);
  z-index:-1;
}
.osca-upload-card-head{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  margin-bottom:14px;
}
.osca-upload-card-icon{
  position:relative;
  display:block;
  width:48px;
  height:48px;
  border:1px solid rgba(227,24,34,.18);
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#fff0f2);
  box-shadow:0 10px 20px rgba(227,24,34,.08);
}
.osca-upload-license .osca-upload-card-icon:before{
  content:"";
  position:absolute;
  left:10px;top:13px;
  width:26px;height:20px;
  border:2px solid var(--os-red);
  border-radius:4px;
}
.osca-upload-license .osca-upload-card-icon:after{
  content:"";
  position:absolute;
  left:14px;top:18px;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--os-red);
  box-shadow:10px -1px 0 -2px var(--os-red),10px 4px 0 -2px var(--os-red),0 10px 0 -3px var(--os-red);
}
.osca-upload-shield .osca-upload-card-icon:before{
  content:"";
  position:absolute;
  left:12px;top:9px;
  width:24px;height:29px;
  background:linear-gradient(145deg,#ff5a64,var(--os-red));
  clip-path:polygon(50% 0,92% 17%,92% 65%,50% 100%,8% 65%,8% 17%);
}
.osca-upload-shield .osca-upload-card-icon:after{
  content:"✓";
  position:absolute;
  left:18px;top:14px;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
.osca-upload-card-head small{
  display:block;
  margin-bottom:3px;
  color:var(--os-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:1.35px;
}
.osca-upload-card-head h4{
  margin:0;
  color:var(--os-navy);
  font-size:15px;
  line-height:1.25;
}
.osca-upload-card-head h4 em{color:var(--os-red);font-style:normal}
.osca-upload-card-head p{
  margin:4px 0 0;
  color:#667085;
  font-size:10px;
  font-weight:500;
  line-height:1.45;
}
.osca-upload-required{
  align-self:start;
  padding:6px 8px;
  border:1px solid rgba(227,24,34,.16);
  border-radius:999px;
  background:#fff4f5;
  color:var(--os-red);
  font-size:7px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.osca-upload-drop{
  position:relative;
  display:flex!important;
  width:100%!important;
  min-height:178px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
  padding:24px 18px!important;
  border:1.5px dashed #eea2a8!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fff8f9)!important;
  color:var(--os-navy)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  text-align:center!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.osca-upload-drop:hover,.osca-upload-drop.is-dragging{
  border-color:var(--os-red)!important;
  background:#fff3f5!important;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(227,24,34,.10)!important;
}
.osca-upload-drop>i{
  position:relative;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,40,.08);
}
.osca-upload-drop>i:before{
  content:"";
  position:absolute;
  left:20px;top:10px;
  width:4px;height:18px;
  border-radius:999px;
  background:var(--os-red);
}
.osca-upload-drop>i:after{
  content:"";
  position:absolute;
  left:15px;top:9px;
  width:12px;height:12px;
  border-left:4px solid var(--os-red);
  border-top:4px solid var(--os-red);
  transform:rotate(45deg);
}
.osca-upload-drop strong{
  display:block;
  max-width:100%;
  color:var(--os-navy);
  font-size:13px;
  line-height:1.3;
}
.osca-upload-drop>span{
  display:block;
  max-width:420px;
  color:#667085;
  font-size:9.5px;
  font-weight:500;
  line-height:1.45;
}
.osca-upload-drop>b{
  display:inline-flex;
  min-width:190px;
  min-height:40px;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  padding:10px 17px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--os-red-bright),var(--os-red-dark));
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
  box-shadow:0 12px 24px rgba(227,24,34,.20);
}
.osca-upload-specs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}
.osca-upload-specs span{
  padding:5px 8px;
  border:1px solid #e2e7ee;
  border-radius:999px;
  background:#f8fafc;
  color:#667085;
  font-size:7px;
  font-weight:800;
  letter-spacing:.35px;
  text-transform:uppercase;
}
.osca-upload-status{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:9px;
  align-items:center;
  margin-top:10px;
  padding:11px 12px;
  border:1px solid #e2e7ee;
  border-radius:12px;
  background:#f8fafc;
}
.osca-upload-status>i{
  position:relative;
  display:block;
  width:22px;height:25px;
  border:1.7px solid #7a8494;
  border-radius:3px;
  background:#fff;
}
.osca-upload-status>i:after{
  content:"";
  position:absolute;
  right:-2px;top:-2px;
  width:8px;height:8px;
  border-left:1.5px solid #7a8494;
  border-bottom:1.5px solid #7a8494;
  background:#f8fafc;
}
.osca-upload-status b,.osca-upload-status span{display:block;word-break:break-word}
.osca-upload-status b{color:#344054;font-size:9px;line-height:1.3}
.osca-upload-status span{margin-top:2px;color:#7a8494;font-size:8px;line-height:1.4}
.osca-upload-customized.is-uploaded .osca-upload-portal{border-color:rgba(18,168,90,.35);background:linear-gradient(155deg,#fff,#f6fff9)}
.osca-upload-customized.is-uploaded .osca-upload-status{border-color:rgba(18,168,90,.28);background:#f1fff6}
.osca-upload-customized.is-uploaded .osca-upload-status>i{border-color:#12a85a}
.osca-upload-customized.is-uploaded .osca-upload-status b{color:#08793f}

/* Standalone preview cards use the same visual system. */
.osca-preview-upload{
  position:relative!important;
  display:flex!important;
  height:100%!important;
  flex-direction:column!important;
  padding:18px!important;
  border:1px solid #d7dee8!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,#fff 0%,#fff 62%,#fff7f8 100%)!important;
  box-shadow:0 16px 40px rgba(15,23,40,.065)!important;
  overflow:hidden!important;
}
.osca-preview-upload>label{
  padding-right:54px!important;
  color:var(--os-navy)!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.osca-preview-upload:before{
  content:"ID";
  position:absolute;
  right:17px;top:15px;
  display:grid;
  width:40px;height:40px;
  place-items:center;
  border:1px solid rgba(227,24,34,.18);
  border-radius:12px;
  background:#fff4f5;
  color:var(--os-red);
  font-size:9px;
  font-weight:900;
}
.osca-preview-upload.is-insurance:before{content:"✓";font-size:17px}
.osca-preview-dropzone{
  display:flex!important;
  min-height:178px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:10px!important;
  padding:24px 18px!important;
  border:1.5px dashed #eea2a8!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#fff8f9)!important;
  text-align:center!important;
}
.osca-preview-dropzone:before{
  content:"↑";
  display:grid;
  width:44px;height:44px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--os-red);
  font-size:23px;
  font-weight:700;
  box-shadow:0 8px 22px rgba(15,23,40,.08);
}
.osca-preview-dropzone strong{font-size:13px!important;line-height:1.3!important}
.osca-preview-dropzone>span{font-size:9.5px!important;line-height:1.45!important;color:#667085!important}
.osca-preview-file-button{
  display:inline-flex!important;
  min-width:190px!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:4px!important;
  padding:10px 17px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,var(--os-red-bright),var(--os-red-dark))!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
  cursor:pointer!important;
  box-shadow:0 12px 24px rgba(227,24,34,.20)!important;
}
.osca-preview-file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
.osca-preview-upload-status{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  margin-top:10px!important;
  padding:11px 12px!important;
  border:1px solid #e2e7ee!important;
  border-radius:12px!important;
  background:#f8fafc!important;
}
.osca-preview-upload-status:before{content:"";display:block;width:22px;height:25px;border:1.7px solid #7a8494;border-radius:3px;background:#fff}
.osca-preview-upload-status b,.osca-preview-upload-status span{display:block!important}
.osca-preview-upload-status b{font-size:9px!important;color:#344054!important}
.osca-preview-upload-status span{margin-top:2px!important;font-size:8px!important;color:#7a8494!important}
.osca-preview-upload.is-uploaded{border-color:rgba(18,168,90,.35)!important;background:linear-gradient(155deg,#fff,#f6fff9)!important}

@media(max-width:900px){
 .one-stop-credit-application.osca-v10 .osca-upload-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
 .osca-upload-portal,.osca-preview-upload{padding:13px!important;border-radius:16px!important}
 .osca-upload-card-head{grid-template-columns:42px minmax(0,1fr);gap:10px;margin-bottom:11px}
 .osca-upload-card-icon{width:42px;height:42px;border-radius:13px}
 .osca-upload-license .osca-upload-card-icon:before{left:8px;top:11px}
 .osca-upload-license .osca-upload-card-icon:after{left:12px;top:16px}
 .osca-upload-shield .osca-upload-card-icon:before{left:9px;top:7px}
 .osca-upload-shield .osca-upload-card-icon:after{left:15px;top:12px}
 .osca-upload-required{display:none}
 .osca-upload-card-head h4,.osca-preview-upload>label{font-size:14px!important}
 .osca-upload-card-head p{font-size:9px}
 .osca-upload-drop,.osca-preview-dropzone{min-height:164px!important;padding:20px 12px!important}
 .osca-upload-drop strong,.osca-preview-dropzone strong{font-size:12px!important}
 .osca-upload-drop>b,.osca-preview-file-button{width:100%!important;min-width:0!important}
 .osca-upload-specs,.osca-upload-meta{gap:5px!important}
 .osca-upload-specs span,.osca-upload-meta span{font-size:6.5px!important;padding:5px 6px!important}
 .osca-upload-status,.osca-preview-upload-status{padding:10px!important}
 .osca-preview-upload:before{right:13px;top:12px;width:36px;height:36px}
}
@media(max-width:900px){
 .osca-preview-grid:has(.osca-preview-upload){grid-template-columns:1fr!important}
}
/* Specificity guard: override the older generic upload-button rule. */
.one-stop-credit-application.osca-v10 .osca-upload-customized button.osca-upload-drop{
 width:100%!important;
 max-width:none!important;
 min-height:178px!important;
 margin:0!important;
 padding:24px 18px!important;
 border:1.5px dashed #eea2a8!important;
 border-radius:16px!important;
 background:linear-gradient(180deg,#fff,#fff8f9)!important;
 color:var(--os-navy)!important;
 box-shadow:none!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized button.osca-upload-drop:hover,
.one-stop-credit-application.osca-v10 .osca-upload-customized button.osca-upload-drop.is-dragging{
 border-color:var(--os-red)!important;
 background:#fff3f5!important;
 color:var(--os-navy)!important;
 box-shadow:0 18px 34px rgba(227,24,34,.10)!important;
}
@media(max-width:720px){
 .one-stop-credit-application.osca-v10 .osca-upload-customized button.osca-upload-drop{
  min-height:164px!important;
  padding:20px 12px!important;
 }
}


/* ===================================================================
   V10.6 FLUID READABILITY PORTAL
   Final cascade: readable type, wider application canvas, true responsive
   agreement reading, and larger secure-document controls.
   =================================================================== */
:root{
 --os-content-max:1600px;
 --os-fluid-gutter:clamp(10px,1.7vw,30px);
 --os-readable-body:clamp(15.5px,1vw,17px);
}
.osca-v10-shell{
 width:min(var(--os-content-max),calc(100vw - (var(--os-fluid-gutter) * 2)))!important;
 max-width:none!important;
 padding:clamp(8px,1vw,16px)!important;
}
.osca-v10-hero,.osca-v10-nav,.osca-v10-stage{width:100%!important;max-width:none!important}
.osca-v10-stage form.one-stop-credit-application,.osca-preview-form{
 width:100%!important;max-width:none!important;
 padding:clamp(18px,2vw,34px)!important;
}
.osca-v10-stage-head b{font-size:clamp(13px,.92vw,16px)!important}
.osca-v10-stage-head span{font-size:clamp(11px,.78vw,13px)!important;line-height:1.5!important}
.one-stop-credit-application.osca-v10 .osca-wow-section-title h2,.osca-preview-step>.osca-wow-section-title h2{
 font-size:clamp(24px,2vw,34px)!important;line-height:1.16!important;
}
.one-stop-credit-application.osca-v10 .osca-wow-section-title p,.osca-preview-step>.osca-wow-section-title p{
 font-size:clamp(12px,.86vw,15px)!important;line-height:1.55!important;
}
.one-stop-credit-application .ff-el-input--label label,.osca-preview-field>label{
 font-size:clamp(13px,.84vw,15px)!important;line-height:1.42!important;margin-bottom:8px!important;
}
.one-stop-credit-application .ff-el-help-message,.osca-preview-field small{
 font-size:clamp(11px,.76vw,13px)!important;line-height:1.5!important;
}
.one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),
.one-stop-credit-application select,.one-stop-credit-application textarea,
.osca-preview-field input:not([type=checkbox]):not([type=file]),.osca-preview-field select,.osca-preview-field textarea{
 min-height:54px!important;font-size:16px!important;padding:14px 15px!important;
}
.osca-acceptance span{font-size:clamp(13px,.88vw,15px)!important;line-height:1.6!important}

/* Disclosure: overview remains compact; selected reading expands full width. */
.osca-disclosure{width:100%!important;max-width:none!important;overflow:visible!important}
.osca-disclosure-heading p{font-size:clamp(10px,.72vw,12px)!important}
.osca-disclosure-heading h3{font-size:clamp(29px,2.5vw,42px)!important}
.osca-disclosure-heading span{font-size:clamp(13px,.9vw,16px)!important;line-height:1.65!important}
.osca-disclosure-intro{font-size:clamp(14px,.92vw,16px)!important;line-height:1.7!important}
.osca-disclosure-status b{font-size:clamp(14px,.95vw,17px)!important}
.osca-disclosure-status span{font-size:clamp(12px,.82vw,14px)!important}
.osca-disclosure-actions button{font-size:clamp(11px,.78vw,13px)!important;min-height:46px!important;padding:11px 16px!important}
.osca-disclosure-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:clamp(12px,1vw,18px)!important;
}
.osca-disclosure-grid details.osca-term-card{min-width:0!important;width:100%!important}
.osca-disclosure-grid details.osca-term-card summary{
 min-height:86px!important;padding:18px 58px 18px 20px!important;
 align-content:center!important;
}
.osca-term-title{font-size:clamp(15px,1vw,18px)!important;line-height:1.35!important}
.osca-term-summary{font-size:clamp(13px,.88vw,15px)!important;line-height:1.55!important}
.osca-term-reviewed{display:none!important}
.osca-term-card.is-reviewed:not([open]) summary{padding-right:58px!important}
.osca-disclosure-grid details.osca-term-card[open]{
 grid-column:1/-1!important;width:100%!important;max-width:none!important;
}
.osca-term-body{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,2.2vw,38px)!important}
.osca-term-body p,.osca-term-body li{
 font-size:var(--os-readable-body)!important;line-height:1.76!important;color:#29364a!important;
}
.osca-disclosure-confirm b{font-size:clamp(14px,.92vw,16px)!important}
.osca-disclosure-confirm span{font-size:clamp(12px,.82vw,14px)!important}
.osca-disclosure-confirm a{font-size:12px!important}

/* Secure document portal typography and spacing. */
.osca-secure-docs-intro h3{font-size:clamp(21px,1.65vw,28px)!important;line-height:1.12!important}
.osca-secure-docs-intro p{font-size:clamp(10px,.72vw,12px)!important}
.osca-secure-docs-intro span{font-size:clamp(12px,.82vw,14px)!important;line-height:1.5!important}
.osca-docs-spec b{font-size:11px!important}.osca-docs-spec span{font-size:10px!important}
.osca-upload-portal,.osca-preview-upload{padding:clamp(18px,1.5vw,24px)!important}
.osca-upload-card-head h4,.osca-preview-upload>label{font-size:clamp(16px,1.05vw,18px)!important;line-height:1.3!important}
.osca-upload-card-head p{font-size:clamp(12px,.82vw,14px)!important;line-height:1.55!important}
.osca-upload-card-head small{font-size:10px!important}
.osca-upload-required{font-size:9px!important}
.osca-upload-drop,.osca-preview-dropzone{min-height:190px!important;padding:26px 20px!important}
.osca-upload-drop strong,.osca-preview-dropzone strong{font-size:clamp(15px,1vw,17px)!important;line-height:1.35!important}
.osca-upload-drop>span,.osca-preview-dropzone>span{font-size:clamp(12px,.82vw,14px)!important;line-height:1.55!important}
.osca-upload-drop>b,.osca-preview-file-button{min-height:46px!important;font-size:clamp(11px,.78vw,13px)!important;padding:12px 20px!important}
.osca-upload-specs span,.osca-upload-meta span{font-size:10px!important;padding:6px 9px!important}
.osca-upload-status b,.osca-preview-upload-status b{font-size:clamp(12px,.82vw,14px)!important}
.osca-upload-status span,.osca-preview-upload-status span{font-size:clamp(11px,.76vw,13px)!important;line-height:1.5!important}

/* Laptop and landscape tablet: preserve fluid width, reduce density only. */
@media(max-width:1180px){
 .osca-disclosure-grid{grid-template-columns:1fr!important}
 .osca-disclosure-grid details.osca-term-card[open]{grid-column:auto!important}
 .one-stop-credit-application.osca-v10 .osca-upload-grid,.osca-preview-grid:has(.osca-preview-upload){grid-template-columns:1fr!important}
}
@media(min-width:761px) and (max-width:1100px){
 .osca-v10-shell{width:calc(100vw - 20px)!important;padding:8px!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:22px!important}
 .osca-disclosure-grid{padding-left:14px!important;padding-right:14px!important}
}

/* Mobile remains true full-width, with readable controls and zero squeezing. */
@media(max-width:760px){
 .osca-v10-shell{width:100dvw!important;max-width:100dvw!important;padding:3px!important}
 .osca-v10-stage form.one-stop-credit-application,.osca-preview-form{padding:8px!important}
 .one-stop-credit-application.osca-v10 .osca-wow-section-title,.osca-preview-step>.osca-wow-section-title{margin:-8px -8px 14px!important;padding:18px 14px 16px 18px!important}
 .osca-disclosure-heading h3{font-size:29px!important}
 .osca-disclosure-controls{margin:0 0 9px!important;padding:12px!important}
 .osca-disclosure-grid{grid-template-columns:1fr!important;padding:0 0 13px!important;gap:9px!important}
 .osca-disclosure-grid details.osca-term-card summary{min-height:80px!important;padding:16px 48px 16px 14px!important}
 .osca-term-title{font-size:16px!important}.osca-term-summary{font-size:13.5px!important}
 .osca-term-body{padding:20px 14px 22px!important}
 .osca-term-body p,.osca-term-body li{font-size:16px!important;line-height:1.72!important}
 .osca-upload-portal,.osca-preview-upload{padding:15px!important}
 .osca-upload-drop,.osca-preview-dropzone{min-height:172px!important;padding:21px 13px!important}
 .osca-upload-card-head h4,.osca-preview-upload>label{font-size:16px!important}
 .osca-upload-card-head p{font-size:12.5px!important}
 .osca-upload-drop strong,.osca-preview-dropzone strong{font-size:15px!important}
 .osca-upload-drop>span,.osca-preview-dropzone>span{font-size:12.5px!important}
 .osca-upload-specs span,.osca-upload-meta span{font-size:9.5px!important}
 .osca-upload-status b,.osca-preview-upload-status b{font-size:13px!important}
 .osca-upload-status span,.osca-preview-upload-status span{font-size:11.5px!important}
}

/* V10.6 final cleanup: reviewed status stays in the section counter, not on each card. */
.osca-disclosure-grid .osca-term-card.is-reviewed:not([open]) .osca-term-reviewed{display:none!important}


/* ===================================================================
   V10.7 CENTERED APPROVAL PATH
   Creative-direction correction: the approval rail is now a centered,
   balanced bridge between the hero and the application stage.
   =================================================================== */
.osca-v10-shell{--osca-path-scale:0}
.osca-v10-shell[data-current-milestone="1"]{--osca-path-scale:0}
.osca-v10-shell[data-current-milestone="2"]{--osca-path-scale:.2}
.osca-v10-shell[data-current-milestone="3"]{--osca-path-scale:.4}
.osca-v10-shell[data-current-milestone="4"]{--osca-path-scale:.6}
.osca-v10-shell[data-current-milestone="5"]{--osca-path-scale:.8}
.osca-v10-shell[data-current-milestone="6"]{--osca-path-scale:1}

.osca-v10-nav{
 position:relative!important;
 top:auto!important;
 z-index:24!important;
 display:block!important;
 width:calc(100% - clamp(16px,3vw,48px))!important;
 max-width:none!important;
 margin:clamp(-14px,-1vw,-9px) auto 0!important;
 padding:clamp(14px,1.45vw,22px) clamp(16px,2.4vw,38px) clamp(15px,1.55vw,24px)!important;
 border:1px solid rgba(205,213,225,.96)!important;
 border-radius:clamp(16px,1.5vw,22px)!important;
 background:rgba(255,255,255,.97)!important;
 box-shadow:0 20px 48px rgba(7,9,13,.105)!important;
 backdrop-filter:blur(16px);
 overflow:hidden!important;
}
.osca-v10-nav:before{
 content:"";
 position:absolute;
 left:50%;
 top:0;
 width:min(260px,42%);
 height:3px;
 transform:translateX(-50%);
 border-radius:0 0 99px 99px;
 background:linear-gradient(90deg,transparent,var(--os-red),transparent);
}
.osca-v10-path-head{
 display:grid!important;
 justify-items:center!important;
 gap:2px!important;
 width:100%!important;
 margin:0 auto clamp(13px,1.25vw,19px)!important;
 padding:0!important;
 text-align:center!important;
 border:0!important;
}
.osca-v10-path-head span,
.osca-v10-path-head b,
.osca-v10-path-head small{display:block!important}
.osca-v10-path-head span{
 color:var(--os-red)!important;
 font-size:clamp(7px,.58vw,9px)!important;
 font-weight:800!important;
 letter-spacing:1.8px!important;
}
.osca-v10-path-head b{
 color:var(--os-navy)!important;
 font-size:clamp(13px,1.05vw,17px)!important;
 font-weight:800!important;
 letter-spacing:.55px!important;
 line-height:1.25!important;
}
.osca-v10-path-head small{
 color:var(--os-muted)!important;
 font-size:clamp(8px,.68vw,10px)!important;
 line-height:1.45!important;
}
.osca-v10-nav-kicker,.osca-v10-nav-help{display:none!important}
.osca-v10-milestone-list{
 position:relative!important;
 display:grid!important;
 grid-template-columns:repeat(6,minmax(0,1fr))!important;
 align-items:start!important;
 gap:clamp(4px,.7vw,11px)!important;
 width:min(100%,1120px)!important;
 max-width:1120px!important;
 min-width:0!important;
 margin:0 auto!important;
 padding:0!important;
 overflow:visible!important;
}
.osca-v10-milestone-list:before,
.osca-v10-milestone-list:after{
 content:""!important;
 position:absolute!important;
 left:8.333%!important;
 right:8.333%!important;
 top:15px!important;
 height:3px!important;
 border-radius:99px!important;
 z-index:0!important;
}
.osca-v10-milestone-list:before{background:#e3e8ef!important}
.osca-v10-milestone-list:after{
 background:linear-gradient(90deg,var(--os-navy) 0%,var(--os-red) 100%)!important;
 transform:scaleX(var(--osca-path-scale))!important;
 transform-origin:left center!important;
 transition:transform .38s ease!important;
}
.osca-v10-milestone{
 position:relative!important;
 z-index:2!important;
 display:grid!important;
 grid-template-columns:1fr!important;
 justify-items:center!important;
 align-content:start!important;
 gap:7px!important;
 min-width:0!important;
 min-height:54px!important;
 padding:0 3px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#8d98a9!important;
 box-shadow:none!important;
}
.osca-v10-milestone i{
 position:relative!important;
 display:block!important;
 width:31px!important;
 height:31px!important;
 border:6px solid #fff!important;
 border-radius:50%!important;
 background:#dfe5ed!important;
 box-shadow:0 0 0 1px #d9e0e9!important;
 transition:.25s ease!important;
}
.osca-v10-milestone em{
 color:inherit!important;
 font-size:clamp(9px,.73vw,11px)!important;
 font-style:normal!important;
 font-weight:750!important;
 line-height:1.25!important;
 text-align:center!important;
 white-space:nowrap!important;
}
.osca-v10-milestone.is-complete{color:var(--os-navy)!important}
.osca-v10-milestone.is-complete i{
 background:var(--os-navy)!important;
 box-shadow:0 0 0 1px var(--os-navy),0 7px 18px rgba(16,24,39,.15)!important;
}
.osca-v10-milestone.is-complete i:after{
 content:"✓"!important;
 position:absolute!important;
 inset:0!important;
 display:grid!important;
 place-items:center!important;
 color:#fff!important;
 font-size:10px!important;
 font-weight:900!important;
}
.osca-v10-milestone.is-active{color:var(--os-red)!important}
.osca-v10-milestone.is-active i{
 background:var(--os-red)!important;
 box-shadow:0 0 0 1px var(--os-red),0 8px 20px rgba(227,24,34,.22)!important;
}
.osca-v10-milestone.is-active i:after{
 content:""!important;
 position:absolute!important;
 inset:6px!important;
 border-radius:50%!important;
 background:#fff!important;
}
.osca-v10-stage{margin-top:clamp(11px,1.25vw,18px)!important}

/* Laptop refinement */
@media (min-width:981px) and (max-width:1280px){
 .osca-v10-nav{width:calc(100% - 28px)!important;padding-left:22px!important;padding-right:22px!important}
 .osca-v10-milestone-list{max-width:960px!important}
 .osca-v10-milestone em{font-size:9.5px!important}
}

/* Tablet: all milestones remain visible and balanced. */
@media (min-width:721px) and (max-width:980px){
 .osca-v10-nav{
   width:calc(100% - 16px)!important;
   margin:-8px auto 0!important;
   padding:14px 13px 15px!important;
 }
 .osca-v10-path-head{margin-bottom:12px!important}
 .osca-v10-milestone-list{gap:3px!important;max-width:760px!important}
 .osca-v10-milestone-list:before,.osca-v10-milestone-list:after{top:14px!important}
 .osca-v10-milestone i{width:29px!important;height:29px!important}
 .osca-v10-milestone em{font-size:8.5px!important;white-space:normal!important;min-height:22px!important}
}

/* Mobile: show the active milestone and what comes next, full-width and centered. */
@media (max-width:720px){
 .osca-v10-nav{
   width:calc(100% - 8px)!important;
   margin:-5px auto 0!important;
   padding:11px 9px 10px!important;
   border-radius:15px!important;
 }
 .osca-v10-nav:before{width:40%!important;height:2px!important}
 .osca-v10-path-head{
   justify-items:center!important;
   gap:1px!important;
   margin:0 auto 9px!important;
   text-align:center!important;
 }
 .osca-v10-path-head span{font-size:6.5px!important;letter-spacing:1.35px!important}
 .osca-v10-path-head b{font-size:12px!important}
 .osca-v10-path-head small{font-size:8px!important}
 .osca-v10-milestone-list{
   display:flex!important;
   gap:7px!important;
   width:100%!important;
   max-width:none!important;
   overflow:hidden!important;
 }
 .osca-v10-milestone-list:before,.osca-v10-milestone-list:after{display:none!important}
 .osca-v10-milestone{
   display:none!important;
   flex:1 1 50%!important;
   min-width:0!important;
   min-height:58px!important;
   padding:9px 8px!important;
   border:1px solid var(--os-line)!important;
   border-radius:12px!important;
   background:#fff!important;
   grid-template-columns:27px minmax(0,1fr)!important;
   align-items:center!important;
   justify-items:start!important;
   gap:8px!important;
 }
 .osca-v10-milestone.is-active,.osca-v10-milestone.is-next{display:grid!important}
 .osca-v10-shell[data-current-milestone="6"] .osca-v10-milestone.is-prev{display:grid!important}
 .osca-v10-milestone i{width:27px!important;height:27px!important;border-width:5px!important}
 .osca-v10-milestone em{font-size:8.5px!important;text-align:left!important;white-space:normal!important}
 .osca-v10-milestone.is-next:after{
   content:"NEXT"!important;
   position:absolute!important;
   top:5px!important;
   right:7px!important;
   color:#98a2b3!important;
   font-size:5.5px!important;
   font-weight:900!important;
   letter-spacing:.7px!important;
 }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
 .osca-v10-milestone-list:after,.osca-v10-milestone i{transition:none!important}
}


/* ===================================================================
   V11 PRECISION FIELD ALIGNMENT SYSTEM
   Aligns controls inside every visual row even when one label wraps.
   The JavaScript measures each visual row after Poppins finishes loading.
   =================================================================== */
.one-stop-credit-application .ff-t-container{
 align-items:stretch!important;
}
.one-stop-credit-application .ff-t-cell{
 min-width:0!important;
 align-self:stretch!important;
}
.one-stop-credit-application .ff-t-cell>.ff-el-group,
.one-stop-credit-application .ff-t-cell .ff-el-group.osca-field{
 display:flex!important;
 flex-direction:column!important;
 width:100%!important;
 height:100%!important;
 min-width:0!important;
}
.one-stop-credit-application .ff-el-input--label,
.osca-preview-field>label{
 box-sizing:border-box!important;
 transition:min-height .12s ease!important;
}
.one-stop-credit-application .ff-el-input--content{
 width:100%!important;
 min-width:0!important;
}
.one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),
.one-stop-credit-application select,
.osca-preview-field input:not([type=checkbox]):not([type=file]),
.osca-preview-field select{
 height:54px!important;
 min-height:54px!important;
 max-height:54px!important;
 box-sizing:border-box!important;
}
.one-stop-credit-application textarea,
.osca-preview-field textarea{
 min-height:112px!important;
 height:auto!important;
 box-sizing:border-box!important;
 resize:vertical!important;
}
.osca-preview-grid{
 align-items:stretch!important;
}
.osca-preview-grid>.osca-preview-field{
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 height:100%!important;
}

/* Give the vehicle row cleaner proportions on large screens. */
@media(min-width:901px){
 .one-stop-credit-application .ff-t-container:has([name="vehicle_make"]){
   display:grid!important;
   grid-template-columns:minmax(180px,.9fr) minmax(180px,.95fr) minmax(240px,1.15fr)!important;
 }
 .one-stop-credit-application .ff-t-container:has([name="vehicle_make"])>.ff-t-cell{
   width:auto!important;
   flex:none!important;
 }
 .osca-preview-step[data-preview-step="0"] .osca-preview-grid{
   grid-template-columns:minmax(180px,.9fr) minmax(180px,.95fr) minmax(240px,1.15fr)!important;
 }
}

/* Tablet: two comfortable columns instead of three squeezed columns. */
@media(min-width:681px) and (max-width:900px){
 .one-stop-credit-application .ff-t-container{
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:16px!important;
 }
 .one-stop-credit-application .ff-t-container>.ff-t-cell{
   width:auto!important;
   flex:none!important;
 }
 .one-stop-credit-application .ff-t-container>.ff-t-cell:nth-child(3):last-child{
   grid-column:1/-1!important;
 }
 .osca-preview-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:16px!important;
 }
 .osca-preview-grid>.osca-preview-field:nth-child(3):last-child{
   grid-column:1/-1!important;
 }
}

/* Mobile: labels return to natural height and fields stay full-width. */
@media(max-width:680px){
 .one-stop-credit-application .ff-el-input--label,
 .osca-preview-field>label{
   min-height:0!important;
 }
 .one-stop-credit-application input:not([type=checkbox]):not([type=radio]):not([type=file]),
 .one-stop-credit-application select,
 .osca-preview-field input:not([type=checkbox]):not([type=file]),
 .osca-preview-field select{
   height:54px!important;
   min-height:54px!important;
   max-height:54px!important;
 }
}


/* V10.8 preview wrapper parity: the standalone HTML uses a neutral wrapper
   around each field while Fluent Forms uses .ff-t-cell. */
.osca-preview-grid>div{min-width:0!important}
.osca-preview-grid>div>.osca-preview-field{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important}
@media(min-width:681px) and (max-width:900px){
 .osca-preview-grid>div:nth-child(3):last-child{grid-column:1/-1!important}
}


/* ===================================================================
   V11 SMART APPLICATION TYPE + CONDITIONAL CO-SIGNER ROUTING
   =================================================================== */
.osca-application-type-field{display:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
.osca-app-mode-field{margin:clamp(20px,2vw,30px) 0 4px!important}
.osca-app-mode{padding:clamp(18px,1.7vw,26px)!important;border:1px solid #d9e0ea!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fbfcfe)!important;box-shadow:0 13px 34px rgba(16,24,39,.07)!important}
.osca-app-mode-copy{text-align:center!important;margin-bottom:15px!important}.osca-app-mode-copy small{display:block!important;color:var(--os-red)!important;font-size:9px!important;font-weight:800!important;letter-spacing:2px!important}.osca-app-mode-copy h3{margin:3px 0 4px!important;color:var(--os-navy)!important;font-size:clamp(20px,1.65vw,27px)!important;font-weight:800!important;line-height:1.15!important}.osca-app-mode-copy p{margin:0!important;color:var(--os-muted)!important;font-size:clamp(12px,.85vw,14px)!important}
.osca-app-mode-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.osca-app-mode-card{position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:94px!important;padding:16px!important;border:1px solid #d6dde8!important;border-radius:16px!important;background:#fff!important;color:var(--os-navy)!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;transition:.2s ease!important}.osca-app-mode-card:hover{border-color:#efa2a7!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(16,24,39,.07)!important}.osca-app-mode-card.is-selected{border-color:var(--os-red)!important;background:linear-gradient(140deg,#fff,#fff6f7)!important;box-shadow:0 0 0 2px rgba(227,24,34,.08),0 12px 28px rgba(227,24,34,.09)!important}.osca-app-mode-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:14px!important;background:#fff1f2!important;border:1px solid #ffd4d7!important}.osca-app-mode-single:before{content:""!important;width:16px!important;height:16px!important;border:3px solid var(--os-red)!important;border-radius:50%!important;box-shadow:0 15px 0 -3px #fff,0 15px 0 1px var(--os-red)!important}.osca-app-mode-joint:before{content:""!important;width:14px!important;height:14px!important;border:3px solid var(--os-red)!important;border-radius:50%!important;box-shadow:17px 3px 0 -3px #fff,17px 3px 0 0 var(--os-red),0 14px 0 -2px #fff,0 14px 0 1px var(--os-red),17px 17px 0 -2px #fff,17px 17px 0 1px var(--os-red)!important;transform:translate(-8px,-5px)!important}.osca-app-mode-card span b,.osca-app-mode-card span small{display:block!important}.osca-app-mode-card span b{font-size:15px!important;font-weight:800!important}.osca-app-mode-card span small{margin-top:3px!important;color:#697386!important;font-size:11px!important;font-weight:500!important}.osca-app-mode-card em{padding:7px 9px!important;border-radius:999px!important;background:#f4f6f9!important;color:#667085!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;letter-spacing:.8px!important}.osca-app-mode-card.is-selected em{background:var(--os-red)!important;color:#fff!important}.osca-app-mode-error{display:none;margin-top:11px!important;padding:10px 12px!important;border-radius:10px!important;background:#fff1f2!important;color:#b51219!important;font-size:11px!important;font-weight:700!important;text-align:center!important}.osca-app-mode.has-error{border-color:#ef8a91!important}
.osca-individual-application .osca-v10-milestone-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}.osca-individual-application .osca-v10-milestone[data-osca-milestone-index="4"]{display:none!important}.osca-individual-application .osca-v10-milestone-list:before,.osca-individual-application .osca-v10-milestone-list:after{left:10%!important;right:10%!important}.osca-individual-application[data-current-milestone="5"] .osca-v10-milestone.is-prev{display:grid!important}
@media(max-width:720px){.osca-app-mode{padding:15px 12px!important}.osca-app-mode-options{grid-template-columns:1fr!important;gap:9px!important}.osca-app-mode-card{grid-template-columns:45px minmax(0,1fr) auto!important;min-height:82px!important;padding:13px!important;gap:11px!important}.osca-app-mode-icon{width:45px!important;height:45px!important}.osca-app-mode-card span b{font-size:14px!important}.osca-app-mode-card span small{font-size:11px!important}.osca-app-mode-copy h3{font-size:21px!important}.osca-app-mode-copy p{font-size:12px!important}.osca-individual-application .osca-v10-milestone-list{display:flex!important}}

/* ===================================================================
   V11.1 FINAL POLISH — SIGNATURE + READABILITY + CLIPPING FIXES
   2026-08-20
   Safe override layer: keeps native Fluent Forms uploads/signature working.
   =================================================================== */

/* ---------- GLOBAL LABEL / TEXT CLIPPING GUARD ---------- */
.one-stop-credit-application.osca-v10 .ff-el-group,
.one-stop-credit-application.osca-v10 .ff-t-cell,
.one-stop-credit-application.osca-v10 .ff-el-input--label,
.one-stop-credit-application.osca-v10 .ff-el-input--label label,
.one-stop-credit-application.osca-v10 .ff-el-input--content {
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.one-stop-credit-application.osca-v10 .ff-el-input--label label {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-overflow: clip !important;
    line-height: 1.42 !important;
}

/* Let longer headings/instructions breathe instead of clipping. */
.one-stop-credit-application.osca-v10 .osca-wow-section-title,
.one-stop-credit-application.osca-v10 .osca-wow-section-title > div,
.one-stop-credit-application.osca-v10 .osca-wow-section-title h2,
.one-stop-credit-application.osca-v10 .osca-wow-section-title p,
.osca-v10-stage-head > div,
.osca-v10-stage-head b,
.osca-v10-stage-head span {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* ---------- SIGNATURE INTRO CARD ---------- */
.one-stop-credit-application.osca-v10 .osca-signature-intro-field {
    margin: 20px 0 14px !important;
}

.osca-signature-intro {
    grid-template-columns: 58px minmax(0,1fr) auto !important;
    gap: 17px !important;
    padding: 19px 20px !important;
    margin: 0 !important;
    min-height: 94px !important;
}

.osca-signature-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
}

.osca-signature-intro p {
    margin: 0 0 4px !important;
    font-size: clamp(9px,.7vw,11px) !important;
    line-height: 1.25 !important;
    letter-spacing: 1.35px !important;
}

.osca-signature-intro h3 {
    margin: 0 !important;
    font-size: clamp(17px,1.25vw,21px) !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
}

.osca-signature-intro > div > span {
    margin-top: 5px !important;
    font-size: clamp(10px,.78vw,12px) !important;
    line-height: 1.45 !important;
}

.osca-signature-status {
    min-width: 190px !important;
    padding: 11px 13px !important;
}

.osca-signature-status b {
    font-size: 9px !important;
    line-height: 1.25 !important;
}

.osca-signature-status span {
    margin-top: 3px !important;
    font-size: 8px !important;
    line-height: 1.35 !important;
}

/* ---------- APPLICANT SIGNATURE FIELD ---------- */
.one-stop-credit-application.osca-v10 .osca-signature-field {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-input--label {
    min-height: 0 !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
}

.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-input--label label {
    margin: 0 !important;
    font-size: clamp(13px,.88vw,15px) !important;
    line-height: 1.4 !important;
}

/* The intro card already explains how to sign. Remove the stray blue help/info item. */
.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-help-message,
.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-tooltip,
.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-tooltip-icon,
.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-input--label i {
    display: none !important;
}

.one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-input--content {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    text-align: right !important;
}

/* Keep the native Fluent Forms / jSignature canvas dimensions intact.
   Do not force CSS width/height here: jSignature manages its own backing
   canvas and coordinate space. Stretching the rendered canvas with CSS can
   make mouse/finger ink begin slightly away from the actual pointer. */
.one-stop-credit-application.osca-v10 .osca-signature-field .jSignature,
.one-stop-credit-application.osca-v10 .osca-signature-field canvas {
    display: block !important;
    margin: 0 !important;
    border-radius: 13px !important;
    touch-action: none !important;
}

/* Bring clear/undo controls visually back to the pad. */
.one-stop-credit-application.osca-v10 .osca-signature-field button,
.one-stop-credit-application.osca-v10 .osca-signature-field .ff-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 8px 0 0 6px !important;
    padding: 8px 11px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

/* ---------- PRIVATE DOCUMENT HANDLING ---------- */
.one-stop-credit-application.osca-v10 .osca-upload-privacy-field {
    margin: 18px 0 18px !important;
}

.osca-upload-privacy {
    display: grid !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #d9e0ea !important;
    border-radius: 13px !important;
    background: linear-gradient(120deg,#f8fafc,#fff) !important;
}

.osca-mini-lock {
    position: relative !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    background: #fff1f2 !important;
    border: 1px solid #ffd0d4 !important;
}

.osca-mini-lock:before {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    top: 12px !important;
    width: 12px !important;
    height: 10px !important;
    border: 2px solid var(--os-red) !important;
    border-radius: 3px !important;
}

.osca-mini-lock:after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    top: 6px !important;
    width: 8px !important;
    height: 8px !important;
    border: 2px solid var(--os-red) !important;
    border-bottom: 0 !important;
    border-radius: 7px 7px 0 0 !important;
}

.osca-upload-privacy p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: clamp(11px,.76vw,13px) !important;
    line-height: 1.55 !important;
}

.osca-upload-privacy b {
    display: inline-block !important;
    margin-bottom: 2px !important;
    color: #101828 !important;
    font-size: clamp(10px,.72vw,12px) !important;
    line-height: 1.3 !important;
    letter-spacing: .3px !important;
}

/* ---------- FINAL ACTION AREA ---------- */
.one-stop-credit-application.osca-v10 .osca-v9-final-submit,
.one-stop-credit-application.osca-v10 .osca-v10-final-submit {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.one-stop-credit-application.osca-v10 .step-nav {
    margin-top: 18px !important;
    padding-top: 16px !important;
}

.one-stop-credit-application.osca-v10 .ff-btn-submit {
    min-height: 50px !important;
}

/* ---------- TABLET ---------- */
@media (min-width:681px) and (max-width:980px) {
    .osca-signature-intro {
        grid-template-columns: 52px minmax(0,1fr) !important;
        padding: 17px !important;
    }

    .osca-signature-status {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width:680px) {
    .one-stop-credit-application.osca-v10 .ff-el-input--label,
    .one-stop-credit-application.osca-v10 .ff-el-input--label label {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
    }

    .one-stop-credit-application.osca-v10 .osca-signature-intro-field {
        margin: 14px 0 12px !important;
    }

    .osca-signature-intro {
        grid-template-columns: 44px minmax(0,1fr) !important;
        gap: 11px !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    .osca-signature-icon {
        width: 44px !important;
        height: 44px !important;
    }

    .osca-signature-intro p {
        font-size: 8px !important;
        letter-spacing: 1.05px !important;
    }

    .osca-signature-intro h3 {
        font-size: 16px !important;
    }

    .osca-signature-intro > div > span {
        font-size: 10.5px !important;
    }

    .osca-signature-status {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 10px !important;
    }

    .one-stop-credit-application.osca-v10 .osca-signature-field .ff-el-input--label {
        margin-bottom: 9px !important;
    }

    .osca-upload-privacy {
        grid-template-columns: 30px minmax(0,1fr) !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    .osca-mini-lock {
        width: 28px !important;
        height: 28px !important;
    }

    .osca-upload-privacy p {
        font-size: 11.5px !important;
        line-height: 1.5 !important;
    }

    .one-stop-credit-application.osca-v10 .step-nav {
        margin-top: 14px !important;
        padding-top: 13px !important;
    }
}


/* ===================================================================
   V11.2 UPLOAD STATE + NO-CLIP HARDENING
   2026-08-20
   Keeps Fluent Forms native upload metadata in place for submission while
   making the visual cards authoritative and preventing preview overlap.
   =================================================================== */

/* Remove the last decorative hero/tagline gap now that the extra marketing
   sentence was removed from the PHP markup. */
.osca-v10-headline{
  padding-bottom:clamp(20px,1.7vw,26px)!important;
}

/* ---------- UNIVERSAL TEXT / FLEX CLIPPING GUARD ---------- */
.one-stop-credit-application.osca-v10 :where(
  .ff-el-group,.ff-t-container,.ff-t-cell,.ff-el-input--label,
  .ff-el-input--content,.osca-wow-section-title,.osca-wow-section-title>div,
  .osca-app-mode,.osca-app-mode-card,.osca-app-mode-card>span,
  .osca-secure-docs-intro,.osca-signature-intro,.osca-signature-intro>div,
  .osca-disclosure,.osca-disclosure-grid,.osca-term-card,.osca-term-card summary
){
  min-width:0!important;
  max-width:100%!important;
}
.one-stop-credit-application.osca-v10 :where(
  .ff-el-input--label label,.ff-el-help-message,
  .osca-wow-section-title h2,.osca-wow-section-title p,
  .osca-app-mode-copy h3,.osca-app-mode-copy p,
  .osca-app-mode-card span b,.osca-app-mode-card span small,
  .osca-upload-card-head h4,.osca-upload-card-head p,
  .osca-secure-docs-intro h3,.osca-secure-docs-intro span,
  .osca-signature-intro h3,.osca-signature-intro p,.osca-signature-intro>div>span,
  .osca-term-title,.osca-term-summary,.osca-term-body,.osca-term-body p,.osca-term-body li
){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.one-stop-credit-application.osca-v10 .ff-t-cell,
.one-stop-credit-application.osca-v10 .ff-t-cell>.ff-el-group,
.one-stop-credit-application.osca-v10 .ff-t-cell .ff-el-group.osca-field{
  overflow:visible!important;
}
.one-stop-credit-application.osca-v10 .osca-wow-section-title{
  align-items:flex-start!important;
}
.one-stop-credit-application.osca-v10 .osca-wow-section-title>div{
  flex:1 1 auto!important;
}
.one-stop-credit-application.osca-v10 .osca-wow-section-title h2{
  padding-top:2px!important;
}
.osca-v10-stage-head>div{flex:1 1 auto!important;min-width:0!important}
.osca-v10-stage-head strong{flex:0 0 auto!important;white-space:nowrap!important}

/* ---------- NATIVE FLUENT FORMS UPLOAD FLOW ----------
   Fluent Forms stores successful uploads in .ff-uploaded-list /
   .ff-upload-preview[data-src]. Keep that DOM untouched and in normal flow. */
.one-stop-credit-application.osca-v10 .osca-upload-customized,
.one-stop-credit-application.osca-v10 .ff-t-cell:has(.osca-upload-customized),
.one-stop-credit-application.osca-v10 .ff-t-container:has(.osca-upload-customized),
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-el-input--content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-el-input--content{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-portal{
  order:1!important;
  height:auto!important;
  min-height:100%!important;
  overflow:hidden!important;
}

/* Native completed/progress rows are kept visible for remove/retry controls,
   but are normalized into the correct field column so they can never float
   over the signature section. */
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-uploaded-list{
  order:2!important;
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  z-index:auto!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-uploaded-list:empty{
  display:none!important;
  margin:0!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:56px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe5ed!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  float:none!important;
  transform:none!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview .ff-upload-thumb{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  min-width:52px!important;
  height:100%!important;
  min-height:56px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid #e4e8ef!important;
  background:#f8fafc!important;
  overflow:hidden!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview .ff-upload-thumb img{
  width:100%!important;
  height:100%!important;
  min-height:56px!important;
  object-fit:cover!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview .ff-upload-details{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:56px!important;
  margin:0!important;
  padding:9px 42px 9px 11px!important;
  border:0!important;
  background:#fff!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font-size:10px!important;
  line-height:1.4!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview .ff-upload-details *{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview .ff-el-progress,
.one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview [class*="progress"]{
  max-width:100%!important;
}

/* ---------- CUSTOM STATUS IS THE AUTHORITATIVE USER-FACING STATE ---------- */
.osca-upload-status{
  min-width:0!important;
  overflow:hidden!important;
}
.osca-upload-status>div{min-width:0!important}
.osca-upload-status b,
.osca-upload-status span{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.osca-upload-customized.has-upload-selection:not(.is-uploaded) .osca-upload-status{
  border-color:#f2c46d!important;
  background:#fffaf0!important;
}
.osca-upload-customized.has-upload-selection:not(.is-uploaded) .osca-upload-status>i{
  border-color:#b7791f!important;
}
.osca-upload-customized.has-upload-selection:not(.is-uploaded) .osca-upload-status b{
  color:#8a5a10!important;
}
.osca-upload-customized.is-uploading .osca-upload-drop{
  border-color:#f0be62!important;
  background:#fffaf2!important;
}

/* Give the row enough breathing room after native preview rows. */
.one-stop-credit-application.osca-v10 .ff-t-container:has(.osca-upload-customized){
  margin-bottom:clamp(20px,2vw,30px)!important;
}
.one-stop-credit-application.osca-v10 .osca-signature-intro-field{
  clear:both!important;
  position:relative!important;
  z-index:1!important;
}

/* ---------- RESPONSIVE UPLOAD HARDENING ---------- */
@media(max-width:900px){
  .osca-upload-card-head{
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .osca-upload-card-icon{width:44px!important;height:44px!important}
  .osca-upload-required{font-size:6.8px!important;padding:5px 7px!important}
}
@media(max-width:680px){
  .osca-upload-portal{padding:14px!important;border-radius:16px!important}
  .osca-upload-card-head{
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:start!important;
    margin-bottom:12px!important;
  }
  .osca-upload-card-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .osca-upload-required{
    grid-column:1/-1!important;
    justify-self:start!important;
    margin-top:1px!important;
  }
  .osca-upload-drop{
    min-height:160px!important;
    padding:20px 12px!important;
  }
  .osca-upload-drop>b{min-width:0!important;width:min(100%,240px)!important}
  .one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .one-stop-credit-application.osca-v10 .osca-upload-customized .ff-upload-preview .ff-upload-thumb{
    width:44px!important;min-width:44px!important;
  }
  .osca-v10-stage-head{align-items:flex-start!important}
}


/* ===================================================================
   V11.3 FINAL FRONT-END QA HARDENING
   2026-08-20
   Terminal cascade after every legacy/V11.x rule. The goals are:
   1) no applicant-facing text clipping,
   2) a fully readable disclosure title,
   3) clean section-heading wrappers with no browser/theme blue boxes,
   4) native Fluent Forms uploaded-file rows physically inside each card,
   5) the prior precision field-label alignment built into the main plugin.
   =================================================================== */

/* ---------- SECTION WRAPPER RESET / BLUE-OUTLINE FIX ---------- */
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field:focus,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field:focus-within,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field > .ff-el-input--content,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field .ff-el-input--content{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.one-stop-credit-application.osca-v10 .osca-wow-section-title,
.one-stop-credit-application.osca-v10 .osca-wow-section-title:focus,
.one-stop-credit-application.osca-v10 .osca-wow-section-title:focus-visible{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* ---------- GLOBAL FORM FLOW: NEVER FIX A TEXT CONTAINER'S HEIGHT ---------- */
.one-stop-credit-application.osca-v10 .fluentform-step,
.one-stop-credit-application.osca-v10 .fluentform-step.active,
.one-stop-credit-application.osca-v10 .ff-t-container,
.one-stop-credit-application.osca-v10 .ff-t-cell,
.one-stop-credit-application.osca-v10 .ff-el-group,
.one-stop-credit-application.osca-v10 .ff-el-input--content,
.one-stop-credit-application.osca-v10 .osca-disclosure-heading,
.one-stop-credit-application.osca-v10 .osca-disclosure-heading>div,
.one-stop-credit-application.osca-v10 .osca-disclosure-intro,
.one-stop-credit-application.osca-v10 .osca-disclosure-controls,
.one-stop-credit-application.osca-v10 .osca-disclosure-grid,
.one-stop-credit-application.osca-v10 details.osca-term-card,
.one-stop-credit-application.osca-v10 details.osca-term-card summary,
.one-stop-credit-application.osca-v10 .osca-term-body,
.one-stop-credit-application.osca-v10 .osca-secure-docs-intro,
.one-stop-credit-application.osca-v10 .osca-signature-intro,
.one-stop-credit-application.osca-v10 .osca-upload-card-head,
.one-stop-credit-application.osca-v10 .osca-upload-status{
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
}

/* All meaningful applicant-facing copy can wrap and expand naturally. */
.one-stop-credit-application.osca-v10 :where(
  .osca-v10-stage-head small,.osca-v10-stage-head b,.osca-v10-stage-head span,
  .osca-wow-section-title h2,.osca-wow-section-title p,
  .ff-el-input--label label,.ff-el-help-message,
  .osca-app-mode-copy h3,.osca-app-mode-copy p,
  .osca-app-mode-card span b,.osca-app-mode-card span small,
  .osca-disclosure-heading p,.osca-disclosure-heading h3,.osca-disclosure-heading h3 strong,.osca-disclosure-heading>div>span,
  .osca-disclosure-intro,.osca-disclosure-status b,.osca-disclosure-status span,
  .osca-term-title,.osca-term-summary,.osca-term-reviewed,.osca-term-body,.osca-term-body p,.osca-term-body li,
  .osca-secure-docs-intro p,.osca-secure-docs-intro h3,.osca-secure-docs-intro span,
  .osca-signature-intro p,.osca-signature-intro h3,.osca-signature-intro span,
  .osca-upload-card-head small,.osca-upload-card-head h4,.osca-upload-card-head p,
  .osca-upload-drop strong,.osca-upload-drop>span,.osca-upload-status b,.osca-upload-status span,
  .osca-upload-privacy p,.osca-acceptance
){
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* ---------- TERMS & CONDITIONS CONTRAST / VISIBILITY ---------- */
.one-stop-credit-application.osca-v10 .osca-disclosure-heading h3,
.one-stop-credit-application.osca-v10 #osca-disclosure-title{
  display:block!important;
  color:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
.one-stop-credit-application.osca-v10 .osca-disclosure-heading h3 strong,
.one-stop-credit-application.osca-v10 #osca-disclosure-title strong{
  display:block!important;
  margin-top:4px!important;
  color:var(--os-red)!important;
  -webkit-text-fill-color:var(--os-red)!important;
  opacity:1!important;
}
.one-stop-credit-application.osca-v10 .osca-disclosure-heading{
  min-height:0!important;
  padding-top:clamp(24px,2vw,34px)!important;
  padding-bottom:clamp(24px,2vw,34px)!important;
}

/* ---------- BUILT-IN PRECISION FIELD/LABEL ALIGNMENT ---------- */
.one-stop-credit-application.osca-v10 .ff-t-container{align-items:stretch!important}
.one-stop-credit-application.osca-v10 .ff-t-container>.ff-t-cell{align-self:stretch!important}
.one-stop-credit-application.osca-v10 .ff-t-container>.ff-t-cell>.ff-el-group,
.one-stop-credit-application.osca-v10 .ff-t-container>.ff-t-cell .ff-el-group.osca-field{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
}
.one-stop-credit-application.osca-v10 .ff-el-input--label{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  line-height:1.35!important;
  overflow:visible!important;
}
.one-stop-credit-application.osca-v10 .ff-el-input--label label{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
}
.one-stop-credit-application.osca-v10 .ff-el-input--label>:not(label),
.one-stop-credit-application.osca-v10 .ff-el-input--label .ff-el-tooltip,
.one-stop-credit-application.osca-v10 .ff-el-input--label .ff-el-help-icon,
.one-stop-credit-application.osca-v10 .ff-el-input--label [data-tooltip]{
  flex:0 0 auto!important;
  align-self:center!important;
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding-top:0!important;
  transform:none!important;
}
.one-stop-credit-application.osca-v10 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.one-stop-credit-application.osca-v10 select{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  box-sizing:border-box!important;
}
.one-stop-credit-application.osca-v10 textarea{
  height:auto!important;
  min-height:120px!important;
  max-height:none!important;
}

/* ---------- UPLOADED FILES LIVE INSIDE THE SAME DOCUMENT CARD ---------- */
.one-stop-credit-application.osca-v10 .osca-upload-portal{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-portal:after{display:none!important}
.one-stop-credit-application.osca-v10 .osca-upload-native-host{
  display:none;
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto;
  max-height:none;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(18,168,90,.18);
  overflow:visible;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host.has-files{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-uploaded-list{
  order:initial!important;
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  float:none!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-details,
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-details *{
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
}


.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview .ff-upload-details{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview .ff-upload-details > :not(button){
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview button,
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview [class*="remove"]{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(227,24,34,.22)!important;
  border-radius:50%!important;
  background:#fff4f5!important;
  color:var(--os-red)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  opacity:1!important;
  cursor:pointer!important;
  z-index:3!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview button:hover,
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview [class*="remove"]:hover{
  border-color:var(--os-red)!important;
  background:#ffe9eb!important;
  color:var(--os-red-dark)!important;
  transform:translateY(-50%)!important;
}

/* ---------- SMALL SCREEN SAFETY ---------- */
@media(max-width:680px){
  .one-stop-credit-application.osca-v10 .ff-el-input--label{
    flex-wrap:wrap!important;
    height:auto!important;
    min-height:0!important;
  }
  .one-stop-credit-application.osca-v10 .osca-disclosure-heading h3,
  .one-stop-credit-application.osca-v10 #osca-disclosure-title{
    font-size:clamp(25px,8vw,34px)!important;
    line-height:1.12!important;
  }
  .one-stop-credit-application.osca-v10 .osca-disclosure-heading>div>span{
    font-size:13px!important;
    line-height:1.65!important;
  }
  .one-stop-credit-application.osca-v10 .osca-upload-native-host{
    margin-top:10px;
    padding-top:10px;
  }
}

/* ===================================================================
   V11.6 RELEASE LOCK - GLOBAL WEBSITE NO-CLIP / FLOW SAFETY
   2026-08-20
   Final terminal layer. This intentionally comes last so BeTheme,
   WordPress and Fluent Forms cannot re-introduce fixed-height text crops.
   It does not alter Fluent Forms field names, values, conditional logic,
   upload storage, signature data or submission behavior.
   =================================================================== */

/* Every live step and its layout wrappers may grow with wrapped copy. */
.one-stop-credit-application.osca-v10 .fluentform-step.active,
.one-stop-credit-application.osca-v10 .fluentform-step[aria-hidden="false"],
.one-stop-credit-application.osca-v10 .ff-t-container,
.one-stop-credit-application.osca-v10 .ff-t-cell,
.one-stop-credit-application.osca-v10 .ff-el-group,
.one-stop-credit-application.osca-v10 .ff-el-input--label,
.one-stop-credit-application.osca-v10 .ff-el-input--content,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field > .ff-el-input--content,
.one-stop-credit-application.osca-v10 .osca-wow-section-title,
.one-stop-credit-application.osca-v10 .osca-wow-section-title > div,
.one-stop-credit-application.osca-v10 .osca-app-mode,
.one-stop-credit-application.osca-v10 .osca-disclosure,
.one-stop-credit-application.osca-v10 .osca-disclosure-heading,
.one-stop-credit-application.osca-v10 .osca-disclosure-heading > div,
.one-stop-credit-application.osca-v10 .osca-disclosure-intro,
.one-stop-credit-application.osca-v10 .osca-disclosure-controls,
.one-stop-credit-application.osca-v10 .osca-disclosure-grid,
.one-stop-credit-application.osca-v10 details.osca-term-card,
.one-stop-credit-application.osca-v10 details.osca-term-card summary,
.one-stop-credit-application.osca-v10 .osca-term-body,
.one-stop-credit-application.osca-v10 .osca-secure-docs-intro,
.one-stop-credit-application.osca-v10 .osca-signature-intro,
.one-stop-credit-application.osca-v10 .osca-upload-portal,
.one-stop-credit-application.osca-v10 .osca-upload-card-head,
.one-stop-credit-application.osca-v10 .osca-upload-status,
.one-stop-credit-application.osca-v10 .osca-upload-native-host {
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
}

.one-stop-credit-application.osca-v10 .fluentform-step.active,
.one-stop-credit-application.osca-v10 .fluentform-step[aria-hidden="false"],
.one-stop-credit-application.osca-v10 .ff-t-container,
.one-stop-credit-application.osca-v10 .ff-t-cell,
.one-stop-credit-application.osca-v10 .ff-el-group,
.one-stop-credit-application.osca-v10 .ff-el-input--label,
.one-stop-credit-application.osca-v10 .ff-el-input--content,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field > .ff-el-input--content,
.one-stop-credit-application.osca-v10 .osca-wow-section-title,
.one-stop-credit-application.osca-v10 .osca-wow-section-title > div {
  overflow:visible!important;
}

/* Text containers never use ellipsis, nowrap or fixed line boxes. */
.one-stop-credit-application.osca-v10 :where(
  .osca-v10-stage-head small,.osca-v10-stage-head b,.osca-v10-stage-head span,
  .osca-wow-section-title h2,.osca-wow-section-title p,
  .ff-el-input--label label,.ff-el-help-message,.error.text-danger,
  .osca-app-mode-copy small,.osca-app-mode-copy h3,.osca-app-mode-copy p,
  .osca-app-mode-card span b,.osca-app-mode-card span small,
  .osca-disclosure-heading p,.osca-disclosure-heading h3,.osca-disclosure-heading h3 strong,.osca-disclosure-heading > div > span,
  .osca-disclosure-intro,.osca-disclosure-status b,.osca-disclosure-status span,
  .osca-term-title,.osca-term-summary,.osca-term-reviewed,.osca-term-body,.osca-term-body p,.osca-term-body li,
  .osca-secure-docs-intro p,.osca-secure-docs-intro h3,.osca-secure-docs-intro span,
  .osca-upload-card-head small,.osca-upload-card-head h4,.osca-upload-card-head p,
  .osca-upload-drop strong,.osca-upload-drop > span,.osca-upload-status b,.osca-upload-status span,
  .osca-signature-intro p,.osca-signature-intro h3,.osca-signature-intro > div > span,
  .osca-signature-status b,.osca-signature-status span,
  .osca-upload-privacy b,.osca-upload-privacy p,.osca-acceptance
) {
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Section heading custom-HTML blocks must never receive a visible browser/
   theme focus rectangle that looks like a cropped blue box. */
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field:focus,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field:focus-visible,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field:focus-within,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field *:focus,
.one-stop-credit-application.osca-v10 .osca-wow-section-heading-field *:focus-visible {
  outline:0!important;
  box-shadow:none!important;
}

/* Labels may wrap to two or more lines; JavaScript only equalizes the natural
   tallest label in a row. Mobile always returns to natural height. */
.one-stop-credit-application.osca-v10 .ff-el-input--label {
  align-items:flex-start!important;
}
.one-stop-credit-application.osca-v10 .ff-el-input--label label {
  display:block!important;
  flex:1 1 auto!important;
  line-height:1.42!important;
}
.one-stop-credit-application.osca-v10 .ff-el-input--label > :not(label) {
  flex:0 0 auto!important;
  margin-top:1px!important;
}

/* Native uploaded-file rows stay inside the correct document card and in
   normal document flow after a successful upload. */
.one-stop-credit-application.osca-v10 .osca-upload-native-host.has-files {
  display:grid!important;
  position:static!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  clear:both!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-uploaded-list,
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview {
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  float:none!important;
  clear:both!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-preview {
  position:relative!important;
}
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-details,
.one-stop-credit-application.osca-v10 .osca-upload-native-host .ff-upload-details * {
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}

/* Mobile/tablet safety: no fixed label height survives a breakpoint. */
@media(max-width:980px){
  .one-stop-credit-application.osca-v10 .ff-el-input--label,
  .one-stop-credit-application.osca-v10 .ff-el-input--label label,
  .one-stop-credit-application.osca-v10 .osca-wow-section-title,
  .one-stop-credit-application.osca-v10 .osca-wow-section-title > div {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}
@media(max-width:680px){
  .one-stop-credit-application.osca-v10 .ff-el-input--label {
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .one-stop-credit-application.osca-v10 .ff-el-input--label label {
    width:100%!important;
  }
}


/* ===================================================================
   V11.7 APPLICATION TYPE ORPHAN-TEXT FIX
   The native Application Type select is the data source for the two visual
   application cards. It must remain in the DOM for Fluent Forms + routing,
   but its Fluent Forms wrapper must never occupy layout space. V11.6's final
   no-clip layer intentionally restored overflow on all .ff-el-group elements;
   that could expose one-letter fragments from the hidden native field. This
   terminal rule runs AFTER the no-clip layer and hides only this one field.
   =================================================================== */
.one-stop-credit-application.osca-v10 .osca-application-type-field,
.one-stop-credit-application.osca-v10 .ff-el-group.osca-application-type-field,
.one-stop-credit-application.osca-v10 .ff-t-cell.osca-application-type-field,
.one-stop-credit-application.osca-v10 .ff-el-group:has([name="application_type"]),
.one-stop-credit-application.osca-v10 .ff-t-cell:has([name="application_type"]) {
  display:none!important;
  position:absolute!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.one-stop-credit-application.osca-v10 [name="application_type"] {
  position:absolute!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
