:root{--red:#b31f3d;--ink:#172235;--muted:#596678;--line:#dce2e9;--soft:#f6f8fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}header{display:flex;justify-content:space-between;align-items:center;padding:16px max(20px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line)}header a{color:var(--ink);text-decoration:none;font-weight:650}.brand{font-weight:850;letter-spacing:-.04em}.brand span,.eyebrow{color:var(--red)}nav{display:flex;gap:18px;flex-wrap:wrap}main{max-width:1180px;margin:auto;padding:32px 20px 64px}h1{font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin:.25em 0}.intro{font-size:1.12rem;max-width:860px;color:#4b5869}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.1em;margin:0 0 6px}.panel,.candidate{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.finder{margin-top:25px;background:linear-gradient(180deg,#fff,#fbfcfe)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:.1em 0}.source-pill{display:inline-flex;border:1px solid #e9c1ca;border-radius:99px;padding:5px 11px;color:#8d1831;background:#fff7f8;font-size:.82rem;font-weight:700;white-space:nowrap}.finder-form{display:grid;grid-template-columns:1.1fr 1.4fr .9fr auto;gap:12px;align-items:end;margin:18px 0}.finder-form label,.fields label{display:grid;gap:5px;font-size:.9rem;font-weight:650}.finder-form input,.finder-form select,.fields input{width:100%;min-width:0;padding:10px 11px;border:1px solid #c7d1dc;border-radius:8px;background:white;color:var(--ink);font:inherit}.finder-form input:focus,.finder-form select:focus,.fields input:focus{outline:3px solid #b31f3d2b;border-color:var(--red)}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:0;border-radius:8px;background:var(--red);color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.notice,.warning{padding:14px 16px;border-radius:10px;background:#fff5f6;border:1px solid #f0d0d7;color:#51202c}.result-count{font-weight:700;margin:20px 0 12px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate{padding:17px;box-shadow:0 4px 16px #1722350a}.candidate-top{display:flex;justify-content:space-between;gap:12px}.candidate h3{font-size:1.12rem;line-height:1.3;margin:3px 0}.candidate h3 a{color:var(--ink);text-decoration:none}.candidate h3 a:hover{text-decoration:underline}.candidate-location,.facts,.small,.field-note{color:var(--muted);font-size:.88rem}.candidate-price{white-space:nowrap;font-size:1.1rem}.facts{margin:9px 0}.candidate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.candidate-metrics div{display:grid;gap:2px}.candidate-metrics span{font-size:.76rem;color:var(--muted)}.candidate-metrics strong{font-size:1rem}.candidate .small{margin:10px 0}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.scenario-section{margin-top:46px;scroll-margin-top:20px}.selected-listing{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:15px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.selected-listing div{display:grid}.selected-listing small{color:var(--muted)}.selected-listing a{color:var(--red);font-weight:700}.scenario-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:18px;margin-top:16px;align-items:start}.scenario-form{padding:18px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:12px}.fields legend{padding:0 5px;font-weight:750}.fields label{margin:8px 0}.field-note{margin:6px 0}.note{font-size:.9rem;color:var(--muted);padding:10px 12px;background:var(--soft);border-radius:8px}.results{background:var(--soft);position:sticky;top:16px}.results h2{margin:.1em 0 .5em}.metric{padding:11px 0;border-bottom:1px solid var(--line)}.metric span{font-size:.9rem;color:#475467}.metric strong{display:block;font-size:1.35rem;line-height:1.25}.metric small{display:block;color:var(--muted);margin-top:3px}.metric.highlight strong{color:var(--red);font-size:1.8rem}.scenario-chart{margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:white}.scenario-chart h3{font-size:1rem;margin:0 0 8px}.scenario-chart div{display:flex;justify-content:space-between;gap:8px;font-size:.88rem}.scenario-chart progress{width:100%;height:10px;accent-color:var(--red)}.warning{font-size:.87rem;margin-top:15px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0}.actions a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:650;text-decoration:none}.actions a:hover{border-color:var(--red);color:var(--red)}footer{border-top:1px solid var(--line);padding:22px max(20px,calc((100% - 1180px)/2));color:var(--muted);font-size:.9rem}@media(max-width:850px){.finder-form{grid-template-columns:1fr 1fr}.finder-form button{grid-column:1/-1}.scenario-layout{grid-template-columns:1fr}.results{position:static}.candidate-grid{grid-template-columns:1fr}}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;gap:10px}header nav{gap:10px 14px}main{padding:24px 14px 48px}.finder-form,.fields{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.candidate-top{flex-direction:column}.candidate-price{font-size:1.2rem}.candidate-metrics{grid-template-columns:1fr}.candidate-metrics div{grid-template-columns:1fr auto;align-items:center}.selected-listing{align-items:flex-start;flex-direction:column}.panel{padding:15px}}
