/* Delivery OS merchant funnel. Scoped to this template; reuses the Jaranova campaign system. */
.jn-delivery-funnel {
  --df-navy: #102644;
  --df-text: #4d6279;
  --df-orange: #f99a40;
  --df-line: #dce5ef;
  --df-light: #f3f6fb;
}
.jn-delivery-funnel .cf-wrap { width: min(1160px, calc(100% - 48px)); }
.jn-delivery-funnel .df-header { padding: 17px 0; background: #fff; }
.jn-delivery-funnel .df-brand { display: inline-flex; align-items: center; gap: 21px; text-decoration: none; }
.jn-delivery-funnel .df-brand img { width: 174px; height: auto; display: block; }
.jn-delivery-funnel .df-brand > span { border-left: 1px solid #d6dfeb; padding: 9px 0 9px 20px; color: #48637d; font-size: 12px; font-weight: 750; letter-spacing: .07em; }
.jn-delivery-funnel .df-header-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 10px 16px; border: 1px solid #cad7e7; border-radius: 8px; color: var(--df-navy); font-size: 13px; font-weight: 750; text-decoration: none; }
.jn-delivery-funnel .df-header-cta:hover { background: #eef3fa; }
.jn-delivery-funnel .df-hero { padding: 85px 0 82px; }
.jn-delivery-funnel .df-hero-grid { gap: 54px; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); }
.jn-delivery-funnel .df-hero h1 { font-size: clamp(3rem, 4.45vw, 4.8rem); max-width: 620px; }
.jn-delivery-funnel .df-hero .cf-premium-actions { gap: 13px 20px; }
.jn-delivery-funnel .df-hero .cf-premium-cta { gap: 15px; padding: 17px 20px; font-size: 14px; }
.jn-delivery-funnel .df-hero .cf-premium-secondary { font-size: 13px; }
.jn-delivery-funnel .df-workflow { position: relative; margin: 0; min-width: 0; padding: 24px; color: #fff; border: 1px solid #466887; border-radius: 22px; background: linear-gradient(140deg, #1b3b60, #0d2643 65%); box-shadow: 0 28px 80px #0005, 0 0 0 7px #b0d5ff08; overflow: hidden; }
.jn-delivery-funnel .df-workflow::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(#b2d0f005 1px, transparent 1px), linear-gradient(90deg, #b2d0f005 1px, transparent 1px); background-size: 30px 30px; pointer-events: none; }
.jn-delivery-funnel .df-workflow > * { position: relative; }
.jn-delivery-funnel .df-workflow-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 9px; line-height: 1.6; font-weight: 800; letter-spacing: .14em; color: #bfd9f4; }
.jn-delivery-funnel .df-workflow-top > span:last-child { color: #f5b773; }
.jn-delivery-funnel .df-workflow-intro { display: flex; align-items: center; gap: 17px; margin: 25px 0 23px; }
.jn-delivery-funnel .df-store-symbol { flex: 0 0 54px; height: 54px; display: grid; place-items: center; border: 1px solid #729dc6; border-radius: 15px; color: #dfedff; background: #244f7d; box-shadow: 5px 5px 0 #08203b; }
.jn-delivery-funnel .df-store-symbol svg { width: 33px; height: 33px; stroke: currentColor; stroke-width: 1.45; stroke-linejoin: round; stroke-linecap: round; }
.jn-delivery-funnel .df-workflow-intro strong { color: #fff; display: block; font-size: clamp(21px, 2vw, 27px); letter-spacing: -.035em; line-height: 1.2; }
.jn-delivery-funnel .df-workflow-intro p { color: #b6cde5; font-size: 12px; line-height: 1.5; margin: 7px 0 0; }
.jn-delivery-funnel .df-flow-canvas { position: relative; }
.jn-delivery-funnel .df-flow-connectors { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: #b5cde3; stroke-width: 1.5; }
.jn-delivery-funnel .df-flow-connectors > path:first-child { stroke-dasharray: 5 5; opacity: .5; }
.jn-delivery-funnel .df-flow-connectors .df-connector-arrow { stroke: #f3b370; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.jn-delivery-funnel .df-flow-list { position: relative; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 36px 30px; }
.jn-delivery-funnel .df-flow-list > li { position: relative; min-width: 0; min-height: 142px; padding: 17px 15px; border: 1px solid #577591; border-radius: 14px; background: #133252; box-shadow: 0 9px 20px #00000014; }
.jn-delivery-funnel .df-flow-order { grid-column: 1; grid-row: 1; }
.jn-delivery-funnel .df-flow-dispatch { grid-column: 2; grid-row: 1; }
.jn-delivery-funnel .df-flow-driver { grid-column: 2; grid-row: 2; }
.jn-delivery-funnel .df-flow-proof { grid-column: 1; grid-row: 2; }
.jn-delivery-funnel .df-flow-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 16px; border-radius: 9px; background: #375c80; color: #e6f2ff; }
.jn-delivery-funnel .df-flow-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.jn-delivery-funnel .df-flow-proof .df-flow-icon { color: #ffd5a7; background: #6c4d35; }
.jn-delivery-funnel .df-flow-number { position: absolute; top: 20px; right: 15px; color: #b2cee9; font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.jn-delivery-funnel .df-flow-list strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 750; color: #f7fbff; }
.jn-delivery-funnel .df-flow-caption { display: block; color: #b3cce4; font-size: 11px; line-height: 1.5; margin-top: 5px; }
.jn-delivery-funnel .df-workflow figcaption { display: flex; gap: 12px; align-items: flex-start; padding-top: 21px; margin-top: 20px; border-top: 1px solid #4b6982; color: #e1edfa; font-size: 12px; line-height: 1.5; font-weight: 650; }
.jn-delivery-funnel .df-caption-mark { color: #ffb36b; font-size: 19px; line-height: 1.15; }
.jn-delivery-funnel .df-workflow figcaption small { display: block; color: #a9c4dd; font-size: 10px; line-height: 1.6; margin-top: 4px; font-weight: 400; }
.jn-delivery-funnel .df-audience { padding: 25px 0; border-bottom: 1px solid var(--df-line); background: #fff; }
.jn-delivery-funnel .df-audience .cf-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.jn-delivery-funnel .df-audience .cf-wrap > span { font-size: 12px; color: #617189; }
.jn-delivery-funnel .df-audience ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 15px 30px; }
.jn-delivery-funnel .df-audience li { display: inline-flex; align-items: center; gap: 9px; color: #344d6c; font-size: 13px; font-weight: 650; }
.jn-delivery-funnel .df-audience li::before { content: ""; width: 5px; height: 5px; background: #ea984f; border-radius: 50%; }
.jn-delivery-funnel .df-eyebrow { display: block; color: #926025; font-size: 10px; line-height: 1.6; font-weight: 800; letter-spacing: .14em; margin-bottom: 15px; }
.jn-delivery-funnel .df-section-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 45px; align-items: end; margin-bottom: 34px; }
.jn-delivery-funnel .df-section-head h2 { margin: 0; font-size: clamp(2rem, 3.3vw, 3.1rem); line-height: 1.13; letter-spacing: -.04em; color: var(--df-navy); }
.jn-delivery-funnel .df-section-head > p { color: var(--df-text); font-size: 15px; line-height: 1.7; max-width: 400px; margin: 0 0 3px; }
.jn-delivery-funnel .df-benefits { padding: 80px 0 78px; }
.jn-delivery-funnel .df-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.jn-delivery-funnel .df-benefit-card { display: flex; flex-direction: column; min-width: 0; padding: 29px 26px 26px; border: 1px solid #dbe4ef; border-radius: 16px; background: linear-gradient(165deg, #fff, #f8faff); box-shadow: 0 10px 30px #17345607; }
.jn-delivery-funnel .df-benefit-index { display: block; color: #9b642b; font-size: 10px; font-weight: 800; letter-spacing: .13em; margin-bottom: 31px; }
.jn-delivery-funnel .df-benefit-card h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.03em; color: var(--df-navy); margin: 0 0 14px; }
.jn-delivery-funnel .df-benefit-card p { color: var(--df-text); line-height: 1.7; font-size: 14px; margin: 0 0 24px; }
.jn-delivery-funnel .df-card-line { display: block; width: 35px; height: 3px; margin-top: auto; background: #eda056; border-radius: 4px; }
.jn-delivery-funnel .df-journey { padding: 70px 0; background: #f3f6fb; border-top: 1px solid #e3eaf3; border-bottom: 1px solid #e3eaf3; scroll-margin-top: 24px; }
.jn-delivery-funnel .df-journey-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; list-style: none; padding: 0; margin: 39px 0 0; }
.jn-delivery-funnel .df-journey-list > li { min-width: 0; border-top: 1px solid #c9d7e7; padding-top: 23px; }
.jn-delivery-funnel .df-step-number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e0eaf5; color: #294e78; font-size: 12px; font-weight: 800; margin-bottom: 22px; }
.jn-delivery-funnel .df-journey-list h3 { font-size: 20px; letter-spacing: -.02em; line-height: 1.3; margin: 0 0 12px; color: var(--df-navy); }
.jn-delivery-funnel .df-journey-list p { font-size: 14px; color: var(--df-text); line-height: 1.7; margin: 0; }
.jn-delivery-funnel .df-text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; margin-top: 32px; font-size: 14px; font-weight: 750; color: #234e86; text-decoration: underline; text-underline-offset: 5px; }
.jn-delivery-funnel .df-enquiry { background: #fff; padding: 85px 0; scroll-margin-top: 22px; }
.jn-delivery-funnel .df-form-grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 50px; }
.jn-delivery-funnel .df-enquiry-copy h2 { color: var(--df-navy); font-size: clamp(2.1rem, 3.4vw, 3.2rem); line-height: 1.1; letter-spacing: -.04em; margin-bottom: 22px; }
.jn-delivery-funnel .df-enquiry-copy > p { color: var(--df-text); line-height: 1.7; font-size: 15px; }
.jn-delivery-funnel .df-form-guidance { margin: 27px 0 24px; padding: 23px; border: 1px solid #dce5ef; border-radius: 15px; background: #f4f7fb; }
.jn-delivery-funnel .df-form-guidance > strong { display: block; font-size: 14px; color: #163351; line-height: 1.5; }
.jn-delivery-funnel .df-form-guidance ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 19px; }
.jn-delivery-funnel .df-form-guidance li { display: flex; gap: 12px; align-items: flex-start; }
.jn-delivery-funnel .df-form-guidance li > span { flex: 0 0 26px; color: #a66b2e; font-size: 10px; font-weight: 800; padding-top: 3px; }
.jn-delivery-funnel .df-form-guidance b { display: block; font-size: 13px; line-height: 1.5; font-weight: 700; color: #29445f; }
.jn-delivery-funnel .df-form-guidance small { display: block; font-size: 12px; color: #60748a; line-height: 1.6; margin-top: 3px; }
.jn-delivery-funnel .df-next-step { display: flex; align-items: flex-start; gap: 13px; margin: 25px 0; }
.jn-delivery-funnel .df-next-step > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; color: #143458; background: #f7d6b4; border-radius: 50%; font-size: 17px; }
.jn-delivery-funnel .df-next-step strong { display: block; font-size: 14px; color: #1d3653; line-height: 1.5; }
.jn-delivery-funnel .df-next-step p { margin: 5px 0 0; font-size: 13px; line-height: 1.7; color: #5c7088; }
.jn-delivery-funnel .df-enquiry-copy .df-enquiry-note { color: #65768b; font-size: 12px; line-height: 1.6; max-width: 380px; }
.jn-delivery-funnel .df-form-box { padding: 17px; border-radius: 20px; border-color: #cddaea; box-shadow: 0 15px 50px #1637580c; }
.jn-delivery-funnel .df-form-heading { padding: 12px 13px 18px; border-bottom: 1px solid #e4ebf4; margin-bottom: 12px; }
.jn-delivery-funnel .df-form-heading > span { display: block; color: #9a662d; font-size: 9px; font-weight: 800; letter-spacing: .14em; margin-bottom: 10px; }
.jn-delivery-funnel .df-form-heading h3 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.025em; color: #173454; }
.jn-delivery-funnel .df-form-heading p { margin: 9px 0 0; font-size: 12px; line-height: 1.6; color: #64758c; }
.jn-delivery-funnel .df-form-box > p { line-height: 1.65; color: #5e7087; }
.jn-delivery-funnel .df-form-box > p a { color: #254e86; text-underline-offset: 3px; }
.jn-delivery-funnel .df-faq-section { background: #f6f8fc; padding: 70px 0 80px; border-top: 1px solid #e3eaf3; }
.jn-delivery-funnel .df-faq h2 { color: var(--df-navy); }
.jn-delivery-funnel .df-faq summary { font-size: 16px; line-height: 1.5; padding-right: 15px; color: #1b3857; }
.jn-delivery-funnel .df-faq details p { font-size: 14px; }
.jn-delivery-funnel .df-final { margin-top: 48px; padding: 39px; border-radius: 20px; background: radial-gradient(circle at right top, #244a72, transparent 60%), #102644; color: #fff; }
.jn-delivery-funnel .df-final .df-eyebrow { color: #f3b777; }
.jn-delivery-funnel .df-final h3 { margin: 0 0 17px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.15; letter-spacing: -.04em; color: #fff; }
.jn-delivery-funnel .df-final p { font-size: 15px; line-height: 1.6; color: #c5d8ec; margin: 0 0 24px; max-width: 490px; }
.jn-delivery-funnel .df-final .cf-premium-cta { font-size: 14px; }
.jn-delivery-funnel .df-footer { padding: 37px 0; background: #fff; }
.jn-delivery-funnel .df-footer .cf-wrap { align-items: flex-start; gap: 24px 45px; }
.jn-delivery-funnel .df-footer-brand strong, .jn-delivery-funnel .df-footer-brand span, .jn-delivery-funnel .df-footer-brand small { display: block; }
.jn-delivery-funnel .df-footer-brand strong { color: #173351; font-size: 16px; margin-bottom: 7px; }
.jn-delivery-funnel .df-footer-brand span { font-size: 12px; color: #5d748c; }
.jn-delivery-funnel .df-footer-brand small { font-size: 11px; color: #71839a; margin-top: 15px; }
.jn-delivery-funnel .df-footer-links { display: grid; gap: 1px; }
.jn-delivery-funnel .df-footer-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; color: #435e7c; font-size: 12px; text-decoration-color: #c1ccdb; text-underline-offset: 4px; }
.jn-delivery-funnel #main:focus { outline: none; }

@media (max-width: 1040px) {
  .jn-delivery-funnel .df-hero-grid { gap: 30px; }
  .jn-delivery-funnel .df-hero h1 { font-size: clamp(2.6rem, 4.8vw, 4rem); }
  .jn-delivery-funnel .df-workflow { padding: 20px; }
  .jn-delivery-funnel .df-flow-list { gap: 34px 24px; }
  .jn-delivery-funnel .df-flow-list > li { padding: 15px 12px; min-height: 148px; }
  .jn-delivery-funnel .df-flow-number { right: 12px; }
  .jn-delivery-funnel .df-benefit-card { padding: 25px 22px; }
  .jn-delivery-funnel .df-form-grid { gap: 30px; }
}
@media (max-width: 820px) {
  .jn-delivery-funnel .df-hero { padding: 54px 0 58px; }
  .jn-delivery-funnel .df-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .jn-delivery-funnel .df-hero h1 { font-size: clamp(3rem, 7.7vw, 4.5rem); }
  .jn-delivery-funnel .df-workflow { width: 100%; max-width: 590px; padding: 26px; }
  .jn-delivery-funnel .df-flow-list > li { min-height: 138px; }
  .jn-delivery-funnel .df-audience .cf-wrap { align-items: flex-start; flex-direction: column; gap: 15px; }
  .jn-delivery-funnel .df-section-head { grid-template-columns: minmax(0, 1fr); gap: 17px; margin-bottom: 28px; }
  .jn-delivery-funnel .df-section-head > p { max-width: 550px; }
  .jn-delivery-funnel .df-benefit-grid { gap: 14px; }
  .jn-delivery-funnel .df-benefit-card { padding: 22px 18px; }
  .jn-delivery-funnel .df-benefit-card h3 { font-size: 20px; }
  .jn-delivery-funnel .df-benefit-card p { font-size: 13px; }
  .jn-delivery-funnel .df-benefit-index { font-size: 9px; letter-spacing: .08em; }
  .jn-delivery-funnel .df-form-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .jn-delivery-funnel .df-enquiry-copy > p { max-width: 600px; }
  .jn-delivery-funnel .df-form-guidance ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jn-delivery-funnel .df-enquiry-copy .df-enquiry-note { max-width: 580px; }
}
@media (max-width: 600px) {
  .jn-delivery-funnel .cf-wrap { width: min(1160px, calc(100% - 36px)); }
  .jn-delivery-funnel .df-header { padding: 13px 0; }
  .jn-delivery-funnel .df-brand { gap: 0; }
  .jn-delivery-funnel .df-brand img { width: 142px; }
  .jn-delivery-funnel .df-brand > span { display: none; }
  .jn-delivery-funnel .df-header-cta { font-size: 11px; padding: 9px 11px; gap: 8px; }
  .jn-delivery-funnel .df-hero { padding: 42px 0; }
  .jn-delivery-funnel .df-hero h1 { font-size: clamp(2.65rem, 10.6vw, 3.85rem); }
  .jn-delivery-funnel .cf-premium-eyebrow { font-size: 9px; letter-spacing: .1em; gap: 10px; }
  .jn-delivery-funnel .df-hero .cf-premium-actions { display: grid; gap: 8px; }
  .jn-delivery-funnel .df-hero .cf-premium-cta { font-size: 14px; width: 100%; min-height: 54px; }
  .jn-delivery-funnel .df-hero .cf-premium-secondary { justify-content: center; font-size: 13px; }
  .jn-delivery-funnel .df-hero .cf-premium-reassurance { display: grid; gap: 8px; font-size: 11px; }
  .jn-delivery-funnel .df-hero .cf-premium-capabilities { gap: 7px; margin-top: 23px; padding-top: 20px; }
  .jn-delivery-funnel .df-hero .cf-premium-capabilities > span { padding: 7px 9px; font-size: 10px; }
  .jn-delivery-funnel .df-workflow { padding: 20px 17px; border-radius: 18px; }
  .jn-delivery-funnel .df-workflow-top { font-size: 8px; letter-spacing: .12em; }
  .jn-delivery-funnel .df-workflow-intro { gap: 14px; margin: 24px 0; }
  .jn-delivery-funnel .df-store-symbol { flex-basis: 47px; height: 47px; border-radius: 13px; }
  .jn-delivery-funnel .df-store-symbol svg { width: 29px; height: 29px; }
  .jn-delivery-funnel .df-workflow-intro strong { font-size: 22px; }
  .jn-delivery-funnel .df-workflow-intro p { font-size: 11px; }
  .jn-delivery-funnel .df-flow-list { gap: 30px 20px; }
  .jn-delivery-funnel .df-flow-list > li { min-height: 145px; padding: 15px 11px; border-radius: 12px; }
  .jn-delivery-funnel .df-flow-icon { width: 31px; height: 31px; margin-bottom: 15px; }
  .jn-delivery-funnel .df-flow-number { right: 11px; font-size: 9px; }
  .jn-delivery-funnel .df-flow-list strong { font-size: 12px; }
  .jn-delivery-funnel .df-flow-caption { font-size: 10px; line-height: 1.5; }
  .jn-delivery-funnel .df-audience { padding: 22px 0; }
  .jn-delivery-funnel .df-audience ul { gap: 11px 18px; }
  .jn-delivery-funnel .df-audience li { font-size: 11px; }
  .jn-delivery-funnel .df-audience .cf-wrap > span { font-size: 11px; }
  .jn-delivery-funnel .df-benefits { padding: 53px 0; }
  .jn-delivery-funnel .df-section-head h2 { font-size: 2rem; }
  .jn-delivery-funnel .df-section-head > p { font-size: 14px; }
  .jn-delivery-funnel .df-benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .jn-delivery-funnel .df-benefit-card { padding: 26px; }
  .jn-delivery-funnel .df-benefit-index { font-size: 10px; letter-spacing: .11em; margin-bottom: 20px; }
  .jn-delivery-funnel .df-benefit-card h3 { font-size: 22px; }
  .jn-delivery-funnel .df-benefit-card p { font-size: 14px; margin-bottom: 22px; }
  .jn-delivery-funnel .df-journey { padding: 53px 0; }
  .jn-delivery-funnel .df-journey-list { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-top: 30px; }
  .jn-delivery-funnel .df-journey-list > li { position: relative; padding-left: 58px; padding-top: 22px; }
  .jn-delivery-funnel .df-step-number { position: absolute; left: 0; top: 23px; width: 37px; height: 37px; margin: 0; }
  .jn-delivery-funnel .df-journey-list h3 { font-size: 19px; }
  .jn-delivery-funnel .df-journey-list p { font-size: 13px; }
  .jn-delivery-funnel .df-text-link { margin-top: 25px; font-size: 13px; }
  .jn-delivery-funnel .df-enquiry { padding: 55px 0; }
  .jn-delivery-funnel .df-enquiry-copy h2 { font-size: 2.2rem; }
  .jn-delivery-funnel .df-enquiry-copy > p { font-size: 14px; }
  .jn-delivery-funnel .df-form-guidance { padding: 20px; }
  .jn-delivery-funnel .df-form-guidance ul { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .jn-delivery-funnel .df-form-box { padding: 6px; border-radius: 15px; }
  .jn-delivery-funnel .df-form-heading { padding: 16px 14px 20px; }
  .jn-delivery-funnel .df-form-heading h3 { font-size: 19px; }
  .jn-delivery-funnel .df-form-box > p { font-size: 12px; }
  .jn-delivery-funnel .df-faq-section { padding: 50px 0; }
  .jn-delivery-funnel .df-faq summary { font-size: 15px; }
  .jn-delivery-funnel .df-final { padding: 28px 24px; margin-top: 35px; }
  .jn-delivery-funnel .df-final h3 { font-size: 2rem; }
  .jn-delivery-funnel .df-final p { font-size: 14px; }
  .jn-delivery-funnel .df-final .cf-premium-cta { width: 100%; font-size: 13px; padding: 15px 12px; gap: 12px; }
  .jn-delivery-funnel .df-footer .cf-wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 20px; }
  .jn-delivery-funnel .df-footer-brand { grid-column: 1 / -1; }
  .jn-delivery-funnel .df-footer-links a { min-height: 44px; font-size: 11px; overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  .jn-delivery-funnel .cf-wrap { width: calc(100% - 28px); }
  .jn-delivery-funnel .df-brand img { width: 125px; }
  .jn-delivery-funnel .df-header-cta { gap: 5px; padding: 8px 9px; font-size: 10px; }
  .jn-delivery-funnel .df-hero h1 { font-size: 2.6rem; }
  .jn-delivery-funnel .df-workflow { padding: 18px 13px; }
  .jn-delivery-funnel .df-flow-list { gap: 27px 15px; }
  .jn-delivery-funnel .df-flow-list > li { padding: 14px 9px; }
  .jn-delivery-funnel .df-flow-number { right: 9px; }
  .jn-delivery-funnel .df-workflow-intro strong { font-size: 20px; }
}
