/* A real dispatch promise, with cutoff and exceptions visible in the same panel. */
/* 1000px sizes stay readable when a capture image is scaled to phone width (config/screen-budget.json). */
.dako-section.dk-dispatch-banner{padding:52px 60px 48px;background:var(--dk-surface);color:var(--dk-ink);border-block:1px solid var(--dk-line)}
.dk-dispatch-banner__eyebrow{margin:0 0 30px;font-size:28px;line-height:1.4;letter-spacing:.1em;font-weight:600;color:var(--dk-muted)}
.dk-dispatch-banner__headline{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:44px;align-items:center}
.dk-dispatch-banner__headline h2{order:2;margin:0;font-size:54px;line-height:1.3;font-weight:700;letter-spacing:-.035em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;color:var(--dk-ink)}
.dk-dispatch-banner__cutoff{order:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-left:6px solid var(--dk-orange);padding-left:28px}.dk-dispatch-banner__cutoff>span{order:2;font-size:30px;line-height:1.4;color:var(--dk-muted)}
.dk-dispatch-banner__cutoff strong{font-size:120px;line-height:1;font-weight:650;letter-spacing:-.06em;color:var(--dk-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.dk-dispatch-banner__days{margin:28px 0 0;font-size:32px;line-height:1.5;font-weight:600;color:var(--dk-ink)}
.dk-dispatch-banner__steps{list-style:none;margin:30px 0 0;padding:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-block:1px solid var(--dk-line)}
.dk-dispatch-banner__steps li{display:flex;gap:14px;align-items:flex-start;min-width:0}.dk-dispatch-banner__steps li+li{border-left:1px solid var(--dk-line);padding-left:28px}
.dk-dispatch-banner__number{font-size:28px;line-height:1.4;font-weight:700;color:var(--dk-orange);font-variant-numeric:tabular-nums}
.dk-dispatch-banner__steps strong{display:block;font-size:38px;line-height:1.3;font-weight:700;word-break:keep-all}.dk-dispatch-banner__steps div>span{display:block;font-size:30px;line-height:1.4;margin-top:8px;color:var(--dk-muted);word-break:keep-all}
.dk-dispatch-banner__notes{margin-top:26px;display:grid;gap:10px}.dk-dispatch-banner__notes p{margin:0;font-size:32px;line-height:1.5;color:var(--dk-muted);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}
@media(min-width:768px) and (max-width:1023px){
 .dako-section.dk-dispatch-banner{padding:5.2vw 6vw 4.8vw}.dk-dispatch-banner__eyebrow{font-size:2.8vw;margin-bottom:3vw}
 .dk-dispatch-banner__headline{gap:4.4vw}.dk-dispatch-banner__headline h2{font-size:5.4vw}.dk-dispatch-banner__cutoff>span{font-size:3vw}.dk-dispatch-banner__cutoff strong{font-size:12vw}
 .dk-dispatch-banner__days{font-size:3.2vw}.dk-dispatch-banner__steps{gap:2.8vw}.dk-dispatch-banner__steps li+li{padding-left:2.8vw}.dk-dispatch-banner__number{font-size:2.8vw}
 .dk-dispatch-banner__steps strong{font-size:3.8vw}.dk-dispatch-banner__steps div>span{font-size:3vw}.dk-dispatch-banner__notes p{font-size:3.2vw}
}
@media(max-width:767px){
 .dako-section.dk-dispatch-banner{padding:26px 24px}.dk-dispatch-banner__eyebrow{font-size:10px;margin-bottom:18px}
 .dk-dispatch-banner__headline{gap:20px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}.dk-dispatch-banner__headline h2{font-size:21px;line-height:1.45;letter-spacing:-.035em}
 .dk-dispatch-banner__cutoff{gap:7px;border-left-width:3px;padding-left:12px}.dk-dispatch-banner__cutoff>span{font-size:11px}.dk-dispatch-banner__cutoff strong{font-size:48px;letter-spacing:-.065em}
 .dk-dispatch-banner__days{font-size:12px;margin-top:16px}.dk-dispatch-banner__steps{gap:10px;padding:17px 0;margin-top:18px}.dk-dispatch-banner__steps li{display:block}.dk-dispatch-banner__steps li+li{padding-left:12px}.dk-dispatch-banner__number{font-size:10px;line-height:1.4;display:block;margin-bottom:7px}
 .dk-dispatch-banner__steps strong{font-size:16px;line-height:1.4}.dk-dispatch-banner__steps div>span{font-size:11px;margin-top:5px;line-height:1.5}
 .dk-dispatch-banner__notes{margin-top:18px;gap:8px}.dk-dispatch-banner__notes p{font-size:12px;line-height:1.65}
}
@media(max-width:374px){.dk-dispatch-banner__headline{gap:15px}.dk-dispatch-banner__headline h2{font-size:19px}.dk-dispatch-banner__cutoff strong{font-size:44px}}
