.ka-delivery { width: min(var(--ka-content-max), calc(100% - 2 * (var(--ka-outer-gutter) + var(--ka-inner-gutter)))); max-width: none; margin: 72px auto; color: var(--ka-primary); }
.ka-delivery * { box-sizing: border-box; }
.ka-page-content .ka-delivery { width: 100%; }
.ka-delivery__heading { margin-bottom: 32px; }
.ka-delivery__heading > p:first-child { margin: 0 0 10px; color: #626b7e; font-size: 14px; font-weight: 600; line-height: 22px; }
.ka-delivery h2 { margin: 0 0 16px; font-size: clamp(26px, 2.3vw, 34px); font-weight: 600; line-height: 1.25; }
.ka-delivery__heading > p:last-child { max-width: 760px; margin: 0; color: #626b7e; font-size: 16px; line-height: 26px; }
.ka-delivery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.ka-delivery-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 2px solid #e0e6ef; border-radius: 16px; background: #f2f6fb; }
.ka-delivery-card__eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 600; line-height: 22px; }
.ka-delivery-card h3 { margin: 0 0 12px; font-size: 28px; font-weight: 600; line-height: 36px; }
.ka-delivery-card__price { margin: 0 0 16px; font-size: clamp(28px, 2.4vw, 38px); font-weight: 600; line-height: 1.2; }
.ka-delivery-card__description { min-height: 72px; margin: 0; color: #596174; font-size: 15px; line-height: 24px; }
.ka-delivery-card ul { display: grid; gap: 13px; margin: 28px 0; padding: 0; list-style: none; }
.ka-delivery-card li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 0; font-size: 14px; line-height: 23px; }
.ka-delivery-card li svg { flex: none; margin-top: 3px; color: var(--ka-primary); }
.ka-delivery-card li span { min-width: 0; overflow-wrap: anywhere; }
.ka-delivery-card > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-top: auto; padding: 12px 16px; border: 1px solid var(--ka-primary); border-radius: 5px; background: var(--ka-primary); color: #fff; font-size: 14px; font-weight: 600; line-height: 22px; text-decoration: none; }
.ka-delivery-card > a svg { flex: none; width: 18px; height: 18px; }
.ka-delivery-card > a:hover { background: #25375f; }
.ka-delivery-card > a:focus-visible { outline: 2px solid var(--ka-primary); outline-offset: 3px; }
.ka-delivery-card--featured { border-color: var(--ka-secondary); background: var(--ka-primary); color: #fff; }
.ka-delivery-card--featured .ka-delivery-card__eyebrow, .ka-delivery-card--featured li svg { color: var(--ka-secondary); }
.ka-delivery-card--featured .ka-delivery-card__description { color: #e3e7ef; }
.ka-delivery-card--featured > a { border-color: var(--ka-secondary); background: var(--ka-secondary); color: var(--ka-primary); }
.ka-delivery-card--featured > a:hover { background: #e4d6b8; }
.ka-delivery-card--featured > a:focus-visible { outline-color: #fff; }
.ka-delivery__note { margin: 20px 0 0; color: #626b7e; font-size: 13px; line-height: 22px; }
@media (max-width: 1100px) and (min-width: 901px) { .ka-delivery-card { padding: 22px; } .ka-delivery-card__description { min-height: 96px; } }
@media (max-width: 900px) { .ka-delivery__grid { grid-template-columns: minmax(0, 1fr); } .ka-delivery-card__description { min-height: 0; } }
@media (max-width: 640px) { .ka-delivery { margin-block: 48px; } .ka-delivery-card { padding: 24px; } .ka-delivery__grid { gap: 20px; } }

/* Give the most extensive package a little more space, without scaling text. */
.ka-delivery-card--featured { box-shadow: 0 12px 28px rgb(17 31 70 / 14%); }
@media (min-width: 901px) {
    .ka-delivery__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, 1fr); }
    .ka-delivery-card { margin-block: 16px; }
    .ka-delivery-card--featured { margin-block: 0; padding-block: 40px; }
}
@media (max-width: 900px) {
    .ka-delivery-card--featured { padding-block: 36px; }
}
@media (max-width: 640px) {
    .ka-delivery-card--featured { padding-block: 32px; }
}

.ka-delivery-card__price-note { margin: -8px 0 16px; color: #596174; font-size: 12px; line-height: 20px; }
.ka-delivery-card--featured .ka-delivery-card__price-note { color: #e3e7ef; }
.ka-delivery-card__description { overflow-wrap: anywhere; }
