.cc_QhHCYAhDO9_xaF8sQTBX5 .promo-section { padding: 21px 0; font-family: var(--kt-font, "cc_QhHCYAhDO9_Google Sans", "Google Sans Fallback", "Google Sans Fallback Android", "Segoe UI", Arial, sans-serif); }

.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo { min-height: 188px; position: relative; overflow: hidden; display: flex; align-items: center; padding: 28px 38px; border-radius: 16px; background: var(--promo-card, #fff4ed); color: var(--promo-title, #2b2928); isolation: isolate; }
/* Card tint: light on the left, warm accent on the right */
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo::before { position: absolute; z-index: -1; content: ""; inset: 0; background: linear-gradient(90deg, #fff7f0 0%, var(--promo-card, #fff4ed) 50%, var(--promo-accent, #fae0d0) 100%); }
/* Photo sits on the right half, behind the copy */
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo img { position: absolute; z-index: -2; top: 0; right: 0; width: 54%; height: 100%; object-fit: cover; object-position: center 48%; }
/* Opaque fade over the photo so the copy always reads on a solid background */
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo::after { position: absolute; z-index: -1; content: ""; inset: 0; background: linear-gradient(90deg, var(--promo-card, #fff5ed) 0%, var(--promo-card, #fff5ed) 47%, transparent 77%); }

.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo-copy { position: relative; max-width: 54%; min-width: 0; }
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo small { display: block; margin-bottom: 8px; color: var(--promo-kicker, #a34a24); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo h2 { margin: 0 0 8px; color: var(--promo-title, #2b2928); font-size: clamp(23px, 3vw, 36px); line-height: 1.1; letter-spacing: -.8px; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo p { margin: 0; color: var(--promo-text, #5e5d5a); font-size: 13px; }
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo a { display: inline-flex; margin-top: 15px; padding: 10px 16px; border-radius: 999px; background: var(--promo-button, #c94b16); color: #fff; font-size: 12px; font-weight: 750; text-decoration: none; }
.cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo a:focus-visible { outline: 2px solid var(--promo-button, #c94b16); outline-offset: 3px; }

@media (max-width: 520px) {
  .cc_QhHCYAhDO9_xaF8sQTBX5 .promo-section { padding: 14px 0; }
  .cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo { min-height: 175px; padding: 20px; }
  .cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo img { width: 50%; opacity: .55; }
  .cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo::after { background: linear-gradient(90deg, var(--promo-card, #fff5ed) 0%, color-mix(in srgb, var(--promo-card, #fff5ed) 95%, transparent) 50%, color-mix(in srgb, var(--promo-card, #fff5ed) 13%, transparent) 100%); }
  .cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo-copy { max-width: 75%; }
  .cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo h2 { font-size: 23px; }
  .cc_QhHCYAhDO9_xaF8sQTBX5 .flat-promo p { font-size: 12px; }
}
