/* Mortgage Snapshot Pro hosted shell. The recovered product styling lives in mortgage.css;
   this file only adds the page frame, the self-hosted font, the address suggestions list and
   the demo labels. */
@font-face{font-family:'Manrope Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope Variable';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html,body{margin:0;padding:0}
.msp-body{background:#0a0e14;color:#f3f2ef;font-family:'Manrope Variable',Manrope,'Segoe UI',sans-serif;-webkit-text-size-adjust:100%}
.msp-body.is-embedded{background:transparent}
.msp-body.is-embedded .mortgage-page{padding:0;min-height:0;background:transparent}
.msp-body.is-embedded .msp-footer{padding:12px 4px 4px}
.msp-footer{max-width:1380px;margin:0 auto;padding:0 24px 40px;color:#a6b0bd;font-size:12px;line-height:1.7;text-align:center}
.msp-footer p{margin:0}
.msp-footer a{color:#a9c0db}
.msp-address-entry{position:relative}
.msp-suggestions{list-style:none;margin:6px 0 0;padding:6px;position:absolute;left:0;right:0;z-index:20;background:#19212c;border:1px solid #465264;border-radius:12px;box-shadow:0 18px 40px #00000024;max-height:320px;overflow:auto}
.msp-suggestions li{padding:12px 14px;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.4;color:#f3f2ef}
.msp-suggestions li[aria-selected="true"],.msp-suggestions li:hover{background:#253348}
.msp-suggestions .msp-suggestions-credit{cursor:default;padding:6px 14px 4px;font-size:11px;color:#9aa8b9;background:none!important}
.msp-demo-tag{display:inline-block;margin:6px 0 0;padding:3px 8px;border-radius:999px;background:#263549;color:#c7d6e8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.msp-demo-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#17212e;border:1px solid #414e60;color:#b7c4d4;font-size:13px;line-height:1.55}
.msp-app.is-demo-limited .msp-progress,.msp-app.is-demo-limited .msp-mobile-progress,.msp-app.is-demo-limited .msp-context{display:none!important}
.msp-limit{max-width:760px;padding:18px 0 26px}
.msp-limit h3{color:var(--ink);font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.04em;font-weight:650;margin:0;outline:none}
.msp-limit .msp-intro{font-size:18px;max-width:640px}
.msp-limit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0 22px}
.msp-limit-actions .msp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:0 0 auto}
.msp-limit-link{color:var(--accent);font-weight:750;font-size:15px;text-decoration:underline;text-underline-offset:3px;padding:10px 4px}
.msp-qa-tag{background:#253348;color:#a9c0db}
.msp-plain{max-width:640px;margin:0 auto;padding:64px 24px;font-family:'Manrope Variable',Manrope,'Segoe UI',sans-serif}
/* /privacy and /privacy-choices (static pages, PRIVACY-AND-COMPLIANCE.md 5.1-5.3) */
.msp-privacy{max-width:720px;padding:clamp(28px,7vh,64px) 20px 72px;color:#d5dbe2;font-size:15px;line-height:1.7}
.msp-privacy h1{margin:0 0 22px;color:#f3f2ef;font-size:30px;line-height:1.15;letter-spacing:-.03em;font-weight:650}
.msp-privacy h2{margin:32px 0 10px;color:#f3f2ef;font-size:18px;letter-spacing:-.01em;font-weight:650}
.msp-privacy p{margin:0 0 14px}.msp-privacy .msp-privacy-updated{margin:-12px 0 22px;color:#a6b0bd;font-size:12px}.msp-privacy strong{color:#f3f2ef}.msp-privacy a{color:#a9c0db}
.msp-privacy-back{display:inline-block;margin-bottom:28px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.msp-privacy-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:26px 0}.msp-privacy-control p{margin:0}
.msp-privacy-optout{min-height:44px;padding:0 24px;border:1px solid #a9c0db;border-radius:999px;background:transparent;color:#f3f2ef;font:inherit;font-weight:700;cursor:pointer}.msp-privacy-optout:hover{background:#17352f}
.msp-privacy-legal{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:36px;padding-top:18px;border-top:1px solid #253041;font-size:12px}.msp-privacy-legal a{color:#a6b0bd}
@media(max-width:760px){.msp-limit-actions .msp-button{flex:1 1 100%}.msp-footer{padding:0 16px 28px}.msp-suggestions li{font-size:14px;padding:11px 12px}}
@media print{.msp-footer,.msp-demo-note,.msp-suggestions{display:none!important}}
