.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-section { font-family: var(--kt-font, "cc_QhHCYAhDO9_Google Sans", "Google Sans Fallback", "Google Sans Fallback Android", "Segoe UI", Arial, sans-serif); }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding-bottom: 48px; }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo.is-single { grid-template-columns: 1fr; }

.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card { min-width: 0; min-height: 160px; position: relative; overflow: hidden; display: flex; align-items: center; border: 1px solid var(--dp-border, #e88e61); border-radius: 17px; background: var(--dp-card, #c25116); text-decoration: none; isolation: isolate; }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card:focus-visible { outline: 3px solid var(--kt-orange, #c2450e); outline-offset: 3px; }
/* Photo on the left 37%; the colour wash covers the whole card and is solid from 34%,
   so the photo's right edge is never visible and the copy always sits on solid colour */
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card img { position: absolute; z-index: -2; top: 0; bottom: 0; left: 0; width: 37%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card:hover img { transform: scale(1.04); }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card::after { position: absolute; z-index: -1; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--dp-card, #c25116) 93%, transparent) 34%, var(--dp-card, #c25116) 100%); }

.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-copy { width: 64%; min-width: 0; margin-left: auto; padding: 20px 22px 20px 5px; display: flex; flex-direction: column; align-items: flex-start; }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-copy small { display: block; margin-bottom: 5px; color: var(--dp-kicker, #ffffff); font-size: 10px; font-weight: 750; }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-copy h3 { max-width: 100%; margin: 0 0 12px; color: var(--dp-title, #fff); font-size: clamp(18px, 2vw, 25px); line-height: 1.13; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-button { display: inline-block; max-width: 100%; padding: 7px 14px; border: 1px solid var(--dp-button, #fff); border-radius: 999px; color: var(--dp-button, #fff); font-size: 11px; font-weight: 750; }

@media (max-width: 850px) {
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo { gap: 10px; padding-bottom: 32px; }
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card { min-height: 145px; }
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-copy { width: 69%; padding-right: 13px; }
}

@media (max-width: 520px) {
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo { grid-template-columns: 1fr; }
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-card { min-height: 130px; }
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-copy { width: 67%; padding: 15px 14px 15px 4px; }
  .cc_QhHCYAhDO9_1enZOVwUhs .dual-promo-copy h3 { font-size: 21px; }
}
