:root{--yellow:#f9da07;--ink:#354149;--line:#eceeeb}*{box-sizing:border-box}body{margin:0;background:#fafaf7;color:var(--ink);font:17px/1.6 Arial,sans-serif}.draft{text-align:center;background:var(--yellow);padding:8px 16px;font-size:14px}header{background:var(--ink);padding:24px max(24px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header img{object-fit:contain;max-width:100%;height:auto}nav{display:flex;gap:24px}nav a{color:white;text-decoration:none;font-size:15px}a{color:var(--ink)}.hero{background:var(--ink);color:white;padding:60px max(24px,calc((100% - 1100px)/2)) 64px}.hero>p{max-width:800px;color:#fafaf7}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:bold}h1{font:700 clamp(36px,5vw,62px)/1.12 Georgia,serif;margin:20px 0 28px}h2{font:700 30px/1.2 Georgia,serif;margin:0 0 20px}h3{font-size:20px;line-height:1.4;margin:26px 0 12px}.numbers{display:flex;flex-wrap:wrap;gap:34px;margin-top:35px}.numbers span{white-space:nowrap}.numbers b{font:700 34px Georgia,serif;color:var(--yellow);margin-right:7px}.content{max-width:1148px;margin:auto;padding:42px 24px}.controls{display:grid;grid-template-columns:2fr 1fr;gap:22px}label{display:block;font-weight:bold;font-size:15px;margin:12px 0 8px}input,select{width:100%;padding:14px;border:1px solid #eceeeb;background:white;color:var(--ink);font:inherit;border-radius:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{display:block;text-align:left;border:1px solid var(--line);background:white;padding:21px;color:var(--ink);font:inherit;cursor:pointer}.tile:hover{border-color:var(--ink)}.tile strong{display:block;font:700 22px Georgia,serif;margin:8px 0}.tile small{display:block;font-size:13px}.note{font-size:15px;color:#5e6b73;line-height:1.65}.status{display:inline-block;background:#eceeeb;padding:5px 12px;font-size:14px}.detail{background:white;border-top:5px solid var(--yellow);scroll-margin-top:20px}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:42px}ul{padding-left:22px}li{margin:10px 0}.columns aside{background:#fafaf7;padding:8px 24px 24px}.button{display:inline-block;background:var(--yellow);padding:14px 20px;text-decoration:none;font-weight:bold;margin:18px 0}details{margin-top:20px;font-size:14px;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:bold}.streets{border-top:1px solid var(--line)}.road-results{display:grid;gap:16px}.road-card{background:white;padding:22px;border:1px solid var(--line)}.road-card h3{margin-top:0}.road-links{display:flex;flex-wrap:wrap;gap:10px}.area-choice{background:#fafaf7;border:1px solid #eceeeb;color:var(--ink);padding:8px 12px;font:inherit;cursor:pointer}.progress{background:#fafaf7}footer{background:var(--ink);color:white;padding:30px 24px;text-align:center;font-size:14px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr;gap:10px}.controls{grid-template-columns:1fr;gap:0}header{align-items:flex-start}nav{flex-direction:column;gap:10px}.hero{padding-top:40px}.numbers{gap:18px}}@media(max-width:480px){.grid{grid-template-columns:1fr}.content{padding:32px 20px}header img{width:155px}.hero{padding-inline:20px}.numbers b{font-size:28px}}
