/* Shared four-step explanation below the local Direct form. */
.direct-steps { margin: 56px 0 24px; padding-top: 32px; border-top: 1.5px solid #202820; }
.direct-steps > h2 { font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; }
.direct-steps ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; list-style: none; margin: 24px 0 0; padding: 0; }
.direct-steps li { min-width: 0; }
.direct-steps li h3 { margin: 0 0 12px; font-size: 21px; letter-spacing: -.03em; }
.direct-steps li p { margin: 0; font-size: 16px; line-height: 1.65; color: #51584D; }
@media(max-width:760px) { .direct-steps ol { grid-template-columns: 1fr; } }
/* Direct remains the primary choice, independently of the selected contact topic. */
.contact-choices button[data-contact="direct"]{background:#e5ff45;color:#202820;box-shadow:inset 0 0 0 2px #202820}
.contact-choices button[aria-pressed="true"]:not([data-contact="direct"]){background:#e8e4d8;color:#202820;box-shadow:inset 0 -4px 0 #202820}
.direct-price>p>strong{color:#202820}
.direct-price>p:not(:first-of-type)>strong{font-size:20px;letter-spacing:-.02em}
.direct-price>p>strong[data-direct-total]{font-size:26px}
main figcaption small{font-size:15px!important}
@media(max-width:760px){main figcaption small{font-size:16px!important}}
.legacy-anchor{display:block;height:0;scroll-margin-top:28px}
[data-direct-promo][hidden]{display:none!important}
main .delivery-price-note{font-size:18px!important;line-height:1.4;color:#202820!important}
main .delivery-price-note strong{font-size:24px;font-weight:700;white-space:nowrap}
main .delivery-demo-note,main .form-note{font-size:15px;color:#51584d}
@media(max-width:760px){
  #main .round2-offer p,main .delivery-connection,main .delivery-demo-note,main .form-note,#inquiry-status,#direct p,#direct label,#direct small,.contact-choices .contact-tile-promo{font-size:16px!important}
  html:has(.mobile-direct-bar.is-visible){scroll-padding-bottom:104px}
  body:has(.mobile-direct-bar.is-visible) :focus-visible{scroll-margin-bottom:104px}
}
.legal-table-wrap{width:100%;overflow:auto}.legal-table-wrap table{width:100%;border-collapse:collapse;font-size:16px}.legal-table-wrap th,.legal-table-wrap td{padding:10px 8px;border-bottom:1px solid #51584d;text-align:left;vertical-align:top}.legal-main code{font-size:1em;overflow-wrap:anywhere}.route17-source-link{font-size:16px;line-height:1.5;margin-top:20px;color:#202820}.legal-main small,.legal-links{font-size:15px}.legal-main h1,.legal-main p,.legal-main li,.legal-main a{overflow-wrap:anywhere}@media(max-width:760px){.legal-main small,.legal-links{font-size:16px}.legal-main .legal-table-wrap th,.legal-main .legal-table-wrap td{padding:8px 4px}.legal-main h1{font-family:Arial,sans-serif;font-weight:700}}
