@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;700;800&family=Public+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--spruce:#123830;--spruce-deep:#0b241e;--glacier:#dfeae7;--snow:#fbfdfc;--ink:#122421;--mist:#5d7570;--fireweed:#b4326b;--gold:#c9a227;--line:#c4d6d1;--disp:"Bricolage Grotesque",sans-serif;--body:"Public Sans",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--glacier);line-height:1.55}a{color:var(--fireweed)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}header.site{background:var(--spruce);color:#eaf3f0;padding:14px 0}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{font-family:var(--disp);font-weight:800;font-size:1.35rem;color:#fff;text-decoration:none;letter-spacing:-.02em}.logo em{font-style:normal;color:var(--gold)}nav.top a{color:#cfe0db;text-decoration:none;font-size:.9rem;margin-left:18px}.hero{padding:52px 0 30px}.hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(1.9rem,5vw,3.1rem);letter-spacing:-.03em;line-height:1.08;color:var(--spruce-deep)}.hero h1 .fw{color:var(--fireweed)}.hero p.sub{margin-top:12px;max-width:56ch;color:var(--mist);font-size:1.05rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fireweed);margin-bottom:10px}.panel{background:var(--snow);border:1px solid var(--line);border-radius:14px;padding:20px}.searchrow{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.searchrow input{flex:1 1;min-width:220px;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff}.searchrow input:focus{outline:2px solid var(--fireweed);outline-offset:1px;border-color:transparent}button.cta{background:var(--fireweed);color:#fff;border:0;border-radius:10px;padding:13px 22px;font:600 1rem var(--body);cursor:pointer}button.cta:disabled{background:#b9a7b0;cursor:not-allowed}button.ghost{background:transparent;border:1.5px solid var(--spruce);color:var(--spruce);border-radius:10px;padding:11px 18px;font:600 .95rem var(--body);cursor:pointer}.suggest{list-style:none;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.suggest li{padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--line);font-size:.95rem}.suggest li:last-child{border-bottom:0}.suggest li:focus,.suggest li:hover{background:var(--glacier)}.grid{display:grid;grid-gap:16px;gap:16px;margin:26px 0}.grid.compare{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--snow);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card .head{padding:16px 16px 10px;border-bottom:1px solid var(--line)}.card .head h3{font-family:var(--disp);font-size:1.05rem;font-weight:700;line-height:1.25}.card .head .loc{color:var(--mist);font-size:.85rem;margin-top:2px}.facts{padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:.88rem}.facts .k{color:var(--mist)}.facts .v{font-weight:500;text-align:right}.facts .v,.ledger{font-family:var(--mono)}.ledger{margin-top:auto;background:var(--spruce-deep);color:#dceae5;padding:14px 16px;font-size:.86rem}.ledger .row{display:flex;justify-content:space-between;padding:3px 0}.ledger .row.total{border-top:1px solid #2e5248;margin-top:8px;padding-top:9px;font-weight:600;color:#fff;font-size:1.02rem}.ledger .row.total .amt{color:var(--gold)}.ledger.winner{box-shadow:inset 0 4px 0 var(--fireweed)}.badge-winner{display:inline-block;background:var(--fireweed);color:#fff;font:600 .68rem var(--mono);letter-spacing:.08em;padding:3px 8px;border-radius:99px;margin-bottom:6px;text-transform:uppercase}.controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:18px 0}.seg{display:flex;border:1.5px solid var(--spruce);border-radius:10px;overflow:hidden}.seg button{background:#fff;border:0;padding:10px 16px;font:600 .9rem var(--body);color:var(--spruce);cursor:pointer}.seg button.on{background:var(--spruce);color:#fff}.slider-wrap{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.9rem}input[type=range]{accent-color:var(--fireweed);width:170px}.banner-demo{background:var(--gold);color:#3a2e00;text-align:center;font:600 .85rem var(--mono);padding:9px 14px;letter-spacing:.05em}.notice{background:#fdf3f7;border:1px solid #e9c4d5;border-radius:10px;padding:12px 14px;font-size:.85rem;color:#7a2149;margin:14px 0}.disclose{background:var(--spruce-deep);color:#9db8b1;font-size:.78rem;padding:28px 0;margin-top:56px}.disclose .wrap>div{margin-bottom:10px}.disclose strong{color:#d5e5e0}.agentbar{display:flex;gap:14px;align-items:center;background:var(--snow);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:20px 0}.agentbar .who{font-size:.92rem}.agentbar .who b{font-family:var(--disp)}.avatar{width:46px;height:46px;border-radius:50%;background:var(--spruce);color:#fff;display:flex;align-items:center;justify-content:center;font:700 1rem var(--disp);flex-shrink:0}form.lead{display:grid;grid-gap:10px;gap:10px;margin-top:10px}form.lead input,form.lead select{padding:12px;border:1.5px solid var(--line);border-radius:10px;font:inherit}label.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--mist)}label.consent input{margin-top:3px;accent-color:var(--fireweed)}.terms-box{border:1.5px solid var(--spruce);border-radius:10px;padding:14px;background:#fff;font-size:.86rem}.terms-box h4{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fireweed);margin-bottom:8px}.terms-box ul{margin-left:18px}.prose{max-width:70ch;padding:40px 0}.prose h1{font-size:1.9rem;margin-bottom:16px}.prose h1,.prose h2{font-family:var(--disp)}.prose h2{font-size:1.2rem;margin:22px 0 8px}.prose li,.prose p{font-size:.94rem;margin-bottom:10px}.prose ul{margin-left:20px}footer.site a{color:#9db8b1}.price-input{font-family:var(--mono);width:130px;padding:10px;border:1.5px solid var(--line);border-radius:10px}@media(max-width:768px){.grid.compare{grid-template-columns:1fr 1fr}.hero{padding:34px 0 20px}nav.top a{margin-left:12px;font-size:.82rem}.controls{gap:10px}}@media(max-width:420px){.grid.compare{grid-template-columns:1fr}.searchrow{flex-direction:column}.searchrow input{min-width:0}button.cta{width:100%}.agentbar{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}