.mortgage-rules{background:#fff;border:1px solid #e6ebf5;border-radius:28px;box-shadow:0 14px 42px rgba(12,22,45,.08);color:#40404f;container-name:rules;container-type:inline-size;font-family:Gotham,Inter,Arial,sans-serif;margin:0 auto;max-width:960px;padding:24px}.mortgage-rules *,.mortgage-rules :after,.mortgage-rules :before{box-sizing:border-box}.mortgage-rules a{color:#0158ff}.mortgage-rules a:active,.mortgage-rules a:focus,.mortgage-rules a:hover{background:transparent;color:#0158ff;text-decoration:none}.mortgage-rules button{background:transparent;color:inherit}.mortgage-rules button:focus,.mortgage-rules button:focus-visible{outline:none}.mortgage-rules button:focus-visible{box-shadow:0 0 0 3px rgba(1,88,255,.18)}.mortgage-rules details,.mortgage-rules summary{background:transparent}.mortgage-rules summary:focus,.mortgage-rules summary:hover{background:transparent;color:inherit;outline:none}.mr-header{margin-bottom:18px}.mortgage-rules h1{color:#40404f;font-size:clamp(1.55rem,4.5cqi,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 .35em;text-align:center}.mr-intro{font-size:13px;line-height:1.55;margin:0 auto 12px;max-width:60ch;text-align:center}.mr-intro,.mr-last-updated{color:#57576b;font-weight:600}.mr-last-updated{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:center}.mr-last-updated strong{color:#0158ff}.mr-last-updated-dot{background:#1f8845;border-radius:999px;box-shadow:0 0 0 3px rgba(31,136,69,.18);height:8px;width:8px}.mr-controls{gap:8px;margin-bottom:12px}.mr-controls,.mr-search-wrap{align-items:center;display:flex}.mr-search-wrap{flex:1;position:relative}.mr-search-icon{color:#7c859b;left:14px;pointer-events:none;position:absolute}#mr-search{background:#fff;border:1px solid #cde0ff;border-radius:999px;color:#1d1d23;flex:1;font-family:inherit;font-size:13px;font-weight:500;height:42px;outline:none;padding:0 16px 0 40px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}#mr-search:focus{border-color:#0158ff;box-shadow:0 0 0 3px rgba(1,88,255,.1)}.mr-clear{background:#fff;border:1px solid #e6ebf5;border-radius:999px;color:#57576b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;height:42px;padding:0 16px;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.mr-clear:focus,.mr-clear:hover{background:#fff;border-color:#0158ff;color:#0158ff}.mr-filter-groups{background:#f9fbff;border:1px solid #e6eefc;border-radius:18px;display:grid;gap:10px;margin-bottom:14px;padding:14px}.mr-filter-group{align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr}.mr-filter-label{color:#40404f;font-size:11px;font-weight:700;letter-spacing:.04em}.mr-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.mr-chip{background:#fff;border:1px solid #e6ebf5;border-radius:999px;color:#57576b;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;padding:5px 11px;transition:border-color .15s ease,color .15s ease,background .15s ease}.mr-chip:focus,.mr-chip:hover{background:#fff;border-color:#0158ff;color:#0158ff}.mr-chip.active,.mr-chip.active:focus,.mr-chip.active:hover{background:#0158ff;border-color:#0158ff;color:#fff}@container rules (max-width:540px){.mr-filter-group{gap:6px;grid-template-columns:1fr}}.mr-results-meta{align-items:center;color:#57576b;display:flex;font-size:12px;justify-content:space-between;margin-bottom:10px;padding:0 4px}#mr-results-count{color:#40404f;font-weight:700}.mr-sort{align-items:center;display:flex;font-weight:500;gap:6px}#mr-sort{background:#fff;border:1px solid #e6ebf5;border-radius:999px;color:#40404f;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:5px 10px}.mr-list{display:flex;flex-direction:column;gap:10px}.mr-card{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e6ebf5;border-radius:18px;color:inherit;display:block;padding:16px 18px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mr-card:focus-visible,.mr-card:hover{border-color:#bdd2ff;box-shadow:0 8px 22px rgba(1,88,255,.08);color:inherit;outline:none;text-decoration:none;transform:translateY(-1px)}.mr-card--link{cursor:pointer}.mr-card--link:focus-visible .mr-card-link-icon,.mr-card--link:hover .mr-card-link-icon{color:#0158ff;transform:translate(1px,-1px)}.mr-card--link:focus-visible .mr-card-title,.mr-card--link:hover .mr-card-title{color:#0158ff}.mr-card[hidden]{display:none}.mr-card-head{margin-bottom:10px}.mr-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.mr-agency-pill{background:#0158ff;border-radius:999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;padding:3px 9px}.mr-agency-cfpb{background:#5a3a7e}.mr-agency-fhfa{background:#0b6b87}.mr-agency-hud-fha{background:#d4452f}.mr-agency-va{background:#1f5d3e}.mr-agency-usda{background:#6b4d1a}.mr-agency-fannie-mae{background:#0158ff}.mr-agency-freddie-mac{background:#185fa5}.mr-agency-multi-agency{background:#40404f}.mr-type-tag{background:#f4f7fc;border:1px solid #e2e8f5;border-radius:999px;color:#57576b}.mr-status,.mr-type-tag{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px}.mr-status{border-radius:999px}.mr-status-active{background:#e6f1fb;color:#185fa5}.mr-status-effective-soon{background:#fff4e6;color:#a85d0a}.mr-status-pending{background:#f4f7fc;color:#57576b}.mr-status-proposed{background:#f0e8fa;color:#5a3a7e}.mr-status-repealed{background:#fbe6e6;color:#9a3324}.mr-card-title{align-items:flex-start;color:#1d1d23;display:flex;font-size:15px;font-weight:700;gap:6px;letter-spacing:-.01em;line-height:1.25;margin:0;transition:color .15s ease}.mr-card-link-icon{color:#7c859b;flex-shrink:0;margin-top:3px;transition:color .15s ease,transform .15s ease}.mr-card-value{align-items:flex-start;background:#eef5ff;border:1px solid #cde0ff;border-radius:12px;display:inline-flex;flex-direction:column;margin:8px 0 10px;padding:8px 12px}.mr-card-value-label{color:#185fa5;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}.mr-card-value strong{color:#0158ff;font-size:16px;font-weight:700;letter-spacing:-.01em}.mr-card-summary{color:#40404f;font-size:13px;line-height:1.55;margin:0 0 10px}.mr-card-meta-row{border-bottom:1px solid #edf1f8;border-top:1px solid #edf1f8;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;padding:8px 0}.mr-card-meta-item{color:#40404f;display:flex;flex-direction:column;font-size:11px;font-weight:500;line-height:1.2}.mr-card-meta-lbl{color:#7c859b;font-size:9px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}.mr-explain{margin:0 0 10px}.mr-explain-toggle{align-items:center;background:#eef5ff;border:1px solid #cde0ff;border-radius:999px;color:#185fa5;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:6px;letter-spacing:.01em;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.mr-explain-toggle:focus-visible,.mr-explain-toggle:hover{background:#dceaff;border-color:#0158ff;color:#0158ff;outline:none}.mr-explain-chev{display:inline-block;font-size:10px;transition:transform .2s ease}.mr-explain.open .mr-explain-chev{transform:rotate(180deg)}.mr-explain-body{max-height:0;overflow:hidden;transition:max-height .25s ease,margin-top .25s ease}.mr-explain.open .mr-explain-body{margin-top:10px;max-height:1200px}.mr-explain-body p{background:#f9fbff;color:#40404f;font-size:12.5px;line-height:1.6;margin:0}.mr-explain-body p,.mr-llpa-table{border:1px solid #e6eefc;border-radius:14px;padding:12px 14px}.mr-llpa-table{background:#fff;margin-top:10px}.mr-llpa-caption{color:#40404f;font-size:11px;font-weight:700;line-height:1.4;margin-bottom:8px}.mr-llpa-table table{border-collapse:collapse;font-size:11px;width:100%}.mr-llpa-table td,.mr-llpa-table th{border-bottom:1px solid #edf1f8;padding:6px 8px;text-align:right}.mr-llpa-table td:first-child,.mr-llpa-table th:first-child{color:#1d1d23;font-weight:700;text-align:left}.mr-llpa-table th{background:#f9fbff;color:#7c859b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mr-llpa-table tr:last-child td{border-bottom:none}.mr-llpa-note{background:transparent;border:none;color:#57576b;font-size:10.5px;font-style:italic;line-height:1.5;margin:8px 0 0;padding:0}.mr-card-foot{margin-top:8px}.mr-source-link{align-items:center;color:#0158ff;display:inline-flex;font-size:11px;font-weight:600;gap:5px}.mr-empty{color:#57576b;padding:30px 14px;text-align:center}.mr-empty p{font-size:14px;margin:0 0 10px}.mr-empty-clear{background:#fff;border:1px solid #0158ff;border-radius:999px;color:#0158ff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 16px}.mr-empty-clear:hover{background:#fff;border-color:#0158ff;color:#0158ff}.mr-disclaimer{color:#57576b;font-size:11px;margin-top:18px}.mr-disclaimer-toggle{align-items:center;background:none;border:none;color:#57576b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:700;gap:.3em;padding:0}.mr-disclaimer-toggle:hover{background:transparent;color:#0158ff}.mr-disclaimer-toggle .mr-chev{display:inline-block;transition:transform .2s}.mr-disclaimer.open .mr-disclaimer-toggle .mr-chev{transform:rotate(180deg)}.mr-disclaimer p{letter-spacing:-.15px;line-height:1.6;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.mr-disclaimer.open p{margin-top:8px;max-height:500px}