/* Scoped, visible calls-to-action for Koa's pathway and offer-navigation pages. */
.koa-action-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.koa-offer-banner{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f3eee5;border-radius:15px;margin:0 0 20px;padding:6px}
.koa-action-card .tag{align-self:flex-start}
.koa-action-card .koa-offer-buttons{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px}
.koa-action-card .koa-offer-buttons .btn{display:flex;width:100%;min-height:52px;padding:12px 16px;text-align:center;white-space:normal;line-height:1.35}
.koa-action-card .btn-secondary{background:#f4faf6;border:2px solid #173f32;color:#173f32;font-weight:800}
.koa-action-card .btn-primary{background:#173f32;color:#fff;border:2px solid #173f32}
.koa-action-card>a.btn{margin-top:16px;min-height:52px;padding:12px 18px;line-height:1.3;text-align:center;white-space:normal}
.koa-route-card .path-lead-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:15px;margin:0 0 20px;background:#f3eee5;padding:6px}
.koa-route-card>.btn{display:flex;align-items:center;align-self:stretch;text-align:center}
.koa-route-card .actions .btn{white-space:normal;line-height:1.35;min-height:50px}
.koa-shop-waitlist-cta{display:inline-flex;max-width:100%;min-height:58px;padding:14px 30px;border:2px solid #173f32;border-radius:999px;background:#173f32;color:#fff;font-weight:850;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 8px 24px rgba(23,63,50,.2)}
.koa-shop-waitlist-cta:hover{background:#215642;color:#fff;box-shadow:0 12px 28px rgba(23,63,50,.25)}
.koa-shop-waitlist-cta:focus-visible,.koa-action-card a.btn:focus-visible,.koa-route-card a.btn:focus-visible{outline:3px solid #d5a94d;outline-offset:4px}
@media(max-width:700px){.koa-action-card .koa-offer-buttons .btn{width:100%}.koa-route-card .actions{align-items:stretch}.koa-route-card .actions .btn{width:100%}.koa-shop-waitlist-cta{width:100%}}
