.csn-express-page { overflow: hidden; background: #fff; color: #123c57; font-size: 16px; }
.csn-express-page, .csn-express-page * { box-sizing: border-box; }
.csn-express-page h1, .csn-express-page h2, .csn-express-page h3, .csn-express-page p { margin-top: 0; }
.csn-express-page h2 { font-size: 54px; font-weight: 800; line-height: 1.08; }
.csn-express-page h3 { font-weight: 800; line-height: 1.22; }
.csn-express-page a { transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.csn-express-container { width: min(calc(100% - 96px), 1400px); margin-right: auto; margin-left: auto; }
.csn-express-eyebrow { margin-bottom: 0; color: #087f95; font-size: 14px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }

.csn-express-hero { display: flex; position: relative; min-height: 790px; align-items: flex-end; overflow: hidden; isolation: isolate; background: #082f4a; }
.csn-express-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.csn-express-hero__shade { position: absolute; z-index: -2; inset: 0; background: rgba(3, 31, 53, .66); }
.csn-express-hero__inner { padding-top: 245px; padding-bottom: 198px; }
.csn-express-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: rgba(239, 249, 253, .76); font-size: 15px; font-weight: 600; line-height: 1.4; }
.csn-express-breadcrumb a { color: #fff; }
.csn-express-breadcrumb a:hover { color: #87e8e5; }
.csn-express-hero .csn-express-eyebrow { color: #84e1df; }
.csn-express-hero h1 { max-width: 880px; margin-bottom: 24px; color: #fff; font-size: 80px; font-weight: 800; line-height: .98; text-shadow: 0 2px 18px rgba(0, 16, 36, .3); }
.csn-express-hero__lead { max-width: 720px; margin-bottom: 0; color: #eff8fb; font-size: 21px; font-weight: 500; line-height: 1.6; }
.csn-express-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.csn-express-button { display: inline-flex; min-height: 58px; gap: 12px; align-items: center; justify-content: center; padding: 16px 24px; border: 1px solid transparent; border-radius: 5px; font-size: 16px; font-weight: 800; line-height: 1.25; white-space: nowrap; }
.csn-express-button span { font-size: 20px; line-height: 1; }
.csn-express-button--signal { background: #efa83b; color: #092e47 !important; }
.csn-express-button--signal:hover { background: #ffc362; color: #092e47 !important; transform: translateY(-2px); }
.csn-express-button--light { border-color: rgba(255, 255, 255, .88); background: rgba(3, 34, 57, .2); color: #fff !important; }
.csn-express-button--light:hover { border-color: #fff; background: #fff; color: #073b61 !important; }
.csn-express-button--navy { background: #073c61; color: #fff !important; }
.csn-express-button--navy:hover { background: #087f95; color: #fff !important; transform: translateY(-2px); }
.csn-express-hero__facts { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255, 255, 255, .24); background: rgba(3, 28, 49, .78); }
.csn-express-hero__facts-inner { display: grid; min-height: 116px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.csn-express-hero__facts-inner > div { display: flex; flex-direction: column; justify-content: center; padding: 20px 26px; border-left: 1px solid rgba(255, 255, 255, .2); }
.csn-express-hero__facts-inner > div:first-child { padding-left: 0; border-left: 0; }
.csn-express-hero__facts strong { color: #fff; font-size: 21px; font-weight: 800; line-height: 1.22; }
.csn-express-hero__facts span { margin-top: 6px; color: #cce3eb; font-size: 14px; font-weight: 600; line-height: 1.38; }

.csn-express-section-heading { display: flex; gap: 54px; align-items: end; justify-content: space-between; margin-bottom: 52px; }
.csn-express-section-heading > div { max-width: 820px; }
.csn-express-section-heading h2 { margin-bottom: 0; }
.csn-express-section-heading > p { max-width: 530px; margin-bottom: 2px; color: #5c778b; font-size: 18px; line-height: 1.62; }
.csn-express-section-heading--light h2 { color: #fff; }
.csn-express-section-heading--light .csn-express-eyebrow { color: #83e1df; }
.csn-express-section-heading--light > p { color: #d2e7ef; }

.csn-express-fit { padding: 126px 0 120px; background: #fff; }
.csn-express-fit__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #cbdde4; border-left: 1px solid #cbdde4; }
.csn-express-fit__grid article { min-height: 325px; padding: 31px 27px 27px; border-right: 1px solid #cbdde4; border-bottom: 1px solid #cbdde4; background: #fff; }
.csn-express-fit__grid article:hover { background: #f2fbfb; }
.csn-express-fit__grid span { display: block; margin-bottom: 46px; color: #087f95; font-size: 14px; font-weight: 800; }
.csn-express-fit__grid h3 { margin-bottom: 13px; color: #103f5c; font-size: 23px; }
.csn-express-fit__grid p { margin-bottom: 0; color: #5c778a; font-size: 16px; line-height: 1.6; }
.csn-express-fit__notice { display: flex; gap: 18px; align-items: center; margin-top: 30px; padding: 23px 27px; border-left: 5px solid #efa83b; background: #f0f8f8; color: #557286; font-size: 16px; line-height: 1.58; }
.csn-express-fit__notice strong { flex: 0 0 auto; color: #0a4564; font-size: 18px; }
.csn-express-fit__notice a { color: #087f95; font-weight: 800; text-decoration: underline; text-decoration-color: #91d3d6; text-underline-offset: 3px; }
.csn-express-fit__notice a:hover { color: #063b61; }

.csn-express-carriers { padding: 124px 0 118px; background: #062f4c; }
.csn-express-carriers__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(207, 236, 240, .3); border-left: 1px solid rgba(207, 236, 240, .3); }
.csn-express-carriers__grid article { display: flex; min-height: 362px; flex-direction: column; padding: 35px 30px 29px; border-right: 1px solid rgba(207, 236, 240, .3); border-bottom: 1px solid rgba(207, 236, 240, .3); background: rgba(2, 43, 70, .46); }
.csn-express-carriers__grid article:hover { background: rgba(19, 114, 136, .26); }
.csn-express-carriers__number { margin-bottom: 46px; color: #8de6e1; font-size: 14px; font-weight: 800; }
.csn-express-carriers__grid h3 { margin-bottom: 15px; color: #fff; font-size: 27px; }
.csn-express-carriers__grid p:not(.csn-express-carriers__number) { margin-bottom: 20px; color: #cde1eb; font-size: 16px; line-height: 1.6; }
.csn-express-carriers__grid span { margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(207, 236, 240, .2); color: #8de6e1; font-size: 14px; font-weight: 700; line-height: 1.45; }
.csn-express-carriers__footnote { max-width: 900px; margin: 21px 0 0; color: #a8c5d2; font-size: 14px; line-height: 1.55; }
.csn-express-carriers__handoff { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 29px; border-top: 1px solid rgba(207, 236, 240, .3); border-left: 1px solid rgba(207, 236, 240, .3); }
.csn-express-carriers__handoff > div { min-height: 158px; padding: 23px 25px; border-right: 1px solid rgba(207, 236, 240, .3); border-bottom: 1px solid rgba(207, 236, 240, .3); background: rgba(2, 43, 70, .3); }
.csn-express-carriers__handoff strong { display: block; margin-bottom: 9px; color: #8de6e1; font-size: 16px; font-weight: 800; line-height: 1.35; }
.csn-express-carriers__handoff span { color: #cbe1eb; font-size: 14px; line-height: 1.55; }

.csn-express-transit { padding: 126px 0 128px; background: #f1f8fa; }
.csn-express-transit__scope { display: flex; gap: 19px; align-items: center; margin-bottom: 24px; padding: 22px 27px; border-left: 5px solid #efa83b; background: #fff; color: #5a7688; font-size: 16px; line-height: 1.58; }
.csn-express-transit__scope strong { flex: 0 0 auto; color: #10435f; font-size: 18px; }
.csn-express-transit__controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 28px; border-top: 1px solid #bed5df; border-left: 1px solid #bed5df; }
.csn-express-transit__controls article { min-height: 154px; padding: 25px 28px; border-right: 1px solid #bed5df; border-bottom: 1px solid #bed5df; background: rgba(255, 255, 255, .72); }
.csn-express-transit__controls span { display: block; margin-bottom: 10px; color: #087f95; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.csn-express-transit__controls p { margin-bottom: 0; color: #5d7789; font-size: 15px; line-height: 1.58; }
.csn-express-transit__controls strong { color: #10435f; }
.csn-express-transit__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.csn-express-transit__pricing, .csn-express-transit__times { padding: 35px; border-top: 5px solid #087f95; background: #fff; box-shadow: 0 15px 36px rgba(10, 62, 86, .08); }
.csn-express-transit__times { border-top-color: #efa83b; }
.csn-express-transit__label { margin-bottom: 28px; color: #10435f; font-size: 19px; font-weight: 800; line-height: 1.4; }
.csn-express-transit__examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #d2e1e7; border-left: 1px solid #d2e1e7; }
.csn-express-transit__examples article { min-height: 214px; padding: 20px 19px 18px; border-right: 1px solid #d2e1e7; border-bottom: 1px solid #d2e1e7; }
.csn-express-transit__examples span { display: block; margin-bottom: 18px; color: #087f95; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.csn-express-transit__examples h3 { margin-bottom: 9px; color: #10435f; font-size: 18px; }
.csn-express-transit__examples strong { display: block; color: #0d6e8a; font-size: 23px; line-height: 1.25; }
.csn-express-transit__examples p { margin: 11px 0 0; color: #627b8d; font-size: 13px; line-height: 1.52; }
.csn-express-transit__note { margin: 20px 0 0; color: #6a8292; font-size: 14px; line-height: 1.58; }
.csn-express-transit__table { border-top: 1px solid #d4e2e7; border-left: 1px solid #d4e2e7; }
.csn-express-transit__row { display: grid; grid-template-columns: minmax(170px, 1.06fr) minmax(132px, .72fr) minmax(132px, .72fr); gap: 16px; align-items: center; min-height: 76px; padding: 14px 18px; border-right: 1px solid #d4e2e7; border-bottom: 1px solid #d4e2e7; }
.csn-express-transit__row--head { min-height: 52px; background: #073c61; color: #d5eff0; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.csn-express-transit__row strong { color: #10435f; font-size: 16px; line-height: 1.38; }
.csn-express-transit__row b { color: #087f95; font-size: 16px; line-height: 1.35; }
.csn-express-transit__row span { color: #627b8d; font-size: 14px; line-height: 1.46; }

.csn-express-cargo { padding: 126px 0 128px; background: #fff; }
.csn-express-cargo__grid { display: grid; grid-template-columns: minmax(350px, .73fr) minmax(0, 1.27fr); gap: clamp(54px, 8vw, 140px); align-items: stretch; }
.csn-express-cargo__media { min-height: 745px; margin: 0; overflow: hidden; background: #d7e6e8; }
.csn-express-cargo__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-express-cargo__content { padding-top: 11px; }
.csn-express-cargo h2 { max-width: 760px; margin-bottom: 22px; }
.csn-express-cargo__content > p:not(.csn-express-eyebrow):not(.csn-express-cargo__notice) { max-width: 770px; margin-bottom: 32px; color: #597588; font-size: 18px; line-height: 1.67; }
.csn-express-cargo__groups { border-top: 1px solid #c9dce2; }
.csn-express-cargo__groups article { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 20px; padding: 25px 0 23px; border-bottom: 1px solid #c9dce2; }
.csn-express-cargo__groups span { grid-row: span 2; color: #087f95; font-size: 14px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.csn-express-cargo__groups h3 { margin-bottom: 6px; color: #10435f; font-size: 22px; }
.csn-express-cargo__groups p { grid-column: 2; margin-bottom: 0; color: #5b778a; font-size: 16px; line-height: 1.58; }
.csn-express-cargo__notice { margin: 25px 0 0; padding: 18px 21px; border-left: 4px solid #efa83b; background: #f1f9f9; color: #567286; font-size: 15px; line-height: 1.6; }
.csn-express-cargo__notice strong { color: #0d4b68; }

.csn-express-process { position: relative; z-index: 0; padding: 125px 0 132px; overflow: hidden; isolation: isolate; background: #073c61; }
.csn-express-process__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-express-process__shade { position: absolute; z-index: -1; inset: 0; background: rgba(2, 35, 58, .86); }
.csn-express-process__timeline { display: grid; position: relative; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.csn-express-process__timeline::before { position: absolute; top: 26px; right: 10%; left: 10%; height: 1px; content: ''; background: rgba(136, 230, 225, .84); }
.csn-express-process__timeline li { position: relative; z-index: 1; min-height: 295px; padding: 0 25px 0 0; }
.csn-express-process__timeline span { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; border: 1px solid #8be5e1; border-radius: 50%; background: #0a405f; color: #a9f2ed; font-size: 15px; font-weight: 800; }
.csn-express-process__timeline li:nth-child(even) span { border-color: #f1ba62; color: #ffd17f; }
.csn-express-process__timeline h3 { margin: 29px 0 12px; color: #fff; font-size: 21px; }
.csn-express-process__timeline p { margin-bottom: 0; color: #d5e7ee; font-size: 15px; line-height: 1.58; }

.csn-express-customs { padding: 126px 0 124px; background: #eef6f8; }
.csn-express-customs__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 28px; }
.csn-express-customs__documents { padding: 38px 38px 35px; border-top: 5px solid #087f95; background: #fff; }
.csn-express-customs__label { margin-bottom: 25px; color: #10435f; font-size: 20px; font-weight: 800; }
.csn-express-customs__documents ul { margin: 0; padding: 0; list-style: none; }
.csn-express-customs__documents li { position: relative; padding-left: 24px; color: #5d7789; font-size: 16px; line-height: 1.59; }
.csn-express-customs__documents li + li { margin-top: 19px; }
.csn-express-customs__documents li::before { position: absolute; top: .48em; left: 0; width: 9px; height: 9px; content: ''; border-radius: 50%; background: #087f95; }
.csn-express-customs__documents strong { color: #10435f; }
.csn-express-customs__terms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #bfd6df; border-left: 1px solid #bfd6df; }
.csn-express-customs__terms article { min-height: 326px; padding: 34px 31px 29px; border-right: 1px solid #bfd6df; border-bottom: 1px solid #bfd6df; background: #fff; }
.csn-express-customs__terms article:last-child { background: #073c61; }
.csn-express-customs__terms span { display: block; margin-bottom: 45px; color: #087f95; font-size: 15px; font-weight: 800; }
.csn-express-customs__terms article:last-child span { color: #9aeae6; }
.csn-express-customs__terms h3 { margin-bottom: 12px; color: #10435f; font-size: 25px; }
.csn-express-customs__terms article:last-child h3 { color: #fff; }
.csn-express-customs__terms p { margin-bottom: 0; color: #5c7689; font-size: 16px; line-height: 1.61; }
.csn-express-customs__terms article:last-child p { color: #d4e8ef; }
.csn-express-customs__notice { display: flex; gap: 18px; align-items: center; margin-top: 29px; padding: 23px 27px; border-left: 5px solid #efa83b; background: #fff; color: #587386; font-size: 16px; line-height: 1.58; }
.csn-express-customs__notice strong { flex: 0 0 auto; color: #10435f; font-size: 18px; }

.csn-express-compare { padding: 126px 0 120px; background: #fff; }
.csn-express-compare__scroll { overflow-x: auto; border: 1px solid #cadde4; }
.csn-express-compare__table { min-width: 980px; }
.csn-express-compare__row { display: grid; grid-template-columns: minmax(205px, .72fr) repeat(3, minmax(230px, 1fr)); }
.csn-express-compare__row > * { min-height: 111px; padding: 24px 23px; border-right: 1px solid #cadde4; border-bottom: 1px solid #cadde4; color: #587285; font-size: 15px; line-height: 1.56; }
.csn-express-compare__row > *:last-child { border-right: 0; }
.csn-express-compare__row:last-child > * { border-bottom: 0; }
.csn-express-compare__row > *:nth-child(2) { background: #effafa; color: #255f70; }
.csn-express-compare__row strong { background: #f4f8fa; color: #10435f; font-size: 16px; font-weight: 800; }
.csn-express-compare__row--head > * { display: flex; align-items: center; min-height: 66px; background: #073c61 !important; color: #e5f4f4 !important; font-size: 15px; font-weight: 800; text-transform: uppercase; }
.csn-express-compare__row--head > *:nth-child(2) { background: #087f95 !important; color: #fff !important; }
.csn-express-compare__links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 26px; }
.csn-express-compare__links a { color: #087f95; font-size: 16px; font-weight: 800; }
.csn-express-compare__links a:hover { color: #073c61; }

.csn-express-coverage { padding: 123px 0 126px; background: #eef6f8; }
.csn-express-coverage__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #bfd6df; border-left: 1px solid #bfd6df; }
.csn-express-coverage__grid article { min-height: 285px; padding: 29px 26px; border-right: 1px solid #bfd6df; border-bottom: 1px solid #bfd6df; background: #fff; }
.csn-express-coverage__grid article:hover { background: #f8ffff; }
.csn-express-coverage__grid span { display: block; margin-bottom: 43px; color: #087f95; font-size: 14px; font-weight: 800; }
.csn-express-coverage__grid h3 { margin-bottom: 12px; color: #10435f; font-size: 22px; }
.csn-express-coverage__grid p { margin-bottom: 0; color: #5d7789; font-size: 15px; line-height: 1.58; }
.csn-express-coverage__notice { display: flex; gap: 17px; align-items: center; margin-top: 30px; padding: 22px 26px; border-left: 5px solid #efa83b; background: #fff; color: #587386; font-size: 16px; line-height: 1.58; }
.csn-express-coverage__notice strong { flex: 0 0 auto; color: #10435f; font-size: 18px; }

.csn-express-faq { padding: 120px 0 125px; background: #fff; }
.csn-express-faq__layout { display: grid; grid-template-columns: minmax(300px, .63fr) minmax(550px, 1.07fr); gap: clamp(60px, 9vw, 164px); align-items: start; }
.csn-express-faq h2 { margin-bottom: 19px; }
.csn-express-faq__layout > div:first-child > p:not(.csn-express-eyebrow) { max-width: 440px; margin-bottom: 0; color: #5b7689; font-size: 17px; line-height: 1.67; }
.csn-express-faq__items { border-top: 1px solid #c9dce2; }
.csn-express-faq details { border-bottom: 1px solid #c9dce2; }
.csn-express-faq summary { position: relative; padding: 21px 46px 21px 0; color: #10435f; cursor: pointer; font-size: 19px; font-weight: 800; line-height: 1.42; list-style: none; }
.csn-express-faq summary::-webkit-details-marker { display: none; }
.csn-express-faq summary::after { position: absolute; top: 50%; right: 4px; color: #087f95; content: '+'; font-size: 30px; font-weight: 400; line-height: 1; transform: translateY(-50%); }
.csn-express-faq details[open] summary::after { content: '−'; }
.csn-express-faq details p { margin: -2px 42px 22px 0; color: #5e788b; font-size: 16px; line-height: 1.62; }

.csn-express-quote { padding: 91px 0 96px; background: #062f4c; }
.csn-express-quote__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(385px, .77fr); gap: clamp(50px, 8vw, 135px); align-items: center; }
.csn-express-quote .csn-express-eyebrow { color: #85e3df; }
.csn-express-quote h2 { margin-bottom: 18px; color: #fff; font-size: 58px; }
.csn-express-quote__copy > p:not(.csn-express-eyebrow) { max-width: 720px; margin-bottom: 0; color: #d4e8ef; font-size: 18px; line-height: 1.65; }
.csn-express-quote__panel { padding: 33px 34px; border-top: 5px solid #efa83b; background: #fff; }
.csn-express-quote__panel > p { margin-bottom: 20px; color: #10435f; font-size: 20px; font-weight: 800; }
.csn-express-quote__panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 19px; margin: 0 0 26px; padding: 0; list-style: none; }
.csn-express-quote__panel li { position: relative; padding-left: 16px; color: #567285; font-size: 14px; font-weight: 600; line-height: 1.48; }
.csn-express-quote__panel li::before { position: absolute; top: .48em; left: 0; width: 6px; height: 6px; content: ''; border-radius: 50%; background: #087f95; }
.csn-express-quote__panel .csn-express-button { width: 100%; }
.csn-express-quote__contact { display: block; margin-top: 14px; color: #087f95; font-size: 15px; font-weight: 800; text-align: center; }
.csn-express-quote__contact:hover { color: #073c61; }

@media (max-width: 1399px) {
  .csn-express-hero h1 { font-size: 70px; }
  .csn-express-page h2 { font-size: 48px; }
  .csn-express-fit__grid, .csn-express-coverage__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .csn-express-fit__grid article, .csn-express-coverage__grid article { min-height: 270px; }
  .csn-express-fit__grid article:last-child, .csn-express-coverage__grid article:last-child { grid-column: 2; }
}

@media (max-width: 1199px) {
  .csn-express-container { width: min(calc(100% - 64px), 1180px); }
  .csn-express-hero { min-height: 760px; }
  .csn-express-hero__inner { padding-bottom: 184px; }
  .csn-express-carriers__grid, .csn-express-carriers__handoff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .csn-express-carriers__grid article { min-height: 320px; }
  .csn-express-transit__layout, .csn-express-cargo__grid, .csn-express-customs__layout, .csn-express-quote__inner { grid-template-columns: 1fr; }
  .csn-express-cargo__media { max-width: 680px; min-height: 540px; }
  .csn-express-cargo__content { padding-top: 0; }
  .csn-express-quote__panel { max-width: 720px; }
}

@media (max-width: 991px) {
  .csn-express-hero { min-height: 750px; }
  .csn-express-hero__inner { padding-top: 198px; padding-bottom: 224px; }
  .csn-express-hero__facts-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 13px 0; }
  .csn-express-hero__facts-inner > div, .csn-express-hero__facts-inner > div:first-child { min-height: 79px; padding: 13px 21px; border-left: 1px solid rgba(255, 255, 255, .2); }
  .csn-express-hero__facts-inner > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .csn-express-fit, .csn-express-carriers, .csn-express-transit, .csn-express-cargo, .csn-express-process, .csn-express-customs, .csn-express-compare, .csn-express-coverage, .csn-express-faq { padding-top: 86px; padding-bottom: 88px; }
  .csn-express-section-heading { display: block; margin-bottom: 39px; }
  .csn-express-section-heading > p { max-width: 690px; margin-top: 19px; }
  .csn-express-process__timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
  .csn-express-process__timeline::before { display: none; }
  .csn-express-process__timeline li { min-height: 220px; }
  .csn-express-faq__layout { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 767px) {
  .csn-express-container { width: calc(100% - 40px); }
  .csn-express-page h2 { font-size: 34px; }
  .csn-express-eyebrow { font-size: 12px; }
  .csn-express-hero { min-height: 760px; }
  .csn-express-hero__image { object-position: 62% center; }
  .csn-express-hero__shade { background: rgba(3, 31, 53, .74); }
  .csn-express-hero__inner { padding-top: 166px; padding-bottom: 234px; }
  .csn-express-breadcrumb { margin-bottom: 22px; font-size: 13px; }
  .csn-express-hero h1 { font-size: 49px; line-height: 1.02; }
  .csn-express-hero__lead { font-size: 18px; }
  .csn-express-hero__actions { display: grid; grid-template-columns: 1fr; }
  .csn-express-button { width: 100%; white-space: normal; }
  .csn-express-hero__facts-inner > div, .csn-express-hero__facts-inner > div:first-child { padding: 12px 11px; }
  .csn-express-hero__facts strong { font-size: 16px; }
  .csn-express-hero__facts span { font-size: 12px; }
  .csn-express-section-heading > p, .csn-express-fit__notice, .csn-express-customs__notice, .csn-express-coverage__notice, .csn-express-quote__copy > p:not(.csn-express-eyebrow) { font-size: 16px; }
  .csn-express-fit__grid, .csn-express-carriers__grid, .csn-express-carriers__handoff, .csn-express-transit__controls, .csn-express-transit__examples, .csn-express-customs__terms, .csn-express-coverage__grid, .csn-express-quote__panel ul, .csn-express-process__timeline { grid-template-columns: 1fr; }
  .csn-express-fit__grid article, .csn-express-coverage__grid article, .csn-express-fit__grid article:last-child, .csn-express-coverage__grid article:last-child { grid-column: auto; min-height: 0; padding: 28px 22px; }
  .csn-express-fit__grid span, .csn-express-carriers__number, .csn-express-coverage__grid span { margin-bottom: 28px; }
  .csn-express-fit__notice, .csn-express-customs__notice, .csn-express-coverage__notice { display: block; padding: 20px; }
  .csn-express-fit__notice span, .csn-express-customs__notice span, .csn-express-coverage__notice span { display: block; margin-top: 8px; }
  .csn-express-carriers__grid article { min-height: 0; padding: 29px 22px; }
  .csn-express-carriers__handoff > div { min-height: 0; padding: 22px; }
  .csn-express-transit__scope { display: block; padding: 20px; }
  .csn-express-transit__scope span { display: block; margin-top: 8px; }
  .csn-express-transit__controls article { min-height: 0; padding: 24px 21px; }
  .csn-express-transit__pricing, .csn-express-transit__times, .csn-express-customs__documents { padding: 28px 21px; }
  .csn-express-transit__row { grid-template-columns: 1fr; gap: 7px; min-height: 0; padding: 20px 17px; }
  .csn-express-transit__row--head { display: none; }
  .csn-express-transit__row strong::before, .csn-express-transit__row b::before, .csn-express-transit__row span::before { display: block; margin-bottom: 3px; color: #6f8998; font-size: 11px; font-weight: 800; text-transform: uppercase; }
  .csn-express-transit__row strong::before { content: 'Cost component'; }
  .csn-express-transit__row b::before { content: 'What it covers'; }
  .csn-express-transit__row span::before { content: 'Changes when'; }
  .csn-express-cargo__media { min-height: 395px; }
  .csn-express-cargo__groups article { grid-template-columns: 1fr; gap: 7px; }
  .csn-express-cargo__groups span, .csn-express-cargo__groups p { grid-column: auto; grid-row: auto; }
  .csn-express-cargo__groups h3 { font-size: 21px; }
  .csn-express-process__timeline { gap: 0; }
  .csn-express-process__timeline li { min-height: 0; padding: 0 0 28px; border-bottom: 1px solid rgba(220, 240, 244, .24); }
  .csn-express-process__timeline li + li { padding-top: 28px; }
  .csn-express-process__timeline h3 { margin-top: 20px; }
  .csn-express-customs__terms article { min-height: 0; padding: 28px 22px; }
  .csn-express-customs__terms span { margin-bottom: 29px; }
  .csn-express-compare { padding-bottom: 85px; }
  .csn-express-compare__scroll { margin-right: -20px; margin-left: -20px; border-right: 0; border-left: 0; }
  .csn-express-coverage__grid article { padding: 28px 22px; }
  .csn-express-faq summary { padding-top: 18px; padding-bottom: 18px; font-size: 17px; }
  .csn-express-faq details p { margin-right: 17px; font-size: 15px; }
  .csn-express-quote { padding: 72px 0 78px; }
  .csn-express-quote h2 { font-size: 40px; }
  .csn-express-quote__panel { padding: 28px 21px; }
}
