/* Only the requested marketing section changes. Keep the approved brand palette. */
.cd-funnel #what.cd-marketing-collage-section {
  padding: 96px 0 104px;
}
.cd-funnel #what.cd-marketing-collage-section > .cd-inner {
  width: min(1320px, calc(100% - 96px));
  max-width: 1320px;
}
.cd-funnel #what .cd-marketing-collage-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.45fr);
  gap: clamp(32px, 4.5vw, 72px);
  align-items: center;
  margin: 0;
  padding: 0;
}
#what .cd-marketing-collage-copy { min-width: 0; }
.cd-funnel #what .cd-marketing-collage-copy h2 {
  margin: 0;
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.42;
  letter-spacing: -.045em;
}
.cd-funnel #what .cd-marketing-collage-copy > p {
  margin: 32px 0 0;
  font-size: 17px;
  line-height: 1.95;
}
#what .cd-marketing-collage-copy .cd-official-channels {
  margin: 36px 0 0;
  text-align: left;
}
.cd-funnel #what .cd-marketing-collage-copy .cd-official-lead {
  font-size: 12px;
  margin: 0 0 12px;
  color: #c1ac8d !important;
}
#what .cd-marketing-collage-copy .cd-official-links {
  justify-content: flex-start;
  gap: 10px;
}
#what .cd-marketing-collage-copy .cd-official-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid #cbaa6b75;
  border-radius: 4px;
  background: transparent;
  text-decoration: none;
  box-shadow: none;
}
#what .cd-marketing-collage-copy .cd-official-links a:hover {
  background: #f4c56a14;
  border-color: #f4c56a;
}
#what .cd-marketing-collage-copy .cd-official-links strong,
#what .cd-marketing-collage-copy .cd-official-links em {
  font-size: 14px;
  color: #ecd6b2;
}
/* Keep handles in the link's accessible name without overcrowding narrow copy. */
#what .cd-marketing-collage-copy .cd-official-links span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#what .cd-marketing-collage {
  position: relative;
  width: 100%;
  aspect-ratio: 1.38;
  isolation: isolate;
}
.cd-funnel #what .cd-marketing-capture {
  position: absolute;
  display: block;
  width: 35%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: clamp(10px, 1.4vw, 20px);
  overflow: hidden;
  background: #1c1712;
  box-shadow: 0 18px 38px #120c0870;
  cursor: zoom-in;
  line-height: 0;
  transform: translate3d(var(--marketing-x, 0px), var(--marketing-y, 0px), 0) scale(var(--marketing-scale, 1));
  opacity: var(--marketing-opacity, 1);
  transform-origin: center;
}
#what .cd-marketing-capture img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
#what .cd-marketing-capture-left { left: 0; top: 10%; z-index: 1; }
.cd-funnel #what .cd-marketing-capture-center { left: 31%; top: 0; width: 38%; z-index: 3; }
#what .cd-marketing-capture-right { right: 0; top: 22%; z-index: 2; }
#what .cd-marketing-capture:focus-visible { z-index: 4; outline: 3px solid #f4c56a; outline-offset: 4px; }
.cd-marketing-capture-dialog {
  border: 1px solid #cbaa6b75;
  border-radius: 16px;
  padding: 52px 12px 12px;
  width: max-content;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  background: #30261d;
  color: #fff3df;
  overflow: auto;
}
.cd-marketing-capture-dialog::backdrop { background: #120d09dd; }
.cd-marketing-capture-dialog > button {
  position: absolute;
  top: 6px;
  right: 8px;
  min-width: 70px;
  min-height: 40px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.cd-marketing-capture-dialog img {
  display: block;
  width: min(420px, calc(100vw - 64px));
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 108px);
  object-fit: contain;
  border-radius: 6px;
}
@media(max-width: 800px) {
  .cd-funnel #what.cd-marketing-collage-section { padding: 64px 0 70px; }
  .cd-funnel #what.cd-marketing-collage-section > .cd-inner { width: calc(100% - 40px); }
  .cd-funnel #what .cd-marketing-collage-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .cd-funnel #what .cd-marketing-collage-copy h2 { font-size: 30px; }
  .cd-funnel #what .cd-marketing-collage-copy > p { font-size: 16px; margin-top: 22px; }
  #what .cd-marketing-collage-copy .cd-official-channels { margin-top: 24px; }
  #what .cd-marketing-collage { max-width: 650px; margin-inline: auto; }
}
@media(prefers-reduced-motion: reduce) {
  .cd-funnel #what .cd-marketing-capture { transform: none !important; opacity: 1 !important; }
}
@media print {
  .cd-funnel #what .cd-marketing-capture { transform: none !important; opacity: 1 !important; }
}
