.mph-route-tool{margin:0 auto 5rem}.route-intro{max-width:800px;margin-bottom:2rem}.route-intro h2{font:700 clamp(2.4rem,5vw,4.4rem)/1 Georgia,"Times New Roman",serif;margin:.4rem 0 1rem;color:var(--navy)}.route-form{padding:1.5rem;background:#fff;border:1px solid var(--line)}.route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-form label,.route-form legend{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;color:var(--navy)}.route-fields input,.route-fields select{display:block;width:100%;min-height:46px;margin-top:.35rem;padding:.55rem .65rem;border:1px solid #9caeac;background:#fff;color:var(--ink);font:inherit}.route-form fieldset{border:0;padding:1.4rem 0;margin:0}.route-places{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.route-places label{display:flex;align-items:center;gap:.4rem;padding:.7rem;background:var(--paper);border:1px solid var(--line);font-size:.9rem}.route-results{margin-top:1.5rem;padding:1.5rem;background:var(--navy);color:#e7f0ef}.route-results h3{margin:0 0 .4rem;color:#fff;font:700 2rem/1.1 Georgia,"Times New Roman",serif}.route-results strong{color:var(--sun)}.route-score{font-size:1.15rem}.route-order{font-weight:800;color:#fff}.route-results ul{margin-bottom:0}.route-caveat{color:var(--muted);font-size:.88rem;margin-top:1rem}@media(max-width:760px){.route-fields{grid-template-columns:1fr}.route-places{grid-template-columns:repeat(2,minmax(0,1fr))}}
