.mortgage-demo{--md-ink:#172033;--md-muted:#657084;--md-line:#dbe0e9;--md-blue:#4054b8;min-height:100vh;color:var(--md-ink);background:#f7f8fb;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mortgage-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121b30f5;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.mortgage-header>a:first-child{color:#fff;text-underline-offset:3px;font-size:18px;font-weight:750;text-decoration:underline}.mortgage-header>a:last-child{color:#dce3ff;font-size:13px}.mortgage-header div{gap:10px;display:flex}.mortgage-header span{letter-spacing:.08em;border:1px solid #4b556c;border-radius:99px;padding:7px 10px;font-size:10px}.mortgage-grid{grid-template-columns:30% 32% 38%;min-height:calc(100vh - 104px);display:grid}.mortgage-grid>section{border-right:1px solid var(--md-line);padding:24px 18px}.mortgage-eyebrow{color:#69768e;letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:800}.mortgage-demo h1{max-width:330px;margin:0 0 14px;font-size:29px;line-height:1.06}.mortgage-demo h2{margin:0 0 14px;font-size:22px}.mortgage-demo p{line-height:1.5}.mortgage-ask form{grid-template-columns:1fr 60px;gap:9px;margin:18px 0 8px;display:grid}.mortgage-ask textarea{resize:none;min-height:82px;font:inherit;border:1px solid #cbd2de;border-radius:10px;padding:13px}.mortgage-ask form button{color:#fff;background:var(--md-blue);border:0;border-radius:10px;font-weight:750}.mortgage-prompts{gap:7px;display:grid}.mortgage-prompts button{text-align:left;border:1px solid var(--md-line);background:#fff;border-radius:7px;padding:10px}.mortgage-answer{border-left:3px solid var(--md-blue);background:#edf0ff;margin-top:14px;padding:13px}.mortgage-answer p{margin:5px 0 0;font-size:13px}.mortgage-boundary{background:#fff8e8;border-left:3px solid #ca8a35;padding:13px;font-size:13px}.mortgage-rankings>p:nth-of-type(2){font-size:13px}.market-list{gap:10px;margin-top:15px;display:grid}.market-list button{text-align:left;border:1px solid var(--md-line);color:var(--md-ink);background:#fff;border-radius:12px;grid-template-columns:25px 42px 1fr auto;align-items:center;gap:6px;padding:13px;display:grid}.market-list button.active{border-color:var(--md-blue);box-shadow:0 0 0 2px #4054b81c}.market-list button>b{font-size:28px}.market-list button>strong{font-size:13px}.market-list small{margin-top:3px;font-weight:500;display:block}.market-list i{background:#f0f1f5;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal}.mortgage-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mortgage-metrics article,.component-card,.evidence-card{border:1px solid var(--md-line);background:#fff;border-radius:13px;padding:16px}.mortgage-metrics span{color:var(--md-muted);letter-spacing:.12em;margin-bottom:11px;font-size:10px;font-weight:800;display:block}.mortgage-metrics b{font-size:30px;display:block}.mortgage-metrics b small{font-size:13px}.mortgage-metrics em{background:#eef0f5;border-radius:99px;margin-top:8px;padding:5px 8px;font-size:11px;font-style:normal;display:inline-block}.component-card,.evidence-card{margin-top:12px}.component-card h3,.evidence-card h3{margin:0 0 16px}.component-card>div{grid-template-columns:135px 1fr 25px;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:grid}.component-card i{background:#e7e9f0;border-radius:99px;height:7px;overflow:hidden}.component-card i b{background:var(--md-blue);height:100%;display:block}.evidence-card button{border:1px solid var(--md-blue);color:var(--md-blue);background:#fff;border-radius:8px;padding:9px 12px;font-weight:700}.mortgage-footer{color:#dce3ef;background:#121b30;align-items:center;gap:28px;height:40px;padding:0 20px;font-size:11px;display:flex}@media (max-width:900px){.mortgage-header div{display:none}.mortgage-grid{grid-template-columns:1fr}.mortgage-grid>section{border-right:0;border-bottom:1px solid var(--md-line)}.mortgage-footer{flex-wrap:wrap;height:auto;padding:14px}.mortgage-demo h1{font-size:26px}}
