*{box-sizing:border-box}body{margin:0;background:#f7faf8;color:#17332c;font:16px/1.5 system-ui,-apple-system,sans-serif}.top{background:white;border-bottom:1px solid #e2eae5;padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:18px;align-items:center}.brand{font-size:23px;font-weight:800;text-decoration:none;color:#15392e}.brand span{color:#328b69}nav{display:flex;gap:20px}a{color:#226e52}main{max-width:1180px;margin:auto;padding:35px 22px 70px}.hero{max-width:720px;margin-bottom:30px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#31815f}h1{font-size:clamp(32px,5vw,53px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}h1 em{font-style:normal;color:#328b69}h2{margin:0 0 8px;font-size:20px}.muted,.hero p{color:#70817b}.picker,.property,.bottom{background:white;border:1px solid #e2eae5;border-radius:18px;padding:23px}.picks{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px}.pick{display:flex;align-items:center;gap:10px;border:1px solid #d8e5de;border-radius:10px;padding:10px 14px;cursor:pointer}.pick:has(input:checked){background:#e9f6ee;border-color:#5aaf82}.pick input{accent-color:#328b69}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:15px;margin-top:20px}.property{min-width:0}.stage{display:inline-block;background:#edf5f0;color:#26704d;padding:5px 10px;border-radius:100px;font-size:12px;margin-bottom:14px}.property h2{overflow-wrap:anywhere}.primary{display:grid;gap:3px;padding:20px;background:#eaf5ee;border-radius:14px;margin:18px 0}.primary strong{font-size:clamp(24px,3vw,34px);color:#195e41}.primary small{color:#6e8078}.metrics{margin:0}.metric{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef1ef;padding:10px 0}.metric dt{color:#73817b}.metric dd{margin:0;font-weight:700;text-align:right}.details{margin-top:18px;border-top:1px solid #e2eae5;padding-top:14px}.details summary{cursor:pointer;color:#20694b;font-weight:650}.warning{font-size:12px;color:#8a6434}.action{display:block;background:#1b5b43;color:white;padding:12px;border-radius:10px;text-align:center;text-decoration:none;font-weight:700;margin-top:15px}.bottom{margin-top:20px}.empty{padding:30px;text-align:center;color:#6b8075}footer{padding-top:40px;color:#73817b;font-size:13px}@media(max-width:650px){.top{padding:15px;align-items:flex-start}.top nav{flex-direction:column;gap:5px;font-size:13px}main{padding:25px 14px}.picker,.property,.bottom{padding:17px}.cards{grid-template-columns:1fr}}