:root{--ink:#14201c;--muted:#66756e;--green:#246a55;--green-dark:#173e34;--mint:#e7f2ed;--cream:#f6f3eb;--paper:#fffdfa;--line:#dfe5e1;--warn:#9d3f2b;--warn-bg:#fcebe6;--gold:#9b731b;--gold-bg:#fff5d8}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:"Manrope",sans-serif;margin:0;line-height:1.08}p{line-height:1.6}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,253,250,.94);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-family:Manrope;text-decoration:none;color:inherit}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff}.ghost{border:0;background:transparent;color:var(--muted)}.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 74px)}.sidebar{padding:34px 26px;border-right:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.sidebar h1{font-size:30px;margin-top:5px}.sidebar p{color:var(--muted);font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:800}.journey-switcher{display:grid;gap:10px}.journey-tab{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left;background:#fff}.journey-tab span,.journey-tab small{display:block}.journey-tab span{font-weight:800}.journey-tab small{margin-top:4px;color:var(--muted)}.journey-tab.active{border-color:var(--green);background:var(--mint)}.privacy-note{border:1px solid #cfddd6;background:#edf6f2;border-radius:14px;padding:16px}.privacy-note p{margin-bottom:0;font-size:12px}.workspace{padding:38px 42px;max-width:1120px;width:100%;margin:0 auto}.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.workspace-head h2{font-size:clamp(30px,4vw,48px);margin-top:6px}.progress-meta{width:230px;color:var(--muted);font-size:12px;text-align:right}.progress-track{height:8px;border-radius:99px;background:#e6ebe7;overflow:hidden;margin-top:8px}.progress-track i{display:block;height:100%;width:10%;background:var(--green);transition:width .25s ease}.screen{min-height:560px}.nav-actions{display:flex;justify-content:space-between;gap:12px;padding-top:26px;margin-top:24px;border-top:1px solid var(--line)}.button{border-radius:12px;padding:13px 20px;border:0;font-weight:700}.button-primary{background:var(--green);color:#fff}.button-outline{background:transparent;border:1px solid #bdc8c1;color:var(--ink)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stack{display:grid;gap:18px}.card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.card h3{font-size:20px}.card p{color:var(--muted);margin-bottom:0}.choice{width:100%;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;text-align:left}.choice strong,.choice small{display:block}.choice small{margin-top:5px;color:var(--muted);line-height:1.45}.choice.active{border:2px solid var(--green);background:var(--mint)}.form-group{display:grid;gap:8px}.form-group label{font-weight:700;font-size:13px}.input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink)}.property-card{display:grid;grid-template-columns:1fr 1fr;gap:22px}.property-image{min-height:250px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#dfeee7,#f4f1e8);color:var(--green);font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.metric{padding:14px;border-radius:12px;background:#f7f9f7}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:11px}.metric strong{margin-top:4px;font-size:20px}.callout{border-radius:14px;padding:16px;background:var(--mint);color:var(--green-dark)}.warning{border-radius:14px;padding:16px;background:var(--warn-bg);color:var(--warn);border:1px solid #efc8bd}.gold{border-radius:14px;padding:16px;background:var(--gold-bg);color:var(--gold);border:1px solid #ead595}.option-price{font-size:29px;font-weight:800;font-family:Manrope;margin:10px 0 6px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:var(--mint);color:var(--green);font-size:10px;font-weight:800}.badge.warn{background:var(--warn-bg);color:var(--warn)}.provider{display:flex;gap:13px;align-items:center}.provider-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--cream);font-weight:800}.provider-copy{flex:1}.provider-copy strong,.provider-copy small{display:block}.provider-copy small{color:var(--muted);margin-top:3px}.comparison{border-top:1px solid var(--line);margin-top:18px}.comparison-row{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.comparison-row span:last-child{text-align:right}.learning-panel{background:var(--green-dark);color:#fff;border-radius:18px;padding:24px}.learning-panel p{color:#c6d8d1}.timeline{display:grid;gap:12px}.timeline-item{display:flex;gap:13px;align-items:flex-start}.timeline-num{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:12px}.offer-risk{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.journey-switcher{grid-template-columns:1fr 1fr}.privacy-note{display:none}.workspace{padding:28px 20px}}@media(max-width:680px){.grid-2,.grid-3,.property-card{grid-template-columns:1fr}.workspace-head{align-items:flex-start;flex-direction:column}.progress-meta{width:100%;text-align:left}.journey-switcher{grid-template-columns:1fr}}

