:root{--ink:#16171b;--muted:#53565f;--red:#d91f32;--orange:#cf1d2f;--line:#dfe1e5}body{color:var(--ink)}.nav{min-height:86px}.logo{font-size:28px}.nav-links{font-size:14px;gap:34px}.nav-cta{font-size:13px;min-height:47px;padding:12px 21px}.wrap{max-width:1330px;padding:0 48px}.simple-hero{display:grid;grid-template-columns:1fr 1fr;gap:76px;padding:48px 0 52px;align-items:stretch}.simple-kicker{font-size:11px;font-weight:600;letter-spacing:1.8px;color:var(--red)}.simple-start>h1{font-size:68px;line-height:1.05;font-weight:600;letter-spacing:-4px;margin:15px 0 17px}.simple-start>h1>span{color:var(--red)}.simple-description{font-size:15px;color:#484a54;line-height:1.65;margin-bottom:25px}.simple-quote{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none}.simple-quote:before{display:none}.simple-quote h2{font-size:23px;letter-spacing:-.7px;margin:0 0 5px}.simple-quote .quote-intro{font-size:12px;color:#51545e;margin-bottom:15px}.simple-quote[data-current-step="0"] h2,.simple-quote[data-current-step="0"] .quote-intro{display:none}.simple-quote .stepper{display:flex;position:static;width:100%;margin-bottom:19px;gap:8px}.simple-quote .step{font-size:11px;padding-top:8px;border-top:2px solid #dddfe4;color:#595c66;line-height:1.4}.simple-quote .step.active{border-color:var(--red);color:var(--red);font-weight:600}.simple-quote .step.done{border-color:#6f7580;color:#3b414c}.simple-quote .route-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.simple-quote .field{margin-bottom:14px}.simple-quote .field label,.simple-quote .field-label{font-size:11px;font-weight:500;letter-spacing:0;color:#282a32;margin-bottom:7px}.simple-quote .field input,.simple-quote .field select{height:54px;font-size:14px;border:1px solid #bfc3cc;border-radius:8px;background:white;padding:0 12px;color:#16171b}.simple-quote .field input::placeholder{color:#626773}.simple-quote .route-fields .field input{padding-left:34px}.simple-quote .route-fields .field:after{top:44px;border-color:var(--red);left:13px}.simple-quote .swap{right:calc(50% - 14px);top:36px;width:28px;height:28px;transform:rotate(90deg);background:white;border:1px solid #bfc3cc;font-size:14px;color:#353943}.simple-quote .btn{min-height:54px;font-size:14px;border-radius:8px;padding:13px 20px;background:var(--red)}.simple-quote .btn:hover{background:#b91929}.simple-quote .btn.light{background:#f1f2f4;color:#252832}.simple-quote .form-note{font-size:11px;color:#5a5d67;margin-top:9px}.simple-quote .form-footer{margin-top:14px;padding:0;border:0;font-size:11px;line-height:1.75;color:#51555f;max-width:100%}.simple-quote .form-footer strong{font-weight:400;color:#51555f}.simple-quote .form-footer a{color:#252832;font-weight:500}.simple-quote .transport-toggle{margin-bottom:14px}.simple-quote .transport-toggle label{padding:12px;font-size:12px;color:#30333c;border-color:#bfc3cc}.simple-quote .transport-toggle label:has(input:checked){border-color:var(--red);background:#fff2f4;color:#b81a2a}.simple-quote .transport-toggle input{height:13px;width:13px;margin-right:6px;accent-color:var(--red)}.simple-quote .back{font-size:12px;padding:5px 0;margin-top:10px;color:#474c59}.simple-quote .contact-demo-note{font-size:11px;line-height:1.6;color:#51555f;margin:0 0 14px}.simple-quote .preview-result{display:block}.simple-quote .preview-result h3{font-size:20px;margin:15px 0}.simple-quote .preview-result dl{display:grid;font-size:12px;grid-template-columns:80px 1fr;gap:9px;margin:16px 0}.simple-quote .preview-result>.btn{font-size:12px}.simple-quote .result-actions .btn{font-size:11px;min-height:40px;padding:10px}.simple-quote .form-error{font-size:12px;margin-top:10px}.simple-visual{background:#171a20;border-radius:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:white;min-height:520px;padding:28px 30px}.visual-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:500;letter-spacing:1.4px;color:#e1e4e9}.visual-top>span:last-child{display:grid;place-items:center;background:var(--red);color:white;border-radius:50%;width:38px;height:38px;font-size:27px;font-weight:400}.simple-visual .map-canvas{position:relative;width:calc(100% + 20px);margin-left:-10px;aspect-ratio:1.55;max-height:none}.simple-visual svg{width:100%;height:100%}.simple-visual .map-canvas text{font-size:14px;font-weight:500;fill:white;stroke:#171a20;stroke-width:3px;letter-spacing:.5px}.visual-bottom{padding:0 0 19px}.sample-label{font-size:9px;letter-spacing:1.4px;color:#b6bdc9}.visual-route{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin-top:8px}.visual-route span{color:#ff455a;margin:0 5px}.visual-bottom p{font-size:12px;margin-top:9px;color:#c4cad4;line-height:1.5}.visual-disclaimer{border-top:1px solid #454a54;padding-top:13px;font-size:9px;color:#abb4c2;margin:0!important}.simple-how{border-top:1px solid var(--line);padding:41px 0 46px}.simple-how h2{font-size:27px;letter-spacing:-1px;margin-bottom:27px}.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.simple-steps article{display:flex;align-items:flex-start;gap:15px}.simple-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0f2;color:var(--red);font-size:14px;font-weight:600;flex-shrink:0}.simple-steps h3{font-size:18px;letter-spacing:-.5px;margin:2px 0 7px}.simple-steps p{font-size:12px;color:#535761;line-height:1.6}.simple-resources{padding:32px 35px;border-radius:12px;background:#f4f5f7;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center}.simple-resources h2{font-size:27px;letter-spacing:-1px}.simple-resources>div>p{font-size:13px;color:#535761;margin-top:12px}.resource-links a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:14px;font-weight:500;padding:14px 0;border-bottom:1px solid #d7dbe1;color:#222630}.resource-links a:last-child{border:0}.resource-links a>span{color:var(--red)}.resource-links a:hover{color:var(--red)}.simple-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:50px 0}.simple-faq h2{font-size:30px;letter-spacing:-1px}.simple-faq summary{font-size:14px;font-weight:500;padding:20px 25px 20px 0}.simple-faq details p{font-size:13px;color:#50545f;line-height:1.75}.simple-faq summary:after{color:var(--red)}.simple-routes{display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding:0 0 40px;font-size:12px}.simple-routes>span{font-size:9px;letter-spacing:1.2px;color:#5b606b}.simple-routes a{color:#20242e;text-decoration:none}.simple-routes a:hover{color:var(--red)}.site-footer{background:#f8f9fa;padding-top:35px}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.footer-main p,.footer-column a{font-size:11px;color:#565c68}.footer-column h3{font-size:10px;color:#252b36}.footer-main .logo{font-size:24px}.footer-bottom{font-size:9px;color:#5b6270}.article p,.article li{font-size:16px;color:#343943}.article .lede{color:#4a5261}.article .callout{color:#333944}.article .updated{font-size:12px;color:#596171}.article .btn{font-size:14px}.article .breadcrumb{font-size:13px;color:#525965}.article .eyebrow{font-size:11px}.mobile-cta{display:none!important}.article table{font-size:14px}
@media(max-width:1100px){.simple-hero{gap:45px}.simple-start>h1{font-size:57px;letter-spacing:-3.5px}.simple-description{font-size:13px}.simple-quote .field input,.simple-quote .field select{font-size:12px}.simple-quote .step{font-size:9px}.simple-visual{padding:25px;min-height:500px}.visual-route{font-size:25px}.simple-quote .form-footer{font-size:10px}}
@media(max-width:760px){.wrap{padding:0 22px}.nav{min-height:74px}.logo{font-size:25px}.nav-links{top:74px;font-size:14px;gap:21px}.nav-cta{font-size:14px}.simple-hero{display:block;padding:31px 0 30px}.simple-kicker{font-size:10px;letter-spacing:1.3px}.simple-start>h1{font-size:52px;letter-spacing:-3.1px;line-height:1.05;margin:15px 0}.simple-description{font-size:14px;max-width:310px;line-height:1.7;margin-bottom:24px}.simple-quote .step{font-size:10px;padding-top:9px}.simple-quote .stepper{margin-bottom:19px;gap:8px}.simple-quote .route-fields{display:block}.simple-quote .field label,.simple-quote .field-label{font-size:12px}.simple-quote .field input,.simple-quote .field select{font-size:16px;height:54px}.simple-quote .route-fields .field:after{top:46px}.simple-quote .swap{right:12px;top:77px;transform:none;width:30px;height:30px}.simple-quote .field{margin-bottom:15px}.simple-quote .btn{font-size:15px;min-height:54px}.simple-quote .form-footer{font-size:11px;margin-top:14px}.simple-quote .form-note{font-size:11px}.simple-quote .field-row{gap:10px}.simple-quote .transport-toggle label{font-size:12px}.simple-quote h2{font-size:23px}.simple-quote .quote-intro{font-size:12px;line-height:1.7}.simple-quote .contact-demo-note{font-size:11px}.simple-visual{display:none}.simple-how{padding:28px 0 32px}.simple-how h2{font-size:25px;line-height:1.25;max-width:260px;margin-bottom:25px}.simple-steps{display:grid;grid-template-columns:1fr;gap:22px}.simple-steps h3{font-size:18px}.simple-steps p{font-size:12px}.simple-resources{display:block;padding:26px 24px}.simple-resources h2{font-size:25px}.simple-resources>div>p{font-size:12px;margin-top:9px}.resource-links{margin-top:18px}.resource-links a{font-size:13px;padding:16px 0}.simple-faq{display:block;padding:35px 0}.simple-faq h2{font-size:27px;margin-bottom:23px}.simple-faq summary{font-size:13px}.simple-faq details p{font-size:12px}.simple-routes{display:grid;gap:15px;padding-bottom:32px;font-size:12px}.simple-routes>span{font-size:10px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main p{font-size:11px}.footer-column a{font-size:11px}.footer-column h3{font-size:9px}.footer-bottom{font-size:9px}.site-footer{padding-bottom:30px}.article h1{font-size:37px}.article p,.article li{font-size:15px}.article .lede{font-size:17px}.article table{font-size:12px}.article .eyebrow{font-size:10px}}
.simple-quote .next-wrap{padding-top:0}.simple-quote .result-actions{margin:12px 0}.simple-quote .status{font-size:11px}
.car-visual{margin:0;align-self:start;height:540px;border-radius:18px;overflow:hidden;background:#edf0f3}
.car-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
@media(max-width:1100px){.car-visual{height:520px}}
@media(max-width:760px){.car-visual{height:auto;aspect-ratio:1.5;margin-top:28px;border-radius:13px}.car-visual img{object-position:50% 55%}}

/* Make lower-page actions recognizable without decorative arrows. */
.resource-links { display: grid; gap: 10px; }
.resource-links a,
.resource-links a:last-child {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 14px 18px;
  border: 1px solid #b9bec8;
  border-radius: 8px;
  background: #fff;
  color: #242832;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: #a4a8b2;
  text-underline-offset: 4px;
  transition: border-color .15s, background .15s;
}
.resource-links a:hover { background: #fff5f6; border-color: #c81c2e; color: #b21b2b; text-decoration-color: currentColor; }
.simple-routes { gap: 12px; }
.simple-routes > span { margin-right: 8px; }
.simple-routes a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid #b9bec8;
  border-radius: 8px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: #a4a8b2;
  text-underline-offset: 4px;
  transition: border-color .15s, background .15s;
}
.simple-routes a:hover { color: #b21b2b; background: #fff5f6; border-color: #c81c2e; }
.simple-faq details,
.simple-faq details:first-child { border: 1px solid #c6cad2; border-radius: 8px; background: #fff; margin-bottom: 10px; }
.simple-faq details:last-child { margin-bottom: 0; }
.simple-faq summary { min-height: 56px; padding: 17px 52px 17px 18px; border-radius: 7px; font-weight: 500; }
.simple-faq summary::after { right: 18px; top: 14px; }
.simple-faq summary:hover { background: #f6f7f9; }
.simple-faq details[open] { border-color: #a9afb9; }
.simple-faq details[open] summary { background: #f6f7f9; }
.simple-faq details p { padding: 15px 18px 19px; }
.resource-links a:focus-visible,
.simple-routes a:focus-visible,
.simple-faq summary:focus-visible { outline: 2px solid #c81c2e; outline-offset: 4px; }
@media (max-width: 760px) {
  .resource-links a, .resource-links a:last-child { font-size: 13px; min-height: 54px; padding: 14px; }
  .simple-routes { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .simple-routes > span { margin: 0 0 5px; }
  .simple-routes a { justify-content: flex-start; font-size: 13px; }
  .simple-faq summary { font-size: 13px; }
}
