:root{--ink:#193b37;--muted:#60706a;--paper:#f5f5ed;--line:#d8dfd6;--green:#26594b;--lime:#d9ed9a;--amber:#a16428}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.demo-banner{background:#193b37;color:#f6f8ef;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.11em;font-weight:750}.demo-banner span{margin-left:15px;font-weight:400;letter-spacing:0}header{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font-size:25px;font-weight:800;display:flex;align-items:center;gap:12px}.brand-mark{background:var(--green);color:var(--lime);display:grid;place-items:center;width:39px;height:39px;border-radius:11px}.brand-sub{font-size:9px;letter-spacing:.16em;margin-left:14px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a16428;outline-offset:4px}.secondary{border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:7px;color:var(--ink);font-size:13px}main{max-width:1240px;margin:auto;padding:42px 32px 20px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px}.eyebrow,.mini-label{font-size:10px;font-weight:800;letter-spacing:.14em}.eyebrow{color:var(--green);margin:0 0 15px}h1{font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0}h1 span{color:#6c8275}.lead{color:var(--muted);margin:18px 0 0}.property{border-left:2px solid #abc384;padding:4px 0 4px 20px;min-width:240px;display:grid;font-size:12px;color:var(--muted)}.property strong{font-size:17px;color:var(--ink);margin-bottom:4px}nav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:12px}nav button{border:0;background:transparent;color:var(--muted);padding:13px 15px;border-radius:8px;white-space:nowrap;font-size:11px}nav button span{font-size:13px;font-weight:650;margin-left:7px}nav button[aria-selected=true]{background:var(--green);color:white}h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}h3{font-size:19px;line-height:1.35;margin:10px 0}p{margin:8px 0 14px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px;gap:15px}.section-head p{color:var(--muted);font-size:14px;margin-bottom:0}.pill{display:inline-block;border:1px solid #cfdbc2;background:#edf2e5;color:#496043;padding:5px 10px;border-radius:25px;font-size:10px;font-weight:750;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:13px}.stat{font-size:40px;line-height:1.25;font-weight:750;letter-spacing:-.04em;margin:12px 0 4px}.card .label{font-size:12px;font-weight:700;color:var(--muted)}.note{font-size:12px;color:var(--muted)}.trend{color:var(--green);font-size:12px}.callout{background:var(--green);color:#fff;padding:28px 30px;border-radius:13px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.callout h3{font-size:23px;margin-top:5px}.callout p{color:#e4eee7;max-width:740px;margin-bottom:0;font-size:14px}.cta{background:var(--lime);color:var(--ink);border:0;border-radius:7px;padding:12px 17px;white-space:nowrap;font-size:13px;font-weight:750}.progress{height:7px;background:#edf0e8;border-radius:5px;overflow:hidden;margin:16px 0}.progress i{display:block;background:#7b9e68;height:100%}.row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.row:last-child{border:0}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;margin-top:22px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#eef1e8}th,td{padding:15px 18px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td.money,th.money{text-align:right;white-space:nowrap}.subsection{margin:30px 0 15px}.cost-total{border-top:2px solid var(--green);font-weight:800}.step{display:flex;gap:14px}.step-no{width:30px;height:30px;border-radius:50%;background:#e7eedb;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:13px}.step p{font-size:13px;color:var(--muted)}.provenance{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;color:var(--muted)}.provenance p{font-size:12px;max-width:950px}.provenance .mini-label{color:var(--green)}footer{max-width:1240px;margin:auto;padding:20px 32px 35px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}#panel{outline:none;min-height:450px}details{margin-top:22px}summary{cursor:pointer;font-size:13px;font-weight:650}ul{padding-left:20px;font-size:14px}li{margin:9px 0}@media(max-width:800px){.brand-sub{display:none}header{padding:20px}.intro{display:block}.property{margin-top:25px}.grid,.grid.two{grid-template-columns:1fr}main{padding:28px 20px 15px}nav{flex-wrap:wrap;gap:5px}nav button{padding:10px}nav button span{font-size:12px}.callout{display:block;padding:24px}.callout .cta{margin-top:20px}.section-head{align-items:flex-start}.demo-banner span{display:block;margin:3px 0 0;font-size:10px}.card{padding:22px}footer{display:block;padding:20px}footer span{display:block;margin-top:8px}.stat{font-size:36px}}@media print{nav,.print,.cta{display:none}body{background:white}main,header{padding:15px}.intro{margin-bottom:20px}h1{font-size:30px}.card,.callout{break-inside:avoid}.grid{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.callout{background:#eef1e8;color:#193b37}.callout p{color:#193b37}.demo-banner{background:white;color:#193b37}footer{padding:15px}}
