/* Native Trucking Freight service page. */
.csn-native-trucking-freight main { overflow: clip; }
.csn-truck-page { overflow: clip; background: #fff; color: #284a61; }
.csn-truck-container { width: min(1380px, calc(100% - 96px)); margin-right: auto; margin-left: auto; }
.csn-truck-page ~ .breadcrumb-area { display: none !important; }
.csn-truck-page h1, .csn-truck-page h2, .csn-truck-page h3, .csn-truck-page p { letter-spacing: 0; }
.csn-truck-page h1, .csn-truck-page h2, .csn-truck-page h3 { color: #103c59; font-family: inherit; font-weight: 800; }
.csn-truck-page h2 { font-size: clamp(38px, 3.2vw, 56px); line-height: 1.1; }
.csn-truck-page h3 { line-height: 1.24; }
.csn-truck-page a { transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.csn-truck-eyebrow { margin: 0; color: #087c91; font-size: 14px; font-weight: 800; line-height: 1.3; text-transform: uppercase; }

.csn-truck-hero { display: flex; position: relative; min-height: 760px; height: min(880px, 92svh); align-items: flex-end; overflow: hidden; isolation: isolate; background: #082f46; }
.csn-truck-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.csn-truck-hero__shade { position: absolute; z-index: -2; inset: 0; background: rgba(4, 32, 50, .68); }
.csn-truck-hero__inner { padding-top: 230px; padding-bottom: 185px; }
.csn-truck-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: rgba(245, 250, 255, .72); font-size: 15px; font-weight: 600; line-height: 1.4; }
.csn-truck-breadcrumb a { color: #fff; }
.csn-truck-breadcrumb a:hover { color: #80e3e0; }
.csn-truck-hero .csn-truck-eyebrow { color: #80e3e0; }
.csn-truck-hero h1 { max-width: 880px; margin: 16px 0 24px; color: #fff; font-size: clamp(52px, 5.45vw, 82px); font-weight: 800; line-height: .99; text-shadow: 0 2px 18px rgba(0, 15, 37, .28); }
.csn-truck-hero__lead { max-width: 745px; margin: 0; color: #edf8fa; font-size: 21px; font-weight: 500; line-height: 1.62; }
.csn-truck-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.csn-truck-button { display: inline-flex; min-height: 56px; gap: 12px; align-items: center; justify-content: center; padding: 15px 22px; border: 1px solid transparent; border-radius: 5px; font-size: 16px; font-weight: 800; line-height: 1.25; white-space: nowrap; }
.csn-truck-button span { font-size: 20px; line-height: 1; }
.csn-truck-button--signal { background: #efa83b; color: #092e47 !important; }
.csn-truck-button--signal:hover { background: #ffc464; color: #092e47 !important; transform: translateY(-2px); }
.csn-truck-button--light { border-color: rgba(255, 255, 255, .85); background: rgba(4, 28, 58, .1); color: #fff !important; }
.csn-truck-button--light:hover { border-color: #fff; background: #fff; color: #0a405e !important; }
.csn-truck-button--navy { background: #0d4f73; color: #fff !important; }
.csn-truck-button--navy:hover { background: #087f94; color: #fff !important; transform: translateY(-2px); }
.csn-truck-hero__facts { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255, 255, 255, .23); background: rgba(3, 31, 48, .8); }
.csn-truck-hero__facts-inner { display: grid; min-height: 113px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.csn-truck-hero__facts-inner > div { display: flex; flex-direction: column; justify-content: center; padding: 21px 24px 20px; border-left: 1px solid rgba(255, 255, 255, .18); }
.csn-truck-hero__facts-inner > div:first-child { padding-left: 0; border-left: 0; }
.csn-truck-hero__facts strong { color: #fff; font-size: 22px; font-weight: 800; line-height: 1.2; }
.csn-truck-hero__facts span { margin-top: 5px; color: #d8eaee; font-size: 14px; font-weight: 600; line-height: 1.35; }

.csn-truck-intro { padding: 118px 0 114px; background: #fff; }
.csn-truck-intro__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr); gap: clamp(60px, 10vw, 178px); align-items: start; }
.csn-truck-intro h2 { max-width: 690px; margin: 14px 0 0; }
.csn-truck-intro__copy { padding-top: 5px; }
.csn-truck-intro__copy > p { margin: 0; color: #597589; font-size: 18px; line-height: 1.72; }
.csn-truck-intro__tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 29px 0 23px; border-top: 1px solid #c7d9e1; border-left: 1px solid #c7d9e1; }
.csn-truck-intro__tasks > div { display: flex; min-height: 156px; flex-direction: column; justify-content: center; padding: 21px 22px; border-right: 1px solid #c7d9e1; border-bottom: 1px solid #c7d9e1; }
.csn-truck-intro__tasks strong { margin-bottom: 9px; color: #104c70; font-size: 17px; font-weight: 800; line-height: 1.35; }
.csn-truck-intro__tasks span { color: #5d788c; font-size: 15px; line-height: 1.57; }
.csn-truck-text-link { display: inline-flex; gap: 9px; align-items: center; color: #08719b; font-size: 16px; font-weight: 800; }
.csn-truck-text-link:hover { color: #103c59; }

.csn-truck-section-heading { display: flex; gap: 48px; align-items: end; justify-content: space-between; margin-bottom: 48px; }
.csn-truck-section-heading > div { max-width: 800px; }
.csn-truck-section-heading h2 { margin: 14px 0 0; }
.csn-truck-section-heading > p { max-width: 520px; margin: 0; color: #5d778a; font-size: 18px; line-height: 1.62; }

.csn-truck-mode { padding: 115px 0 120px; background: #eef5f6; }
.csn-truck-mode__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.csn-truck-mode__card { overflow: hidden; border: 1px solid #c9d9e0; border-top: 5px solid #0b91a1; border-radius: 6px; background: #fff; }
.csn-truck-mode__card--ftl { border-color: #164a65; border-top-color: #efa83b; background: #103d57; }
.csn-truck-mode__media { aspect-ratio: 2 / 1; margin: 0; overflow: hidden; background: #d4e4e8; }
.csn-truck-mode__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.csn-truck-mode__body { min-height: 470px; padding: 36px 43px 38px; }
.csn-truck-mode__number { margin: 0 0 34px; color: #668ca1; font-size: 15px; font-weight: 800; }
.csn-truck-mode__card--ftl .csn-truck-mode__number { color: #ffc363; }
.csn-truck-mode__label { margin: 0 0 10px; color: #087c91; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.csn-truck-mode__card--ftl .csn-truck-mode__label { color: #ffc363; }
.csn-truck-mode__body h3 { margin: 0 0 17px; font-size: 32px; }
.csn-truck-mode__card--ftl h3 { color: #fff; }
.csn-truck-mode__body > p:not(.csn-truck-mode__number):not(.csn-truck-mode__label):not(.csn-truck-mode__recommend) { margin: 0; color: #5b7487; font-size: 17px; line-height: 1.67; }
.csn-truck-mode__card--ftl .csn-truck-mode__body > p:not(.csn-truck-mode__number):not(.csn-truck-mode__label):not(.csn-truck-mode__recommend) { color: #e4f1f4; }
.csn-truck-mode__recommend { margin: 22px 0 0; padding: 15px 17px; border-left: 3px solid #0b91a1; background: #eaf5f6; color: #345f76; font-size: 15px; line-height: 1.56; }
.csn-truck-mode__recommend strong { color: #0d4d6f; font-weight: 800; }
.csn-truck-mode__card--ftl .csn-truck-mode__recommend { border-left-color: #efa83b; background: rgba(255, 196, 100, .13); color: #e6f0f3; }
.csn-truck-mode__card--ftl .csn-truck-mode__recommend strong { color: #ffc76f; }
.csn-truck-mode__body ul { margin: 24px 0 27px; padding: 0; list-style: none; }
.csn-truck-mode__body li { position: relative; padding-left: 21px; color: #45697e; font-size: 15px; line-height: 1.56; }
.csn-truck-mode__body li + li { margin-top: 11px; }
.csn-truck-mode__body li::before { position: absolute; top: .5em; left: 0; width: 8px; height: 8px; content: ''; border-radius: 50%; background: #0a88a0; }
.csn-truck-mode__card--ftl li { color: #d2e5e9; }
.csn-truck-mode__card--ftl li::before { background: #f1b24e; }
.csn-truck-mode__body a { display: inline-flex; gap: 9px; color: #08719b; font-size: 16px; font-weight: 800; }
.csn-truck-mode__card--ftl a { color: #ffd181; }
.csn-truck-mode__body a:hover { color: #103c59; }
.csn-truck-mode__card--ftl a:hover { color: #fff; }
.csn-truck-mode__table-wrap { margin-top: 38px; overflow-x: auto; border: 1px solid #c9d9e0; border-radius: 6px; }
.csn-truck-mode__table { width: 100%; min-width: 800px; border-collapse: collapse; background: #fff; }
.csn-truck-mode__table th, .csn-truck-mode__table td { padding: 20px 23px; border-right: 1px solid #d5e2e6; border-bottom: 1px solid #d5e2e6; text-align: left; vertical-align: top; }
.csn-truck-mode__table tr:last-child th, .csn-truck-mode__table tr:last-child td { border-bottom: 0; }
.csn-truck-mode__table th:last-child, .csn-truck-mode__table td:last-child { border-right: 0; }
.csn-truck-mode__table thead th { color: #fff; background: #164861; font-size: 16px; font-weight: 800; }
.csn-truck-mode__table tbody th { width: 25%; color: #144d6b; background: #eef5f6; font-size: 15px; font-weight: 800; line-height: 1.45; }
.csn-truck-mode__table td { width: 37.5%; color: #587488; font-size: 15px; line-height: 1.55; }
.csn-truck-mode__note { display: flex; gap: 22px; align-items: center; margin-top: 25px; padding: 23px 28px; border-left: 5px solid #efa83b; background: #fff; color: #5a7285; font-size: 17px; line-height: 1.55; }
.csn-truck-mode__note strong { flex: 0 0 auto; color: #103c59; font-size: 19px; }

.csn-truck-equipment { padding: 118px 0 121px; background: #fff; }
.csn-truck-equipment__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #cbdde3; border-left: 1px solid #cbdde3; }
.csn-truck-equipment__grid article { min-height: 344px; padding: 30px 26px 27px; border-right: 1px solid #cbdde3; border-bottom: 1px solid #cbdde3; }
.csn-truck-equipment__grid article:nth-child(even) { background: #f3f8f9; }
.csn-truck-equipment__grid span { display: block; margin-bottom: 28px; color: #087c91; font-size: 14px; font-weight: 800; }
.csn-truck-equipment__grid h3 { margin: 0 0 12px; font-size: 23px; }
.csn-truck-equipment__grid p { margin: 0; color: #5b7688; font-size: 16px; line-height: 1.59; }
.csn-truck-equipment__grid ul { margin: 22px 0 0; padding: 0; list-style: none; }
.csn-truck-equipment__grid li { position: relative; padding-left: 18px; color: #385f76; font-size: 14px; font-weight: 700; line-height: 1.5; }
.csn-truck-equipment__grid li + li { margin-top: 9px; }
.csn-truck-equipment__grid li::before { position: absolute; top: .52em; left: 0; width: 7px; height: 7px; content: ''; border-radius: 50%; background: #efa83b; }
.csn-truck-equipment__notice { max-width: 1090px; margin: 26px 0 0; padding: 19px 23px; border-left: 4px solid #0b91a1; background: #eef7f8; color: #527086; font-size: 16px; line-height: 1.62; }
.csn-truck-equipment__notice strong { color: #104c6b; }

.csn-truck-routes { padding: 118px 0 120px; background: #f3f8f9; }
.csn-truck-routes__layout { display: grid; grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr); gap: clamp(40px, 7vw, 112px); align-items: stretch; }
.csn-truck-routes__media { min-height: 100%; margin: 0; overflow: hidden; border-radius: 6px; background: #c9dce2; }
.csn-truck-routes__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.csn-truck-routes__content { display: grid; gap: 0; border-top: 1px solid #c8dbe1; border-left: 1px solid #c8dbe1; }
.csn-truck-route-time { display: grid; grid-template-columns: 165px minmax(170px, 1fr) 145px; gap: 18px; align-items: center; padding: 23px 25px; border-right: 1px solid #c8dbe1; border-bottom: 1px solid #c8dbe1; background: #fff; }
.csn-truck-route-time span { color: #087c91; font-size: 13px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.csn-truck-route-time strong { color: #103c59; font-size: 20px; line-height: 1.3; }
.csn-truck-route-time b { color: #0b76a0; font-size: 18px; line-height: 1.3; text-align: right; }
.csn-truck-route-time p { grid-column: 2 / -1; margin: -3px 0 0; color: #60798b; font-size: 15px; line-height: 1.52; }
.csn-truck-routes__checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 38px; border-top: 1px solid #cbdde3; border-left: 1px solid #cbdde3; }
.csn-truck-routes__checks > div { min-height: 203px; padding: 27px 26px 24px; border-right: 1px solid #cbdde3; border-bottom: 1px solid #cbdde3; background: rgba(255, 255, 255, .72); }
.csn-truck-routes__checks span { display: block; margin-bottom: 25px; color: #087c91; font-size: 14px; font-weight: 800; }
.csn-truck-routes__checks h3 { margin: 0 0 10px; font-size: 22px; }
.csn-truck-routes__checks p { margin: 0; color: #5d7689; font-size: 15px; line-height: 1.58; }

.csn-truck-process { position: relative; z-index: 0; padding: 121px 0 126px; overflow: hidden; isolation: isolate; background: #103d57; }
.csn-truck-process__background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-truck-process__shade { position: absolute; z-index: -1; inset: 0; background: rgba(5, 39, 57, .88); }
.csn-truck-section-heading--light h2 { color: #fff; }
.csn-truck-section-heading--light .csn-truck-eyebrow { color: #80e3e0; }
.csn-truck-section-heading--light > p { color: #d7e8ee; }
.csn-truck-timeline { display: grid; position: relative; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.csn-truck-timeline::before { position: absolute; top: 26px; right: 10%; left: 10%; height: 1px; content: ''; background: rgba(128, 227, 224, .78); }
.csn-truck-timeline li { position: relative; z-index: 1; min-height: 278px; padding: 0 22px 0 0; }
.csn-truck-timeline span { display: flex; width: 53px; height: 53px; align-items: center; justify-content: center; border: 1px solid #80e3e0; border-radius: 50%; background: #103d57; color: #a5f0ed; font-size: 15px; font-weight: 800; }
.csn-truck-timeline li:nth-child(even) span { border-color: #f0b650; color: #ffd07f; }
.csn-truck-timeline h3 { margin: 30px 0 12px; color: #fff; font-size: 21px; }
.csn-truck-timeline p { margin: 0; color: #d4e5eb; font-size: 15px; line-height: 1.57; }

.csn-truck-multimodal { padding: 118px 0 120px; background: #fff; }
.csn-truck-multimodal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c9dce2; border-left: 1px solid #c9dce2; }
.csn-truck-multimodal__grid article { min-height: 292px; padding: 28px 26px 25px; border-right: 1px solid #c9dce2; border-bottom: 1px solid #c9dce2; background: #fff; }
.csn-truck-multimodal__grid article:nth-child(even) { background: #f3f8f9; }
.csn-truck-multimodal__grid > article > span { display: inline-block; color: #0b5174; font-size: 14px; font-weight: 800; line-height: 1.4; }
.csn-truck-multimodal__grid b { display: inline-block; margin: 0 7px; color: #e49b2f; font-size: 18px; }
.csn-truck-multimodal__grid h3 { margin: 35px 0 12px; font-size: 23px; }
.csn-truck-multimodal__grid p { margin: 0; color: #5c7689; font-size: 15px; line-height: 1.59; }
.csn-truck-multimodal__note { display: flex; gap: 20px; align-items: center; margin-top: 26px; padding: 22px 26px; border-left: 5px solid #efa83b; background: #eef7f8; color: #567287; font-size: 16px; line-height: 1.58; }
.csn-truck-multimodal__note strong { flex: 0 0 auto; color: #0f4564; font-size: 18px; }

.csn-truck-scope { padding: 116px 0 119px; background: #eef5f6; }
.csn-truck-scope__grid { display: grid; grid-template-columns: minmax(380px, .79fr) minmax(0, 1.21fr); gap: clamp(52px, 8vw, 142px); align-items: center; }
.csn-truck-scope__media { min-height: 500px; margin: 0; overflow: hidden; background: #c9dce2; box-shadow: 0 16px 34px rgba(9, 60, 88, .12); }
.csn-truck-scope__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.csn-truck-scope h2 { max-width: 760px; margin: 14px 0 22px; }
.csn-truck-scope__main > p:not(.csn-truck-eyebrow) { max-width: 750px; margin: 0; color: #5b7588; font-size: 18px; line-height: 1.7; }
.csn-truck-scope__factors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid #bfd4dc; border-left: 1px solid #bfd4dc; }
.csn-truck-scope__factors span { display: flex; min-height: 84px; align-items: center; padding: 16px 18px; border-right: 1px solid #bfd4dc; border-bottom: 1px solid #bfd4dc; color: #395f75; font-size: 15px; font-weight: 700; line-height: 1.47; }
.csn-truck-scope__main .csn-truck-button { margin-top: 25px; }

.csn-truck-faq { padding: 116px 0 122px; background: #fff; }
.csn-truck-faq__layout { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(540px, 1.05fr); gap: clamp(55px, 9vw, 170px); align-items: start; }
.csn-truck-faq h2 { margin: 14px 0 19px; }
.csn-truck-faq__layout > div:first-child > p:not(.csn-truck-eyebrow) { max-width: 430px; margin: 0; color: #60798b; font-size: 17px; line-height: 1.67; }
.csn-truck-faq__items { border-top: 1px solid #c9dce2; }
.csn-truck-faq details { border-bottom: 1px solid #c9dce2; }
.csn-truck-faq summary { position: relative; padding: 21px 46px 21px 0; color: #103c59; cursor: pointer; font-size: 19px; font-weight: 800; line-height: 1.42; list-style: none; }
.csn-truck-faq summary::-webkit-details-marker { display: none; }
.csn-truck-faq summary::after { position: absolute; top: 50%; right: 4px; color: #087c91; content: '+'; font-size: 30px; font-weight: 400; line-height: 1; transform: translateY(-50%); }
.csn-truck-faq details[open] summary::after { content: '-'; }
.csn-truck-faq details p { margin: -2px 42px 21px 0; color: #5a7588; font-size: 16px; line-height: 1.62; }

.csn-truck-cta { padding: 82px 0; background: #103d57; }
.csn-truck-cta__inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.csn-truck-cta .csn-truck-eyebrow { color: #80e3e0; }
.csn-truck-cta h2 { max-width: 800px; margin: 13px 0 15px; color: #fff; font-size: clamp(35px, 3.55vw, 54px); }
.csn-truck-cta p:not(.csn-truck-eyebrow) { max-width: 760px; margin: 0; color: #d4e7ec; font-size: 18px; line-height: 1.62; }
.csn-truck-cta__actions { display: flex; flex: 0 0 238px; flex-direction: column; align-items: stretch; }
.csn-truck-cta__contact { margin-top: 12px; color: #c4e1e5; font-size: 15px; font-weight: 700; text-align: center; }
.csn-truck-cta__contact:hover { color: #fff; }

@media (max-width: 1299px) {
  .csn-truck-container { width: min(100% - 64px, 1180px); }
  .csn-truck-hero { min-height: 730px; }
  .csn-truck-hero__inner { padding-bottom: 174px; }
  .csn-truck-mode__body { padding: 32px 33px 35px; }
  .csn-truck-equipment__grid, .csn-truck-multimodal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .csn-truck-hero { min-height: 720px; height: auto; }
  .csn-truck-hero__inner { padding-top: 190px; padding-bottom: 230px; }
  .csn-truck-hero__facts-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 0; }
  .csn-truck-hero__facts-inner > div, .csn-truck-hero__facts-inner > div:first-child { min-height: 78px; padding: 13px 20px; border-left: 1px solid rgba(255, 255, 255, .18); }
  .csn-truck-hero__facts-inner > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .csn-truck-intro, .csn-truck-mode, .csn-truck-equipment, .csn-truck-routes, .csn-truck-process, .csn-truck-multimodal, .csn-truck-scope, .csn-truck-faq { padding-top: 82px; padding-bottom: 84px; }
  .csn-truck-intro__grid, .csn-truck-routes__layout, .csn-truck-scope__grid, .csn-truck-faq__layout { grid-template-columns: 1fr; gap: 38px; }
  .csn-truck-section-heading { display: block; margin-bottom: 37px; }
  .csn-truck-section-heading > p { max-width: 690px; margin-top: 18px; }
  .csn-truck-routes__media { min-height: 410px; }
  .csn-truck-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 35px; }
  .csn-truck-timeline::before { display: none; }
  .csn-truck-timeline li { min-height: 215px; }
  .csn-truck-scope__media { max-width: 720px; min-height: 420px; }
  .csn-truck-cta__inner { display: block; }
  .csn-truck-cta__actions { max-width: 340px; margin-top: 30px; }
}

@media (max-width: 767px) {
  .csn-truck-container { width: calc(100% - 40px); }
  .csn-truck-page h2 { font-size: 34px; }
  .csn-truck-eyebrow { font-size: 12px; }
  .csn-truck-hero { min-height: 740px; }
  .csn-truck-hero__image { object-position: 58% center; }
  .csn-truck-hero__shade { background: rgba(4, 29, 48, .76); }
  .csn-truck-hero__inner { padding-top: 164px; padding-bottom: 222px; }
  .csn-truck-breadcrumb { margin-bottom: 22px; font-size: 13px; }
  .csn-truck-hero h1 { font-size: clamp(42px, 11.7vw, 56px); line-height: 1.02; }
  .csn-truck-hero__lead { font-size: 18px; }
  .csn-truck-hero__actions { display: grid; grid-template-columns: 1fr; }
  .csn-truck-button { width: 100%; }
  .csn-truck-hero__facts-inner { grid-template-columns: 1fr 1fr; }
  .csn-truck-hero__facts-inner > div, .csn-truck-hero__facts-inner > div:first-child { padding: 12px 11px; }
  .csn-truck-hero__facts strong { font-size: 17px; }
  .csn-truck-hero__facts span { font-size: 12px; }
  .csn-truck-intro__copy > p, .csn-truck-section-heading > p, .csn-truck-scope__main > p:not(.csn-truck-eyebrow), .csn-truck-cta p:not(.csn-truck-eyebrow) { font-size: 16px; }
  .csn-truck-intro__tasks, .csn-truck-mode__grid, .csn-truck-equipment__grid, .csn-truck-routes__checks, .csn-truck-multimodal__grid, .csn-truck-scope__factors, .csn-truck-timeline { grid-template-columns: 1fr; }
  .csn-truck-intro__tasks > div { min-height: 0; padding: 22px 19px; }
  .csn-truck-mode__body { min-height: 0; padding: 30px 24px; }
  .csn-truck-mode__body h3 { font-size: 27px; }
  .csn-truck-mode__table-wrap { margin-right: -20px; margin-left: -20px; border-right: 0; border-left: 0; border-radius: 0; }
  .csn-truck-mode__note { display: block; padding: 21px 20px; }
  .csn-truck-mode__note span { display: block; margin-top: 8px; font-size: 16px; }
  .csn-truck-equipment__grid article { min-height: 0; padding: 28px 22px; }
  .csn-truck-equipment__notice { padding: 17px 18px; font-size: 15px; }
  .csn-truck-routes__media { min-height: 290px; }
  .csn-truck-route-time { grid-template-columns: 1fr; gap: 7px; padding: 23px 20px; }
  .csn-truck-route-time b { text-align: left; }
  .csn-truck-route-time p { grid-column: auto; margin-top: 4px; }
  .csn-truck-routes__checks > div { min-height: 0; padding: 26px 22px; }
  .csn-truck-timeline { gap: 0; }
  .csn-truck-timeline li { min-height: 0; padding: 0 0 28px; border-bottom: 1px solid rgba(220, 240, 244, .24); }
  .csn-truck-timeline li + li { padding-top: 28px; }
  .csn-truck-timeline h3 { margin-top: 20px; }
  .csn-truck-multimodal__grid article { min-height: 0; padding: 27px 22px; }
  .csn-truck-multimodal__note { display: block; padding: 21px 20px; }
  .csn-truck-multimodal__note span { display: block; margin-top: 8px; }
  .csn-truck-scope__media { min-height: 300px; }
  .csn-truck-scope__factors span { min-height: 0; padding: 17px 16px; }
  .csn-truck-faq summary { padding-top: 18px; padding-bottom: 18px; font-size: 17px; }
  .csn-truck-faq details p { margin-right: 18px; font-size: 15px; }
}
