@media(max-width:680px){
  .radio-group,.check-grid{flex-direction:column}
  .radio-option,.check-option{width:100%}
}

@media(max-width:560px){
  .doc-check-row{flex-wrap:wrap}
  .doc-upload-btn{flex:1 1 100%;justify-content:center}
}


*,*::before,*::after{box-sizing:border-box}
:root{--navy:#0A2240;--navy-mid:#173A5E;--gold:#C8972A;--gold-light:#F8EFD9;--surface:#F6F5F1;--white:#fff;--border:#D7D4CA;--text:#1A1A1A;--secondary:#575750;--muted:#86867E;--red:#B83A31;--green:#1A6B3C;--blue:#185FA5;--input:#FDFCF9}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--surface);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55}
button,input,select,textarea{font:inherit}
.progress-bar{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));background:var(--navy-mid);overflow-x:auto}
.progress-step{height:54px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer}
.progress-step.active{color:#fff;border-bottom-color:var(--gold)}.progress-step.done{color:rgba(255,255,255,.82)}
.progress-dot{width:23px;height:23px;border:2px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 auto}.progress-step.active .progress-dot{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.main-wrap{max-width:1180px;margin:0 auto;padding:36px 24px 64px}.page-head{margin-bottom:24px}.page-head h1{margin:0 0 4px;color:var(--navy);font-size:26px;line-height:1.25}.page-head p{margin:0;color:var(--secondary)}
.head-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.pill{padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.application-reference{display:none;color:var(--navy);font-weight:700}
.pill-action{border:0;background:var(--navy);color:#fff;font-weight:700;cursor:pointer;padding:7px 14px}.pill-action:hover{filter:brightness(1.1)}
.save-draft-panel{margin:0 0 22px;padding:16px 18px;border:1.5px solid var(--gold);border-radius:10px;background:var(--gold-light)}
.save-draft-box p{margin:0 0 10px;color:#5b4713;font-size:13px}
.save-draft-row{display:flex;gap:8px;flex-wrap:wrap}
.save-draft-row input[type="email"]{flex:1 1 220px;min-width:0;padding:9px 11px;border:1.5px solid var(--border);border-radius:7px;background:#fff}
.save-draft-status{margin:8px 0 0;font-size:12px;color:var(--green);min-height:14px}
.save-draft-status.error{color:var(--red)}
.form-page{display:none}.form-page.active{display:block}.section-card{margin-bottom:22px;border:1px solid var(--border);border-radius:11px;background:var(--white);overflow:hidden;box-shadow:0 1px 2px rgba(10,34,64,.03)}
.section-header{padding:13px 20px;background:var(--navy)}.section-header h2{margin:0;color:#fff;font-size:14px;line-height:1.35;text-transform:uppercase;letter-spacing:.045em}.section-body{padding:20px}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 20px}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}
.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field-label{color:var(--secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.field input,.field select,.field textarea{width:100%;/*min-height:41px*/;padding:9px 11px;/*border:1.5px solid var(--border)*/;border-radius:7px;background:var(--input);color:var(--text)}.field textarea{min-height:94px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,151,42,.13)}.field input[readonly]{background:#F1F0EB;color:var(--secondary)}
.radio-group,.check-grid{display:flex;gap:8px;flex-wrap:wrap}.radio-option,.check-option{display:flex;align-items:center;gap:7px;min-height:41px;padding:8px 12px;border:1.5px solid var(--border);border-radius:7px;background:var(--input);color:var(--secondary);font-size:13px;cursor:pointer}.radio-option:has(input:checked),.check-option:has(input:checked){border-color:var(--gold);background:var(--gold-light);color:var(--navy);font-weight:650}.radio-option input,.check-option input{width:16px;height:16px;accent-color:var(--gold)}
.info-note{margin-bottom:18px;padding:11px 14px;border-left:4px solid var(--blue);border-radius:0 7px 7px 0;background:#EDF5FC;color:#174F7E;font-size:13px}.gold-note{border-left-color:var(--gold);background:#FFF8E7;color:#725418}.small-note{margin:8px 0 0;color:var(--muted);font-size:12px}.subsection-title{margin:22px 0 12px;color:var(--navy);font-size:14px;font-weight:750}.subsection-title:first-child{margin-top:0}
.btn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.btn{min-height:44px;padding:10px 24px;border:2px solid transparent;border-radius:8px;font-weight:700;cursor:pointer}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-ghost{background:transparent;color:var(--secondary);border-color:var(--border)}.btn-submit{background:var(--gold);color:var(--navy);border-color:var(--gold);padding-inline:32px}.btn-small{min-height:36px;padding:6px 13px;font-size:12px}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.6;cursor:not-allowed}
.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.financial-table{width:100%;min-width:1240px;border-collapse:collapse;font-size:12px;table-layout:fixed}.financial-table th{padding:8px;background:var(--navy);color:#fff;text-align:left;vertical-align:bottom;white-space:normal}.financial-table td{padding:6px;border-bottom:1px solid var(--border);vertical-align:middle}.financial-table tbody tr:nth-child(even) td{background:#FAF9F6}.financial-table input{width:100%;min-width:90px;padding:6px 7px;border:1px solid var(--border);border-radius:5px;background:#fff}.financial-table .asset-name{min-width:205px;font-weight:650;color:var(--secondary)}.financial-table output{display:block;min-width:84px;color:var(--navy);font-weight:700}.rollup-row td,.total-row td{background:var(--gold-light)!important;font-weight:700;color:var(--navy)}
.guarantee-table{min-width:760px}.guarantee-table td:first-child{min-width:220px}.guarantee-table input{min-width:160px}
.property-list{display:flex;flex-direction:column;gap:16px}.property-card{padding:18px;border:1px solid var(--border);border-radius:9px;background:#FBFAF7}.property-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.property-card-head h3{margin:0;color:var(--navy);font-size:15px}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.property-grid .span-2{grid-column:span 2}.property-grid .span-4{grid-column:span 4}.property-check{align-self:end}.calculated-box{min-height:41px;padding:9px 11px;border:1.5px solid var(--border);border-radius:7px;background:#F1F0EB;color:var(--navy);font-weight:750}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.summary-card span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-card strong{display:block;margin-top:5px;color:var(--navy);font-size:19px}.summary-card.total{background:var(--gold-light);border-color:var(--gold)}.summary-card.total strong.negative{color:var(--red)}
.conditional-details{display:none}.conditional-details.visible{display:flex}
.doc-list{display:flex;flex-direction:column;gap:11px}.doc-check-row{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1.5px solid var(--border);border-radius:9px;background:#fff}.doc-check-row:hover{border-color:var(--gold)}.doc-check-main{flex:1 1 auto;display:flex;align-items:flex-start;gap:13px;cursor:pointer;min-width:0}.doc-check-main>input{position:absolute;opacity:0;pointer-events:none}.doc-check-box{width:25px;height:25px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:6px;color:#fff}.doc-check-box svg{width:14px;height:14px;opacity:0}.doc-check-row.checked{border-color:var(--green);background:#F0FAF4}.doc-check-row.checked .doc-check-box{border-color:var(--green);background:var(--green)}.doc-check-row.checked svg{opacity:1}.doc-check-row.attached:not(.checked){border-color:var(--gold)}.doc-check-content{display:block;min-width:0}.doc-check-title{display:block;font-weight:700}.doc-check-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.doc-upload-btn{position:relative;flex:0 0 auto;display:flex;align-items:center;min-height:38px;padding:0 14px;border:1.5px solid var(--border);border-radius:7px;background:var(--input);color:var(--navy);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.doc-upload-btn:hover{border-color:var(--gold)}.doc-check-row.attached .doc-upload-label{color:var(--green)}
.doc-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--gold-light);color:#5b4713;font-size:11px;font-weight:600;max-width:100%}
.file-chip.saved{background:#EAF5EE;color:var(--green)}
.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.file-chip-remove{border:0;background:rgba(0,0,0,.08);color:inherit;width:18px;height:18px;border-radius:50%;line-height:1;cursor:pointer;font-size:13px;flex:0 0 auto}
.file-chip-remove:hover{background:rgba(0,0,0,.18)}
.upload-zone{display:block;width:100%;padding:22px;border:2px dashed var(--border);border-radius:9px;background:var(--input);text-align:center;cursor:pointer;font:inherit;color:inherit}.upload-zone:hover{border-color:var(--gold);background:var(--gold-light)}.upload-zone strong{display:block;color:var(--navy)}.upload-zone small{display:block;margin-top:5px;color:var(--muted)}.file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.terms-box{max-height:180px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--secondary);font-size:12px;line-height:1.65}.terms-box a{color:var(--blue)}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.signature-title{margin-bottom:7px;color:var(--secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.signature-area{padding:10px;border:1.5px dashed var(--border);border-radius:8px;background:var(--input)}.signature-area canvas{display:block;width:100%;height:96px;border-bottom:1px solid var(--border);touch-action:none;cursor:crosshair}.signature-clear{margin-top:5px;padding:0;border:0;background:none;color:var(--gold);font-size:11px;text-decoration:underline;cursor:pointer}.agreement{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;color:var(--secondary)}.agreement input{width:17px;height:17px;margin-top:2px;accent-color:var(--gold)}
.error-banner{display:none;position:fixed;right:18px;bottom:18px;z-index:20;max-width:430px;padding:13px 16px;border-radius:8px;background:var(--red);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2)}.error-banner.visible{display:block}.error-banner.info{background:var(--navy)}
.success-screen{display:none;padding:34px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:center}.success-icon{width:58px;height:58px;margin:0 auto 15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:28px}.success-screen h2{margin:0;color:var(--navy)}.success-screen p{color:var(--secondary)}
.noscript{margin:16px;padding:12px;background:#FFF3CD;color:#705A00;border:1px solid #E8CE64;border-radius:8px}
/*@media(max-width:900px){.progress-bar{grid-template-columns:repeat(5,minmax(175px,1fr))}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid .span-4{grid-column:span 2}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*/
.progress-bar{display:flex;background:var(--navy-mid);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.progress-step{flex:1 1 150px;scroll-snap-align:start;height:54px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:rgba(255,255,255,.58);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer}
.progress-step.active{color:#fff;border-bottom-color:var(--gold)}
.progress-step.done{color:rgba(255,255,255,.82)}

@media(max-width:680px){
  .progress-step{flex:0 0 auto;padding:0 12px;font-size:12px}
  .progress-step span:last-child{display:none}
  .progress-step.active span:last-child{display:inline;max-width:110px;overflow:hidden;text-overflow:ellipsis}
}

@media(max-width:680px){.main-wrap{padding:26px 14px 46px}.page-head h1{font-size:22px}.form-grid,.property-grid,.signature-grid,.summary-grid{grid-template-columns:1fr}.col-1,.col-2,.col-3,.property-grid .span-2,.property-grid .span-4{grid-column:span 1}.section-body{padding:16px}.btn-row{align-items:stretch}.btn{padding-inline:15px}.save-draft-row{flex-direction:column}.save-draft-row input[type="email"]{flex-basis:auto}}
@page{size:portrait;margin:14mm 12mm}
@page landscapePage{size:landscape;margin:12mm 14mm}
@media print{body{background:#fff;font-size:10pt;counter-reset:jmPrintPage}.progress-bar,.btn-row,.btn-small,.upload-zone,.success-screen,.error-banner,.noscript,.pill-action,.save-draft-panel,.doc-upload-btn{display:none!important}.main-wrap{max-width:none;padding:0}.page-head{margin-bottom:12pt}.page-head h1{font-size:18pt}.application-reference{display:inline}.form-page{display:block!important;counter-increment:jmPrintPage;break-before:page}.form-page:first-of-type{break-before:avoid}.form-page::before{content:"Page "counter(jmPrintPage)" / 5";display:block;margin-bottom:8pt;color:#777;font-size:8pt;text-align:right}.section-card{break-inside:avoid;margin-bottom:10pt;border-color:#aaa;box-shadow:none}.section-header{padding:6pt 8pt}.section-body{padding:8pt}.field input,.field select,.field textarea{min-height:0;padding:3pt 4pt;border:0;border-bottom:.5pt solid #aaa;border-radius:0;background:#fff}.field textarea{min-height:34pt}.form-grid{gap:6pt 8pt}.info-note{padding:5pt 7pt;margin-bottom:7pt}.table-scroll{overflow:visible}.financial-table{min-width:0;font-size:5.8pt;table-layout:fixed}.financial-table th,.financial-table td{padding:2pt;overflow-wrap:break-word}.financial-table input{min-width:0;padding:1pt;border:0}.financial-table .asset-name{min-width:0}.property-card{break-inside:avoid;padding:7pt}.property-grid{gap:5pt 7pt}.summary-card{padding:6pt}.summary-card strong{font-size:12pt}.doc-check-row{padding:5pt 7pt}.terms-box{max-height:none;padding:6pt}.signature-area canvas{height:55pt}.page-break-before{break-before:page}.print-landscape{page:landscapePage;break-before:page;break-after:page}.print-landscape .financial-table{font-size:7.5pt}}