.rds-dsp-adx-summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
     min-height: 102svh;
    padding: clamp(3rem, 8vh, 6rem) clamp(1.5rem, 6vw, 6rem);
    box-sizing: border-box;
    /* padding-top: 0; */
    /* margin-top: 6%; */
    /* margin-bottom: 5%; */
    overflow: hidden;
}

/* Clip-art wedge, rebuilt to match the exact technique already established
   for `.rds-building-for-future__clip-art`/`.rds-ignite-2028-beyond__clip-art`
   (2026-08-15, "clip art still not right. can we copy exactly how we did
   for other sections. check Building for the future block. check above
   2028 & beyond section") — the earlier version stretched the SVG with
   `width/height: 100%` (+ `preserveAspectRatio="none"` on the element),
   distorting the supplied shape; both reference blocks instead pin the SVG
   to `width: 100%; height: auto` so it scales at its own true aspect ratio,
   with a backdrop rectangle sized to *exactly* match that same rendered
   height (`viewBox height / viewBox width`, as a `vw` figure — here
   `3874/1440 = 269.0278vw`) so the two align pixel-for-pixel, the same
   relationship Building for Future's own comment documents between its
   `48.6111vw` backdrop and its `700/1440` viewBox.
   Anchored to the *bottom* of this section, not the top like both
   references — Building for Future's top-of-section reveal only makes
   sense because the section directly before it ends in a different color
   (blue) than its own white background; this section's own top neighbor
   (`.rds-tier-cards-intro`) is *also* white, so there's no color seam to
   reveal there. The real seam is at the bottom, into the dark `#111419`
   `.rds-invnt-vision-stats` section right after — same white-path-fill,
   colored-backdrop relationship as the two references, just mirrored to
   the edge where this section's own color actually changes. */
.rds-dsp-adx-summary__clip-backdrop {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 269.0278vw;
	background: #111419;
	z-index: 0;
	pointer-events: none;
}

.rds-dsp-adx-summary__clip-art {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 0;
	pointer-events: none;
}

.rds-dsp-adx-summary__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	width: 100%;
	max-width: 70rem;
	    margin-top: -16vw;
}

.rds-dsp-adx-summary__media {
	    flex: 0 0 clamp(17rem, 18vw, 13rem);
    width: clamp(10rem, 20vw, 11rem);
    margin: 0;
    aspect-ratio: 1 / 1;
    border-radius: clamp(1rem, 2vw, 1.5rem);
    overflow: hidden;
    background: linear-gradient(180deg, #0578ff 0%, #d759ca 100%);
}

.rds-dsp-adx-summary__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.rds-dsp-adx-summary__bubble {
    flex: 1 1 auto;
    padding: 12px;
    background: #0f141a;
    /* border: 2px solid transparent; */
    border-radius: clamp(1.25rem, 2.5vw, 2rem);
    background-image: linear-gradient(#0f141a, #0f141a), linear-gradient(90deg, #0578ff 0%, #d759ca 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-sizing: border-box;
    border-radius: 50px;
    background: linear-gradient(257deg, #0578FF 3.04%, #D96AD4 98.19%);
    overflow: hidden;
}

/* Holds the black rounded box that used to live directly on
   `.rds-dsp-adx-summary__body.body-copy` (2026-08-16, "make update. starty
   typing only on this line") — split into one `<p>` per paragraph so only
   the LAST one can carry `data-typewriter`, moving the shared background/
   padding/radius here keeps the visual a single continuous box instead of
   each paragraph getting its own separate pill. */
.rds-dsp-adx-summary__body-group {
    background: #000;
    border-radius: 50px;
    padding: 20px;
}

.rds-dsp-adx-summary .rds-dsp-adx-summary__body.body-copy {
    margin: 0;
    color: #ffffff;
    font-family: "Ember Modern Text", sans-serif;
    font-weight: 700;
    font-size: clamp(1.5rem, 1.9vw, 1.75rem);
    line-height: 1.4;
}

/* Preserves the blank-line gap the original single paragraph's `\n\n` ->
   double `<br>` used to create between paragraphs. */
.rds-dsp-adx-summary .rds-dsp-adx-summary__body.body-copy + .rds-dsp-adx-summary__body.body-copy {
    margin-top: 1em;
}

@media (max-width: 767px) {
	.rds-dsp-adx-summary {
		min-height: 0;
		padding: 3rem 1.5rem;
	}

	.rds-dsp-adx-summary__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.rds-dsp-adx-summary__media {
		flex-basis: 7rem;
		width: 7rem;
	}
}
