.road-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.road-inputs label{margin-top:20px}.road-inputs label:first-of-type{margin-top:10px}.road-inputs input:not([type=range]){width:100%;padding:12px;border:1px solid #cbd0c9;border-radius:7px;background:white;color:var(--ink);font:inherit;min-height:44px}.road-inputs input[type=range]{display:block;width:100%;margin:15px 0 5px;accent-color:var(--coral)}.input-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.input-heading h2{font-size:17px}.input-heading button{font-size:11px;padding:5px 10px;min-height:36px}.road-inputs .fine{line-height:1.8;margin-top:8px}.road-inputs .fine strong{font-weight:500;color:var(--ink)}.road-layout .big{font-size:clamp(72px,8vw,110px);letter-spacing:-4px;overflow-wrap:anywhere}.two-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #647771;padding-top:20px;margin-top:23px}.two-metrics span{display:block;font-size:10px;color:#c6d2cc}.two-metrics strong{font:400 31px Georgia,serif;display:block;margin:8px 0}.road-layout .borrowing{margin:18px 0}.road-layout .hero>p{font-size:13px}.road-layout .hero .fine{font-size:11px}.line-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.line-item strong{white-space:nowrap}.funding-card{margin-top:18px}.funding-card h2{font:400 25px/1.3 Georgia,serif;margin:12px 0 18px}.funding-metrics{display:flex;gap:22px;flex-wrap:wrap}.funding-metrics strong{display:block;font:400 29px Georgia,serif}.funding-metrics span{font-size:10px;color:var(--muted)}.funding-chart{height:18px;display:flex;border-radius:4px;overflow:hidden;margin:20px 0 10px}.segment{height:100%;display:block}.segment-0{background:#456653}.segment-1{background:#8aab8d}.segment-2{background:#bb5b43}.segment-3{background:#d9a57b}.segment-4{background:#85949c}.segment-5{background:#bec4c0}.road-layout table{min-width:390px;font-size:11px}.road-layout td:first-child{width:58%}#results>.card{margin-top:18px}input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:800px){.road-layout{grid-template-columns:1fr}.road-inputs{padding:23px}.road-layout .big{font-size:105px}.hero{padding:26px}.two-metrics strong{font-size:29px}.road-layout .hero>p{font-size:13px}}
