.csn-import-page { overflow: hidden; background: #fff; color: #143e59; font-size: 16px; }
.csn-import-page, .csn-import-page * { box-sizing: border-box; }
.csn-import-page h1, .csn-import-page h2, .csn-import-page h3, .csn-import-page p { margin-top: 0; }
.csn-import-page h2 { font-size: 54px; font-weight: 800; letter-spacing: 0; line-height: 1.08; }
.csn-import-page h3 { font-weight: 800; letter-spacing: 0; line-height: 1.23; }
.csn-import-page a { text-decoration: none; transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.csn-import-container { width: min(calc(100% - 96px), 1400px); margin-right: auto; margin-left: auto; }
.csn-import-eyebrow { margin-bottom: 0; color: #0b7a8e; font-size: 14px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }

.csn-import-hero { display: flex; position: relative; min-height: 790px; align-items: flex-end; overflow: hidden; isolation: isolate; background: #072f4c; }
.csn-import-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-import-hero__shade { position: absolute; z-index: -2; inset: 0; background: rgba(3, 27, 45, .73); }
.csn-import-hero__inner { padding-top: 242px; padding-bottom: 190px; }
.csn-import-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: rgba(239, 248, 251, .78); font-size: 15px; font-weight: 600; line-height: 1.42; }
.csn-import-breadcrumb a { color: #fff; }
.csn-import-breadcrumb a:hover { color: #86e2db; }
.csn-import-hero .csn-import-eyebrow { color: #91e9e1; }
.csn-import-hero h1 { max-width: 1020px; margin-bottom: 24px; color: #fff; font-size: 78px; font-weight: 800; line-height: .99; text-shadow: 0 2px 18px rgba(0, 11, 26, .32); }
.csn-import-hero__lead { max-width: 830px; margin-bottom: 0; color: #ecf8fa; font-size: 21px; font-weight: 500; line-height: 1.62; }
.csn-import-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.csn-import-button { display: inline-flex; min-height: 58px; gap: 12px; align-items: center; justify-content: center; padding: 15px 24px; border: 1px solid transparent; border-radius: 5px; font-size: 16px; font-weight: 800; line-height: 1.3; text-align: center; white-space: nowrap; }
.csn-import-button span { font-size: 20px; line-height: 1; }
.csn-import-button--signal { background: #efa940; color: #082c46 !important; }
.csn-import-button--signal:hover { background: #ffc365; color: #082c46 !important; transform: translateY(-2px); }
.csn-import-button--light { border-color: rgba(255, 255, 255, .87); background: rgba(3, 33, 53, .2); color: #fff !important; }
.csn-import-button--light:hover { border-color: #fff; background: #fff; color: #073d60 !important; }
.csn-import-button--navy { background: #073d60; color: #fff !important; }
.csn-import-button--navy:hover { background: #0b7a8e; color: #fff !important; transform: translateY(-2px); }
.csn-import-hero__facts { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255, 255, 255, .24); background: rgba(3, 24, 43, .84); }
.csn-import-hero__facts-inner { display: grid; min-height: 118px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.csn-import-hero__facts-inner > div { display: flex; flex-direction: column; justify-content: center; padding: 21px 26px; border-left: 1px solid rgba(255, 255, 255, .19); }
.csn-import-hero__facts-inner > div:first-child { padding-left: 0; border-left: 0; }
.csn-import-hero__facts strong { color: #fff; font-size: 20px; font-weight: 800; line-height: 1.25; }
.csn-import-hero__facts span { margin-top: 6px; color: #c8e4eb; font-size: 14px; font-weight: 600; line-height: 1.4; }

.csn-import-section-heading { display: flex; gap: 54px; align-items: end; justify-content: space-between; margin-bottom: 52px; }
.csn-import-section-heading > div { max-width: 860px; }
.csn-import-section-heading h2 { margin-bottom: 0; }
.csn-import-section-heading > p { max-width: 540px; margin-bottom: 2px; color: #5a7488; font-size: 18px; line-height: 1.64; }
.csn-import-section-heading--light h2 { color: #fff; }
.csn-import-section-heading--light .csn-import-eyebrow { color: #91e9e1; }
.csn-import-section-heading--light > p { color: #d1e7ed; }

.csn-import-intro { padding: 126px 0 124px; background: #fff; }
.csn-import-intro__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c9dce3; border-left: 1px solid #c9dce3; }
.csn-import-intro__grid article { display: flex; min-height: 347px; flex-direction: column; padding: 31px 28px 27px; border-right: 1px solid #c9dce3; border-bottom: 1px solid #c9dce3; background: #fff; }
.csn-import-intro__grid article:nth-child(even) { background: #f2f8fa; }
.csn-import-intro__grid article:hover { background: #e6f4f5; }
.csn-import-intro__grid span { display: block; margin-bottom: 42px; color: #0b7a8e; font-size: 14px; font-weight: 800; line-height: 1; }
.csn-import-intro__grid h3 { margin-bottom: 13px; color: #123f5b; font-size: 24px; }
.csn-import-intro__grid p { margin-bottom: 20px; color: #587286; font-size: 15px; line-height: 1.58; }
.csn-import-intro__grid b { display: block; margin-top: auto; padding-top: 17px; border-top: 1px solid #c9dce3; color: #0b7085; font-size: 14px; line-height: 1.52; }

.csn-import-scope { padding: 126px 0 124px; background: #073d60; }
.csn-import-scope__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(211, 237, 240, .28); border-left: 1px solid rgba(211, 237, 240, .28); }
.csn-import-scope__grid article { min-height: 382px; padding: 31px 30px; border-right: 1px solid rgba(211, 237, 240, .28); border-bottom: 1px solid rgba(211, 237, 240, .28); background: rgba(3, 44, 69, .35); }
.csn-import-scope__grid article:nth-child(2) { background: rgba(18, 112, 130, .22); }
.csn-import-scope__grid article:hover { background: rgba(22, 126, 145, .3); }
.csn-import-scope__label { margin-bottom: 40px; color: #92e9e1; font-size: 13px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.csn-import-scope__grid h3 { margin-bottom: 14px; color: #fff; font-size: 25px; }
.csn-import-scope__grid p:not(.csn-import-scope__label) { margin-bottom: 21px; color: #d0e6ed; font-size: 15px; line-height: 1.6; }
.csn-import-scope__grid ul { margin: 0; padding: 0; list-style: none; }
.csn-import-scope__grid li { position: relative; padding-left: 20px; color: #aee8e3; font-size: 14px; line-height: 1.52; }
.csn-import-scope__grid li + li { margin-top: 8px; }
.csn-import-scope__grid li::before { position: absolute; top: .52em; left: 0; width: 7px; height: 7px; content: ''; border-radius: 50%; background: #efa940; }
.csn-import-scope__notice { display: flex; gap: 18px; align-items: center; margin: 28px 0 0; padding: 22px 27px; border-left: 5px solid #efa940; background: rgba(2, 29, 49, .44); color: #cfe3ea; font-size: 16px; line-height: 1.62; }
.csn-import-scope__notice strong { flex: 0 0 auto; color: #fff; font-size: 18px; }

.csn-import-suppliers { padding: 128px 0; background: #f1f7f9; }
.csn-import-suppliers__grid { display: grid; grid-template-columns: minmax(360px, .76fr) minmax(0, 1.24fr); gap: clamp(58px, 8vw, 145px); align-items: stretch; }
.csn-import-suppliers__media { min-height: 735px; margin: 0; overflow: hidden; background: #cfdee2; }
.csn-import-suppliers__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-import-suppliers__copy { padding-top: 11px; }
.csn-import-suppliers h2 { max-width: 780px; margin: 14px 0 22px; }
.csn-import-suppliers__copy > p:not(.csn-import-eyebrow):not(.csn-import-suppliers__notice) { max-width: 810px; margin-bottom: 30px; color: #587387; font-size: 18px; line-height: 1.68; }
.csn-import-suppliers__checks { border-top: 1px solid #c5dbe3; }
.csn-import-suppliers__checks > div { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid #c5dbe3; }
.csn-import-suppliers__checks strong { color: #0b7a8e; font-size: 13px; font-weight: 800; line-height: 1.45; text-transform: uppercase; }
.csn-import-suppliers__checks span { color: #537085; font-size: 16px; line-height: 1.59; }
.csn-import-suppliers__notice { margin: 27px 0 0; padding: 18px 21px; border-left: 4px solid #efa940; background: #fff; color: #567286; font-size: 15px; line-height: 1.6; }
.csn-import-suppliers__notice strong { color: #123f5b; }

.csn-import-process { position: relative; z-index: 0; padding: 126px 0 131px; overflow: hidden; isolation: isolate; background: #082f4b; }
.csn-import-process__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-import-process__shade { position: absolute; z-index: -1; inset: 0; background: rgba(3, 32, 52, .9); }
.csn-import-timeline { display: grid; position: relative; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.csn-import-timeline::before { position: absolute; top: 27px; right: 8%; left: 8%; height: 1px; content: ''; background: rgba(146, 233, 225, .76); }
.csn-import-timeline li { position: relative; z-index: 1; min-height: 306px; padding: 0 22px 0 0; }
.csn-import-timeline span { display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; border: 1px solid #93e9e1; border-radius: 50%; background: #0b4260; color: #b9f3ed; font-size: 15px; font-weight: 800; }
.csn-import-timeline li:nth-child(even) span { border-color: #f3bc66; color: #ffdc99; }
.csn-import-timeline h3 { margin: 29px 0 12px; color: #fff; font-size: 21px; }
.csn-import-timeline p { margin-bottom: 0; color: #d1e6ed; font-size: 15px; line-height: 1.58; }

.csn-import-modes { padding: 126px 0 124px; background: #fff; }
.csn-import-modes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c6dbe3; border-left: 1px solid #c6dbe3; }
.csn-import-modes__grid a { display: flex; min-height: 351px; flex-direction: column; padding: 31px 28px 27px; border-right: 1px solid #c6dbe3; border-bottom: 1px solid #c6dbe3; background: #fff; }
.csn-import-modes__grid a:nth-child(even) { background: #f2f8f9; }
.csn-import-modes__grid a:hover { background: #e6f5f5; transform: translateY(-3px); }
.csn-import-modes__grid span { display: block; margin-bottom: 40px; color: #0b7a8e; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.csn-import-modes__grid h3 { margin-bottom: 13px; color: #123f5b; font-size: 23px; }
.csn-import-modes__grid p { margin-bottom: 22px; color: #587287; font-size: 15px; line-height: 1.58; }
.csn-import-modes__grid b { display: block; margin-top: auto; padding-top: 17px; border-top: 1px solid #c6dbe3; color: #0b748a; font-size: 14px; line-height: 1.45; }
.csn-import-modes__grid i { margin-left: 7px; font-size: 19px; font-style: normal; line-height: 1; }
.csn-import-modes__note { max-width: 1070px; margin: 25px 0 0; padding: 18px 21px; border-left: 4px solid #efa940; background: #f1f8f9; color: #557185; font-size: 15px; line-height: 1.6; }
.csn-import-modes__note strong { color: #123f5b; }

.csn-import-cost { padding: 126px 0 128px; background: #063d60; }
.csn-import-cost__layout { display: grid; grid-template-columns: minmax(0, 1.34fr) minmax(330px, .66fr); gap: 28px; align-items: start; }
.csn-import-cost__items { border-top: 1px solid rgba(214, 239, 241, .28); border-left: 1px solid rgba(214, 239, 241, .28); }
.csn-import-cost__items article { display: grid; grid-template-columns: 80px minmax(190px, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: center; min-height: 104px; padding: 20px 23px; border-right: 1px solid rgba(214, 239, 241, .28); border-bottom: 1px solid rgba(214, 239, 241, .28); background: rgba(4, 44, 69, .28); }
.csn-import-cost__items article:nth-child(even) { background: rgba(15, 101, 120, .19); }
.csn-import-cost__items span { color: #93e9e1; font-size: 15px; font-weight: 800; }
.csn-import-cost__items h3 { margin-bottom: 0; color: #fff; font-size: 20px; }
.csn-import-cost__items p { margin-bottom: 0; color: #d0e4eb; font-size: 15px; line-height: 1.56; }
.csn-import-cost__aside { padding: 34px 33px; border-top: 5px solid #efa940; background: rgba(2, 27, 46, .5); }
.csn-import-cost__aside > p { margin-bottom: 23px; color: #fff; font-size: 21px; font-weight: 800; line-height: 1.35; }
.csn-import-cost__aside ul { margin: 0; padding: 0; list-style: none; }
.csn-import-cost__aside li { position: relative; padding-left: 21px; color: #d1e7ed; font-size: 15px; line-height: 1.58; }
.csn-import-cost__aside li + li { margin-top: 14px; }
.csn-import-cost__aside li::before { position: absolute; top: .52em; left: 0; width: 8px; height: 8px; content: ''; border-radius: 50%; background: #93e9e1; }
.csn-import-cost__aside .csn-import-button { width: 100%; margin-top: 27px; }

.csn-import-documents { padding: 127px 0 128px; background: #f0f7f9; }
.csn-import-documents__grid { display: grid; grid-template-columns: minmax(365px, .78fr) minmax(0, 1.22fr); gap: clamp(58px, 8vw, 145px); align-items: stretch; }
.csn-import-documents__media { min-height: 750px; margin: 0; overflow: hidden; background: #cedde2; }
.csn-import-documents__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-import-documents__copy { padding-top: 10px; }
.csn-import-documents h2 { max-width: 790px; margin: 14px 0 22px; }
.csn-import-documents__copy > p:not(.csn-import-eyebrow) { max-width: 815px; margin-bottom: 30px; color: #587387; font-size: 18px; line-height: 1.68; }
.csn-import-documents__list { border-top: 1px solid #c5dbe3; }
.csn-import-documents__list article { display: grid; grid-template-columns: 166px minmax(0, 1fr); gap: 19px; padding: 22px 0; border-bottom: 1px solid #c5dbe3; }
.csn-import-documents__list span { grid-row: span 2; color: #0b7a8e; font-size: 13px; font-weight: 800; line-height: 1.45; text-transform: uppercase; }
.csn-import-documents__list h3 { margin-bottom: 7px; color: #123f5b; font-size: 21px; }
.csn-import-documents__list p { grid-column: 2; margin-bottom: 0; color: #587286; font-size: 15px; line-height: 1.57; }
.csn-import-documents__copy aside { margin-top: 26px; padding: 18px 21px; border-left: 4px solid #efa940; background: #fff; color: #567286; font-size: 15px; line-height: 1.6; }
.csn-import-documents__copy aside strong { color: #123f5b; }

.csn-import-coverage { padding: 125px 0 123px; background: #fff; }
.csn-import-coverage__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #c5dbe2; border-left: 1px solid #c5dbe2; }
.csn-import-coverage__grid article { display: flex; min-height: 318px; flex-direction: column; padding: 31px 29px 28px; border-right: 1px solid #c5dbe2; border-bottom: 1px solid #c5dbe2; background: #fff; }
.csn-import-coverage__grid article:nth-child(2) { background: #f1f8f9; }
.csn-import-coverage__grid span { display: block; margin-bottom: 42px; color: #0b7a8e; font-size: 14px; font-weight: 800; }
.csn-import-coverage__grid h3 { margin-bottom: 13px; color: #123f5b; font-size: 24px; }
.csn-import-coverage__grid p { margin-bottom: 0; color: #587287; font-size: 16px; line-height: 1.61; }
.csn-import-coverage__notice { display: flex; gap: 18px; align-items: center; margin-top: 28px; padding: 22px 27px; border-left: 5px solid #efa940; background: #f1f8f9; color: #587385; font-size: 16px; line-height: 1.59; }
.csn-import-coverage__notice strong { flex: 0 0 auto; color: #123f5b; font-size: 18px; }
.csn-import-coverage__notice a { color: #0a7187; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.csn-import-coverage__notice a:hover { color: #123f5b; }

.csn-import-links { padding: 123px 0 125px; background: #eaf3f6; }
.csn-import-links__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c2d9e1; border-left: 1px solid #c2d9e1; }
.csn-import-links__grid a { display: flex; min-height: 234px; flex-direction: column; padding: 28px 26px; border-right: 1px solid #c2d9e1; border-bottom: 1px solid #c2d9e1; background: #fff; }
.csn-import-links__grid a:hover { background: #f8fcfd; transform: translateY(-3px); }
.csn-import-links__grid span { display: block; margin-bottom: 39px; color: #0b7a8e; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.csn-import-links__grid strong { max-width: 235px; color: #123f5b; font-size: 22px; line-height: 1.31; }
.csn-import-links__grid b { margin-top: auto; color: #efa940; font-size: 26px; line-height: 1; }

.csn-import-faq { padding: 124px 0 127px; background: #fff; }
.csn-import-faq__layout { display: grid; grid-template-columns: minmax(300px, .69fr) minmax(550px, 1.11fr); gap: clamp(58px, 9vw, 170px); align-items: start; }
.csn-import-faq h2 { margin: 14px 0 19px; }
.csn-import-faq__layout > div:first-child > p:not(.csn-import-eyebrow) { max-width: 450px; margin-bottom: 0; color: #5c7689; font-size: 17px; line-height: 1.68; }
.csn-import-faq__items { border-top: 1px solid #c7dce2; }
.csn-import-faq details { border-bottom: 1px solid #c7dce2; }
.csn-import-faq summary { position: relative; padding: 21px 46px 21px 0; color: #123f5b; cursor: pointer; font-size: 19px; font-weight: 800; line-height: 1.43; list-style: none; }
.csn-import-faq summary::-webkit-details-marker { display: none; }
.csn-import-faq summary::after { position: absolute; top: 50%; right: 4px; color: #0b7a8e; content: '+'; font-size: 30px; font-weight: 400; line-height: 1; transform: translateY(-50%); }
.csn-import-faq details[open] summary::after { content: '-'; }
.csn-import-faq details p { margin: -2px 42px 22px 0; color: #597487; font-size: 16px; line-height: 1.63; }

.csn-import-quote { padding: 84px 0; background: #073d60; }
.csn-import-quote__inner { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(380px, .87fr); gap: clamp(46px, 8vw, 142px); align-items: center; }
.csn-import-quote .csn-import-eyebrow { color: #91e9e1; }
.csn-import-quote h2 { max-width: 760px; margin: 13px 0 16px; color: #fff; }
.csn-import-quote__copy > p:not(.csn-import-eyebrow) { max-width: 765px; margin-bottom: 0; color: #d4e8ee; font-size: 18px; line-height: 1.65; }
.csn-import-quote__panel { padding: 30px 31px; border: 1px solid rgba(213, 240, 241, .31); background: rgba(3, 30, 50, .34); }
.csn-import-quote__panel > p { margin-bottom: 17px; color: #fff; font-size: 19px; font-weight: 800; }
.csn-import-quote__panel ul { margin: 0; padding: 0; list-style: none; }
.csn-import-quote__panel li { position: relative; padding-left: 18px; color: #d2e6ed; font-size: 14px; line-height: 1.54; }
.csn-import-quote__panel li + li { margin-top: 8px; }
.csn-import-quote__panel li::before { position: absolute; top: .58em; left: 0; width: 7px; height: 7px; content: ''; border-radius: 50%; background: #91e9e1; }
.csn-import-quote__panel .csn-import-button { width: 100%; margin-top: 25px; }
.csn-import-quote__contact { display: block; margin-top: 13px; color: #c7e2e8; font-size: 15px; font-weight: 700; text-align: center; }
.csn-import-quote__contact:hover { color: #fff; }

@media (max-width: 1299px) {
  .csn-import-container { width: min(calc(100% - 64px), 1180px); }
  .csn-import-page h2 { font-size: 47px; }
  .csn-import-hero { min-height: 744px; }
  .csn-import-hero__inner { padding-bottom: 174px; }
  .csn-import-hero h1 { font-size: 70px; }
  .csn-import-suppliers__grid, .csn-import-documents__grid { gap: 62px; }
}

@media (max-width: 991px) {
  .csn-import-hero { min-height: 720px; }
  .csn-import-hero__inner { padding-top: 192px; padding-bottom: 224px; }
  .csn-import-hero__facts-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 0; }
  .csn-import-hero__facts-inner > div, .csn-import-hero__facts-inner > div:first-child { min-height: 78px; padding: 13px 20px; border-left: 1px solid rgba(255, 255, 255, .18); }
  .csn-import-hero__facts-inner > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .csn-import-intro, .csn-import-scope, .csn-import-suppliers, .csn-import-process, .csn-import-modes, .csn-import-cost, .csn-import-documents, .csn-import-coverage, .csn-import-links, .csn-import-faq { padding-top: 84px; padding-bottom: 86px; }
  .csn-import-section-heading { display: block; margin-bottom: 39px; }
  .csn-import-section-heading > p { max-width: 720px; margin-top: 18px; }
  .csn-import-intro__grid, .csn-import-modes__grid, .csn-import-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .csn-import-scope__grid { grid-template-columns: 1fr; }
  .csn-import-scope__grid article { min-height: 0; }
  .csn-import-suppliers__grid, .csn-import-documents__grid, .csn-import-cost__layout, .csn-import-faq__layout, .csn-import-quote__inner { grid-template-columns: 1fr; gap: 38px; }
  .csn-import-suppliers__media, .csn-import-documents__media { max-width: 720px; min-height: 460px; }
  .csn-import-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; }
  .csn-import-timeline::before { display: none; }
  .csn-import-timeline li { min-height: 228px; }
  .csn-import-cost__aside, .csn-import-quote__panel { max-width: 720px; }
}

@media (max-width: 767px) {
  .csn-import-container { width: calc(100% - 40px); }
  .csn-import-page h2 { font-size: 35px; line-height: 1.12; }
  .csn-import-eyebrow { font-size: 12px; }
  .csn-import-hero { min-height: 760px; }
  .csn-import-hero__image { object-position: 62% center; }
  .csn-import-hero__shade { background: rgba(3, 29, 49, .81); }
  .csn-import-hero__inner { padding-top: 164px; padding-bottom: 230px; }
  .csn-import-breadcrumb { margin-bottom: 22px; font-size: 13px; }
  .csn-import-hero h1 { font-size: 48px; line-height: 1.02; }
  .csn-import-hero__lead { font-size: 18px; line-height: 1.58; }
  .csn-import-hero__actions { display: grid; grid-template-columns: 1fr; }
  .csn-import-button { width: 100%; white-space: normal; }
  .csn-import-hero__facts-inner > div, .csn-import-hero__facts-inner > div:first-child { padding: 12px 11px; }
  .csn-import-hero__facts strong { font-size: 16px; }
  .csn-import-hero__facts span { font-size: 12px; }
  .csn-import-section-heading > p, .csn-import-suppliers__copy > p:not(.csn-import-eyebrow):not(.csn-import-suppliers__notice), .csn-import-documents__copy > p:not(.csn-import-eyebrow), .csn-import-quote__copy > p:not(.csn-import-eyebrow) { font-size: 16px; }
  .csn-import-intro__grid, .csn-import-modes__grid, .csn-import-coverage__grid, .csn-import-links__grid, .csn-import-timeline { grid-template-columns: 1fr; }
  .csn-import-intro__grid article, .csn-import-modes__grid a, .csn-import-coverage__grid article, .csn-import-links__grid a { min-height: 0; padding: 26px 22px; }
  .csn-import-intro__grid span, .csn-import-modes__grid span, .csn-import-coverage__grid span { margin-bottom: 28px; }
  .csn-import-scope__grid article { padding: 27px 22px; }
  .csn-import-scope__label { margin-bottom: 27px; }
  .csn-import-scope__notice, .csn-import-coverage__notice { display: block; padding: 21px 20px; }
  .csn-import-scope__notice strong, .csn-import-coverage__notice strong { display: block; margin-bottom: 8px; }
  .csn-import-suppliers__media, .csn-import-documents__media { min-height: 308px; }
  .csn-import-suppliers__checks > div { grid-template-columns: 1fr; gap: 7px; }
  .csn-import-timeline { gap: 0; }
  .csn-import-timeline li { min-height: 0; padding: 0 0 28px; border-bottom: 1px solid rgba(220, 240, 244, .24); }
  .csn-import-timeline li + li { padding-top: 28px; }
  .csn-import-timeline h3 { margin-top: 20px; }
  .csn-import-cost__items article { grid-template-columns: 1fr; gap: 7px; min-height: 0; padding: 21px 19px; }
  .csn-import-cost__items span { margin-bottom: 5px; }
  .csn-import-cost__aside { padding: 29px 23px; }
  .csn-import-documents__list article { grid-template-columns: 1fr; gap: 7px; padding: 22px 0; }
  .csn-import-documents__list span { grid-row: auto; }
  .csn-import-documents__list p { grid-column: auto; }
  .csn-import-documents__copy aside, .csn-import-suppliers__notice { padding: 17px 18px; }
  .csn-import-links__grid span { margin-bottom: 24px; }
  .csn-import-links__grid strong { max-width: 100%; }
  .csn-import-faq summary { padding-top: 18px; padding-bottom: 18px; font-size: 17px; }
  .csn-import-faq details p { margin-right: 18px; font-size: 15px; }
  .csn-import-quote { padding-top: 73px; padding-bottom: 75px; }
  .csn-import-quote__panel { padding: 26px 22px; }
}

@media (max-width: 430px) {
  .csn-import-hero { min-height: 785px; }
  .csn-import-hero h1 { font-size: 42px; }
  .csn-import-hero__facts strong { font-size: 15px; }
  .csn-import-hero__facts span { font-size: 11px; }
}
