.cc_QhHCYAhDO9_kegWWo265Y .campaigns-section { font-family: var(--kt-font, "cc_QhHCYAhDO9_Google Sans", "Google Sans Fallback", "Google Sans Fallback Android", "Segoe UI", Arial, sans-serif); color: var(--campaign-title, #20272b); }
.cc_QhHCYAhDO9_kegWWo265Y .campaigns { padding-top: 17px; padding-bottom: 48px; }

/* ===== Heading ===== */
.cc_QhHCYAhDO9_kegWWo265Y .campaign-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-heading-copy { min-width: 0; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-heading .eyebrow { margin-bottom: 7px; color: var(--campaign-eyebrow, #c2450e); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-heading h2 { margin: 0; color: var(--campaign-title, #20272b); font-size: 27px; letter-spacing: -.65px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-heading p { margin: 0; color: var(--campaign-desc, #666d72); font-size: 13px; }

/* ===== Grid: feature spans two rows; rows grow if copy ever needs more room ===== */
.cc_QhHCYAhDO9_kegWWo265Y .campaign-grid { display: grid; grid-template-columns: 1.16fr .92fr .92fr; grid-template-rows: repeat(2, minmax(185px, auto)); gap: 15px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign {
  position: relative; min-width: 0; overflow: hidden; display: flex; align-items: end;
  padding: 22px; border-radius: 18px; color: #fff; text-decoration: none; background: var(--card-bg, #303b40);
  isolation: isolate; transition: transform .2s ease, box-shadow .2s ease;
}
.cc_QhHCYAhDO9_kegWWo265Y .campaign:hover { transform: translateY(-3px); box-shadow: 0 14px 30px #212a301c; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign:focus-visible { outline: 3px solid var(--kt-orange, #c2450e); outline-offset: 3px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, #12191de0 0%, #12191d60 48%, #12191d00 100%); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign:hover img { transform: scale(1.04); }
/* Copy is a vertical stack, so the CTA can never end up on the title's line */
.cc_QhHCYAhDO9_kegWWo265Y .campaign-copy { position: relative; z-index: 1; min-width: 0; max-width: 420px; display: flex; flex-direction: column; align-items: flex-start; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-copy > * { max-width: 100%; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-kicker { margin-bottom: 9px; color: #ffe0cd; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign h3 { margin: 0 0 9px; font-size: 22px; line-height: 1.12; letter-spacing: -.35px; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign p { margin: 0 0 14px; color: #ffffffdd; font-size: 12px; line-height: 1.45; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 750; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cta span { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--kt-ink, #20272b); }

.cc_QhHCYAhDO9_kegWWo265Y .campaign-feature { grid-row: span 2; min-height: 385px; padding: 28px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-feature h3 { max-width: 330px; font-size: clamp(25px, 3vw, 38px); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-feature img { object-position: 59% center; }

.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange { min-height: 185px; align-items: center; color: #2e201a; background: linear-gradient(120deg, var(--card-bg, #ffd7bb), #ff9b61); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange::before { background: linear-gradient(90deg, var(--card-bg, #ffd6ba) 0%, color-mix(in srgb, var(--card-bg, #ffd6ba) 93%, transparent) 47%, transparent 100%); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange img { inset: auto 0 0 auto; width: 58%; height: 100%; object-position: center; mix-blend-mode: multiply; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange .campaign-copy { max-width: 62%; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange .campaign-kicker { color: #a5411b; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange p { color: #65483c; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-orange .campaign-cta span { background: #2e201a; color: #fff; }

.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool { min-height: 185px; color: #183c45; background: linear-gradient(125deg, var(--card-bg, #d9f4f1), #9ddbd8); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool::before { background: linear-gradient(90deg, var(--card-bg, #d9f4f1) 0%, color-mix(in srgb, var(--card-bg, #d9f4f1) 86%, transparent) 44%, transparent 100%); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool .campaign-kicker { color: #397879; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool p { color: #395d61; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool img { inset: auto 0 0 auto; width: 54%; height: 100%; object-position: center; mix-blend-mode: multiply; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool .campaign-copy { max-width: 67%; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-cool .campaign-cta span { background: #183c45; color: #fff; }

.cc_QhHCYAhDO9_kegWWo265Y .campaign-mini { min-height: 185px; padding: 18px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-mini h3 { font-size: 18px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-mini p { margin-bottom: 10px; }
/* Mini cards have no description: give the CTA the same breathing room the others get from it */
.cc_QhHCYAhDO9_kegWWo265Y .campaign-mini .campaign-cta { margin-top: 5px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-mini-dark::before { background: linear-gradient(0deg, #20272beb, #20272b30); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-mini-warm::before { background: linear-gradient(0deg, #702a18d9, #702a1833); }

/* ===== Wide setup band ===== */
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup {
  min-height: 142px; position: relative; overflow: hidden; display: flex; align-items: center;
  justify-content: space-between; gap: 24px; margin-top: 15px; padding: 24px 30px;
  border-radius: 18px; color: #fff; background: linear-gradient(110deg, var(--card-bg, #25383d), #31595b);
  text-decoration: none; isolation: isolate;
}
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup:focus-visible { outline: 3px solid var(--kt-orange, #c2450e); outline-offset: 3px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, var(--card-bg, #25383d) 0%, color-mix(in srgb, var(--card-bg, #25383d) 93%, transparent) 45%, color-mix(in srgb, var(--card-bg, #25383d) 15%, transparent) 100%); }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup img { position: absolute; z-index: -2; top: 0; right: 0; width: 53%; height: 100%; object-fit: cover; object-position: center 48%; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup-copy { min-width: 0; max-width: 620px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup .campaign-kicker { margin-bottom: 7px; color: #ffc59f; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup h3 { margin: 0 0 6px; font-size: 23px; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup p { margin: 0; color: #d9e3e2; font-size: 13px; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup .campaign-cta { position: relative; flex: 0 0 auto; padding: 12px 17px; border-radius: 999px; background: #fff; color: #25383d; white-space: nowrap; }
.cc_QhHCYAhDO9_kegWWo265Y .campaign-setup .campaign-cta span { width: auto; height: auto; flex: none; background: transparent; color: inherit; }

/* ===== Tablet ===== */
@media (max-width: 1100px) {
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(205px, auto)); }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-feature { grid-row: span 2; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-cool { grid-column: 2; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-mini { min-height: 0; }
}

/* ===== Tablet & mobile (below 850px) ===== */
@media (max-width: 850px) {
  .cc_QhHCYAhDO9_kegWWo265Y .campaigns { padding-bottom: 32px; }
  /* Every card stacks its copy vertically: the button always sits under the title */
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-copy, .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup-copy { display: flex; flex-direction: column; align-items: flex-start; max-width: 100%; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-copy > *, .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup-copy > * { max-width: 100%; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign h3 { display: block; width: 100%; margin: 0; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-kicker { margin-bottom: 8px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign p { margin: 8px 0 0; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-copy .campaign-cta { margin-top: 14px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-mini h3 { font-size: 18px; }

  /* Setup band: copy above, button below; photo covers the whole card under one full-card gradient */
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 18px; padding: 24px 22px 28px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup img { top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 48%; opacity: 1; transform: none; }
  /* Vertical overlay over the whole card: solid where the copy is, slightly see-through at the bottom */
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup::before { top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, var(--card-bg, #25383d) 0%, color-mix(in srgb, var(--card-bg, #25383d) 94%, transparent) 50%, color-mix(in srgb, var(--card-bg, #25383d) 78%, transparent) 100%); }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup h3 { margin: 0; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup p { margin-top: 6px; }
}

/* ===== Mobile ===== */
@media (max-width: 520px) {
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-heading { align-items: start; flex-direction: column; gap: 7px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-heading h2 { font-size: 23px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-grid { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: minmax(178px, auto); gap: 11px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-feature { grid-row: auto; min-height: 280px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-orange, .cc_QhHCYAhDO9_kegWWo265Y .campaign-cool, .cc_QhHCYAhDO9_kegWWo265Y .campaign-mini { min-height: 178px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-cool { grid-column: auto; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign { padding: 18px; border-radius: 15px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-feature h3 { font-size: 29px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-orange .campaign-copy, .cc_QhHCYAhDO9_kegWWo265Y .campaign-cool .campaign-copy { max-width: 68%; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup { gap: 16px; padding: 22px 20px 26px; border-radius: 15px; }
  .cc_QhHCYAhDO9_kegWWo265Y .campaign-setup h3 { font-size: 20px; }
}
