.kb-offers{margin:0;padding:0}
.kb-offers .kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:24px;margin:0;padding:0;align-items:start}
.kb-offers .kb-card{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.kb-offers .kb-card>a{display:block;margin:0;padding:0;color:#354c7c;text-align:center;text-decoration:none}
/* A 1.92:1 frame owns the height; theme image heights cannot stretch the row. */
.kb-offers .kb-card .kb-image{position:relative!important;display:block!important;box-sizing:content-box!important;width:100%!important;height:0!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:52.083333% 0 0!important;border:0!important;overflow:hidden;background:transparent;line-height:0}
.kb-offers .kb-card .kb-image img{position:absolute!important;inset:0!important;display:block!important;box-sizing:border-box!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0;box-shadow:none;transform:none!important}
.kb-offers .kb-placeholder{aspect-ratio:1.92;background:#f4f4f4;display:flex;align-items:center;justify-content:center}
.kb-offers .kb-card h3{font-size:18px;font-weight:700;line-height:1.5;text-align:center;margin:12px 0 4px;padding:0;border:0;background:none;color:inherit;overflow-wrap:anywhere}
.kb-offers .kb-card h3::before,.kb-offers .kb-card h3::after{content:none}
.kb-offers .kb-date{font-size:13px;line-height:1.6;text-align:center;margin:0;padding:0;color:inherit}
.kb-offers .kb-more{display:block;box-sizing:border-box;width:min(100%,360px);min-height:56px;margin:28px auto 0;padding:16px 24px;border:0;border-radius:6px;background:#d91524;color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-align:center;box-shadow:0 3px 8px #0002;cursor:pointer}
.kb-offers .kb-more:hover{background:#b6101d}
.kb-offers .kb-more[hidden]{display:none}
.kb-offers a:focus-visible,.kb-offers button:focus-visible{outline:3px solid #135e96;outline-offset:3px}
.kb-offers .kb-status{text-align:center;margin:12px 0 0}
.kb-offers .kb-status:empty{display:none}
.kb-offers button:disabled{cursor:wait;opacity:.6}
@media(max-width:767px){.kb-offers .kb-grid{grid-template-columns:minmax(0,1fr);gap:24px}.kb-offers .kb-card h3{font-size:16px}}

.kb-back-top{position:fixed;right:20px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:999;display:block;min-height:48px;margin:0;padding:12px 18px;border:2px solid #fff;border-radius:6px;background:#354c7c;color:#fff;font-size:14px;font-weight:700;line-height:1.5;box-shadow:0 2px 8px #0003;cursor:pointer}
.kb-back-top[hidden]{display:none!important}
.kb-back-top:hover{background:#243658}
.kb-back-top:focus-visible{outline:3px solid #135e96;outline-offset:3px}
@media(max-width:767px){.kb-back-top{right:12px;padding:10px 14px}.kb-offers .kb-more{font-size:14px}}

/* Decorative chevron stays separate from the accessible button label. */
.kb-offers .kb-more::after{content:"";display:inline-block;width:8px;height:8px;margin-left:14px;vertical-align:3px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.kb-offers .kb-more:disabled::after{visibility:hidden}

.kb-intro{margin:0;padding:0;color:#354c7c}
.kb-intro .kb-banner{display:block;margin:0;padding:0;line-height:0}
.kb-intro .kb-banner img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0;aspect-ratio:auto!important;object-fit:contain!important}
.kb-intro .kb-purchase{display:block;box-sizing:border-box;width:100%;margin:28px 0 0;padding:14px 18px;border:0;border-radius:10px;background:#ea1f26;color:#fff;text-align:center;text-decoration:none}
.kb-intro .kb-purchase:hover{background:#ce1820}
.kb-intro .kb-purchase-title{display:block;font-size:1.6rem;font-weight:700;line-height:1.4;letter-spacing:1px;color:#fff}
.kb-intro .kb-purchase-caption{display:block;font-size:1.2rem;font-weight:600;line-height:1.5;margin-top:4px;color:#fff}
.kb-intro .kb-notice{margin:8px 0 28px;padding:0;text-align:center;font-size:13px;line-height:1.7;color:inherit}
.kb-intro .kb-heading{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:0;border:0;background:none;box-shadow:none;text-align:center;font-size:20px;font-weight:700;line-height:1.5;color:inherit}
.kb-intro .kb-heading::before,.kb-intro .kb-heading::after{content:"";position:static;display:block;flex:1;width:auto;height:1px;margin:0;padding:0;border:0;background:#9ba6bc;transform:none}
.kb-intro a:focus-visible{outline:3px solid #135e96;outline-offset:3px}
@media(max-width:767px){.kb-intro .kb-purchase-title{font-size:20px}.kb-intro .kb-purchase-caption{font-size:14px}.kb-intro .kb-notice{font-size:12px}.kb-intro .kb-heading{font-size:18px}}
