.cc_b3eorip4_nb3SvLP8dY .sg-rt { overflow: hidden; isolation: isolate; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__inner { display: grid; gap: 18px; max-width: var(--rt-max, 760px); min-width: 0; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--left .sg-rt__inner { justify-items: start; text-align: left; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--center .sg-rt__inner { justify-items: center; text-align: center; margin-inline: auto; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--right .sg-rt__inner { justify-items: end; text-align: right; margin-left: auto; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__title { margin: 0; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__body { max-width: 100%; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__divider { display: block; width: 64px; height: 2px; background: currentColor; opacity: 0.6; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 8px; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--center .sg-rt__actions { justify-content: center; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--right .sg-rt__actions { justify-content: flex-end; }
/* stacked layout: the text wrapper is transparent, its children stay items of __inner */
.cc_b3eorip4_nb3SvLP8dY .sg-rt__text { display: contents; }

/* ---------- compact: tighter spacing, body at normal text size ---------- */
.cc_b3eorip4_nb3SvLP8dY .sg-rt--compact .sg-rt__inner { gap: 10px; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--compact .sg-rt__body { font-size: var(--sg-fs-md); line-height: 1.6; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--compact .sg-rt__actions { margin-top: 6px; }

/* ---------- inline band: text column left, buttons right ---------- */
.cc_b3eorip4_nb3SvLP8dY .sg-rt--inline .sg-rt__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px clamp(24px, 4vw, 64px); text-align: left; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--inline .sg-rt__text { display: grid; gap: 12px; justify-items: start; flex: 1 1 auto; min-width: 0; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--inline.sg-rt--compact .sg-rt__text { gap: 8px; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--inline .sg-rt__actions { flex: 0 0 auto; margin-top: 0; justify-content: flex-end; }

/* ---------- dark band: default hovers fill with ink, which would vanish into the background ---------- */
.cc_b3eorip4_nb3SvLP8dY .sg-rt--dark .sg-btn--accent, .cc_b3eorip4_nb3SvLP8dY .sg-rt--dark .sg-btn--outline { --b-hover-bg: #fff; --b-hover-fg: var(--sg-ink); }

/* ---------- background image ---------- */
.cc_b3eorip4_nb3SvLP8dY .sg-rt--image { color: #fff; --sg-text: #fff; --sg-text-2: rgba(255, 255, 255, 0.84); display: grid; align-items: center; min-height: var(--rt-min-h, auto); }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--image .sg-eyebrow { color: rgba(255, 255, 255, 0.8); }
.cc_b3eorip4_nb3SvLP8dY .sg-rt--image .sg-rich a { color: #fff; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt .sg-rt__bg-media { position: absolute; left: 0; right: 0; top: -8%; height: 116%; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt.sg-rt--parallax .sg-rt__bg-media { transform: translate3d(0, calc((var(--sg-progress, 0.5) - 0.5) * -12%), 0); will-change: transform; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt .sg-rt__bg-media .sg-mf__img, .cc_b3eorip4_nb3SvLP8dY .sg-rt .sg-rt__bg-media .sg-mf__pic { height: 100%; object-fit: cover; }
.cc_b3eorip4_nb3SvLP8dY .sg-rt__shade { position: absolute; inset: 0; background: var(--rt-shade-c, #0b0d10); opacity: var(--rt-shade, 0.5); }

@media (max-width: 767px) {
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--right .sg-rt__inner { justify-items: start; text-align: left; margin-left: 0; }
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--right .sg-rt__actions { justify-content: flex-start; }
  .cc_b3eorip4_nb3SvLP8dY .sg-rt.sg-rt--parallax .sg-rt__bg-media { transform: none; top: 0; height: 100%; }
  /* inline band stacks on phones */
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--inline .sg-rt__inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--inline .sg-rt__actions { justify-content: flex-start; }
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--inline.sg-rt--center .sg-rt__inner { align-items: center; text-align: center; }
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--inline.sg-rt--center .sg-rt__text { justify-items: center; }
  .cc_b3eorip4_nb3SvLP8dY .sg-rt--inline.sg-rt--center .sg-rt__actions { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_nb3SvLP8dY .sg-rt.sg-rt--parallax .sg-rt__bg-media { transform: none; top: 0; height: 100%; }
}
