/* Monte Sião · housing finance. Touch controls remain at least 44px. */
.mh-section{background:#edf1f3}.mh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:32px;align-items:start}.mh-form,.mh-results{min-width:0;background:#fff;padding:36px}.mh-form{border:1px solid #d6dfe6}.mh-results{border-top:3px solid var(--navy)}.mh-house{display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:27px}.mh-house>span{font-size:12px;color:var(--muted)}.mh-house>strong{font-size:32px;font-weight:400;letter-spacing:-.035em}.mh-house small,.mh-field small,.mh-rate-summary small{font-size:11px;line-height:1.7;color:var(--muted)}.mh-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:21px}.mh-field>label{font-size:12px;font-weight:700;line-height:1.65}.mh-optional{font-size:10px;font-weight:400;color:var(--muted)}.mh-field input,.mh-field select{font:inherit;font-size:15px;line-height:1.4;width:100%;min-width:0;min-height:48px;border:1px solid #aebcc9;border-radius:0;background:#fff;color:var(--ink);padding:12px}.mh-field input:focus-visible,.mh-field select:focus-visible,.mh-check input:focus-visible{outline:3px solid #b87a19;outline-offset:3px}.mh-field input:disabled,.mh-field select:disabled{background:#f1f3f5;color:#667584}.mh-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mh-lines{border:0;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.mh-lines legend{font-size:12px;font-weight:700;margin-bottom:12px}.mh-lines>label{position:relative;display:flex;gap:10px;align-items:flex-start;min-height:96px;padding:16px 12px;border:1px solid #b8c5d0;cursor:pointer;line-height:1.5}.mh-lines input{accent-color:var(--navy);margin:4px 0 0;flex-shrink:0;width:17px;height:17px}.mh-lines>label:has(input:checked){border-color:var(--navy);background:#eff4f8;box-shadow:inset 0 0 0 1px var(--navy)}.mh-lines>label:has(input:focus-visible){outline:3px solid #b87a19;outline-offset:3px}.mh-lines span{font-size:12px;font-weight:700;min-width:0}.mh-lines small{display:block;font-size:10px;font-weight:400;margin-top:6px;color:var(--muted)}.mh-rate-summary{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:#f1f5f7;border-left:2px solid #6583a2;margin-bottom:19px}.mh-rate-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mh-rate-summary>strong{font-size:15px;font-weight:700;line-height:1.5}.mh-adjustments{margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mh-adjustments summary,.mh-schedule summary,.mh-bottom-note summary{font-size:12px;font-weight:700;line-height:1.6;cursor:pointer;padding:15px 0;min-height:48px}.mh-adjustment-content{padding-top:4px}.mh-check{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;line-height:1.7;font-size:12px;cursor:pointer}.mh-check input{accent-color:var(--navy);width:19px;height:19px;flex-shrink:0}.mh-submit{width:100%;min-height:50px;justify-content:space-between;font-size:13px;line-height:1.6;text-align:left;gap:15px}.mh-status{font-size:12px;line-height:1.7;margin-top:13px;color:var(--muted)}.mh-status[data-error=true]{color:#963c2f}.mh-empty h3,#mh-result h3{font-size:30px;line-height:1.22;font-weight:400;letter-spacing:-.035em;margin-bottom:20px}.mh-empty>p:not(.eyebrow),.mh-empty li{font-size:13px;color:var(--muted);line-height:1.8}.mh-empty ul{padding-left:18px;margin:24px 0 29px}.mh-empty li+li{margin-top:12px}.mh-empty .mh-note{border-top:1px solid var(--line);padding-top:22px}.mh-note,.mh-caption{font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.mh-note a,.mh-source-links a,.mh-email{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.mh-caption{margin-top:-10px;margin-bottom:24px}.mh-featured{background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:10px;padding:24px;margin-bottom:12px}.mh-featured>span{font-size:12px}.mh-featured>strong{font-size:35px;letter-spacing:-.035em;font-weight:400;overflow-wrap:anywhere}.mh-featured>small{font-size:11px;line-height:1.6;color:#d8e3ee}.mh-totals{margin:0 0 22px}.mh-totals>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e1e6eb;align-items:baseline;font-size:12px;line-height:1.7}.mh-totals dt{color:var(--muted);max-width:66%}.mh-totals dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.mh-totals .mh-emphasis{padding-block:20px}.mh-emphasis dd{font-size:20px;color:var(--navy)}.mh-quota{font-size:12px;line-height:1.8;background:#f3f5f7;padding:17px 19px;margin:20px 0}.mh-quota strong{display:block;margin-bottom:6px}.mh-warnings{padding-left:18px;font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0}.mh-warnings>li+li{margin-top:10px}.mh-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.mh-table-scroll{max-width:100%;overflow:auto;max-height:330px;margin-bottom:16px;overscroll-behavior:contain}.mh-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.mh-table-scroll caption{text-align:left;font-size:10px;color:var(--muted);padding:10px 0}.mh-table-scroll th,.mh-table-scroll td{padding:10px 12px;text-align:right;border-bottom:1px solid #e0e6ec}.mh-table-scroll th{background:#edf2f6;font-size:10px;position:sticky;top:0;z-index:1}.mh-table-scroll th:first-child,.mh-table-scroll td:first-child{text-align:left}.mh-results #mh-disclaimer{margin-bottom:22px}.mh-results #mh-analysis+.mh-note{margin-top:13px}.mh-email{display:inline-flex;align-items:center;min-height:44px;font-size:11px;margin-top:4px}.mh-bottom-note{margin-top:29px;color:var(--muted);font-size:11px;line-height:1.85;max-width:1040px}.mh-bottom-note details{margin-top:10px}.mh-bottom-note summary{font-weight:400;width:fit-content;color:var(--navy)}.mh-source-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:8px}.mh-source-links a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}#mh-result:focus{outline:0}#mh-result:focus-visible{outline:3px solid #b87a19;outline-offset:8px}
@media(max-width:1080px){.mh-form,.mh-results{padding:25px}.mh-layout{gap:24px}.mh-field-row{grid-template-columns:1fr;gap:0}.mh-lines{grid-template-columns:1fr}.mh-lines>label{min-height:74px}.mh-lines small{margin-top:3px}}
@media(max-width:760px){.mh-layout{grid-template-columns:1fr;gap:23px}.mh-form,.mh-results{padding:24px}.mh-field input,.mh-field select{font-size:16px}.mh-lines{grid-template-columns:1fr 1fr}.mh-lines>label{min-height:106px}.mh-house>strong{font-size:32px}.mh-empty h3,#mh-result h3{font-size:28px}.mh-featured>strong{font-size:32px}.mh-totals>div{font-size:11px;gap:14px}.mh-totals dt{max-width:60%}.mh-emphasis dd{font-size:18px}.mh-table-scroll{max-height:300px}.mh-bottom-note{font-size:10px}.mh-section .section-heading>p{font-size:12px}}
@media(max-width:390px){.mh-form,.mh-results{padding:20px}.mh-lines{grid-template-columns:1fr}.mh-lines>label{min-height:72px}.mh-featured{padding:20px}.mh-featured>strong{font-size:30px}.mh-totals dt{max-width:56%}.mh-emphasis dd{font-size:17px}}

.mh-disclosure .mh-form,.mh-disclosure .mh-results{padding:26px}.mh-disclosure .mh-layout{gap:24px}.mh-disclosure .mh-bottom-note{margin-top:24px}
@media(max-width:760px){.mh-disclosure .mh-form,.mh-disclosure .mh-results{padding:20px 16px}.mh-disclosure .mh-lines{grid-template-columns:1fr}.mh-disclosure .mh-lines>label{min-height:72px}.mh-disclosure .mh-house>strong{font-size:29px}}
