/* Native Door-to-Door Shipping service page. */
.csn-native-door-to-door main { overflow: clip; }
.csn-d2d-page { overflow: clip; background: #fff; color: #274d6e; }
.csn-d2d-container { width: min(1380px, calc(100% - 96px)); margin-right: auto; margin-left: auto; }
.csn-d2d-page ~ .breadcrumb-area { display: none !important; }
.csn-d2d-page h1, .csn-d2d-page h2, .csn-d2d-page h3, .csn-d2d-page p { letter-spacing: 0; }
.csn-d2d-page h1, .csn-d2d-page h2, .csn-d2d-page h3 { color: #092f5b; font-family: inherit; font-weight: 800; }
.csn-d2d-page h2 { font-size: clamp(38px, 3.25vw, 56px); line-height: 1.1; }
.csn-d2d-page h3 { line-height: 1.24; }
.csn-d2d-page a { transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.csn-d2d-eyebrow { margin: 0; color: #087ba8; font-size: 14px; font-weight: 800; line-height: 1.3; text-transform: uppercase; }

.csn-d2d-hero { display: flex; position: relative; min-height: 760px; height: min(880px, 92svh); align-items: flex-end; overflow: hidden; isolation: isolate; background: #082947; }
.csn-d2d-hero__image { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.csn-d2d-hero__shade { position: absolute; z-index: -2; inset: 0; background: rgba(3, 30, 54, .63); }
.csn-d2d-hero__inner { padding-top: 230px; padding-bottom: 185px; }
.csn-d2d-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: rgba(245, 250, 255, .74); font-size: 15px; font-weight: 600; line-height: 1.4; }
.csn-d2d-breadcrumb a { color: #fff; }
.csn-d2d-breadcrumb a:hover { color: #79e0e5; }
.csn-d2d-hero .csn-d2d-eyebrow { color: #79e0e5; }
.csn-d2d-hero h1 { max-width: 920px; 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, .24); }
.csn-d2d-hero__lead { max-width: 700px; margin: 0; color: #edf8ff; font-size: 21px; font-weight: 500; line-height: 1.62; }
.csn-d2d-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.csn-d2d-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-d2d-button span { font-size: 20px; line-height: 1; }
.csn-d2d-button--signal { background: #f0a83c; color: #08284e !important; }
.csn-d2d-button--signal:hover { background: #ffc260; color: #08284e !important; transform: translateY(-2px); }
.csn-d2d-button--light { border-color: rgba(255, 255, 255, .85); background: rgba(4, 28, 58, .12); color: #fff !important; }
.csn-d2d-button--light:hover { border-color: #fff; background: #fff; color: #0b376d !important; }
.csn-d2d-button--navy { background: #093867; color: #fff !important; }
.csn-d2d-button--navy:hover { background: #0b69b8; color: #fff !important; transform: translateY(-2px); }
.csn-d2d-hero__facts { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255, 255, 255, .24); background: rgba(2, 28, 50, .78); }
.csn-d2d-hero__facts-inner { display: grid; min-height: 113px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.csn-d2d-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-d2d-hero__facts-inner > div:first-child { padding-left: 0; border-left: 0; }
.csn-d2d-hero__facts strong { color: #fff; font-size: 22px; font-weight: 800; line-height: 1.2; }
.csn-d2d-hero__facts span { margin-top: 5px; color: #d5e7f5; font-size: 14px; font-weight: 600; line-height: 1.35; }

.csn-d2d-intro { padding: 84px 0 88px; background: #fff; }
.csn-d2d-intro__grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(420px, .8fr); gap: clamp(60px, 10vw, 180px); align-items: start; }
.csn-d2d-intro h2 { max-width: 730px; margin: 14px 0 0; }
.csn-d2d-intro__copy { padding-top: 5px; }
.csn-d2d-intro__copy p { margin: 0 0 20px; color: #58728e; font-size: 18px; line-height: 1.72; }
.csn-d2d-intro__decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0 23px; border-top: 1px solid #c8dce9; border-left: 1px solid #c8dce9; }
.csn-d2d-intro__decision-grid > div { display: flex; min-height: 145px; flex-direction: column; justify-content: center; padding: 20px 21px; border-right: 1px solid #c8dce9; border-bottom: 1px solid #c8dce9; }
.csn-d2d-intro__decision-grid strong { margin-bottom: 8px; color: #0a3d6b; font-size: 16px; font-weight: 800; line-height: 1.35; }
.csn-d2d-intro__decision-grid span { color: #5d7893; font-size: 15px; line-height: 1.55; }
.csn-d2d-text-link { display: inline-flex; gap: 9px; align-items: center; color: #0a66b0; font-size: 16px; font-weight: 800; }
.csn-d2d-text-link:hover { color: #083867; }

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

.csn-d2d-cost { padding: 92px 0 96px; background: #edf5f8; }
.csn-d2d-cost__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(38px, 6vw, 98px); align-items: stretch; }
.csn-d2d-cost__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #c8dce9; border-left: 1px solid #c8dce9; background: #fff; }
.csn-d2d-cost__items article { min-height: 195px; padding: 25px 26px 23px; border-right: 1px solid #c8dce9; border-bottom: 1px solid #c8dce9; }
.csn-d2d-cost__items span { display: block; margin-bottom: 25px; color: #0a7da8; font-size: 14px; font-weight: 800; }
.csn-d2d-cost__items h3 { margin: 0 0 10px; font-size: 24px; }
.csn-d2d-cost__items p { margin: 0; color: #5e7892; font-size: 15px; line-height: 1.58; }
.csn-d2d-cost__aside { display: flex; flex-direction: column; padding: 36px 34px 32px; border-top: 5px solid #f0a83c; background: #093867; box-shadow: 0 16px 36px rgba(8, 59, 104, .12); }
.csn-d2d-cost__aside-label { margin: 0 0 19px; color: #fff; font-size: 23px; font-weight: 800; line-height: 1.28; }
.csn-d2d-cost__choices { border-top: 1px solid rgba(224, 241, 250, .27); }
.csn-d2d-cost__choices > div { display: flex; flex-direction: column; gap: 7px; padding: 17px 0; border-bottom: 1px solid rgba(224, 241, 250, .27); }
.csn-d2d-cost__choices strong { color: #7ce0e5; font-size: 16px; font-weight: 800; line-height: 1.35; }
.csn-d2d-cost__choices span, .csn-d2d-cost__aside > p:not(.csn-d2d-cost__aside-label) { color: #d5e7f4; font-size: 15px; line-height: 1.56; }
.csn-d2d-cost__aside > p:not(.csn-d2d-cost__aside-label) { margin: 22px 0 24px; }
.csn-d2d-cost__aside .csn-d2d-button { width: 100%; margin-top: auto; }
.csn-d2d-cost__note { max-width: 1040px; margin: 28px 0 0; padding: 18px 21px; border-left: 4px solid #0b83ae; background: rgba(255, 255, 255, .72); color: #55728d; font-size: 16px; line-height: 1.62; }
.csn-d2d-cost__note strong { color: #0a426f; }

.csn-d2d-time { position: relative; z-index: 0; padding: 96px 0 98px; overflow: hidden; isolation: isolate; background: #082d53; }
.csn-d2d-time__background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-d2d-time__shade { position: absolute; z-index: -1; inset: 0; background: rgba(5, 35, 62, .86); }
.csn-d2d-time__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(221, 240, 249, .3); border-left: 1px solid rgba(221, 240, 249, .3); }
.csn-d2d-time__grid article { display: flex; min-height: 318px; flex-direction: column; padding: 29px 30px 27px; border-right: 1px solid rgba(221, 240, 249, .3); border-bottom: 1px solid rgba(221, 240, 249, .3); }
.csn-d2d-time__label { margin: 0 0 30px; color: #7ee0e5; font-size: 15px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.csn-d2d-time__grid strong { display: block; margin-bottom: 17px; color: #fff; font-size: clamp(31px, 2.35vw, 43px); font-weight: 800; line-height: 1.05; }
.csn-d2d-time__grid p:not(.csn-d2d-time__label) { margin: 0; color: #d3e6f3; font-size: 16px; line-height: 1.62; }
.csn-d2d-time__grid span { display: block; margin-top: auto; padding-top: 18px; color: #f4c164; font-size: 15px; font-weight: 800; line-height: 1.42; }
.csn-d2d-time__notice { max-width: 980px; margin: 20px 0 0; color: #d5e7f4; font-size: 14px; line-height: 1.58; }
.csn-d2d-time__advisor { display: flex; gap: 28px; align-items: center; justify-content: space-between; margin-top: 28px; padding: 23px 25px 23px 27px; border: 1px solid rgba(221, 240, 249, .34); background: rgba(4, 29, 53, .62); }
.csn-d2d-time__advisor strong { display: block; margin-bottom: 6px; color: #fff; font-size: 20px; line-height: 1.35; }
.csn-d2d-time__advisor span { display: block; max-width: 780px; color: #d4e8f4; font-size: 16px; line-height: 1.55; }
.csn-d2d-time__advisor .csn-d2d-button { flex: 0 0 auto; }

.csn-d2d-ddp { padding: 92px 0 96px; background: #fff; }
.csn-d2d-ddp__comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.csn-d2d-ddp__card { min-height: 335px; padding: 32px 36px 30px; }
.csn-d2d-ddp__card--door { border-top: 5px solid #0d80a9; background: #eaf5f9; }
.csn-d2d-ddp__card--ddp { border-top: 5px solid #f0a83c; background: #093867; }
.csn-d2d-ddp__label { margin: 0 0 27px; color: #0a6593; font-size: 15px; font-weight: 800; text-transform: uppercase; }
.csn-d2d-ddp__card--ddp .csn-d2d-ddp__label { color: #7ce0e5; }
.csn-d2d-ddp__card h3 { margin: 0 0 15px; font-size: clamp(27px, 2.25vw, 37px); }
.csn-d2d-ddp__card--ddp h3 { color: #fff; }
.csn-d2d-ddp__card > p:not(.csn-d2d-ddp__label) { max-width: 590px; margin: 0; color: #55718c; font-size: 17px; line-height: 1.62; }
.csn-d2d-ddp__card--ddp > p:not(.csn-d2d-ddp__label) { color: #d5e7f4; }
.csn-d2d-ddp__card ul { margin: 21px 0 0; padding: 0; list-style: none; }
.csn-d2d-ddp__card li { position: relative; padding-left: 20px; color: #355f80; font-size: 15px; font-weight: 700; line-height: 1.52; }
.csn-d2d-ddp__card li + li { margin-top: 12px; }
.csn-d2d-ddp__card li::before { position: absolute; top: .56em; left: 0; width: 7px; height: 7px; content: ''; border-radius: 50%; background: #0b75a4; }
.csn-d2d-ddp__card--ddp li { color: #d8e8f4; }
.csn-d2d-ddp__card--ddp li::before { background: #f0b24d; }
.csn-d2d-ddp__decision { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 21px; border-top: 1px solid #c8dce9; border-left: 1px solid #c8dce9; }
.csn-d2d-ddp__decision > div { display: flex; min-height: 128px; flex-direction: column; justify-content: center; padding: 22px 27px; border-right: 1px solid #c8dce9; border-bottom: 1px solid #c8dce9; }
.csn-d2d-ddp__decision strong { margin-bottom: 8px; color: #0a3d6b; font-size: 18px; font-weight: 800; line-height: 1.35; }
.csn-d2d-ddp__decision span { color: #5d7893; font-size: 16px; line-height: 1.56; }

.csn-d2d-quote { position: relative; z-index: 0; padding: 96px 0 100px; overflow: hidden; isolation: isolate; background: #082d53; }
.csn-d2d-quote__background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csn-d2d-quote__shade { position: absolute; z-index: -1; inset: 0; background: rgba(5, 32, 57, .87); }
.csn-d2d-quote__layout { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(340px, .68fr); gap: clamp(34px, 5vw, 76px); align-items: stretch; }
.csn-d2d-quote__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(216, 238, 249, .45); border-left: 1px solid rgba(216, 238, 249, .45); background: rgba(255, 255, 255, .96); }
.csn-d2d-quote__items article { min-height: 196px; padding: 25px 25px 23px; border-right: 1px solid #c8dce9; border-bottom: 1px solid #c8dce9; }
.csn-d2d-quote__items span { display: block; margin-bottom: 29px; color: #0a77ab; font-size: 14px; font-weight: 800; }
.csn-d2d-quote__items h3 { margin: 0 0 13px; font-size: 22px; }
.csn-d2d-quote__items p { margin: 0; color: #5d7893; font-size: 15px; line-height: 1.58; }
.csn-d2d-quote__aside { display: flex; flex-direction: column; padding: 33px 32px 30px; border-top: 5px solid #f0a83c; background: #093764; box-shadow: 0 16px 36px rgba(0, 13, 28, .25); }
.csn-d2d-quote__aside-label { margin: 0 0 21px; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.3; }
.csn-d2d-quote__scope { border-top: 1px solid rgba(223, 242, 250, .28); }
.csn-d2d-quote__scope > div { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-bottom: 1px solid rgba(223, 242, 250, .28); }
.csn-d2d-quote__scope strong { color: #78e0e5; font-size: 15px; font-weight: 800; line-height: 1.35; }
.csn-d2d-quote__scope span { color: #d7e8f4; font-size: 15px; line-height: 1.5; }
.csn-d2d-quote__warning { display: flex; flex-direction: column; gap: 7px; margin: 19px 0 22px; padding-top: 0; }
.csn-d2d-quote__warning strong { color: #f7c56c; font-size: 16px; font-weight: 800; }
.csn-d2d-quote__warning span { color: #d7e8f4; font-size: 15px; line-height: 1.55; }
.csn-d2d-quote__aside .csn-d2d-button { width: 100%; margin-top: auto; }

.csn-d2d-section-heading--light h2 { color: #fff; }
.csn-d2d-section-heading--light .csn-d2d-eyebrow { color: #79e0e5; }
.csn-d2d-section-heading--light > p { color: #d5e7f4; }

.csn-d2d-journey { padding: 100px 0 102px; background: #fff; }
.csn-d2d-journey__timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #c8dce9; border-left: 1px solid #c8dce9; }
.csn-d2d-journey__timeline li { display: flex; position: relative; min-height: 268px; flex-direction: column; padding: 29px 26px 25px; border-right: 1px solid #c8dce9; border-bottom: 1px solid #c8dce9; background: #fff; }
.csn-d2d-journey__timeline li:nth-child(even) { background: #f4f9fb; }
.csn-d2d-journey__timeline span { display: inline-flex; width: 39px; height: 39px; align-items: center; justify-content: center; margin-bottom: 44px; border-radius: 50%; background: #0a75a2; color: #fff; font-size: 13px; font-weight: 800; }
.csn-d2d-journey__timeline li:nth-child(2) span, .csn-d2d-journey__timeline li:nth-child(4) span { background: #e9a238; color: #082e59; }
.csn-d2d-journey__timeline h3 { margin: 0 0 12px; color: #09335c; font-size: 23px; }
.csn-d2d-journey__timeline p { margin: 0; color: #5d7893; font-size: 16px; line-height: 1.6; }
.csn-d2d-journey__footer { display: flex; gap: 32px; align-items: center; justify-content: space-between; margin-top: 24px; padding: 0 0 0 20px; border-left: 4px solid #f0a83c; }
.csn-d2d-journey__footer p { max-width: 800px; margin: 0; color: #58748e; font-size: 16px; line-height: 1.6; }
.csn-d2d-journey__footer .csn-d2d-text-link { flex: 0 0 auto; }

.csn-d2d-readiness { padding: 94px 0; background: #edf5f8; }
.csn-d2d-readiness__grid { display: grid; grid-template-columns: minmax(410px, .88fr) minmax(0, 1.12fr); gap: clamp(52px, 8.5vw, 145px); align-items: center; }
.csn-d2d-readiness__image { min-height: 450px; margin: 0; overflow: hidden; background: #bed4df; box-shadow: 0 16px 34px rgba(8, 59, 104, .12); }
.csn-d2d-readiness__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.csn-d2d-readiness h2 { max-width: 720px; margin: 14px 0 21px; }
.csn-d2d-readiness__copy > p:not(.csn-d2d-eyebrow):not(.csn-d2d-readiness__notice) { max-width: 760px; margin: 0; color: #58728e; font-size: 18px; line-height: 1.67; }
.csn-d2d-readiness__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; border-top: 1px solid #c7dae6; border-left: 1px solid #c7dae6; }
.csn-d2d-readiness__facts > span { display: block; min-height: 118px; padding: 18px 18px 16px; border-right: 1px solid #c7dae6; border-bottom: 1px solid #c7dae6; color: #3f6788; font-size: 15px; font-weight: 700; line-height: 1.48; }
.csn-d2d-readiness__facts strong { display: block; margin-bottom: 8px; color: #0a426f; font-size: 15px; font-weight: 800; line-height: 1.35; }
.csn-d2d-readiness__copy .csn-d2d-button { margin-top: 24px; }
.csn-d2d-readiness__notice { margin: 0; padding-top: 17px; border-top: 1px solid #c9dce9; color: #728aa1; font-size: 14px; line-height: 1.55; }

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

.csn-d2d-cta { padding: 72px 0; background: #082e59; }
.csn-d2d-cta__inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.csn-d2d-cta .csn-d2d-eyebrow { color: #79e0e5; }
.csn-d2d-cta h2 { max-width: 800px; margin: 13px 0 15px; color: #fff; font-size: clamp(35px, 3.55vw, 54px); }
.csn-d2d-cta p:not(.csn-d2d-eyebrow) { max-width: 755px; margin: 0; color: #d4e5f4; font-size: 18px; line-height: 1.62; }
.csn-d2d-cta__actions { display: flex; flex: 0 0 230px; flex-direction: column; align-items: stretch; }
.csn-d2d-cta__contact { margin-top: 12px; color: #bfdbed; font-size: 15px; font-weight: 700; text-align: center; }
.csn-d2d-cta__contact:hover { color: #fff; }

@media (max-width: 1299px) {
  .csn-d2d-container { width: min(100% - 64px, 1180px); }
  .csn-d2d-hero { min-height: 730px; }
  .csn-d2d-hero__inner { padding-bottom: 174px; }
  .csn-d2d-quote__layout { grid-template-columns: 1fr; }
  .csn-d2d-quote__items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .csn-d2d-quote__aside { min-height: 0; }
}

@media (max-width: 991px) {
  .csn-d2d-hero { min-height: 720px; height: auto; }
  .csn-d2d-hero__inner { padding-top: 190px; padding-bottom: 230px; }
  .csn-d2d-hero__facts-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px 0; }
  .csn-d2d-hero__facts-inner > div, .csn-d2d-hero__facts-inner > div:first-child { min-height: 78px; padding: 13px 20px; border-left: 1px solid rgba(255, 255, 255, .18); }
  .csn-d2d-hero__facts-inner > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .csn-d2d-intro, .csn-d2d-cost, .csn-d2d-time, .csn-d2d-ddp, .csn-d2d-quote, .csn-d2d-journey, .csn-d2d-readiness, .csn-d2d-faq { padding-top: 76px; padding-bottom: 78px; }
  .csn-d2d-intro__grid, .csn-d2d-readiness__grid, .csn-d2d-faq__layout { grid-template-columns: 1fr; gap: 38px; }
  .csn-d2d-section-heading { display: block; margin-bottom: 37px; }
  .csn-d2d-section-heading > p { max-width: 680px; margin-top: 18px; }
  .csn-d2d-cost__layout { grid-template-columns: 1fr; gap: 32px; }
  .csn-d2d-time__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .csn-d2d-time__grid article { min-height: 240px; padding-right: 24px; padding-left: 24px; }
  .csn-d2d-time__advisor { align-items: flex-start; }
  .csn-d2d-ddp__comparison { grid-template-columns: 1fr; }
  .csn-d2d-ddp__card { min-height: 0; }
  .csn-d2d-quote__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .csn-d2d-quote__items article { min-height: 184px; }
  .csn-d2d-quote__items span { margin-bottom: 26px; }
  .csn-d2d-journey__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .csn-d2d-journey__timeline li { min-height: 230px; }
  .csn-d2d-readiness__grid { align-items: start; }
  .csn-d2d-readiness__image { max-width: 720px; }
  .csn-d2d-cta__inner { display: block; }
  .csn-d2d-cta__actions { max-width: 340px; margin-top: 30px; }
}

@media (max-width: 767px) {
  .csn-d2d-container { width: calc(100% - 40px); }
  .csn-d2d-page h2 { font-size: 34px; }
  .csn-d2d-eyebrow { font-size: 12px; }
  .csn-d2d-hero { min-height: 740px; }
  .csn-d2d-hero__image { object-position: 57% center; }
  .csn-d2d-time__background { object-position: 62% center; }
  .csn-d2d-quote__background { object-position: 58% center; }
  .csn-d2d-hero__shade { background: rgba(4, 29, 53, .74); }
  .csn-d2d-hero__inner { padding-top: 164px; padding-bottom: 222px; }
  .csn-d2d-breadcrumb { margin-bottom: 22px; font-size: 13px; }
  .csn-d2d-hero h1 { font-size: clamp(42px, 11.7vw, 56px); line-height: 1.02; }
  .csn-d2d-hero__lead { font-size: 18px; }
  .csn-d2d-hero__actions { display: grid; grid-template-columns: 1fr; }
  .csn-d2d-button { width: 100%; }
  .csn-d2d-hero__facts-inner { grid-template-columns: 1fr 1fr; }
  .csn-d2d-hero__facts-inner > div, .csn-d2d-hero__facts-inner > div:first-child { padding: 12px 11px; }
  .csn-d2d-hero__facts strong { font-size: 17px; }
  .csn-d2d-hero__facts span { font-size: 12px; }
  .csn-d2d-intro__copy p, .csn-d2d-section-heading > p, .csn-d2d-readiness__copy > p:not(.csn-d2d-eyebrow):not(.csn-d2d-readiness__notice), .csn-d2d-cta p:not(.csn-d2d-eyebrow) { font-size: 16px; }
  .csn-d2d-intro__decision-grid, .csn-d2d-ddp__decision { grid-template-columns: 1fr; }
  .csn-d2d-cost__items { grid-template-columns: 1fr; }
  .csn-d2d-cost__items article { min-height: 0; }
  .csn-d2d-cost__note { padding: 16px 17px; font-size: 15px; }
  .csn-d2d-time__grid { grid-template-columns: 1fr; }
  .csn-d2d-time__grid article { min-height: 0; padding: 28px 22px; }
  .csn-d2d-time__label { margin-bottom: 25px; }
  .csn-d2d-time__grid span { margin-top: 21px; }
  .csn-d2d-time__advisor { display: block; padding: 23px 21px; }
  .csn-d2d-time__advisor strong { font-size: 18px; }
  .csn-d2d-time__advisor span { font-size: 15px; }
  .csn-d2d-time__advisor .csn-d2d-button { margin-top: 19px; }
  .csn-d2d-ddp__card { padding: 30px 25px; }
  .csn-d2d-ddp__label { margin-bottom: 27px; }
  .csn-d2d-quote__items, .csn-d2d-readiness__facts { grid-template-columns: 1fr; }
  .csn-d2d-quote__items article { min-height: 0; padding: 27px 23px; }
  .csn-d2d-quote__items span { margin-bottom: 25px; }
  .csn-d2d-quote__aside { padding: 29px 24px; }
  .csn-d2d-journey__timeline { grid-template-columns: 1fr; }
  .csn-d2d-journey__timeline li { min-height: 0; padding: 27px 22px; }
  .csn-d2d-journey__timeline span { margin-bottom: 27px; }
  .csn-d2d-journey__footer { display: block; margin-top: 20px; padding-left: 16px; }
  .csn-d2d-journey__footer .csn-d2d-text-link { margin-top: 15px; }
  .csn-d2d-readiness__image { min-height: 300px; }
  .csn-d2d-readiness__facts > span { min-height: 0; padding: 17px 16px; }
  .csn-d2d-faq summary { padding-top: 18px; padding-bottom: 18px; font-size: 17px; }
  .csn-d2d-faq details p { margin-right: 18px; font-size: 15px; }
}
