button{cursor:pointer}.topnav{justify-content:space-between;padding:20px 40px;background:var(--paper);border-bottom:1px solid var(--line)}.topnav,.topnav .brand{display:flex;align-items:center}.topnav .brand{gap:13px}.topnav .brand .wm{font-weight:800;font-size:25px;letter-spacing:-.03em}.navlinks{display:flex;align-items:center;gap:6px}.navlinks a{font-weight:700;font-size:15px;color:var(--ink-60);text-decoration:none;padding:9px 15px;border-radius:var(--radius-sm)}.navlinks a.on{color:var(--green-700);background:var(--green-tint);border-radius:var(--radius-pill)}.topnav .acct{display:flex;align-items:center;gap:14px}.topnav .acct .lg{font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.topnav .acct .btn{background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius-sm);padding:11px 20px;font-weight:800;font-size:14.5px;font-family:inherit}.webbody{display:grid;grid-template-columns:266px 1fr;grid-gap:28px;gap:28px;padding:30px 40px;max-width:1280px;margin:0 auto;width:100%}.rail{display:flex;flex-direction:column;gap:18px;align-self:start}.filtercard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.filtercard h4{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-weight:700;font-size:13.5px;padding:8px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit}.chip.on{background:var(--green-tint);border-color:var(--green);color:var(--green-700)}.checkrow{display:flex;align-items:center;gap:11px;padding:9px 0;font-weight:600;font-size:14.5px;position:relative;cursor:pointer}.box{width:20px;height:20px;border-radius:var(--radius-xs);border:1.5px solid var(--line);display:grid;place-items:center;flex:none}.box.on{background:var(--green);border-color:var(--green)}.results{display:flex;flex-direction:column;gap:18px;min-width:0}.rhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rhead h1{font-weight:800;font-size:30px;letter-spacing:-.03em;margin:0}.rhead .sub{font-size:14.5px;color:var(--ink-60);font-weight:600;margin-top:5px}.rhead .sort{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--ink-60);border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:10px 15px}.rows{display:flex;flex-direction:column;gap:14px;padding-bottom:120px}.logo-sq{width:54px;height:54px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff}.prod-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo id compare" "metrics metrics metrics" "cta cta cta";grid-column-gap:13px;column-gap:13px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-xl);padding:17px 17px 15px;margin-bottom:13px;position:relative}.prod-card.win{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.prod-card .winbadge{position:absolute;top:-11px;left:18px;background:var(--green);color:#fff;font-size:10.5px;font-weight:800;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.01em}.pc-logo{grid-area:logo;align-self:flex-start}.pc-logo svg{width:36px;height:36px}.pc-logo .bank-logo--fallback{width:36px!important;height:36px!important}.pc-id{grid-area:id;min-width:0}.pc-id .pn{font-weight:800;font-size:17px;letter-spacing:-.01em}.pc-id .pb{color:var(--ink-60);margin-top:2px}.pc-id .pb,.pc-id .perk{font-size:12px;font-weight:700}.pc-id .perk{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:var(--green-700);background:var(--green-tint);padding:5px 11px;border-radius:var(--radius-pill)}.pc-compare{grid-area:compare;width:26px;height:26px;border-radius:var(--radius-sm);border:2px solid var(--line);display:grid;place-items:center;place-self:start;margin-left:auto;background:transparent;padding:0;cursor:pointer}.pc-compare.on{background:var(--green);border-color:var(--green)}.pc-compare:disabled{opacity:.45;cursor:not-allowed}.pc-compare-label{display:none}.pc-metrics{grid-area:metrics;display:flex;gap:9px;margin-top:14px}.pc-metrics .metric{flex:1 1;background:var(--cream);border-radius:var(--radius-md);padding:10px 12px;min-width:0;margin:0;text-align:left}.pc-metrics .metric.metric:nth-child(n+4){display:none}.pc-metrics .metric .ml{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-60);margin:0}.pc-metrics .metric .mv{font-weight:800;font-size:18px;margin:3px 0 0}.pc-metrics .metric .mv.hot{color:var(--green)}.pc-cta{grid-area:cta;margin-top:14px}.pc-cta .go{width:100%;display:block;text-align:center;background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:12px;font-weight:800;font-size:14px;font-family:inherit;text-decoration:none}.pc-cta .go:not(:disabled):hover{background:var(--green-600)}.pc-cta .go:not(:disabled):active{transform:scale(.98)}.cmpbar{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cmpbar-pinned{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;width:min(1200px,calc(100% - 80px));z-index:50;box-shadow:0 18px 50px rgba(21,48,43,.28)}.cmpbar .lhs{display:flex;align-items:center;gap:14px;font-weight:700;font-size:15px;flex-wrap:wrap}.cmpbar .pillz{display:flex;gap:7px;flex-wrap:wrap}.cmpbar .pz{background:rgba(255,249,242,.14);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.cmpbar .pz-x{background:none;border:none;color:var(--cream);font-size:16px;line-height:1;padding:0;opacity:.7}.cmpbar .pz-x:hover{opacity:1}.cmpbar-actions{display:flex;align-items:center;gap:14px}.cmpbar-clear{background:none;color:var(--green-lt);font-weight:700;font-size:14px}.cmpbar .go,.cmpbar-clear{border:none;font-family:inherit}.cmpbar .go{background:var(--amber);color:var(--ink);border-radius:var(--radius-sm);padding:12px 22px;font-weight:800;font-size:15px;text-decoration:none;display:inline-block}.cmpbar .go:hover{filter:brightness(.95)}.cmpbar .go:active{transform:scale(.98)}.cmppage{max-width:1100px;margin:0 auto;padding:30px 40px 60px}.backrow{display:flex;align-items:center;gap:10px;padding:6px 0 18px}.backrow .bk{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--ink-60);text-decoration:none}.cmppage h1{font-weight:800;font-size:30px;letter-spacing:-.03em;margin:0 0 22px}.ctable{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.ctable .footrow,.ctable .grid,.ctable .rowwrap{display:grid;min-width:650px}.ctable .hcell{padding:24px;border-bottom:1px solid var(--line)}.ctable .attrlabel,.ctable .footrow .fc:first-child,.ctable .hcell:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:10;background:var(--paper);box-shadow:2px 0 6px rgba(0,0,0,.03)}.ctable .hcell.prodh{border-left:1px solid var(--line)}.ctable .hcell.win{background:var(--green-tint);position:relative}.ctable .hcell.win .wb{position:absolute;top:14px;right:16px;background:var(--green);color:#fff;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.phead{display:flex;align-items:center;gap:13px}.phead .lg{width:46px;height:46px;border-radius:var(--radius-md);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.phead .nm{font-weight:800;font-size:18px}.phead .bk2{font-size:12.5px;color:var(--ink-60);font-weight:700}.cmp-remove{margin-top:14px;background:none;border:none;color:var(--coral-600);font-weight:700;font-size:13px;font-family:inherit;padding:0}.attrlabel{font-weight:700;font-size:14.5px;color:var(--ink-60)}.attrlabel,.cell{display:flex;align-items:center;padding:18px 24px}.cell{border-left:1px solid var(--line);font-weight:800;font-size:18px;gap:9px}.cell.tint{background:var(--green-tint)}.cell .pill,.cell.best{color:var(--green-700)}.cell .pill{font-size:11px;font-weight:800;background:#fff;border:1px solid var(--green-lt);padding:3px 8px;border-radius:var(--radius-pill)}.ctable .rowwrap{display:grid;border-bottom:1px solid var(--line)}.ctable .rowwrap:last-of-type{border-bottom:none}.ctable .footrow{display:grid}.ctable .footrow .fc{padding:20px 24px;border-left:1px solid var(--line)}.ctable .footrow .fc:first-child{border-left:none}.gobtn{width:100%;background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:13px;font-weight:800;font-size:15px;font-family:inherit}.gobtn.ink{background:var(--ink)}.cmp-empty{max-width:1100px;margin:0 auto;padding:80px 40px;text-align:center}.cmp-empty p{font-size:18px;font-weight:700}.cmp-empty .msub{font-size:14.5px;color:var(--ink-60);font-weight:600}.pdp{padding:0 40px 34px;display:flex;flex-direction:column;max-width:1100px;margin:0 auto}.pdp .crumb{font-size:13px;color:var(--ink-60);font-weight:700;padding:22px 0 16px}.pdp .crumb a{color:var(--ink-60);text-decoration:none}.pdp .crumb a:hover{color:var(--green-700);text-decoration:underline}.pdp .crumb b{color:var(--ink);font-weight:800}.pdpbody{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:30px;gap:30px;padding-top:6px}.cardviz{aspect-ratio:1.586;width:340px;border-radius:var(--radius-xl);padding:24px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b6e50,#12a37a);box-shadow:0 18px 40px rgba(11,110,80,.3)}.cardviz .chip{width:42px;height:32px;border-radius:var(--radius-xs);background:linear-gradient(135deg,#f4d58a,#e0a93c)}.cardviz .vno{font-family:var(--font-jetbrains),monospace;font-size:17px;letter-spacing:.12em;margin-top:38px}.cardviz .vb{position:absolute;bottom:22px;left:24px;font-weight:800;font-size:15px}.cardviz .vmark{position:absolute;top:22px;right:22px}.pdp h1{font-weight:800;font-size:32px;letter-spacing:-.03em;margin:22px 0 6px}.pdp .pbank{font-size:15px;color:var(--ink-60);font-weight:700}.facts-table{margin:22px 0;border-collapse:collapse}.facts-table,.facts-table tbody{display:flex;flex-direction:row;gap:12px;width:100%}.facts-table tr{flex:1 1;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:15px 16px}.facts-table th.l{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-60);text-align:left;margin:0}.facts-table td.v,.facts-table th.l{font-weight:800;padding:0;border:none}.facts-table td.v{font-size:22px;margin-top:4px}.facts-table td.v.hot{color:var(--green)}.prosbox{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.plist{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.plist h4{margin:0 0 12px;font-size:13px;font-weight:800}.plist ul{list-style:none;margin:0;padding:0}.plist .li{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;padding:6px 0;line-height:1.35}.plist .ic{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;margin-top:1px}.plist .ic.y{background:var(--green-tint);color:var(--green-700)}.plist .ic.n{background:var(--coral-tint);color:var(--coral-600)}.applycard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;align-self:start;box-shadow:0 14px 36px rgba(21,48,43,.07);position:-webkit-sticky;position:sticky;top:24px}.applycard .big{font-weight:800;font-size:34px;letter-spacing:-.02em}.applycard .bl{font-size:13px;color:var(--ink-60);font-weight:700;margin-bottom:18px}.applycard .perk{display:flex;align-items:center;gap:10px;background:var(--green-tint);border-radius:var(--radius-md);padding:12px 14px;font-weight:700;font-size:13.5px;color:var(--green-700);margin-bottom:16px}.applycard .sol{width:100%;display:block;text-align:center;background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:15px;font-weight:800;font-size:16px;font-family:inherit;text-decoration:none;cursor:pointer}.applycard .sol:hover{background:var(--green-600)}.applycard .fine{font-size:12px;color:var(--ink-60);font-weight:600;text-align:center;margin-top:12px;line-height:1.4}@media (max-width:900px){.pdpbody{grid-template-columns:1fr}.cardviz{width:100%;max-width:340px}.facts-table tbody{flex-wrap:wrap}.facts-table tr{min-width:calc(50% - 6px);flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.prosbox{grid-template-columns:1fr}.applycard{position:static;margin-top:8px}}.land{display:flex;flex-direction:column;align-items:center;padding:64px 40px 80px;max-width:1100px;margin:0 auto;min-width:0}.land>h2{width:100%;margin-top:2.5rem}.land .eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;color:var(--green-700);background:var(--green-tint);padding:7px 15px;border-radius:var(--radius-pill)}.land h1{font-weight:800;font-size:48px;letter-spacing:-.035em;text-align:center;margin:20px 0 0;line-height:1.04}.land h1 .u{color:var(--green)}.land .sub{font-size:18px;color:var(--ink-60);margin-top:14px}.land .freshness-note,.land .sub{font-weight:500;text-align:center}.land .freshness-note{font-size:13px;color:var(--ink-40,var(--ink-60));margin-top:6px}.searchbar{display:flex;align-items:center;gap:12px;width:660px;max-width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:8px 8px 8px 22px;margin-top:34px;box-shadow:0 14px 40px rgba(21,48,43,.08)}.searchbar svg{flex:none}.searchbar .ph{flex:1 1;font-size:17px;font-weight:500;color:var(--ink)}.searchbar .ph::placeholder{color:var(--ink-60)}.searchbar .go{background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:14px 26px;font-weight:800;font-size:16px;font-family:inherit}.catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;width:100%;margin-top:44px}.catcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:26px 24px;position:relative}.catcard:hover{transform:translateY(-3px)}.catcard.feat{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.catcard .cicon{width:54px;height:54px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:20px}.catcard h3{font-weight:800;font-size:21px;letter-spacing:-.02em;margin:0}.catcard .cc{font-size:13.5px;color:var(--ink-60);font-weight:700;margin-top:5px}.catcard .arr{position:absolute;top:26px;right:24px;color:var(--ink-60);font-size:18px}@media (max-width:480px){.catgrid{gap:12px;margin-top:32px}.catcard{padding:18px 16px;border-radius:var(--radius-lg)}.catcard .cicon{width:44px;height:44px;border-radius:var(--radius-md);margin-bottom:14px}.catcard h3{font-size:17px}.catcard .cc{font-size:12px}.catcard .arr{top:18px;right:16px;font-size:16px}}.onboarding-page-container{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--cream);padding:24px 16px}.onboarding-page-container .onb{width:100%;max-width:480px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 20px 50px rgba(21,48,43,.05);display:flex;flex-direction:column;overflow:hidden;height:680px}@media (max-width:480px){.onboarding-page-container{padding:0}.onboarding-page-container .onb{border-radius:0;border:none;height:100vh;height:100dvh;box-shadow:none}}.onb{flex:1 1;flex-direction:column;position:relative}.onb,.onbar{display:flex}.onbar{align-items:center;gap:12px;padding:6px 22px 14px}.onb-back{background:none;border:none;font-size:20px;color:var(--ink-60);font-family:inherit;padding:0}.onbar .prog{flex:1 1;height:7px;background:var(--line);overflow:hidden}.onbar .prog,.onbar .prog i{border-radius:var(--radius-pill)}.onbar .prog i{display:block;height:100%;background:var(--green);transition:width .25s ease}.onbar .step{font-size:12.5px;font-weight:800;color:var(--ink-60)}.onbody{padding:8px 24px;flex:1 1;overflow-y:auto}.onbody .mark{margin-bottom:22px}.onbody h2{font-weight:800;font-size:27px;letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}.onbody .sub{font-size:15px;color:var(--ink-60);font-weight:600;margin-bottom:22px}.optlist{display:flex;flex-direction:column;gap:12px}.opt2{display:flex;align-items:center;gap:14px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:17px 18px;text-align:left;font-family:inherit;width:100%}.opt2.on{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.opt2 .oi{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;font-size:20px}.opt2 .ot{font-weight:800;font-size:16px;display:block}.opt2 .od{font-size:12.5px;color:var(--ink-60);font-weight:600;margin-top:2px;display:block}.opt2 .rb{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);margin-left:auto;flex:none;display:grid;place-items:center}.opt2.on .rb{border-color:var(--green);background:var(--green)}.onfoot{padding:18px 24px 30px;background:linear-gradient(180deg,rgba(255,249,242,0),var(--cream) 26%);flex:none}.onfoot .cont{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-lg);padding:16px;font-weight:800;font-size:17px;font-family:inherit}.onfoot .cont:disabled{opacity:.5;cursor:not-allowed}.cbody{max-width:980px;margin:0 auto;padding:48px 40px 80px}.chead{text-align:center;margin-bottom:44px}.chead h1{font-weight:800;font-size:40px;letter-spacing:-.03em;margin:0 0 14px}.chead .lead{font-size:18px;color:var(--ink-60);font-weight:500;max-width:680px;margin:0 auto;line-height:1.5}.chead .byline{font-size:14px;color:var(--ink-60);margin:18px 0 0}.chead .byline a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.csection{margin-bottom:52px}.csection h2{font-weight:800;font-size:26px;letter-spacing:-.02em;margin:0 0 16px}.csection h3{font-weight:800;font-size:20px;letter-spacing:-.01em;margin:28px 0 10px}.csection li,.csection p{font-size:16px;line-height:1.65;color:var(--ink)}.csection p{margin:0 0 14px}.csection ul{padding-left:22px;margin:0 0 18px}.csection li{margin-bottom:8px}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:28px}.ccard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:26px 24px;display:flex;flex-direction:column;gap:12px}.ccard .icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--green-tint);color:var(--green-700);font-size:22px;flex:none}.ccard h3{margin:0;font-size:19px}.ccard p{margin:0;font-size:15px;color:var(--ink-60);line-height:1.55}.teamgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:28px}.teamcard{text-align:center}.teamcard .avatar{width:92px;height:92px;border-radius:50%;margin:0 auto 14px;background:var(--green-tint);color:var(--green-700);display:grid;place-items:center;font-weight:800;font-size:32px}.teamcard h4{margin:0;font-size:17px}.teamcard p{margin:4px 0 0;font-size:14px;color:var(--ink-60)}.csplit{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:start}.cform{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:32px}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.form-group label{font-weight:700;font-size:14px;color:var(--ink)}.form-group label .req{color:var(--coral)}.cform input,.cform select,.cform textarea{font-family:inherit;font-size:15.5px;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--paper)}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.cform textarea{min-height:140px;resize:vertical}.cform .hint{color:var(--ink-60)}.cform .error,.cform .hint{font-size:13px;margin-top:2px}.cform .error{color:var(--coral-600);font-weight:600}.cform .submit{width:100%;background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:14px;font-weight:800;font-size:16px;font-family:inherit}.cform .submit:disabled{opacity:.55;cursor:not-allowed}.cform .submit:hover:not(:disabled){background:var(--green-600)}.alert{border-radius:var(--radius-md);padding:16px 18px;margin-bottom:18px;font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px}.alert-success{background:var(--green-tint);color:var(--green-700);border:1px solid var(--green-lt)}.alert-error{background:var(--coral-tint);color:var(--coral-600);border:1px solid #f6c2b8}.cinfo{display:flex;flex-direction:column;gap:18px}.cinfo .ibox{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.cinfo .ibox h4{margin:0 0 8px;font-size:15px}.cinfo .ibox p{margin:0;font-size:14.5px;color:var(--ink-60);line-height:1.5}.legaldate{font-size:14px;color:var(--ink-60);font-weight:600;margin-bottom:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(21,48,43,.45);display:grid;place-items:center;z-index:200;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .2s ease}.modal-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:34px;width:100%;max-width:460px;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;box-shadow:0 24px 60px rgba(21,48,43,.18);animation:modal-slide-up .25s cubic-bezier(.4,0,.2,1)}.modal-header{text-align:center;margin-bottom:26px}.modal-header h2{font-weight:800;font-size:26px;letter-spacing:-.03em;margin:14px 0 6px}.modal-header p{font-size:14px;color:var(--ink-60);font-weight:600;margin:0;line-height:1.45}.auth-form .form-group{margin-bottom:16px}.auth-form .form-group label{display:block;font-size:12px;font-weight:800;color:var(--ink-60);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}.auth-form input{width:100%;font-family:inherit;font-size:15px;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--paper);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.auth-form input:disabled{opacity:.65;cursor:not-allowed;background:var(--cream)}.modal-link{display:block;width:-moz-fit-content;width:fit-content;background:none;border:none;padding:0;margin:-4px 0 16px;font-family:inherit;font-weight:700;font-size:13px;color:var(--green-700);text-decoration:underline;cursor:pointer}.modal-link:hover{color:var(--green-600)}.modal-footer{text-align:center;margin-top:20px;font-size:14px;color:var(--ink-60);font-weight:600}.modal-text-btn{background:none;border:none;padding:0;font-family:inherit;font-weight:800;font-size:inherit;color:var(--green-700);cursor:pointer;text-decoration:underline}.modal-text-btn:hover{color:var(--green-600)}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--cream);border:1px solid var(--line);color:var(--ink-60);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--line);color:var(--ink)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.webbody{grid-template-columns:1fr}.rail{flex-direction:row;flex-wrap:wrap}.catgrid{grid-template-columns:repeat(2,1fr)}.land h1{font-size:34px}.cbody{padding:32px 20px 60px}.chead h1{font-size:32px}.cgrid{grid-template-columns:1fr}.teamgrid{grid-template-columns:repeat(2,1fr)}.csplit{grid-template-columns:1fr;gap:28px}.cform{padding:22px}}@media (max-width:640px){.rhead{flex-direction:column;align-items:flex-start;gap:12px}.rhead .sort.desktop-sort{display:none}}.mobile-tools{display:none;align-items:center;justify-content:space-between;gap:12px}.mobile-filter-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink-60);border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:10px 14px;font-family:inherit}.mobile-filter-btn .cnt{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--green);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.mobile-chiprow{display:none;flex-wrap:wrap;gap:8px}.mchip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding:7px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--green);background:var(--green-tint);color:var(--green-700);font-family:inherit}.mchip svg{flex:none}@media (max-width:900px){.rail{display:none}.mobile-chiprow,.mobile-tools{display:flex}}.sheet-overlay{z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.dim,.sheet-overlay{position:fixed;inset:0}.dim{background:rgba(21,48,43,.42);opacity:0;transition:opacity .25s ease;z-index:1}.dim.open{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;background:var(--cream);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:2;display:flex;flex-direction:column;max-height:88vh;box-shadow:0 -20px 50px rgba(21,48,43,.2);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sheet.open{transform:translateY(0)}.sheet .grab{width:42px;height:5px;border-radius:var(--radius-pill);background:var(--line);margin:12px auto 0;flex:none}.sheet .sh{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 8px;flex:none}.sheet .sh .t{font-weight:800;font-size:20px;letter-spacing:-.02em}.sheet .sh .clr{font-size:13.5px;font-weight:800;color:var(--green-700);background:none;border:none;padding:0;font-family:inherit}.sheet .sbody{overflow-y:auto;padding:6px 22px 4px;flex:1 1}.sheet .sfoot{flex:none;padding:14px 22px 26px;border-top:1px solid var(--line);display:flex;gap:12px}.sheet .sfoot .apply{flex:1 1;background:var(--green);color:#fff;border:none;border-radius:var(--radius-lg);padding:16px;font-weight:800;font-size:16px;font-family:inherit}.sheet .sfoot .apply:hover{background:var(--green-600)}.sheet .sfoot .apply:active{transform:scale(.98)}.fgroup{padding:16px 0;border-bottom:1px solid var(--line)}.fgroup:first-child{padding-top:8px}.fgroup h4{margin:0 0 13px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}.fgroup .chips{display:flex;flex-wrap:wrap;gap:9px}.fchip svg{flex:none}.crow{display:flex;align-items:center;gap:13px;padding:11px 0;font-weight:700;font-size:15px;background:none;border:none;width:100%;text-align:left;font-family:inherit;color:var(--ink)}.crow .box{width:24px;height:24px;border-radius:var(--radius-xs);border:2px solid var(--line);display:grid;place-items:center;flex:none}.crow .box.on{background:var(--green);border-color:var(--green)}.crow .meta{margin-left:auto;font-size:13px;color:var(--ink-60);font-weight:700}.toggle{width:48px;height:28px;border-radius:var(--radius-pill);background:var(--line);position:relative;flex:none;margin-left:auto}.toggle.on{background:var(--green)}.toggle i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .2s ease}.toggle.on i{left:23px}.slider{margin-top:8px}.slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--green) 0,var(--green) var(--value,0),var(--line) var(--value,0),var(--line) 100%);outline:none;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 4px 10px rgba(21,48,43,.18);cursor:pointer}.slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 4px 10px rgba(21,48,43,.18);cursor:pointer}.slider input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--green)}.slider .scale{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-60);font-weight:700;margin-top:11px}.slider .scale .current{color:var(--green-700);font-weight:800}.sortlist{padding:4px 0 0}.sortrow{display:flex;align-items:center;gap:13px;padding:15px 4px;font-weight:700;font-size:16px;background:none;border:none;border-bottom:1px solid var(--line);width:100%;text-align:left;font-family:inherit;color:var(--ink)}.sortrow:last-child{border-bottom:none}.sortrow.on{color:var(--green-700)}.sortrow .rb{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);margin-left:auto;flex:none;display:grid;place-items:center}.sortrow.on .rb{border-color:var(--green)}.sortrow.on .rb i{width:12px;height:12px;border-radius:50%;background:var(--green);display:block}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:56px 40px 28px}.footer-inner{max-width:1280px;margin:0 auto;display:flex;gap:48px;justify-content:space-between}.footer-brand{max-width:280px}.footer-brand .wm{font-weight:800;font-size:25px;letter-spacing:-.03em}.footer-brand p{font-size:15px;color:var(--ink-60);font-weight:500;margin:12px 0 0}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px;flex:1 1;max-width:800px}.footer-col h4{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.footer-col a:hover{color:var(--green-700);text-decoration:underline}.footer-bottom{max-width:1280px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--ink-60)}.footer-newsletter{margin-top:24px}.footer-newsletter h4{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.footer-newsletter p{font-size:14px;color:var(--ink-60);font-weight:500;margin:0 0 12px}.newsletter-form-row{display:flex;gap:8px}.newsletter-form-row .newsletter-input{flex:1 1;min-width:0}.newsletter-btn{width:auto;white-space:nowrap}.newsletter-form .field-error{margin:8px 0 0}.newsletter-success{font-size:14px;font-weight:600;color:var(--green-700);margin:0}.topnav{position:relative}.hamburger{align-items:center;justify-content:center;background:none;border:none;color:var(--ink);padding:8px;margin:-8px -8px -8px 0;cursor:pointer}.acct-mobile,.hamburger{display:none}@media (max-width:900px){.topnav{padding:16px 20px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 20px;gap:4px;z-index:100;box-shadow:0 14px 28px rgba(0,0,0,.06)}.navlinks.open{display:flex}.navlinks a{padding:12px 0;border-radius:0}.navlinks a.on{background:transparent;color:var(--green-700)}.topnav .acct{display:none}.topnav .acct-mobile{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.acct-mobile .lg{font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;padding:4px 0;background:none;border:none;font-family:inherit;text-align:left}.acct-mobile .btn{background:var(--ink);color:#fff;border:none;border-radius:var(--radius-sm);padding:11px 20px;font-weight:800;font-size:14.5px;font-family:inherit}.hamburger{display:flex}.site-footer{padding:40px 20px 24px}.footer-inner{flex-direction:column;gap:36px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:28px;max-width:none}.modal-card{padding:28px 22px;border-radius:var(--radius-xl)}.modal-header h2{font-size:22px}}@media (max-width:480px){.footer-cols{grid-template-columns:1fr;gap:24px}}.mortgage-shock-simulator{--mortgage-green-hsl:162 72% 36%;--mortgage-green-700-hsl:158 77% 24%;--mortgage-coral-hsl:7 100% 68%;--mortgage-coral-600-hsl:8 88% 60%;--mortgage-ink-hsl:160 38% 13%;display:flex;flex-direction:column;gap:32px}.mortgage-shock-simulator__columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.mortgage-shock-simulator__inputs,.mortgage-shock-simulator__results{display:flex;flex-direction:column;gap:20px;min-width:0}.input-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:22px;box-shadow:0 4px 14px hsla(var(--mortgage-ink-hsl)/.04);transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.input-panel:hover{box-shadow:0 8px 24px hsla(var(--mortgage-ink-hsl)/.08)}.input-panel__title{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60)}.input-panel__group{gap:20px}.input-panel__group,.slider-field{display:flex;flex-direction:column}.slider-field{gap:8px}.slider-field label{font-weight:700;font-size:14px;color:var(--ink)}.slider-field__row{display:flex;align-items:center;gap:14px}.slider-field__track{flex:1 1;min-width:0;height:20px;display:flex;align-items:center;position:relative}.slider-field__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--green) 0,var(--green) var(--fill-percent),var(--line) var(--fill-percent),var(--line) 100%);outline:none;cursor:pointer;transition:height .15s ease}.slider-field__range:hover{height:8px}.slider-field__range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:transparent}.slider-field__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--green-lt),var(--green) 60%);border:3px solid var(--paper);box-shadow:0 2px 10px hsla(var(--mortgage-green-700-hsl)/.4),inset 0 0 0 1px var(--green-700);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;margin-top:-8px}.slider-field__range::-webkit-slider-thumb:hover{transform:scale(1.18);box-shadow:0 4px 14px hsla(var(--mortgage-green-700-hsl)/.5),inset 0 0 0 1px var(--green-700)}.slider-field__range::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.1)}.slider-field__range::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--line)}.slider-field__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--green-lt),var(--green) 60%);border:3px solid var(--paper);box-shadow:0 2px 10px hsla(var(--mortgage-green-700-hsl)/.4),inset 0 0 0 1px var(--green-700);cursor:grab;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.slider-field__range::-moz-range-thumb:hover{transform:scale(1.18);box-shadow:0 4px 14px hsla(var(--mortgage-green-700-hsl)/.5),inset 0 0 0 1px var(--green-700)}.slider-field__range::-moz-range-progress{height:6px;border-radius:var(--radius-pill);background:var(--green)}.slider-field__input{display:flex;align-items:center;width:132px;flex:none;border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease}.slider-field__input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.slider-field__input input{flex:1 1;width:100%;border:none;padding:10px 12px;font-size:15px;font-weight:700;color:var(--ink);background:transparent;outline:none}.slider-field__input.has-prefix input{padding-left:6px}.slider-field__input.has-suffix input{padding-right:6px}.slider-field__affix{padding:10px 8px;font-size:14px;font-weight:700;color:var(--ink-60);background:var(--cream);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mortgage-shock-simulator .field-hint{font-size:12px;color:var(--ink-60);margin-top:-4px}.mortgage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:12px;font-weight:700;color:var(--ink-60);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:18px;font-weight:800;color:var(--ink)}.summary-item--success .summary-note,.summary-item--success .summary-value{color:var(--green-700)}.summary-item--warning .summary-note,.summary-item--warning .summary-value{color:var(--amber)}.summary-item--error .summary-note,.summary-item--error .summary-value{color:var(--coral-600)}.summary-item--muted .summary-value{color:var(--ink-60)}.summary-note{font-size:12px;font-weight:700;line-height:1.35;margin-top:2px}.mortgage-comparison{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.comparison-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--paper);box-shadow:0 6px 18px hsla(var(--mortgage-ink-hsl)/.05);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s ease}.comparison-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px hsla(var(--mortgage-ink-hsl)/.1)}.comparison-card--subsidized{background:linear-gradient(180deg,var(--green-tint) 0,var(--paper) 100%);border-color:var(--green-lt)}.comparison-card--subsidized:hover{border-color:var(--green);box-shadow:0 14px 32px hsla(var(--mortgage-green-hsl)/.14)}.comparison-card--market{background:linear-gradient(180deg,var(--coral-tint) 0,var(--paper) 100%);border-color:hsla(var(--mortgage-coral-hsl)/.35)}.comparison-card--market:hover{border-color:var(--coral);box-shadow:0 14px 32px hsla(var(--mortgage-coral-hsl)/.16)}.comparison-card__header{font-size:15px;font-weight:800;color:var(--ink)}.comparison-card__rate{display:inline-flex;align-self:flex-start;font-size:13px;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);border:1px solid var(--line)}.comparison-card__payment{display:flex;flex-direction:column;gap:4px}.comparison-card__label{font-size:12px;font-weight:700;color:var(--ink-60)}.comparison-card__value{font-size:28px;font-weight:800;color:var(--ink)}.comparison-card__totals{font-size:13px;color:var(--ink-60)}.comparison-card__shock{margin-top:8px;padding-top:12px;border-top:1px dashed hsla(var(--mortgage-coral-600-hsl)/.5);display:flex;flex-direction:column;gap:2px}.shock-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.shock-label,.shock-value{font-weight:800;color:var(--coral-600)}.shock-value{font-size:22px}.shock-secondary{font-size:13px;font-weight:600;color:var(--ink-60)}.budget-bar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:22px;box-shadow:0 6px 18px hsla(var(--mortgage-ink-hsl)/.05)}.budget-bar-card__title{margin:0 0 16px;font-size:14px;font-weight:800;color:var(--ink)}.budget-bar{display:flex;height:44px;border-radius:var(--radius-md);overflow:hidden;background:var(--cream);border:1px solid var(--line)}.budget-bar__segment{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .35s cubic-bezier(.4,0,.2,1);position:relative}.budget-bar__segment--subsidized{background:var(--green)}.budget-bar__segment--shock{background:var(--coral)}.budget-bar__value{font-size:12px;font-weight:800;color:#fff;white-space:nowrap;padding:0 10px;text-shadow:0 1px 2px rgba(0,0,0,.15)}.budget-bar__segment--subsidized .budget-bar__value{color:#fff}.budget-bar__legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:13px;font-weight:600;color:var(--ink-60)}.budget-bar__legend-item{display:inline-flex;align-items:center;gap:7px}.budget-bar__legend-item--total{margin-left:auto;color:var(--ink)}.budget-bar__dot{width:10px;height:10px;border-radius:50%;flex:none}.budget-bar__dot--subsidized{background:var(--green)}.budget-bar__dot--shock{background:var(--coral)}.bank-comparison{margin-top:8px}.bank-comparison__title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--ink)}.bank-comparison__subtitle{margin:0 0 16px;font-size:14px;color:var(--ink-60)}.bank-list{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);transition:filter .3s ease,opacity .3s ease}.bank-list-locked{filter:blur(8px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bank-list-unlocked{filter:none;opacity:1}.bank-table{width:100%;border-collapse:collapse;font-size:14px}.bank-table td,.bank-table th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.bank-table th{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-60);background:var(--cream,#faf6f1)}.bank-table tr:last-child td{border-bottom:none}.bank-list__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.35);pointer-events:auto}.bank-list__cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.1);text-align:center;max-width:320px}.bank-list__cta p{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.bank-list__cta .go{width:100%;padding:12px 20px;border-radius:var(--radius-sm);border:none;background:var(--green-700);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.bank-list__legal{font-size:11px;color:var(--ink-60);line-height:1.4}@media (max-width:980px){.mortgage-shock-simulator__columns{grid-template-columns:1fr}}@media (max-width:640px){.mortgage-comparison,.mortgage-summary{grid-template-columns:1fr}.slider-field__row{flex-direction:column;align-items:stretch;gap:10px}.slider-field__input{width:100%}.budget-bar__legend{flex-direction:column;align-items:flex-start;gap:8px}.budget-bar__legend-item--total{margin-left:0}.bank-table td,.bank-table th{padding:12px 14px}}.available-banks{width:100%;margin-top:20px}.available-banks__title{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 16px;text-align:center}.available-banks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;width:100%}.available-banks-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);min-height:74px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease}.available-banks-card:hover{transform:translateY(-2px);border-color:var(--green-lt);box-shadow:0 10px 22px hsla(var(--mortgage-ink-hsl)/.08)}.available-banks-card--active{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);pointer-events:none}.available-banks-card__emblem{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;flex:none;text-shadow:0 1px 2px rgba(0,0,0,.12)}.available-banks-card__name{font-size:14px;font-weight:700;line-height:1.25}.available-banks-card__meta{display:flex;flex-direction:column;min-width:0}.available-banks-card__count{font-size:12px;color:var(--ink-60);margin-top:2px;font-weight:600}@media (max-width:640px){.available-banks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.available-banks-grid{grid-template-columns:1fr}}@media (max-width:767px){.insurance-widget input,.insurance-widget select,.insurance-widget textarea,.lead-modal-content input,.lead-modal-content select,.lead-modal-content textarea,.modal-card input,.modal-card select,.modal-card textarea,.mortgage-locked-card input,.mortgage-locked-card select,.mortgage-locked-card textarea,.otp-modal-content input,.otp-modal-content select,.otp-modal-content textarea{font-size:16px!important}}.ctable-wrap{position:relative}.ctable-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;background:linear-gradient(to right,transparent,var(--paper));pointer-events:none;opacity:0;transition:opacity .25s ease;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.ctable-scroll-hint{display:none;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;color:var(--ink-60)}@media (max-width:767px){.ctable-wrap:after{opacity:1}.ctable-scroll-hint{display:inline-flex}}.searchfield{display:flex;align-items:center;gap:11px;width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px 10px 18px;box-shadow:0 14px 40px rgba(21,48,43,.08)}.searchfield .ph{flex:1 1;font-size:16px;font-weight:500;color:var(--ink);border:none;background:transparent;outline:none;font-family:inherit}.searchfield .ph::placeholder{color:var(--ink-60)}.searchfield .go{background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 22px;font-weight:800;font-size:15px;font-family:inherit}.searchfield .go:not(:disabled):hover{background:var(--green-600)}.searchfield .go:not(:disabled):active{transform:scale(.98)}.poprow{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px;margin-top:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.poprow::-webkit-scrollbar{display:none}.poptag{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:9px 14px;font-weight:700;font-size:13px;white-space:nowrap;flex:none;color:var(--ink);text-decoration:none}.poptag:hover{border-color:var(--green-lt)}.ctxbar{display:flex;align-items:center;gap:10px;padding:0 0 12px;flex:none}.ctxbar .sf{flex:1 1;min-width:0}.ctxbar .searchfield{max-width:none;margin:0;width:100%}.ctxbar .filt{position:relative;width:46px;height:46px;border-radius:var(--radius-md);background:var(--ink);color:var(--cream);display:grid;place-items:center;flex:none;border:none}.ctxbar .filt .cnt{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--coral);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--cream)}.chiprow{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;flex:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chiprow::-webkit-scrollbar{display:none}.fchip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;padding:8px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;flex:none;font-family:inherit;cursor:pointer}.fchip.on{background:var(--green-tint);border-color:var(--green)}.fchip .x,.fchip.on{color:var(--green-700)}.fchip .x{line-height:1}.resfoot{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 14px}.resfoot .cnt{font-weight:800;font-size:15px}.resfoot .cnt span,.resfoot .sort{color:var(--ink-60);font-weight:700}.resfoot .sort{display:inline-flex;align-items:center;gap:7px;font-size:13px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:9px 13px;font-family:inherit}.rcard,.resfoot .sort{background:var(--paper)}.rcard{border:1.5px solid var(--line);border-radius:var(--radius-xl);padding:17px 17px 15px;margin-bottom:13px;position:relative}.rcard.win{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.cmpfloat{position:fixed;left:14px;right:14px;bottom:24px;background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:13px 14px 13px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 36px rgba(21,48,43,.32);z-index:50}.cmpfloat .ic{flex:none;display:grid;place-items:center}.cmpfloat .lh{flex:1 1;min-width:0}.cmpfloat .lh .t{font-weight:800;font-size:14px}.cmpfloat .lh .d{font-size:11.5px;color:rgba(255,249,242,.6);font-weight:700;margin-top:1px}.cmpfloat .go{background:var(--amber);color:var(--ink);border:none;border-radius:var(--radius-md);padding:11px 18px;font-weight:800;font-size:14px;font-family:inherit;white-space:nowrap;text-decoration:none;display:inline-block}.cmpfloat .go:hover{filter:brightness(.95)}.cmpfloat .go:active{transform:scale(.98)}.cmpfloat .go[aria-disabled=true]{opacity:.5;pointer-events:none}.chiprow-mobile,.cmpfloat-mobile{display:none}@media (max-width:900px){.land{padding:24px 20px 60px;align-items:stretch}.land .sub,.land h1{text-align:left}.hero{align-self:flex-start;padding:6px 0 4px}.hero .eyebrow{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:12px;color:var(--green-700);background:var(--green-tint);padding:6px 12px;border-radius:var(--radius-pill)}.hero h1{font-size:33px;letter-spacing:-.035em;line-height:1.02;margin:16px 0 0}.hero .sub{font-size:14.5px;margin-top:10px;line-height:1.4}.land .searchfield{padding:13px 14px;border-radius:var(--radius-lg);margin-top:24px}.searchfield .go{display:none}.catgrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.catcard{padding:18px;border-radius:var(--radius-lg)}.catcard .cicon{width:46px;height:46px;border-radius:var(--radius-md);margin-bottom:14px}.catcard h3{font-size:17px}.catcard .cc{font-size:12.5px}.catcard .arr{top:18px;right:18px}.catcard.feat{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.webbody{grid-template-columns:1fr;gap:0;padding:20px}.rail{display:none}.results{gap:0;padding-bottom:120px}.rhead{margin:18px 0 14px;align-items:flex-start;flex-direction:column;gap:8px}.rhead h1{font-size:24px}.cmpbar-desktop{display:none!important}.chiprow-mobile,.cmpfloat-mobile{display:flex}}@media (min-width:901px){.hero .eyebrow{font-size:13.5px;padding:7px 15px}.hero h1{font-size:48px;letter-spacing:-.035em;margin:20px 0 0}.hero .sub{font-size:18px;margin-top:14px}.land .searchfield{max-width:660px;margin:34px auto 0}.ctxbar .filt{display:none}.pc-logo svg{width:40px;height:40px}.pc-logo .bank-logo--fallback{width:40px!important;height:40px!important}.prod-card{grid-template-columns:auto 1fr max-content auto;grid-template-rows:auto auto;grid-template-areas:"logo id metrics cta" "logo id metrics compare";align-items:center;column-gap:24px;row-gap:6px;padding:22px 24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.prod-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.06)}.prod-card.win .pc-metrics .mv{color:var(--green)}.pc-compare{grid-area:compare;justify-self:end;width:auto;height:auto;border:none;border-radius:0;display:inline-flex;align-items:center;gap:8px;margin-left:0;font-weight:700;font-size:13px;color:var(--ink-60);background:none;justify-content:center;font-family:inherit}.pc-compare:not(:disabled):hover{color:var(--ink)}.pc-compare:not(:disabled):active{transform:scale(.98)}.pc-compare .box{width:20px;height:20px;border-radius:var(--radius-xs);border:1.5px solid var(--line);display:grid;place-items:center}.pc-compare .box.on{background:var(--green);border-color:var(--green)}.pc-compare-label{display:inline}.pc-metrics{grid-area:metrics;display:flex;gap:20px;margin-top:0}.pc-metrics .metric{flex:0 0 auto;background:none;padding:0;text-align:right;white-space:nowrap}.pc-metrics .metric.metric:nth-child(n+4){display:block}.pc-metrics .metric .ml{font-size:11.5px}.pc-metrics .metric .mv{font-size:24px}.pc-cta{grid-area:cta;margin-top:0;display:flex;flex-direction:column;gap:9px;align-items:stretch}}.debt-consolidation-calculator{display:flex;flex-direction:column;gap:20px}.debt-consolidation-calculator__columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.debt-consolidation-calculator__results{display:flex;flex-direction:column;gap:16px;min-width:0}.debt-consolidation-calculator .field-hint{display:block;font-size:12px;color:var(--ink-60);margin-top:10px}.comparison-card--success{background:linear-gradient(180deg,var(--green-tint) 0,var(--paper) 100%);border-color:var(--green-lt)}.comparison-card--success:hover{border-color:var(--green)}.locked-offers{position:relative;min-height:420px;margin-top:24px}.locked-offers__grid{display:flex;flex-direction:column;gap:14px;transition:filter .5s ease,opacity .5s ease}.locked-offers__grid--locked{filter:blur(10px) grayscale(20%);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-offers__grid--unlocked{filter:none;opacity:1}.locked-offers__overlay{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:10}@media (max-width:900px){.debt-consolidation-calculator__columns{grid-template-columns:1fr}.locked-offers__overlay{top:5%;padding:22px}}@media (max-width:640px){.locked-offers{min-height:520px}.locked-offers__overlay{position:relative;top:auto;left:auto;transform:none;margin-top:20px}}.savebanner{display:flex;align-items:center;gap:11px;background:var(--green-tint);border-radius:var(--radius-md);padding:13px 15px;margin:14px 0;font-weight:700;font-size:13.5px;color:var(--green-700);line-height:1.35}.applybar{display:none}@media (max-width:767px){.pdp{padding:0 20px 120px}.pdpbody{display:block}.applycard{display:none}.applybar{display:flex;position:absolute;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:14px 20px 26px;align-items:center;gap:14px;z-index:60}.applybar .pr{flex:none}.applybar .pr .big{font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1}.applybar .pr .bl{font-size:11px;color:var(--ink-60);font-weight:700;margin-top:3px}.applybar .sol{flex:1 1;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:none;border-radius:var(--radius-md);padding:16px;font-weight:800;font-size:16px;text-decoration:none;font-family:inherit}}.cmpA{display:none}@media (max-width:767px){.cmppage .ctable{display:none}.cmpA{display:block;padding-bottom:120px}.cmphead{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 0 8px;flex:none}.cmphead .pcard{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:13px;position:relative;text-align:center}.cmphead .pcard.win{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.cmphead .pcard .wb{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:10px;font-weight:800;padding:3px 11px;border-radius:var(--radius-pill);white-space:nowrap}.cmphead .pcard .lg{width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;margin:2px auto 8px}.cmphead .pcard .nm{font-weight:800;font-size:15px;letter-spacing:-.01em}.cmphead .pcard .bk{font-size:11px;color:var(--ink-60);font-weight:700;margin-top:2px}.winsum{display:flex;align-items:center;gap:10px;margin:6px 0 12px;background:var(--ink);color:var(--cream);border-radius:var(--radius-md);padding:11px 15px;font-weight:700;font-size:13.5px}.winsum b{font-weight:800}.vrow{padding:13px 0;border-bottom:1px solid var(--line)}.vrow .vlabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-60);margin-bottom:9px}.vcells{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.vcell{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:13px 10px;font-weight:800;font-size:17px;text-align:center}.vcell.best{background:var(--green-tint);border-color:var(--green);color:var(--green-700)}.vcell .ck{width:18px;height:18px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none}.cmpAfoot{position:fixed;left:0;right:0;bottom:var(--tabbar-height);background:var(--paper);border-top:1px solid var(--line);padding:14px 20px 26px;z-index:100}.cmpAfoot .sol{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;border:none;border-radius:var(--radius-lg);padding:16px;font-weight:800;font-size:16px;text-decoration:none}.cmpAfoot .alt,.cmpAfoot .sol{width:100%;font-family:inherit}.cmpAfoot .alt{text-align:center;font-size:13px;font-weight:700;color:var(--ink-60);margin-top:11px;background:none;border:none}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.seo-bottom-line{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin:32px auto 0;max-width:100%;width:100%;text-align:left}.seo-bottom-line h3{font-weight:800;font-size:20px;margin:0 0 16px;color:var(--ink)}.seo-bottom-line dl{display:flex;flex-direction:column;gap:20px}.seo-bottom-line dt{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-60);margin-bottom:6px}.seo-bottom-line dd{margin:0;font-size:15px;color:var(--ink-80);line-height:1.5}.seo-bottom-line dt.pro-title{color:var(--green-700)}.seo-bottom-line dt.con-title{color:var(--coral-600)}.seo-bottom-line ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.seo-bottom-line li{display:flex;gap:8px;align-items:flex-start}.seo-bottom-line li:before{content:"•";color:var(--ink-30);font-weight:700}.related-comparisons{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);width:100%}.related-comparisons h3{font-weight:800;font-size:18px;margin:0 0 16px;color:var(--ink)}.related-comparisons ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:600px){.related-comparisons ul{grid-template-columns:1fr}}.related-comparisons li{margin:0;padding:0}.related-comparisons a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--green-700);font-weight:700;font-size:15px;transition:color .15s ease}.related-comparisons a:hover{color:var(--green-800);text-decoration:underline}.related-comparisons a svg{flex:none}.min-h-screen{min-height:100vh}.bg-slate-50{background-color:var(--cream)}.bg-white{background-color:var(--paper)}.bg-emerald-50{background-color:var(--green-tint)}.bg-emerald-100{background-color:var(--green-lt)}.bg-emerald-500,.bg-emerald-600{background-color:var(--green)}.bg-emerald-900{background-color:var(--ink);color:#fff}.bg-emerald-950{background-color:#083c2f;color:#fff}.bg-white\/10{background-color:hsla(0,0%,100%,.08)}.bg-white\/15{background-color:hsla(0,0%,100%,.14)}.hover\:bg-white\/15:hover{background-color:hsla(0,0%,100%,.16)}.text-slate-800,.text-slate-900{color:var(--ink)}.text-slate-400,.text-slate-500,.text-slate-600,.text-slate-700{color:var(--ink-60)}.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-emerald-900{color:var(--green-700)}.text-emerald-400{color:#22c55e}.text-emerald-100,.text-emerald-200,.text-emerald-300{color:var(--green-lt)}.text-emerald-950,.text-white{color:#fff}.text-red-600,.text-rose-600{color:var(--coral-600)}.text-amber-600,.text-amber-800{color:#d97706}.py-12{padding-top:48px;padding-bottom:48px}.py-8{padding-top:32px;padding-bottom:32px}.py-6{padding-top:24px;padding-bottom:24px}.py-3{padding-top:12px;padding-bottom:12px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-2{padding-top:8px;padding-bottom:8px}.py-1{padding-top:4px;padding-bottom:4px}.px-8{padding-left:32px;padding-right:32px}.px-6{padding-left:24px;padding-right:24px}.px-4{padding-left:16px;padding-right:16px}.px-3{padding-left:12px;padding-right:12px}.p-8{padding:32px}.p-6{padding:24px}.p-5{padding:20px}.p-4{padding:16px}.p-3{padding:12px}.pt-4{padding-top:16px}.pt-2{padding-top:8px}.mt-4{margin-top:16px}.mt-2{margin-top:8px}.mb-1{margin-bottom:4px}.pl-11{padding-left:44px}.pl-4{padding-left:16px}.pl-3{padding-left:12px}.pr-9{padding-right:36px}.pr-4{padding-right:16px}.pr-3{padding-right:12px}.max-w-6xl{max-width:1152px}.max-w-4xl{max-width:896px}.max-w-3xl{max-width:768px}.max-w-xl{max-width:576px}.mx-auto{margin-left:auto;margin-right:auto}.space-y-10>*+*{margin-top:40px}.space-y-8>*+*{margin-top:32px}.space-y-6>*+*{margin-top:24px}.space-y-4>*+*{margin-top:16px}.space-y-3>*+*{margin-top:12px}.space-y-2>*+*{margin-top:8px}.space-y-1>*+*{margin-top:4px}.space-x-2>*+*{margin-left:8px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-left{text-align:left}.sm\:w-44{width:176px}.sm\:p-8{padding:32px}.sm\:text-4xl{font-size:36px;line-height:1.2}.sm\:text-5xl{font-size:48px;line-height:1.1}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:32px;padding-right:32px}}.gap-6{gap:24px}.gap-4{gap:16px}.gap-3{gap:12px}.gap-2{gap:8px}.gap-1\.5{gap:6px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1 1}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.rounded-2xl{border-radius:var(--radius-xl)}.rounded-xl{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-sm)}.rounded-full{border-radius:var(--radius-pill)}.border{border-style:solid;border-width:1px;border-color:var(--line)}.border-t{border-top:1px solid var(--line)}.border-l-4{border-left:4px solid var(--green)}.border-transparent{border-color:transparent}.border-slate-100{border-color:#f1f5f9}.border-slate-200,.border-slate-300{border-color:var(--line)}.border-emerald-100,.border-emerald-200{border-color:var(--green-lt)}.border-emerald-500{border-color:var(--green)}.border-white\/10{border-color:hsla(0,0%,100%,.12)}.shadow-sm{box-shadow:0 2px 6px rgba(0,0,0,.04)}.shadow-md{box-shadow:0 8px 24px rgba(0,0,0,.08)}.shadow{box-shadow:0 4px 12px rgba(0,0,0,.06)}.group:hover .group-hover\:text-emerald-600{color:var(--green-700)}.group:hover .group-hover\:text-white{color:#fff}.group:hover .group-hover\:bg-emerald-500{background-color:var(--green)}.group:hover .group-hover\:translate-x-1{transform:translateX(4px)}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:background-color .15s ease,color .15s ease}.transition-transform{transition:transform .15s ease}.text-xs{font-size:12px;line-height:1.4}.text-sm{font-size:14px;line-height:1.5}.text-base{font-size:16px;line-height:1.5}.text-lg{font-size:18px;line-height:1.4}.text-xl{font-size:20px;line-height:1.3}.text-2xl{font-size:24px;line-height:1.3}.text-3xl{font-size:30px;line-height:1.2}.text-4xl{font-size:36px;line-height:1.15}.text-5xl{font-size:48px;line-height:1.1}.font-medium{font-weight:500}.font-semibold{font-weight:700}.font-bold{font-weight:800}.font-extrabold{font-weight:800;letter-spacing:-.02em}.font-mono{font-family:var(--font-jetbrains),monospace}.tracking-tight{letter-spacing:-.02em}.leading-relaxed{line-height:1.65}.leading-tight{line-height:1.25}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.w-full{width:100%}.h-full{height:100%}.w-12{width:48px}.h-12{height:48px}.w-10{width:40px}.h-10{height:40px}.h-2{height:8px}.block{display:block}.relative{position:relative}.absolute{position:absolute}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.pointer-events-none{pointer-events:none}.overflow-x-auto{overflow-x:auto}.cursor-pointer{cursor:pointer}input[type=range]{accent-color:var(--green);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input[type=number],input[type=text],select{font-family:inherit;font-size:15px;color:var(--ink);background-color:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}table{width:100%;border-collapse:collapse;font-size:14px}th{background-color:var(--cream);color:var(--ink-60);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding:10px 14px;border-bottom:1.5px solid var(--line)}td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink)}tr:nth-child(2n) td{background-color:rgba(255,249,242,.4)}@media screen and (max-width:900px){input[type=email],input[type=number],input[type=text],select{font-size:16px!important}}.modal-card{max-height:calc(var(--vvh, 100dvh) - 40px)}.modal-backdrop{padding-bottom:max(20px,env(safe-area-inset-bottom))}@media (max-width:767px){.modal-backdrop{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.modal-card{max-height:calc(var(--vvh, 100dvh) - 24px)}}.modal-card--sm{max-width:420px}.otp-modal-overlay{z-index:210}.otp-modal-content{text-align:center}.otp-modal-content .form-stack{text-align:left}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.form-grid-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:700;color:var(--ink)}.form-label.optional{color:var(--ink-60)}.form-input{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.form-input:disabled{opacity:.65;cursor:not-allowed;background:var(--cream)}.form-input.otp-input{border-width:2px;text-align:center;font-size:24px;font-weight:800;letter-spacing:8px}.field-error{font-size:12.5px;color:var(--coral-600);font-weight:600}.accent{color:var(--green-700)}.alert--compact{padding:12px;font-size:13.5px;margin-bottom:0;gap:6px}.modal-card>.alert--compact,.mortgage-locked-card>.alert--compact{margin-bottom:16px}.checkbox-stack{display:flex;flex-direction:column;gap:10px}.checkbox-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12.5px}.checkbox-row input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--green-700)}.gobtn{cursor:pointer}.gobtn:disabled{opacity:.55;cursor:not-allowed}.modal-meta{font-size:13.5px;color:var(--ink-60);margin-top:8px;text-align:center}.card-title{margin:0 0 8px;font-size:20px;font-weight:800}.card-sub{margin:0;font-size:13.5px;color:var(--ink-60);line-height:1.5}.success-badge{width:60px;height:60px;border-radius:50%;background:var(--green-tint);color:var(--green-700);display:grid;place-items:center;margin:0 auto 16px}.success-title{font-size:18px;font-weight:800;color:var(--green-700);margin:0}.section-title{font-size:24px;font-weight:800;margin:40px 0 20px;letter-spacing:-.02em}.mortgage-results-wrap{position:relative;min-height:400px}.results-grid{transition:filter .5s ease}.results-grid.locked{filter:blur(10px) grayscale(20%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.6}.mortgage-locked-card{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:var(--paper);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--line);border-radius:var(--radius-xl);padding:30px;box-shadow:0 20px 40px rgba(0,0,0,.1);z-index:10;text-align:center}.mortgage-locked-card .form-stack{text-align:left}.lock-badge{display:inline-flex;align-items:center;gap:6px;background:var(--coral-tint);color:var(--coral-600);padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;margin-bottom:12px}@media (max-width:640px){.mortgage-locked-card{padding:22px}}.insurance-widget{width:100%;max-width:520px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);padding:28px;box-shadow:0 8px 30px rgba(21,48,43,.08);position:relative}.iw-header{margin-bottom:24px}.iw-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.iw-back{background:transparent;border:none;color:var(--green-700);font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;padding:4px 0}.iw-step-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink-60)}.progress-track{height:6px;border-radius:var(--radius-xs);background:var(--line);overflow:hidden}.progress-fill{height:100%;width:var(--progress,0);background:var(--green);border-radius:var(--radius-xs);transition:width .3s ease}.iw-title{margin:18px 0 6px;font-size:22px;font-weight:800;color:var(--ink)}.iw-sub{margin:0;font-size:14.5px;color:var(--ink-60)}.iw-next{margin-top:22px}.iw-tip{font-size:12px;color:var(--green-700);font-weight:600;margin-top:4px}.iw-success{text-align:center;padding:24px 8px}.iw-success__title{margin:0 0 8px}.coverage-list{display:grid;grid-gap:12px;gap:12px}.coverage-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;cursor:pointer;text-align:left;transition:all .15s ease}.coverage-option.selected{border-color:var(--green);background:var(--green-tint)}.coverage-option__icon{display:inline-flex;color:var(--green-700)}.coverage-option__body{flex:1 1}.coverage-option__label{display:block;font-weight:800;font-size:15.5px}.coverage-option__desc{display:block;font-size:13.5px;color:var(--ink-60);margin-top:2px}.coverage-option__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex-shrink:0}.coverage-option.selected .coverage-option__check{border-color:var(--green);background:var(--green)}.option-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.option-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.option-btn{padding:12px;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s ease}.option-btn.selected{border-color:var(--green);background:var(--green-tint);color:var(--green-700);font-weight:800}.otp-row{display:flex;gap:10px}.otp-row .form-input{flex:1 1;text-align:center;letter-spacing:10px;font-size:24px;font-weight:800}.otp-row .form-input.verified{background:var(--green-tint)}.verify-btn{padding:0 18px;border-radius:var(--radius-md);border:none;background:var(--green-700);color:#fff;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:all .15s ease}.verify-btn:disabled{cursor:not-allowed;opacity:.7}.verify-btn.verified{background:var(--green)}@media (max-width:640px){.insurance-widget{padding:22px}}.insurance-widget :is(button,a,input,select,textarea,[role=radio]):focus-visible,.modal-card :is(button,a,input,select,textarea,[role=radio]):focus-visible,.mortgage-locked-card :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.pf-table-card{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.pf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pf-table{width:100%;min-width:640px;border-collapse:collapse}.pf-table th{background:var(--green-tint);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1.5px solid var(--line)}.pf-table td,.pf-table th{color:var(--ink);padding:14px 16px}.pf-table td{border-bottom:1px solid var(--line)}.pf-table tbody tr:last-child td{border-bottom:none}.pf-table tbody tr.best td{background:var(--green-tint)}.pf-inst{display:flex;align-items:center;gap:12px;font-weight:700}.pf-best-badge{background:var(--green-700);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.pf-rate{font-size:18px;font-weight:800;color:var(--ink)}.pf-rate.best{color:var(--green-700)}.pf-open-btn{padding:10px 16px;border-radius:var(--radius-md);border:none;background:var(--green-700);color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pf-open-btn:hover{background:var(--green-600)}.pf-open-btn:active{transform:scale(.98)}