.cc_r7p66xuj_kYApA8pycV .brand-manifesto {
  position: relative;
  padding-block: clamp(110px, 13vw, 205px);
  overflow: hidden;
  background: var(--bm-bg, var(--qp-stone));
  color: var(--bm-text, var(--qp-ink));
}

.cc_r7p66xuj_kYApA8pycV .brand-manifesto::after {
  position: absolute;
  right: -7vw;
  bottom: -7vw;
  width: 28vw;
  height: 28vw;
  border: 1px solid color-mix(in srgb, var(--bm-accent, var(--qp-accent)) 22%, transparent);
  border-radius: 50%;
  content: "";
}

.cc_r7p66xuj_kYApA8pycV .brand-manifesto__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto auto auto;
  gap: 24px 12px;
  align-items: start;
}

.cc_r7p66xuj_kYApA8pycV .brand-manifesto__copy { display: contents; }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto__copy .qp-eyebrow { grid-column: 1 / 4; grid-row: 1; margin: 0 0 8px; color: var(--bm-accent, var(--qp-accent)); }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto h2 { position: relative; z-index: 3; grid-column: 1 / 12; grid-row: 2; max-width: 1120px; margin: 0 0 45px; font: 400 clamp(50px, 6.2vw, 94px) / 1 var(--qp-serif); letter-spacing: -.045em; text-wrap: balance; }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto__body { position: relative; z-index: 4; grid-column: 9 / 13; grid-row: 3; align-self: start; max-width: 430px; margin: 70px 0 0; padding: 27px; border-radius: 28px 28px 7px 28px; background: color-mix(in srgb, var(--bm-bg, var(--qp-stone)) 90%, white); box-shadow: var(--qp-shadow-soft); color: color-mix(in srgb, var(--bm-text, var(--qp-ink)) 76%, transparent); font: 400 clamp(15px, 1.05vw, 16px) / 1.75 var(--qp-sans); }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto__body p { margin: 0 0 12px; }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto blockquote { position: relative; z-index: 4; grid-column: 1 / 5; grid-row: 5; align-self: start; max-width: 410px; margin: 22px 0 0; padding: 0; border: 0; color: var(--bm-accent, var(--qp-accent)); font: 400 italic clamp(20px, 2.65vw, 40px) / 1.08 var(--qp-serif); transform: translateY(-72px); }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto blockquote > span { display: block; white-space: nowrap; }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto .qp-link { position: relative; z-index: 4; grid-column: 1 / 4; grid-row: 4; align-self: end; justify-self: start; margin-bottom: 16px; }

.cc_r7p66xuj_kYApA8pycV .brand-manifesto__visual { position: relative; grid-column: 3 / 11; grid-row: 3 / 5; min-height: clamp(650px, 58vw, 850px); }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto__primary { position: absolute; inset: 0 9% 5% 7%; overflow: hidden; border-radius: 45% 10px 10px 10px; box-shadow: var(--qp-shadow-soft); }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto__secondary { position: absolute; right: 0; bottom: 0; z-index: 2; width: 42%; height: 43%; overflow: hidden; border: 9px solid var(--bm-bg, var(--qp-stone)); border-radius: 10px 50% 10px 10px; }
.cc_r7p66xuj_kYApA8pycV .brand-manifesto__visual img, .cc_r7p66xuj_kYApA8pycV .brand-manifesto__visual .qp-media-placeholder { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1000px) {
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__body { grid-column: 8 / 13; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__visual { grid-column: 2 / 11; }
}

@media (max-width: 767px) {
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto { padding-block: 92px; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__layout { display: block; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__copy { display: block; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto h2 { margin: 20px 0 45px; font-size: clamp(43px, 11.5vw, 58px); line-height: 1.04; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__body { max-width: 88%; margin: 0 0 -20px auto; padding: 22px; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto blockquote { width: 100%; max-width: none; margin: 40px 0 27px; font-size: min(31px, 8.35vw); transform: none; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto .qp-link { margin-bottom: 48px; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__visual { min-height: min(130vw, 690px); }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__primary { inset: 0 7% 5% 0; border-radius: 42% 8px 8px 8px; }
  .cc_r7p66xuj_kYApA8pycV .brand-manifesto__secondary { width: 52%; height: 44%; border-width: 6px; border-radius: 8px 46% 8px 8px; }
}
