/* VMA DTI Intake 2.0.3 — styles scoped to this worksheet, never the host theme. */
/* Do not use inline-size containment here. The containing theme block may be
   shrink-to-fit (float/inline-block/table/fit-content). Containment removes the
   worksheet's intrinsic width and can collapse that parent to zero pixels.
   These rules affect ONLY the plugin wrapper, never the page/sidebar. */
.vma-dti-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;float:none!important;flex:1 1 100%;align-self:stretch;justify-self:stretch;contain:none!important;container-type:normal!important;container-name:none!important;contain-intrinsic-size:none!important}
.vma-dti-shell form.vma-dti,.vma-dti-shell form.vma-dti *{box-sizing:border-box}
.vma-dti-shell form.vma-dti{--vma-navy:#00295b;--vma-blue:#004686;--vma-border:#cad7e6;--vma-soft:#f3f7fb;--vma-white:#fff;--vma-muted:#3e5774;width:100%;min-width:0;max-width:100%;margin:0;background:#fff;border:1px solid var(--vma-border);border-radius:18px;box-shadow:0 8px 28px #00295b0b;color:var(--vma-navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;text-align:left;isolation:isolate}
.vma-dti-shell form.vma-dti [hidden]{display:none!important}
.vma-dti-shell form.vma-dti h2,.vma-dti-shell form.vma-dti h3,.vma-dti-shell form.vma-dti h4,.vma-dti-shell form.vma-dti p,.vma-dti-shell form.vma-dti label,.vma-dti-shell form.vma-dti summary,.vma-dti-shell form.vma-dti span,.vma-dti-shell form.vma-dti output,.vma-dti-shell form.vma-dti dt,.vma-dti-shell form.vma-dti dd{color:var(--vma-navy)}
.vma-dti-shell form.vma-dti h2,.vma-dti-shell form.vma-dti h3,.vma-dti-shell form.vma-dti h4{font-family:inherit;letter-spacing:-.025em;text-transform:none;line-height:1.22}
.vma-dti-shell form.vma-dti p{margin:0 0 12px;font-size:inherit;line-height:1.55}
.vma-dti-shell form.vma-dti h3{font-size:23px;margin:0 0 6px;font-weight:720}
.vma-dti-shell form.vma-dti h4{font-size:18px;margin:20px 0 12px}
.vma-dti-shell form.vma-dti button,.vma-dti-shell form.vma-dti input,.vma-dti-shell form.vma-dti select,.vma-dti-shell form.vma-dti textarea{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.vma-dti-shell form.vma-dti input:not([type=checkbox]),.vma-dti-shell form.vma-dti select,.vma-dti-shell form.vma-dti textarea{display:block;width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;line-height:1.35;color:#00295b!important;-webkit-text-fill-color:#00295b;background:#fff!important;border:1px solid #94aecb;border-radius:8px;padding:10px 11px;margin:0;font-size:15px;font-weight:500;opacity:1}
.vma-dti-shell form.vma-dti textarea{height:auto;min-height:78px;resize:vertical}
.vma-dti-shell form.vma-dti select{padding-right:27px;appearance:auto;overflow:hidden;text-overflow:ellipsis}
.vma-dti-shell form.vma-dti select option{color:#00295b;background:#fff}
.vma-dti-shell form.vma-dti input::placeholder,.vma-dti-shell form.vma-dti textarea::placeholder{color:#536b88;opacity:1;-webkit-text-fill-color:#536b88;font-weight:400}
.vma-dti-shell form.vma-dti input[type=checkbox]{appearance:auto;display:inline-block;width:19px;height:19px;min-width:19px;min-height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#004686;vertical-align:middle;position:static;opacity:1}
.vma-dti-shell form.vma-dti :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #328cd2;outline-offset:3px}
.vma-dti-shell form.vma-dti [aria-invalid=true]{border-color:#9d0716!important;outline:2px solid #9d071626;outline-offset:1px}
.vma-dti-shell form.vma-dti .vma-hero{padding:26px 30px 0;background:linear-gradient(130deg,#f4f8fc,#fff 80%);border-radius:18px 18px 0 0;border-top:4px solid #00295b}
.vma-dti-shell form.vma-dti .vma-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px;flex-wrap:wrap}
.vma-dti-shell form.vma-dti .vma-brand{display:flex;align-items:center;gap:12px;min-width:0}
.vma-dti-shell form.vma-dti .vma-brand-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:42px;color:#fff;background:#00295b;border-radius:8px;border-bottom:3px solid #f12c30;font-size:12px;font-weight:800;letter-spacing:.04em}
.vma-dti-shell form.vma-dti .vma-brand-name{font-size:18px;font-weight:700;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-logo{width:auto;max-width:135px;max-height:48px;object-fit:contain}
.vma-dti-shell form.vma-dti .vma-language{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:650;margin:0}
.vma-dti-shell form.vma-dti .vma-language select{width:115px;height:38px;min-height:38px;font-size:13px;padding:7px 8px}
.vma-dti-shell form.vma-dti .vma-eyebrow{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.15em;margin:0 0 10px;color:#004686}
.vma-dti-shell form.vma-dti .vma-title{font-size:clamp(28px,3.2vw,41px);margin:0 0 10px;font-weight:760;line-height:1.1}
.vma-dti-shell form.vma-dti .vma-subtitle{font-size:16px;color:#3e5774;margin-bottom:25px;max-width:680px}
.vma-dti-shell form.vma-dti .vma-steps{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--vma-border);padding:17px 0}
.vma-dti-shell form.vma-dti .vma-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}
.vma-dti-shell form.vma-dti .vma-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #b4c8dd;background:#fff;color:#00295b;font-size:12px}
.vma-dti-shell form.vma-dti .vma-step.is-complete b{background:#00295b;color:#fff;border-color:#00295b}
.vma-dti-shell form.vma-dti .vma-form-body{padding:0 30px}
.vma-dti-shell form.vma-dti .vma-section{padding:28px 0;border-bottom:1px solid #dbe4ee}
.vma-dti-shell form.vma-dti .vma-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}
.vma-dti-shell form.vma-dti .vma-section-heading p{color:#3e5774;font-size:14px;margin:0;max-width:810px}
.vma-dti-shell form.vma-dti .vma-section-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#edf3fa;font-weight:750;font-size:12px;margin-top:1px}
.vma-dti-shell form.vma-dti .vma-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;align-items:start}
.vma-dti-shell form.vma-dti .vma-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-weight:500;position:relative}
.vma-dti-shell form.vma-dti .vma-label{display:block;font-size:12px;font-weight:700;line-height:1.45;white-space:normal;min-height:18px}
.vma-dti-shell form.vma-dti .vma-info-grid .vma-label{min-height:36px;display:flex;align-items:flex-end;gap:3px}
.vma-dti-shell form.vma-dti .vma-required{font-weight:800;white-space:nowrap}
.vma-dti-shell form.vma-dti .vma-hint{font-size:12px!important;line-height:1.5;color:#3e5774!important;margin:9px 0 12px}
.vma-dti-shell form.vma-dti .vma-help{background:#f3f7fb;border:1px solid #d6e1ee;border-radius:10px;padding:12px 15px;margin:0 0 18px}
.vma-dti-shell form.vma-dti summary{cursor:pointer;font-weight:650;font-size:13px;list-style:revert;display:list-item;margin:0}
.vma-dti-shell form.vma-dti .vma-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding-top:12px}
.vma-dti-shell form.vma-dti .vma-help p{font-size:12px;margin:0;color:#294968}
.vma-dti-shell form.vma-dti .vma-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}
.vma-dti-shell form.vma-dti .vma-account-count{font-size:13px;font-weight:650}
.vma-dti-shell form.vma-dti .vma-button{border:1px solid transparent;border-radius:8px;padding:11px 18px;min-height:44px;width:auto;max-width:100%;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer;white-space:normal;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,box-shadow .15s}
.vma-dti-shell form.vma-dti .vma-button-primary{background:#00295b;color:#fff!important;-webkit-text-fill-color:#fff}
.vma-dti-shell form.vma-dti .vma-button-primary:hover{background:#004686}
.vma-dti-shell form.vma-dti .vma-button-secondary{background:#fff;border-color:#adc2da;color:#00295b!important}
.vma-dti-shell form.vma-dti .vma-button-secondary:hover{background:#edf3fa}
.vma-dti-shell form.vma-dti button:disabled{opacity:.6;cursor:wait}
.vma-dti-shell form.vma-dti .vma-check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:1.55;cursor:pointer}
.vma-dti-shell form.vma-dti .vma-none{margin:0 0 16px}
.vma-dti-shell form.vma-dti .vma-debts{display:grid;gap:14px;min-width:0;max-width:100%}
.vma-dti-shell form.vma-dti .vma-debt-row{border:1px solid #cad7e6;border-radius:10px;padding:15px 16px;background:#fff;min-width:0;box-shadow:0 2px 5px #00295b04;max-width:100%}
.vma-dti-shell form.vma-dti .vma-debt-row.is-payoff{border-left:3px solid #328cd2;background:#fbfdff;padding-left:14px}
.vma-dti-shell form.vma-dti .vma-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}
.vma-dti-shell form.vma-dti .vma-row-title{font-size:12px;font-weight:750;color:#004686;letter-spacing:.01em}
.vma-dti-shell form.vma-dti .vma-text-button{border:0;background:transparent;color:#6e2331;padding:3px 2px;font-size:12px;line-height:1.5;min-height:28px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.vma-dti-shell form.vma-dti .vma-row-core{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;align-items:start;min-width:0}
.vma-dti-shell form.vma-dti .vma-row-core .vma-label{min-height:34px;display:flex;align-items:flex-end;gap:2px}
.vma-dti-shell form.vma-dti .vma-type-group{display:grid;gap:10px;min-width:0}
.vma-dti-shell form.vma-dti .vma-type-group .vma-field-auto_kind .vma-label{min-height:0}
.vma-dti-shell form.vma-dti .vma-months-cell{min-width:0}
.vma-dti-shell form.vma-dti .vma-na{display:block;font-size:11px;color:#536b88;padding-top:42px;text-align:center}
.vma-dti-shell form.vma-dti .vma-payoff{padding-top:42px;font-size:11px;gap:6px}
.vma-dti-shell form.vma-dti .vma-row-details{margin-top:12px;padding-top:9px;border-top:1px solid #e3eaf2}
.vma-dti-shell form.vma-dti .vma-row-details summary{font-size:12px;font-weight:600;color:#004686}
.vma-dti-shell form.vma-dti .vma-extras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:14px;margin-top:14px;align-items:start}
.vma-dti-shell form.vma-dti .vma-privacy{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin-top:16px;background:#f5f8fc;padding:11px 13px;border-radius:8px}
.vma-dti-shell form.vma-dti .vma-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.vma-dti-shell form.vma-dti .vma-stat{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 16px;border-radius:10px;border:1px solid #cfdeed;background:#f3f7fb;min-width:0}
.vma-dti-shell form.vma-dti .vma-stat>span{font-size:12px;font-weight:650;line-height:1.4}
.vma-dti-shell form.vma-dti .vma-stat output{display:block;font-variant-numeric:tabular-nums;font-size:clamp(18px,2.2vw,27px);font-weight:760;line-height:1.2;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-review-help{font-size:14px;margin-top:22px}
.vma-dti-shell form.vma-dti .vma-consent{padding:15px;border:1px solid #d6e1ee;border-radius:9px}
.vma-dti-shell form.vma-dti .vma-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:20px}
.vma-dti-shell form.vma-dti .vma-submit-row p{flex:1 1 210px;max-width:480px;margin:0}
.vma-dti-shell form.vma-dti .vma-disclaimer{margin-top:16px;margin-bottom:0}
.vma-dti-shell form.vma-dti .vma-contact{display:flex;justify-content:center;gap:6px 16px;flex-wrap:wrap;padding:20px 0;font-size:12px}
.vma-dti-shell form.vma-dti .vma-contact a{color:#004686;text-decoration:underline;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-error-summary{border-radius:8px;background:#eef5fc;border:1px solid #bbd1e7;padding:13px 15px;margin:16px 0 0;color:#00295b}
.vma-dti-shell form.vma-dti .vma-error-summary.is-error{border-color:#d09aa4;background:#fff7f8;color:#830c1a}
.vma-dti-shell form.vma-dti .vma-field-error{color:#830c1a;font-size:12px;font-weight:500;line-height:1.45;display:block}
.vma-dti-shell form.vma-dti .vma-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vma-dti-shell form.vma-dti .vma-loading{padding:16px 24px;color:#00295b;background:#fff4d6;font-size:14px}
.vma-dti-shell form.vma-dti .vma-modal{border:1px solid #bbcadb;border-radius:16px;padding:0;margin:auto;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:88vh;overflow:auto;color:#00295b;background:#fff;box-shadow:0 24px 90px #001a3b44;font-family:inherit}
.vma-dti-shell form.vma-dti .vma-modal::backdrop{background:#001b3e88;backdrop-filter:blur(3px)}
.vma-dti-shell form.vma-dti .vma-modal-inner{padding:27px;min-width:0}
.vma-dti-shell form.vma-dti .vma-modal h3{font-size:26px;margin-bottom:15px}
.vma-dti-shell form.vma-dti .vma-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #dce5ef}
.vma-dti-shell form.vma-dti .vma-review-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 18px;font-size:13px;margin:14px 0}
.vma-dti-shell form.vma-dti .vma-review-contact dt{font-weight:650;line-height:1.5}
.vma-dti-shell form.vma-dti .vma-review-contact dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-review-card{padding:14px 16px;border:1px solid #d6e0ed;border-radius:9px;margin:10px 0;background:#fbfcfe}
.vma-dti-shell form.vma-dti .vma-review-card p{font-size:12px;margin:4px 0 8px}
.vma-dti-shell form.vma-dti .vma-reference{padding:12px 14px;background:#eef4fb;border-radius:7px;font-weight:700}
.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-row-core{grid-template-columns:repeat(2,minmax(0,1fr))}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-row-core .vma-label{min-height:18px}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-payoff{padding-top:25px;font-size:12px}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-months-cell.is-na{display:none}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-type-group{grid-row:span 1}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-extras .vma-field-notes{grid-column:1/-1}.vma-dti-shell:is([data-vma-layout="compact"],[data-vma-layout="narrow"]) form.vma-dti .vma-stat output{font-size:23px}
.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-hero{padding:19px 18px 0}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-topline{margin-bottom:24px;gap:12px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-brand-name{font-size:16px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-form-body{padding:0 17px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-title{font-size:29px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-steps{gap:9px;justify-content:space-between}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-step{font-size:10px;gap:4px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-step b{width:20px;height:20px;font-size:10px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-info-grid,.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-help-grid,.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-summary-grid{grid-template-columns:1fr}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-info-grid .vma-label{min-height:18px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-stat{flex-direction:row;align-items:center;gap:14px;padding:15px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-stat>span{flex:1;min-width:0}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-stat output{font-size:22px;flex:0 1 auto}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-row-core{gap:12px 10px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-debt-row{padding:13px 12px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-row-core .vma-field-creditor,.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-type-group{grid-column:1/-1}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-row-core .vma-label{font-size:11px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-section-heading{gap:10px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti h3{font-size:21px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-section-heading p{font-size:13px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-submit-row .vma-button{width:100%}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-submit-row{gap:14px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-language select{width:108px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-extras{grid-template-columns:1fr}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-modal-inner{padding:20px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-modal h3{font-size:23px}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-modal .vma-summary-grid{grid-template-columns:1fr}.vma-dti-shell[data-vma-layout="narrow"] form.vma-dti .vma-modal-actions .vma-button{flex:1 1 100%}
/* CSS-only viewport fallback; the worksheet is readable before layout.js runs. */
@media(max-width:760px){.vma-dti-shell form.vma-dti .vma-info-grid,.vma-dti-shell form.vma-dti .vma-row-core,.vma-dti-shell form.vma-dti .vma-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.vma-dti-shell form.vma-dti .vma-months-cell.is-na{display:none}.vma-dti-shell form.vma-dti .vma-row-core .vma-field-creditor,.vma-dti-shell form.vma-dti .vma-type-group,.vma-dti-shell form.vma-dti .vma-extras .vma-field-notes{grid-column:1/-1}.vma-dti-shell form.vma-dti .vma-help-grid{grid-template-columns:1fr}}
@media(max-width:440px){.vma-dti-shell form.vma-dti .vma-info-grid,.vma-dti-shell form.vma-dti .vma-summary-grid,.vma-dti-shell form.vma-dti .vma-extras{grid-template-columns:1fr}.vma-dti-shell form.vma-dti .vma-form-body{padding:0 15px}.vma-dti-shell form.vma-dti .vma-modal .vma-summary-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vma-dti-shell form.vma-dti *{transition:none!important;scroll-behavior:auto!important}}


/* 2.0.1: keep legacy theme rules inside the site's header/footer and out of the worksheet. */
.vma-dti-shell{display:block;float:none;box-sizing:border-box;position:relative}
.vma-dti-shell form.vma-dti{display:block;float:none;position:relative;inset:auto;height:auto;min-height:0;padding:0;overflow:visible;transform:none}
.vma-dti-shell form.vma-dti *,
.vma-dti-shell form.vma-dti *::before,
.vma-dti-shell form.vma-dti *::after{box-sizing:border-box}
.vma-dti-shell form.vma-dti :is(.vma-hero,.vma-form-body,.vma-section,.vma-debt-row,.vma-contact){float:none;position:relative;inset:auto;width:auto;height:auto;min-height:0;transform:none;clear:none}
.vma-dti-shell form.vma-dti .vma-section-heading>div,
.vma-dti-shell form.vma-dti .vma-info-grid>*,
.vma-dti-shell form.vma-dti .vma-row-core>*,
.vma-dti-shell form.vma-dti .vma-extras>*,
.vma-dti-shell form.vma-dti .vma-privacy>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-field,
.vma-dti-shell form.vma-dti .vma-check{float:none;width:auto;height:auto;max-width:100%;white-space:normal}
.vma-dti-shell form.vma-dti .vma-field{padding:0;background:none;border:0}
.vma-dti-shell form.vma-dti :is(h2,h3,h4,p){float:none;max-width:100%;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti :is(input,select,textarea,button){float:none;max-width:100%;text-indent:0;transform:none}
.vma-dti-shell form.vma-dti .vma-field :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.vma-dti-shell form.vma-dti .vma-field textarea{height:auto!important}
.vma-dti-shell form.vma-dti input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:19px!important;height:19px!important;max-width:19px!important;transform:none!important}
.vma-dti-shell form.vma-dti .vma-account-toolbar{flex-wrap:wrap}
.vma-dti-shell form.vma-dti .vma-button{white-space:normal!important;height:auto;word-break:normal}
.vma-dti-shell form.vma-dti dialog.vma-modal:not([open]){display:none!important}
.vma-dti-shell form.vma-dti dialog.vma-modal[open]{display:block;position:fixed;inset:0;float:none;box-sizing:border-box;height:fit-content}
/* Wide rows are enabled only after the actual form width has been measured. */

    .vma-dti-shell[data-vma-layout="wide"] form.vma-dti .vma-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .vma-dti-shell[data-vma-layout="wide"] form.vma-dti .vma-row-core{grid-template-columns:minmax(125px,1.5fr) minmax(155px,1.6fr) minmax(100px,1fr) minmax(100px,1fr) minmax(70px,.65fr) minmax(85px,.8fr)}


/* 2.0.2: keep borders and controls inside the established wrapper width. */
.vma-dti-shell form.vma-dti{width:100%!important;max-width:100%!important;min-width:0!important}
.vma-dti-shell form.vma-dti .vma-brand{flex-wrap:wrap;max-width:100%}
.vma-dti-shell form.vma-dti .vma-language{flex-wrap:wrap;max-width:100%}
.vma-dti-shell form.vma-dti .vma-label{word-break:normal}


/* 2.0.3: required markers and borrower disclosures only.
   The confirmed 2.0.2 wrapper sizing and breakpoints above are unchanged. */
.vma-dti-shell form.vma-dti .vma-required{color:#c62828!important;-webkit-text-fill-color:#c62828!important;font-weight:750}
.vma-dti-shell form.vma-dti .vma-account-privacy{display:block;margin:0;font-size:12px;font-weight:400;line-height:1.5}
.vma-dti-shell form.vma-dti .vma-disclosures{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;padding:20px 0 24px;border-top:1px solid #dce5ef;min-width:0;max-width:100%}
.vma-dti-shell form.vma-dti .vma-disclosures-copy{flex:1 1 260px;min-width:0;max-width:100%}
.vma-dti-shell form.vma-dti .vma-disclosures .vma-disclaimer{margin:0 0 10px}
.vma-dti-shell form.vma-dti .vma-disclosures .vma-license{margin:0;font-size:13px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-license a{color:#00295b!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.vma-dti-shell form.vma-dti .vma-equal-housing{flex:0 0 110px;width:110px;max-width:100%;line-height:0}
.vma-dti-shell form.vma-dti .vma-equal-housing img{display:block;float:none;position:static;width:110px!important;height:auto!important;min-width:0!important;max-width:100%!important;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;opacity:1}
