/* Course chapters: full artwork, independent text, and alternating lesson scenes. */
.chapter-showcase-hero { padding-block:46px 30px; text-align:center; }
.chapter-showcase-hero-copy { position:relative; z-index:1; }
.chapter-showcase .chapter-showcase-hero-copy h1 { font-size:clamp(30px,3.5vw,44px); line-height:1.5; }
.chapter-showcase-hero-copy>p { max-width:740px; margin:16px auto 0; font-size:18px; color:#607168; }
.chapter-showcase-hero-visual { position:relative; width:min(100%,850px); margin:-34px auto 0; }
.chapter-showcase-hero-visual>img { display:block; width:100%; height:auto; aspect-ratio:16/9; mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 84%,transparent); mask-composite:intersect; animation:chapter-art-enter 1s ease-out both; }
.chapter-showcase-hero-stages { display:flex; justify-content:center; gap:32px; margin-top:-20px; position:relative; }
.chapter-showcase-hero-stages>span { display:inline-flex; align-items:center; gap:9px; font-size:15px; color:#527160; animation:chapter-stage-enter .7s ease-out both; }
.chapter-showcase-hero-stages>span:nth-child(1) { animation-delay:.2s; }
.chapter-showcase-hero-stages>span:nth-child(2) { animation-delay:.4s; }
.chapter-showcase-hero-stages>span:nth-child(3) { animation-delay:.6s; }
.chapter-showcase-hero-stages .icon { width:18px; height:18px; color:#819b84; }
@keyframes chapter-art-enter { from { opacity:0; transform:translateY(18px) scale(.98); } to { opacity:1; transform:none; } }
@keyframes chapter-stage-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.chapter-showcase-overview { background:#eaf0eb; border-block:1px solid var(--training-line); }
.chapter-showcase-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-block:28px 30px; }
.chapter-showcase-outcomes>div+div { border-left:1px solid #ccd9ce; padding-left:32px; }
.chapter-showcase .chapter-showcase-outcomes h2 { font-size:23px; margin-bottom:6px; }
.chapter-showcase-outcomes p { font-size:16px; color:#607168; }
.chapter-showcase-directory { position:relative; padding-block:48px 0; }
.chapter-showcase-directory .training-section-heading { margin-bottom:24px; }
.chapter-showcase-directory .training-section-heading>p { max-width:390px; }
.chapter-showcase-directory nav { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; padding-bottom:28px; }
.chapter-showcase-directory nav a { display:flex; align-items:center; justify-content:center; gap:10px; color:#385f4f; font-size:16px; min-height:48px; background:#eaf0e7; border:1px solid transparent; border-radius:7px; }
.chapter-showcase-directory nav a>span { font-size:13px; color:#859081; }
.chapter-showcase-directory nav a:hover { background:#e0e9dc; border-color:#b6c9b4; }
.chapter-showcase .chapter-showcase-lesson { padding-block:48px; }
.chapter-showcase .chapter-showcase-lesson.is-reversed { background:#f0f3ed; }
.chapter-showcase-lesson-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:44px; align-items:center; }
.chapter-showcase-lesson.is-reversed .chapter-showcase-lesson-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); }
.chapter-showcase-lesson.is-reversed .chapter-showcase-cover-column { grid-column:2; grid-row:1; }
.chapter-showcase-lesson.is-reversed .chapter-showcase-lesson-detail { grid-column:1; grid-row:1; }
.chapter-showcase-cover-column,.chapter-showcase-lesson-detail { min-width:0; }
.chapter-showcase-cover { position:relative; min-width:0; margin:0; container-type:inline-size; }
.chapter-showcase-cover img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:10px; }
.chapter-showcase-lesson-heading { position:absolute; top:12%; left:6%; width:39%; }
.chapter-showcase .chapter-showcase-lesson-heading .eyebrow { display:block; margin-bottom:10px; letter-spacing:.025em; text-wrap:balance; font-size:12px; font-size:clamp(11px,2.5cqi,14px); line-height:1.75; }
.chapter-showcase .chapter-showcase-lesson-heading h2 { font-size:20px; font-size:clamp(18px,4.7cqi,28px); line-height:1.55; white-space:pre-line; }
.chapter-showcase-summary { font-size:16px; line-height:1.8; color:#5e7265; margin:20px 4px 0; padding-left:15px; border-left:2px solid #b2c4aa; }
.chapter-showcase .course-scene { padding:0; border:0; border-radius:0; background:transparent; }
.chapter-showcase .scene-heading { font-size:14px; margin-bottom:17px; color:#506a53; }
.chapter-showcase .course-scene h3 { font-size:18px; }
.chapter-showcase .scene-note { font-size:12px; color:#66765f; margin-top:17px; }
.chapter-showcase :is(.scene-tabs a,.scene-situation>p,.scene-facts dd,.scene-choice-options small,.scene-welcome-path p,.scene-priority-route p,.scene-workbench-paper p) { font-size:14px; }
.chapter-showcase :is(.scene-situation>span,.scene-facts dt,.scene-choice-options>div>p,.scene-welcome-path article>span,.scene-priority-route small,.scene-card-kicker,.scene-workbench-paper>span) { font-size:12px; }
.chapter-showcase .scene-chat-line>p { font-size:15px; }
.chapter-showcase .scene-choice-scale { font-size:14px; }
.chapter-showcase .scene-choice-options { gap:14px; }
.chapter-showcase .scene-identity-front>strong { font-size:17px; }
.chapter-showcase .scene-identity-front>p { font-size:14px; }
.chapter-showcase .scene-identity-tags span { font-size:12px; }
.chapter-showcase .scene-identity-back :is(dt,dd,p) { font-size:13px; }
.chapter-showcase .scene-identity-summary { margin:0 0 19px; text-align:left; font-size:21px; letter-spacing:.04em; color:#315d47; }
.chapter-showcase .scene-identity-pair { align-items:stretch; }
.chapter-showcase .scene-identity-back { margin-top:0; }
.chapter-showcase .scene-welcome-path { position:relative; }
.chapter-showcase .scene-welcome-path::before { content:''; position:absolute; left:17px; top:0; bottom:0; width:1px; background:#b8cfa7; }
.chapter-showcase .scene-welcome-path>div { align-items:center; }
.chapter-showcase .scene-welcome-path>div::after { content:none; }
.chapter-showcase .scene-route-dot { position:relative; z-index:1; background:#f0f3ed; }
.chapter-showcase .scene-output-heading strong { margin-top:0; }
.chapter-showcase .scene-workbench-papers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.chapter-showcase .scene-workbench-paper { padding:20px 17px; transform:none; margin-left:0; box-shadow:none; }
.chapter-showcase .scene-paper-lines { display:none; }
.chapter-showcase .scene-priority-route>div { padding:13px 18px; }
.chapter-showcase .scene-priority-route>div+div { margin-top:10px; }
.chapter-showcase .scene-priority-route small { display:block; line-height:1.5; }
.chapter-showcase .scene-priority-route h3 { margin-top:3px; }
.chapter-showcase .scene-priority-route p { margin-top:4px; }
.chapter-showcase .scene-workbench-paper>span,.chapter-showcase .scene-welcome-path article>span { display:block; line-height:1.5; }
.chapter-showcase .scene-output-heading>span,.chapter-showcase .scene-output-action { font-size:14px; }
.chapter-showcase .course-story-links { margin-top:16px; }
.chapter-showcase .training-faq { border-top:1px solid var(--training-line); }
.chapter-showcase .course-page-turn { margin-top:0; }
@media (max-width:1000px) {
 .chapter-showcase-directory nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .chapter-showcase-lesson-grid { gap:28px; }
}
@media (max-width:800px) {
 .chapter-showcase-hero { padding-block:32px 28px; }
 .chapter-showcase-hero-visual { margin-top:-10px; }
 .chapter-showcase-hero-stages { margin-top:-10px; }
 .chapter-showcase-outcomes { gap:20px; }
 .chapter-showcase-outcomes>div+div { padding-left:20px; }
 .chapter-showcase-lesson-grid,.chapter-showcase-lesson.is-reversed .chapter-showcase-lesson-grid { grid-template-columns:1fr; gap:30px; align-items:start; max-width:640px; }
 .chapter-showcase-lesson.is-reversed :is(.chapter-showcase-cover-column,.chapter-showcase-lesson-detail) { grid-column:auto; grid-row:auto; }
}
@media (max-width:760px) {
 .chapter-showcase .scene-welcome-path::before { left:14px; }
}
@media (max-width:600px) {
 .chapter-showcase .chapter-showcase-hero-copy h1 { max-width:13em; margin-inline:auto; font-size:30px; text-wrap:balance; }
 .chapter-showcase-hero-copy>p { font-size:16px; margin-top:15px; text-align:left; }
 .chapter-showcase-hero-visual { margin-top:0; }
 .chapter-showcase-hero-stages { gap:18px; margin-top:0; }
 .chapter-showcase-hero-stages>span { gap:6px; font-size:13px; }
 .chapter-showcase-hero-stages .icon { width:15px; height:15px; }
 .chapter-showcase-outcomes { grid-template-columns:1fr; gap:19px; padding-block:25px; }
 .chapter-showcase-outcomes>div+div { border-left:0; border-top:1px solid #ccd9ce; padding:18px 0 0; }
 .chapter-showcase .chapter-showcase-outcomes h2 { font-size:22px; }
 .chapter-showcase-outcomes p { font-size:15px; }
 .chapter-showcase-directory { padding-top:32px; }
 .chapter-showcase-directory nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 14px; padding-bottom:23px; }
 .chapter-showcase-directory nav a { justify-content:flex-start; }
 .chapter-showcase-directory nav a:last-child { grid-column:1/-1; }
 .chapter-showcase .chapter-showcase-lesson { padding-block:30px 34px; }
 .chapter-showcase .chapter-showcase-lesson-heading .eyebrow { margin-bottom:6px; }
 .chapter-showcase-summary { font-size:15px; margin-top:16px; padding-left:12px; }
 .chapter-showcase .course-scene h3 { font-size:17px; }
 .chapter-showcase .scene-workbench-papers { gap:12px; }
 .chapter-showcase .scene-workbench-paper { padding:17px 13px; }
 .chapter-showcase .scene-choice-options { gap:12px; }
 .chapter-showcase .scene-identity-pair { grid-template-columns:1fr; }
 .chapter-showcase .scene-identity-summary { font-size:19px; }
 .chapter-showcase .scene-identity-back { margin-top:0; }
 .chapter-showcase .training-purchase { padding-bottom:28px; }
}
@media (max-width:360px) {
 .chapter-showcase .chapter-showcase-hero-copy h1 { font-size:27px; }
 .chapter-showcase .chapter-showcase-lesson-heading h2 { font-size:16px; }
 .chapter-showcase .scene-workbench-papers { grid-template-columns:1fr; }
 .chapter-showcase-hero-stages { gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .chapter-showcase-hero-visual>img,.chapter-showcase-hero-stages>span { animation:none; }
}

/* Each chapter keeps its own content scale within the shared visual language. */
.course-detail-chapter-2 .chapter-showcase-directory nav { grid-template-columns:repeat(6,minmax(0,1fr)); }
.course-detail-chapter-3 .chapter-showcase-directory nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
.course-detail-chapter-3 .chapter-showcase-hero-visual { margin-top:16px; }
.course-detail-chapter-2 .chapter-showcase-hero-visual>img { animation-name:chapter-trust-enter; }
@keyframes chapter-trust-enter { from { opacity:0; transform:translateX(-16px); } to { opacity:1; transform:none; } }
.chapter-showcase :is(.scene-feed-header strong,.scene-feed-foot,.scene-proof-label>span,.scene-photo-note>span,.scene-caption-draft>span,.scene-next-post>span,.scene-next-page>span,.scene-hall-question>span,.scene-mini-page-top>span,.scene-week-days span,.scene-calendar-event>span) { font-size:12px; }
.chapter-showcase :is(.scene-next-post p,.scene-feed-item p,.scene-feed-header span,.scene-photo-note p,.scene-caption-draft p,.scene-proof-explain,.scene-calendar-inputs p,.scene-week p,.scene-calendar-event p,.scene-next-page p,.scene-next-page>div,.scene-hall-question p,.scene-mini-page-content p,.scene-mini-page-content li,.scene-mini-action,.scene-handoff-columns p) { font-size:14px; }
.chapter-showcase .scene-feed-index { font-size:12px; }
.chapter-showcase .scene-handoff-end { font-size:15px; }
.chapter-showcase .scene-handoff-columns>div>span { font-size:13px; }
.chapter-showcase .scene-week>strong { font-size:17px; }
.chapter-showcase .scene-next-post h3 { font-size:17px; }
.chapter-showcase .scene-next-post { padding:18px; }
.chapter-showcase .scene-next-page { padding:19px; }
.chapter-delivery-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:center; gap:48px; padding-block:48px; text-align:left; }
.chapter-delivery-film { grid-column:2; grid-row:1; min-width:0; width:100%; margin:0; }
.chapter-delivery-film .course-video-frame { border:1px solid #d5dfd7; border-radius:14px; box-shadow:0 18px 48px #24483c16; }
.chapter-delivery-content { grid-column:1; grid-row:1; min-width:0; position:relative; isolation:isolate; }
.chapter-delivery-content::before { content:""; position:absolute; z-index:-1; inset:15% 0 -5%; background:radial-gradient(ellipse,#dde8d986,transparent 72%); pointer-events:none; }
.chapter-delivery-content>.eyebrow { display:block; text-align:center; }
.chapter-showcase .chapter-delivery-content h1 { text-align:center; max-width:none; margin-bottom:28px; font-size:clamp(25px,2.42vw,32px); line-height:1.45; white-space:nowrap; }
.chapter-delivery-flow { position:relative; padding-left:120px; }
.chapter-delivery-connections { position:absolute; left:0; top:0; width:120px; height:276px; fill:none; stroke-width:1.5; overflow:visible; }
.delivery-tracks { stroke:#c3d3c4; }
.delivery-currents { stroke:#b9924f; stroke-width:3; stroke-linecap:round; stroke-dasharray:5 95; stroke-dashoffset:100; opacity:0; }
.chapter-delivery-core { position:absolute; left:0; top:99px; width:78px; height:78px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(145deg,#2a6c5d,#0c4c42); box-shadow:0 10px 25px #164c3924,inset 0 0 0 1px #ffffff32; z-index:1; }
.chapter-delivery-core::before { content:""; position:absolute; inset:-8px; border:1px dashed #b9cbb8; border-radius:50%; }
.chapter-delivery-core::after { content:""; position:absolute; inset:-8px; border:1px solid transparent; border-top-color:#bd9751; border-right-color:#bd975144; border-radius:50%; }
.chapter-delivery-core>span { color:#fff; font-size:17px; line-height:1.5; letter-spacing:2px; text-align:center; padding-left:2px; }
.chapter-delivery-tools { display:grid; gap:12px; }
.chapter-delivery-step { position:relative; min-width:0; height:84px; padding:13px 19px; border:1px solid #d3dfd1; border-radius:12px; background:#fffffff0; box-shadow:0 5px 18px #264d3d05; overflow:hidden; }
.chapter-delivery-step h2 { display:flex; align-items:center; gap:10px; }
.chapter-showcase .chapter-delivery-step h2 { font-size:18px; line-height:1.5; color:#2b5946; }
.chapter-delivery-step-icon { display:flex; color:inherit; }
.chapter-delivery-step-icon .icon { width:21px; height:21px; }
.chapter-delivery-step p { margin:5px 0 0 31px; color:#73806e; font-size:14px; white-space:nowrap; }
.chapter-delivery-step-progress { position:absolute; bottom:0; left:0; right:0; height:2px; background:#d9b974; transform:scaleX(0); transform-origin:left; }
@media (prefers-reduced-motion:no-preference) {
 .chapter-delivery-flow.motion-running .chapter-delivery-core::after { animation:delivery-orbit 12s linear infinite; }
 .chapter-delivery-flow.motion-running .chapter-delivery-core { animation:delivery-core-breathe 4.5s ease-in-out infinite; }
 .chapter-delivery-flow.motion-running .delivery-currents { opacity:1; }
 .chapter-delivery-flow.motion-running .delivery-currents path { animation:delivery-current 9s linear infinite; }
 .chapter-delivery-flow.motion-running .chapter-delivery-step { animation:delivery-tool-light 9s ease-in-out infinite; }
 .chapter-delivery-flow.motion-running .chapter-delivery-step h2 { animation:delivery-tool-title 9s ease-in-out infinite; }
 .chapter-delivery-flow.motion-running .chapter-delivery-step p { animation:delivery-tool-copy 9s ease-in-out infinite; }
 .chapter-delivery-flow.motion-running .chapter-delivery-step-progress { animation:delivery-tool-progress 9s linear infinite; }
 .chapter-delivery-flow.motion-running .chapter-delivery-step:nth-child(2),.chapter-delivery-flow.motion-running .chapter-delivery-step:nth-child(2) :is(h2,p,.chapter-delivery-step-progress),.chapter-delivery-flow.motion-running .delivery-currents path:nth-child(2) { animation-delay:-6s; }
 .chapter-delivery-flow.motion-running .chapter-delivery-step:nth-child(3),.chapter-delivery-flow.motion-running .chapter-delivery-step:nth-child(3) :is(h2,p,.chapter-delivery-step-progress),.chapter-delivery-flow.motion-running .delivery-currents path:nth-child(3) { animation-delay:-3s; }
}
.motion-paused .chapter-delivery-flow *, .motion-paused .chapter-delivery-flow *::after { animation-play-state:paused !important; }
@keyframes delivery-orbit { to { transform:rotate(360deg); } }
@keyframes delivery-core-breathe { 0%,100% { box-shadow:0 10px 25px #164c3924,0 0 0 0 #789f7b00; } 50% { box-shadow:0 10px 28px #164c3932,0 0 0 7px #789f7b0a; } }
@keyframes delivery-current { 0% { stroke-dashoffset:100; opacity:0; } 2% { opacity:1; } 28% { stroke-dashoffset:0; opacity:1; } 32%,100% { stroke-dashoffset:0; opacity:0; } }
@keyframes delivery-tool-light { 0%,30%,100% { background:#fffffff0; border-color:#d3dfd1; box-shadow:0 5px 18px #264d3d05; } 5%,25% { background:#175c4e; border-color:#175c4e; box-shadow:0 9px 24px #164c3928; } }
@keyframes delivery-tool-title { 0%,30%,100% { color:#2b5946; } 5%,25% { color:#fff; } }
@keyframes delivery-tool-copy { 0%,30%,100% { color:#73806e; } 5%,25% { color:#d8e6d7; } }
@keyframes delivery-tool-progress { 0% { transform:scaleX(0); opacity:0; } 4% { opacity:1; } 27% { transform:scaleX(1); opacity:1; } 31%,100% { transform:scaleX(1); opacity:0; } }
.chapter-delivery-guides { position:relative; padding-block:54px; }
.chapter-delivery-guides .training-section-heading>p { max-width:350px; }
.chapter-delivery-guides .course-guide-cards { gap:24px; }
.chapter-delivery-guides .course-guide-card { position:relative; padding:28px; background:#fff; border-color:#d6e0d5; border-radius:10px; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease; }
.chapter-delivery-guide-link::after { content:""; position:absolute; inset:0; border-radius:10px; }
.chapter-delivery-guides .course-guide-card:first-child .chapter-delivery-guide-link { word-break:keep-all; }
.chapter-delivery-guides .chapter-delivery-guide-link:focus-visible { outline:none; }
.chapter-delivery-guide-link:focus-visible::after { outline:3px solid #987832; outline-offset:5px; }
.chapter-delivery-guides .course-guide-card:focus-within { background:#fbfdf9; border-color:#97b49d; box-shadow:0 14px 34px #254c3b12; }
.chapter-delivery-guides .course-guide-action .icon { transition:transform .22s ease; }
@media (hover:hover) {
 .chapter-delivery-guides .course-guide-card:hover { transform:translateY(-5px); border-color:#97b49d; background:#fbfdf9; box-shadow:0 14px 34px #254c3b12; }
 .chapter-delivery-guides .course-guide-card:hover .course-guide-action .icon { transform:translateX(4px); }
}
.chapter-delivery-icon { display:grid; place-items:center; width:48px; height:48px; color:#315f4d; background:#edf2e9; border-radius:12px; margin-bottom:23px; }
.chapter-delivery-icon .icon { width:26px; height:26px; }
.chapter-delivery-guides .course-guide-card h3 { font-size:22px; line-height:1.55; }
.chapter-delivery-guides .course-guide-card p { font-size:16px; color:#607168; }
.chapter-delivery-topics { list-style:none; padding:0; margin:23px 0 0; border-top:1px solid #e3e9e0; }
.chapter-delivery-topics li { display:flex; align-items:center; gap:10px; font-size:15px; color:#58705c; padding-top:12px; }
.chapter-delivery-topics .icon { width:16px; height:16px; color:#829a77; }
.chapter-delivery-guides .course-guide-action { padding-top:25px; }
.chapter-delivery-route { display:flex; align-items:baseline; gap:24px; margin-top:30px; padding:24px 28px; background:#edf2e9; border-radius:8px; }
.chapter-delivery-route>strong { flex-shrink:0; color:#315f4d; font-size:16px; font-weight:500; }
.chapter-delivery-route>p { font-size:15px; color:#607168; }
@media (max-width:1000px) {
 .chapter-delivery-hero { gap:32px; }
 .course-detail-chapter-2 .chapter-showcase-directory nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .chapter-delivery-guides .course-guide-card { padding:23px; }
 .chapter-delivery-guides .course-guide-cards { gap:16px; }
}
@media (max-width:800px) {
 .chapter-delivery-hero { grid-template-columns:1fr; gap:29px; padding-block:32px 34px; max-width:680px; }
 .chapter-delivery-content { grid-column:1; grid-row:1; }
 .chapter-delivery-film { grid-column:1; grid-row:2; }
 .chapter-showcase .chapter-delivery-content h1 { font-size:30px; white-space:normal; text-wrap:balance; }
 .chapter-delivery-guides .course-guide-cards { grid-template-columns:1fr; }
 .chapter-delivery-guides .course-guide-card { padding:25px; }
 .chapter-delivery-topics { display:flex; gap:15px 25px; flex-wrap:wrap; }
}
@media (max-width:600px) {
 .course-detail-chapter-2 .chapter-showcase-directory nav,.course-detail-chapter-3 .chapter-showcase-directory nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .course-detail-chapter-2 .chapter-showcase-directory nav a:last-child,.course-detail-chapter-3 .chapter-showcase-directory nav a:last-child { grid-column:auto; }
 .chapter-showcase-directory nav a { padding-inline:10px; }
 .chapter-delivery-guides { padding-block:32px; }
 .chapter-delivery-route { display:block; padding:21px; }
 .chapter-delivery-route>p { margin-top:10px; }
}
@media (prefers-reduced-motion:reduce) {
 .chapter-showcase .chapter-showcase-hero-visual>img { animation:none; }
 .chapter-delivery-flow *, .chapter-delivery-flow *::after { animation:none !important; }
 .chapter-delivery-guides .course-guide-card,.chapter-delivery-guides .course-guide-action .icon { transition:none; }
 .chapter-delivery-guides .course-guide-card:hover,.chapter-delivery-guides .course-guide-card:hover .course-guide-action .icon { transform:none; }
}

@media (min-width:801px) and (max-width:1000px) {
 .chapter-showcase .chapter-delivery-content h1 { white-space:normal; text-wrap:balance; }
 .chapter-delivery-flow { padding-left:100px; }
 .chapter-delivery-connections { width:100px; }
 .chapter-delivery-core { width:66px; height:66px; top:105px; }
 .chapter-delivery-step { padding-inline:13px; }
 .chapter-delivery-step p { margin-left:0; font-size:13px; }
}
@media (max-width:420px) {
 .chapter-delivery-flow { padding-left:100px; }
 .chapter-delivery-connections { width:100px; }
 .chapter-delivery-core { width:66px; height:66px; top:105px; }
 .chapter-delivery-core>span { font-size:15px; }
 .chapter-delivery-step { padding-inline:12px; }
 .chapter-showcase .chapter-delivery-step h2 { font-size:16px; gap:7px; }
 .chapter-delivery-step-icon .icon { width:18px; height:18px; }
 .chapter-delivery-step p { margin-left:0; font-size:12px; }
}
