.rdv-video-hub,
.rdv-video-single-head,
.rdv-video-player,
.rdv-video-single-body,
.rdv-video-related {
	--rdv-ink: #17161b;
	--rdv-body: #46454d;
	--rdv-muted: #6c6a73;
	--rdv-faint: #9a978d;
	--rdv-violet: #6d4aff;
	--rdv-violet-deep: #5b3fd6;
	--rdv-violet-soft: #f0ecff;
	--rdv-cream: #f5f3ef;
	--rdv-white: #fffefd;
	--rdv-line: rgba(23, 22, 27, 0.14);
	color: var(--rdv-ink);
	font-family: "Hanken Grotesk", Arial, sans-serif;
}

.rdv-video-hub *,
.rdv-video-single-head *,
.rdv-video-player *,
.rdv-video-single-body *,
.rdv-video-related * {
	box-sizing: border-box;
}

.rdv-video-hub a,
.rdv-video-single-head a,
.rdv-video-single-body a,
.rdv-video-related a {
	color: inherit;
	text-decoration: none;
}

.rdv-video-hub a:focus-visible,
.rdv-video-hub button:focus-visible,
.rdv-video-hub input:focus-visible,
.rdv-video-single-head a:focus-visible,
.rdv-video-single-body a:focus-visible,
.rdv-video-single-body summary:focus-visible,
.rdv-video-related a:focus-visible {
	outline: 2px solid var(--rdv-violet);
	outline-offset: 3px;
}

.rdv-video-controls {
	display: grid;
	gap: 14px;
	padding: 0 0 34px;
}

.rdv-video-search {
	position: relative;
	display: flex;
	width: min(100%, 380px);
	min-height: 48px;
	align-items: center;
	justify-self: end;
	border: 1px solid rgba(23, 22, 27, 0.22);
	border-radius: 999px;
	background: var(--rdv-white);
}

.rdv-video-search:focus-within {
	border-color: var(--rdv-violet);
	box-shadow: 0 0 0 3px rgba(109, 74, 255, 0.12);
}

.rdv-video-search__icon {
	width: 14px;
	height: 14px;
	margin-left: 18px;
	border: 1.5px solid var(--rdv-faint);
	border-radius: 50%;
}

.rdv-video-search__icon::after {
	display: block;
	width: 6px;
	height: 1.5px;
	margin: 10px 0 0 10px;
	transform: rotate(45deg);
	background: var(--rdv-faint);
	content: "";
}

.rdv-video-search input {
	min-width: 0;
	min-height: 46px;
	flex: 1;
	padding: 0 12px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--rdv-ink);
	font: 400 14.5px/1.4 "Hanken Grotesk", Arial, sans-serif;
}

.rdv-video-search__clear {
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--rdv-faint);
	cursor: pointer;
	font-size: 19px;
}

.rdv-video-filter-group,
.rdv-video-length-row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.rdv-video-filter-group button {
	min-height: 44px;
	padding: 9px 18px;
	border: 1px solid rgba(23, 22, 27, 0.18);
	border-radius: 999px;
	background: transparent;
	color: var(--rdv-body);
	cursor: pointer;
	font: 500 13.5px/1.25 "Hanken Grotesk", Arial, sans-serif;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.rdv-video-filter-group button:hover {
	border-color: var(--rdv-ink);
	color: var(--rdv-ink);
}

.rdv-video-filter-group button.is-active {
	border-color: var(--rdv-ink);
	background: var(--rdv-ink);
	color: var(--rdv-white);
	font-weight: 600;
}

.rdv-video-length-row {
	gap: 12px;
}

.rdv-video-length-row__label {
	color: var(--rdv-faint);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rdv-video-filter-group--length button {
	min-height: 40px;
	padding: 7px 15px;
	font-size: 13px;
}

.rdv-video-filter-group--length button.is-active {
	border-color: var(--rdv-violet);
	background: var(--rdv-violet);
}

.rdv-video-featured {
	margin-inline: calc(50% - 50vw);
	padding: 64px max(20px, calc((100vw - 1088px) / 2));
	background: #19181e;
	color: #f5f3ef;
}

.rdv-video-featured__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr);
	gap: clamp(36px, 5vw, 64px);
	align-items: center;
}

.rdv-video-featured__copy h2,
.rdv-video-results-head h2,
.rdv-video-single-head h1,
.rdv-video-takeaways h2,
.rdv-video-related h2 {
	margin: 0;
	font-family: "Newsreader", Georgia, serif;
	font-weight: 400;
}

.rdv-video-featured__copy h2 {
	margin-bottom: 16px;
	color: #f5f3ef;
	font-size: clamp(29px, 3vw, 38px);
	line-height: 1.14;
	letter-spacing: -0.015em;
}

.rdv-video-eyebrow {
	margin: 0 0 16px;
	color: #a98fff;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.rdv-video-featured__excerpt {
	max-width: 54ch;
	margin: 0 0 24px;
	color: #cfccd4;
	font-size: 15.5px;
	line-height: 1.62;
}

.rdv-video-watch-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding-bottom: 3px;
	border-bottom: 1px solid #a98fff;
	font-size: 14.5px;
	font-weight: 600;
}

.rdv-video-thumb {
	position: relative;
	min-width: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #eeedf0;
}

.rdv-video-thumb--featured {
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.rdv-video-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.rdv-video-thumb__placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background: #efedf2;
	color: var(--rdv-faint);
	font-size: 13px;
}

.rdv-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 44px;
	height: 44px;
	transform: translate(-50%, -50%);
	place-items: center;
	border-radius: 50%;
	background: rgba(23, 22, 27, 0.7);
}

.rdv-video-play::after {
	width: 0;
	height: 0;
	margin-left: 3px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid #fffefd;
	content: "";
}

.rdv-video-thumb--featured .rdv-video-play {
	width: 62px;
	height: 62px;
}

.rdv-video-thumb--featured .rdv-video-play::after {
	border-top-width: 11px;
	border-bottom-width: 11px;
	border-left-width: 18px;
}

.rdv-video-duration {
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: 4px 8px;
	border-radius: 5px;
	background: rgba(23, 22, 27, 0.82);
	color: #fffefd;
	font-size: 11.5px;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
}

.rdv-video-results-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 68px 0 30px;
}

.rdv-video-results-head h2 {
	font-size: 30px;
	letter-spacing: -0.01em;
}

.rdv-video-results-head p {
	margin: 0;
	color: var(--rdv-faint);
	font-size: 13.5px;
	font-variant-numeric: tabular-nums;
}

.rdv-video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	padding-bottom: 68px;
}

.rdv-video-card {
	min-width: 0;
	grid-column: span 1;
}

.rdv-video-card--medium {
	grid-column: span 2;
}

.rdv-video-card--long {
	grid-column: 1 / -1;
}

.rdv-video-card > a,
.rdv-video-related-card > a {
	display: flex;
	height: 100%;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid rgba(23, 22, 27, 0.1);
	border-radius: 12px;
	background: var(--rdv-white);
	transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 180ms ease;
}

.rdv-video-card--long > a {
	flex-direction: row;
}

.rdv-video-card--long .rdv-video-thumb {
	width: 48%;
	flex: 0 0 48%;
}

.rdv-video-card > a:hover,
.rdv-video-related-card > a:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(23, 22, 27, 0.1);
}

.rdv-video-card > a:hover img,
.rdv-video-related-card > a:hover img {
	transform: scale(1.02);
}

.rdv-video-card__copy {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding: 20px 22px 22px;
}

.rdv-video-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	flex-wrap: wrap;
}

.rdv-video-card__meta span {
	padding: 4px 9px;
	border-radius: 5px;
	background: var(--rdv-violet-soft);
	color: var(--rdv-violet);
	font-size: 11.5px;
	font-weight: 500;
}

.rdv-video-card__meta small {
	padding: 3px 8px;
	border: 1px solid rgba(23, 22, 27, 0.16);
	border-radius: 5px;
	color: var(--rdv-body);
	font-size: 11px;
	font-weight: 600;
}

.rdv-video-card h3 {
	margin: 0;
	color: var(--rdv-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.32;
	letter-spacing: -0.01em;
}

.rdv-video-card--medium h3,
.rdv-video-card--long h3 {
	font-size: 19px;
}

.rdv-video-empty,
.rdv-video-template-notice,
.rdv-video-player-placeholder,
.rdv-video-related-empty {
	padding: 36px;
	border: 1px dashed rgba(23, 22, 27, 0.24);
	border-radius: 12px;
	background: var(--rdv-cream, #f5f3ef);
	color: var(--rdv-muted, #6c6a73);
	font: 400 15px/1.6 "Hanken Grotesk", Arial, sans-serif;
	text-align: center;
}

.rdv-video-single-head {
	max-width: 760px;
	margin: 0 auto;
}

.rdv-video-breadcrumb {
	display: flex;
	gap: 8px;
	padding-bottom: 22px;
	color: var(--rdv-faint);
	font-size: 13px;
	flex-wrap: wrap;
}

.rdv-video-breadcrumb a:hover {
	color: var(--rdv-violet);
}

.rdv-video-breadcrumb [aria-current="page"] {
	color: var(--rdv-body);
}

.rdv-video-single-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.rdv-video-single-meta span {
	padding: 5px 11px;
	border-radius: 6px;
	background: var(--rdv-violet-soft);
	color: var(--rdv-violet);
	font-size: 12.5px;
	font-weight: 500;
}

.rdv-video-single-meta small {
	color: var(--rdv-faint);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}

.rdv-video-single-head h1 {
	margin-bottom: 16px;
	font-size: clamp(36px, 4.4vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.016em;
}

.rdv-video-presenter {
	margin: 0;
	color: var(--rdv-muted);
	font-size: 15.5px;
	line-height: 1.55;
}

.rdv-video-presenter a,
.rdv-video-presenter strong {
	color: var(--rdv-violet);
	font-weight: 600;
}

.rdv-video-player {
	position: relative;
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 14px;
	background: #19181e;
	box-shadow: 0 24px 60px rgba(23, 22, 27, 0.18);
}

.rdv-video-player iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.rdv-video-single-body {
	max-width: 760px;
	margin: 0 auto;
}

.rdv-video-summary p,
.rdv-video-transcript__content p {
	max-width: 72ch;
	margin: 0 0 20px;
	color: #2d2c33;
	font-size: 17px;
	line-height: 1.72;
}

.rdv-video-summary h2,
.rdv-video-summary h3,
.rdv-video-transcript__content h2 {
	margin: 42px 0 18px;
	font: 400 28px/1.18 "Newsreader", Georgia, serif;
}

.rdv-video-summary ul,
.rdv-video-summary ol,
.rdv-video-transcript__content ul,
.rdv-video-transcript__content ol {
	margin: 0 0 22px;
	padding-left: 24px;
	color: #2d2c33;
	font-size: 17px;
	line-height: 1.68;
}

.rdv-video-summary > :first-child,
.rdv-video-transcript__content > :first-child {
	margin-top: 0;
}

.rdv-video-summary > :last-child,
.rdv-video-transcript__content > :last-child {
	margin-bottom: 0;
}

.rdv-video-callout {
	margin: 28px 0;
	padding: 20px 24px;
	border: 1px solid #d7b7a8;
	border-radius: 8px;
	background: #faf2ed;
}

.rdv-video-callout__label {
	display: inline-block;
	margin-bottom: 8px;
	color: #874325;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rdv-video-callout p {
	margin: 0;
	color: var(--rdv-body);
	font-size: 14.5px;
	line-height: 1.65;
}

.rdv-video-callout a,
.rdv-video-summary a,
.rdv-video-transcript__content a {
	color: var(--rdv-violet);
	text-decoration: underline;
	text-decoration-color: rgba(109, 74, 255, 0.35);
	text-underline-offset: 3px;
}

.rdv-video-takeaways {
	--rdv-takeaway-divider: rgba(23, 22, 27, 0.12);
	--rdv-takeaway-marker-color: var(--rdv-violet);
	--rdv-takeaway-marker-gap: 10px;
	--rdv-takeaway-marker-size: 14px;
	margin: 32px 0;
	padding: 28px 30px;
	border: 1px solid rgba(23, 22, 27, 0.12);
	border-radius: 12px;
	background: var(--rdv-white);
}

.rdv-video-takeaways h2 {
	margin-bottom: 16px;
	color: var(--rdv-faint);
	font-family: "Hanken Grotesk", Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rdv-video-takeaways__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 28px;
	row-gap: 10px;
	counter-reset: rdv-takeaway;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rdv-video-takeaways li {
	position: relative;
	min-width: 0;
	padding-left: calc(var(--rdv-takeaway-marker-size) + var(--rdv-takeaway-marker-gap));
	color: #2d2c33;
	font-size: 15.5px;
	line-height: 1.6;
}

.rdv-video-takeaways li::before {
	position: absolute;
	top: 0.8em;
	left: 0;
	display: grid;
	width: var(--rdv-takeaway-marker-size);
	height: var(--rdv-takeaway-marker-size);
	place-items: center;
	color: var(--rdv-takeaway-marker-color);
	font: 700 var(--rdv-takeaway-marker-size)/1 "Hanken Grotesk", Arial, sans-serif;
	transform: translateY(-50%);
}

.rdv-video-takeaways__list--bullet li::before {
	border-radius: 50%;
	background: var(--rdv-takeaway-marker-color);
	content: "";
	transform: translateY(-50%) scale(0.45);
}

.rdv-video-takeaways__list--numbered li {
	counter-increment: rdv-takeaway;
}

.rdv-video-takeaways__list--numbered li::before {
	content: counter(rdv-takeaway) ".";
}

.rdv-video-takeaways__list--check li::before {
	content: "✓";
}

.rdv-video-takeaways__list--plain li {
	padding-left: 0;
}

.rdv-video-takeaways__list--plain li::before {
	content: none;
}

.rdv-video-takeaways--dividers li + li {
	border-top: 1px solid var(--rdv-takeaway-divider);
}

.rdv-video-tags {
	display: flex;
	gap: 8px;
	margin-bottom: 36px;
	flex-wrap: wrap;
}

.rdv-video-tags span {
	padding: 7px 14px;
	border: 1px solid rgba(23, 22, 27, 0.16);
	border-radius: 999px;
	color: var(--rdv-body);
	font-size: 12.5px;
}

.rdv-video-transcript {
	margin-bottom: 36px;
	padding-top: 20px;
	border-top: 1px solid var(--rdv-line);
}

.rdv-video-transcript summary,
.rdv-video-transcript__heading {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	color: var(--rdv-ink);
	font: 400 24px/1.25 "Newsreader", Georgia, serif;
}

.rdv-video-transcript summary {
	cursor: pointer;
	list-style: none;
}

.rdv-video-transcript summary::-webkit-details-marker {
	display: none;
}

.rdv-video-transcript__icon {
	position: relative;
	width: 18px;
	height: 18px;
}

.rdv-video-transcript__icon::before,
.rdv-video-transcript__icon::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--rdv-violet);
	content: "";
	transform: translateY(-50%);
}

.rdv-video-transcript__icon::after {
	transform: translateY(-50%) rotate(90deg);
	transition: transform 160ms ease;
}

.rdv-video-transcript[open] .rdv-video-transcript__icon::after {
	transform: translateY(-50%) rotate(0);
}

.rdv-video-transcript__content {
	padding-top: 14px;
}

.rdv-video-transcript__chapter,
.rdv-video-transcript__content h3 {
	margin: 40px 0 14px;
	color: var(--rdv-ink);
	font: 400 28px/1.18 "Newsreader", Georgia, serif;
}

.rdv-video-related h2 {
	margin-bottom: 28px;
	font-size: 30px;
	letter-spacing: -0.01em;
}

.rdv-video-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.rdv-video-related-card small {
	display: block;
	margin-bottom: 8px;
	color: var(--rdv-faint);
	font-size: 12.5px;
	font-variant-numeric: tabular-nums;
}

.rdv-video-related-card > a > div:last-child {
	padding: 18px 20px 20px;
}

.rdv-video-related-card h3 {
	margin: 0;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.rdv-video-newsletter-form .elementor-form {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rdv-video-newsletter-form .elementor-field-group {
	margin: 0 !important;
}

.rdv-video-newsletter-form .elementor-field {
	min-width: 280px;
	min-height: 48px;
	padding: 13px 17px !important;
	border: 1px solid rgba(23, 22, 27, 0.22) !important;
	border-radius: 8px !important;
	background: #fffefd !important;
	color: #17161b !important;
	font: 400 15px/1.3 "Hanken Grotesk", Arial, sans-serif !important;
}

.rdv-video-newsletter-form .elementor-field:focus {
	border-color: #6d4aff !important;
	box-shadow: 0 0 0 3px rgba(109, 74, 255, 0.12);
}

.rdv-video-newsletter-form .elementor-button {
	min-height: 48px;
	padding: 13px 25px !important;
	border-color: #6d4aff !important;
	border-radius: 8px !important;
	background: #6d4aff !important;
	color: #fffefd !important;
	fill: #fffefd !important;
	font: 600 15px/1.3 "Hanken Grotesk", Arial, sans-serif !important;
	white-space: nowrap;
}

.rdv-video-newsletter-form .elementor-button:hover,
.rdv-video-newsletter-form .elementor-button:focus-visible {
	border-color: #5b3fd6 !important;
	background: #5b3fd6 !important;
	color: #fffefd !important;
	fill: #fffefd !important;
}

/* Hello Elementor resets button and link hover states to its legacy accent.
   Keep those global defaults outside the approved video system. */
.rdv-video-hub .rdv-video-filter-group button {
	border-color: rgba(23, 22, 27, 0.18) !important;
	background: transparent !important;
	color: var(--rdv-body) !important;
}

.rdv-video-hub .rdv-video-filter-group button:hover,
.rdv-video-hub .rdv-video-filter-group button:focus-visible {
	border-color: var(--rdv-ink) !important;
	background: transparent !important;
	color: var(--rdv-ink) !important;
}

.rdv-video-hub .rdv-video-filter-group button.is-active,
.rdv-video-hub .rdv-video-filter-group button.is-active:hover,
.rdv-video-hub .rdv-video-filter-group button.is-active:focus-visible {
	border-color: var(--rdv-ink) !important;
	background: var(--rdv-ink) !important;
	color: var(--rdv-white) !important;
}

.rdv-video-hub .rdv-video-filter-group--length button.is-active,
.rdv-video-hub .rdv-video-filter-group--length button.is-active:hover,
.rdv-video-hub .rdv-video-filter-group--length button.is-active:focus-visible {
	border-color: var(--rdv-violet) !important;
	background: var(--rdv-violet) !important;
	color: var(--rdv-white) !important;
}

.rdv-video-hub button.rdv-video-search__clear,
.rdv-video-hub button.rdv-video-search__clear:hover,
.rdv-video-hub button.rdv-video-search__clear:focus-visible {
	border: 0 !important;
	background: transparent !important;
	color: var(--rdv-faint) !important;
}

.rdv-video-hub .rdv-video-featured__inner,
.rdv-video-hub .rdv-video-featured__inner:visited,
.rdv-video-hub .rdv-video-featured__inner:hover,
.rdv-video-hub .rdv-video-featured__inner:focus-visible {
	color: #f5f3ef !important;
}

.rdv-video-hub .rdv-video-card > a,
.rdv-video-hub .rdv-video-card > a:visited,
.rdv-video-hub .rdv-video-card > a:hover,
.rdv-video-hub .rdv-video-card > a:focus-visible,
.rdv-video-related .rdv-video-related-card > a,
.rdv-video-related .rdv-video-related-card > a:visited,
.rdv-video-related .rdv-video-related-card > a:hover,
.rdv-video-related .rdv-video-related-card > a:focus-visible {
	color: var(--rdv-ink) !important;
}

.rdv-video-hub .rdv-video-card > a:hover h3,
.rdv-video-hub .rdv-video-card > a:focus-visible h3,
.rdv-video-related .rdv-video-related-card > a:hover h3,
.rdv-video-related .rdv-video-related-card > a:focus-visible h3 {
	color: var(--rdv-violet) !important;
}

.rdv-video-single-head .rdv-video-breadcrumb a:hover,
.rdv-video-single-head .rdv-video-breadcrumb a:focus-visible,
.rdv-video-single-head .rdv-video-presenter a,
.rdv-video-single-head .rdv-video-presenter a:visited,
.rdv-video-single-head .rdv-video-presenter a:hover,
.rdv-video-single-head .rdv-video-presenter a:focus-visible,
.rdv-video-single-body .rdv-video-callout a,
.rdv-video-single-body .rdv-video-callout a:visited,
.rdv-video-single-body .rdv-video-callout a:hover,
.rdv-video-single-body .rdv-video-callout a:focus-visible,
.rdv-video-single-body .rdv-video-summary a,
.rdv-video-single-body .rdv-video-summary a:visited,
.rdv-video-single-body .rdv-video-summary a:hover,
.rdv-video-single-body .rdv-video-summary a:focus-visible,
.rdv-video-single-body .rdv-video-transcript__content a,
.rdv-video-single-body .rdv-video-transcript__content a:visited,
.rdv-video-single-body .rdv-video-transcript__content a:hover,
.rdv-video-single-body .rdv-video-transcript__content a:focus-visible {
	color: var(--rdv-violet) !important;
}

.rdv-video-review-button .elementor-button,
.rdv-video-review-button .elementor-button:visited {
	border-color: #6d4aff !important;
	background: #6d4aff !important;
	color: #fffefd !important;
	fill: #fffefd !important;
}

.rdv-video-review-button .elementor-button:hover,
.rdv-video-review-button .elementor-button:focus-visible {
	border-color: #5b3fd6 !important;
	background: #5b3fd6 !important;
	color: #fffefd !important;
	fill: #fffefd !important;
}

@media (max-width: 1024px) {
	.rdv-video-featured__inner {
		grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
		gap: 36px;
	}

	.rdv-video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rdv-video-card--medium,
	.rdv-video-card--long {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.rdv-video-search {
		width: 100%;
		justify-self: stretch;
	}

	.rdv-video-filter-group {
		gap: 7px;
	}

	.rdv-video-filter-group button {
		padding-inline: 14px;
	}

	.rdv-video-length-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.rdv-video-featured {
		padding-top: 44px;
		padding-bottom: 46px;
	}

	.rdv-video-featured__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rdv-video-featured__copy h2 {
		font-size: 30px;
	}

	.rdv-video-results-head {
		padding-top: 54px;
	}

	.rdv-video-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.rdv-video-card,
	.rdv-video-card--medium,
	.rdv-video-card--long {
		grid-column: 1;
	}

	.rdv-video-card--long > a {
		flex-direction: column;
	}

	.rdv-video-card--long .rdv-video-thumb {
		width: 100%;
		flex-basis: auto;
	}

	.rdv-video-card--medium h3,
	.rdv-video-card--long h3 {
		font-size: 17px;
	}

	.rdv-video-single-head h1 {
		font-size: 36px;
	}

	.rdv-video-breadcrumb {
		font-size: 12px;
	}

	.rdv-video-player {
		border-radius: 10px;
		box-shadow: 0 14px 36px rgba(23, 22, 27, 0.16);
	}

	.rdv-video-summary p,
	.rdv-video-transcript__content p,
	.rdv-video-summary ul,
	.rdv-video-summary ol,
	.rdv-video-transcript__content ul,
	.rdv-video-transcript__content ol {
		font-size: 16px;
	}

	.rdv-video-callout,
	.rdv-video-takeaways {
		padding: 22px;
	}

	.rdv-video-related__grid {
		grid-template-columns: 1fr;
	}

	.rdv-video-newsletter-form .elementor-form {
		align-items: stretch;
		flex-direction: column;
	}

	.rdv-video-newsletter-form .elementor-field,
	.rdv-video-newsletter-form .elementor-button {
		width: 100%;
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rdv-video-hub *,
	.rdv-video-single-body *,
	.rdv-video-related * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
