.yt-page {
	--yt-ink:     var( --yd-heading );
	--yt-body:    var( --yd-body );
	--yt-accent:  var( --yd-primary );
	--yt-line:    var( --yd-line );

	--yt-dark:    #080b16;
	--yt-dark-2:  #10162a;
	--yt-cream:   #fdf8f6;
	--yt-blush:   #fdf1f1;

	--yt-on-dark:      rgba( 255, 255, 255, 0.66 );
	--yt-on-dark-soft: rgba( 255, 255, 255, 0.44 );
	
	--yt-hairline:     rgba( 255, 255, 255, 0.07 );

	--yt-r:      24px;
	--yt-r-sm:   16px;
	--yt-r-band: 15px;

	--yt-feature-ratio: 7 / 9;

	--yt-pad:  clamp( 64px, 7.5vw, 120px );
	--yt-gap:  clamp( 14px, 1.2vw, 20px );

	display: block;
	overflow-x: clip;
	font-family: var( --yd-font );
}

.yt-page .container {
	max-width: 1400px;
}

/* Full-bleed surfaces; the inner .container does the constraining. */
.yt-band {
	position: relative;
	isolation: isolate;
	padding: var( --yt-pad ) 0;
}

.yt-band--cream { background: var( --yt-cream ); }
.yt-band--blush { background: var( --yt-blush ); }

.yt-band--dark {
	background: var( --yt-dark );
	color: #fff;
}


.yt-band--dark + .yt-band--dark::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var( --yt-hairline );
}

.yt-eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 20px;
	color: var( --yt-accent );
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.yt-eyebrow::after {
	content: "";
	width: 34px;
	height: 1px;
	background: var( --yt-accent );
}

.yt-eyebrow--plain::after {
	display: none;
}

.yt-dot {
	position: relative;
	color: transparent;
}

.yt-dot::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0.16em;   /* sits the circle on the baseline */
	width: 0.19em;
	height: 0.19em;
	border-radius: 50%;
	background: var( --yt-accent );
	transform: translateX( -50% );
}

/* Quiet dotted texture beside the intro columns. */
.yt-dots {
	display: block;
	width: 128px;
	height: 44px;
	margin-top: 40px;
	background-image: radial-gradient( var( --yt-accent ) 1.6px, transparent 1.9px );
	background-size: 17px 15px;
	opacity: 0.45;
}

/* One heading scale for every section title on the page. */
.yt-h2 {
	margin: 0;
	color: var( --yt-ink );
	font-size: clamp( 27px, 2.9vw, 41px );
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.028em;
}

.yt-lede {
	margin: 20px 0 0;
	max-width: 40ch;
	color: var( --yt-body );
	font-size: 14.5px;
	line-height: 1.85;
}

.yt-band--dark .yt-h2 {
	color: #fff;
}

.yt-band--dark .yt-lede {
	color: var( --yt-on-dark );
}


/*--------------------------------------------------------------
# 3. Shared controls
--------------------------------------------------------------*/
.yt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 15px 26px;
	border: 1px solid transparent;
	border-radius: 12px;
	color: inherit;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.yt-btn--primary {
	border-color: var( --yt-accent );
	background: var( --yt-accent );
	color: #fff;
}

.yt-btn--primary:hover {
	border-color: var( --yt-ink );
	background: var( --yt-ink );
}

.yt-btn--outline {
	border-color: rgba( 20, 20, 43, 0.14 );
	background: #fff;
	color: var( --yt-ink );
}

.yt-btn--outline:hover {
	border-color: var( --yt-ink );
	background: var( --yt-ink );
	color: #fff;
}

.yt-btn--outline-light {
	margin-top: 32px;
	border-color: rgba( 255, 255, 255, 0.22 );
	color: #fff;
}

.yt-btn--outline-light:hover {
	border-color: #fff;
	background: #fff;
	color: var( --yt-ink );
}

.yt-arrow {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border: 1px solid currentColor;
	border-radius: 50%;
	opacity: 0.45;
	transition: opacity 0.3s ease, transform 0.35s cubic-bezier( 0.22, 1, 0.36, 1 );
}

.yt-arrow svg {
	width: 13px;
	height: 13px;
}

.yt-btn:hover .yt-arrow,
.yt-profile:hover .yt-arrow,
.yt-card:hover .yt-arrow {
	opacity: 1;
	transform: translateX( 5px );
}

.yt-profile {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var( --yt-ink );
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.2;
}

/* Minimal outlined mark — never a filled blue disc. */
.yt-social {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border: 1px solid var( --yt-line );
	border-radius: 50%;
	color: var( --yt-body );
	transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
}

.yt-social svg {
	width: 13px;
	height: 13px;
}

.yt-social:hover {
	border-color: var( --yt-accent );
	background: var( --yt-accent );
	color: #fff;
}

.yt-btn:focus-visible,
.yt-profile:focus-visible,
.yt-social:focus-visible {
	outline: 2px solid var( --yt-accent );
	outline-offset: 3px;
}

.yt-btn--outline-light:focus-visible,
.yt-play:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.yt-card {
	position: relative;
	overflow: hidden;
	min-width: 0;
	border: 1px solid var( --yt-line );
	border-radius: var( --yt-r );
	background: #fff;
	box-shadow: 0 2px 16px rgba( 20, 20, 43, 0.05 );
	transition: transform 0.45s cubic-bezier( 0.22, 1, 0.36, 1 ), box-shadow 0.45s ease, border-color 0.35s ease;
}

.yt-card:hover {
	transform: translateY( -4px );
	border-color: rgba( 255, 57, 81, 0.28 );
	box-shadow: 0 18px 44px rgba( 20, 20, 43, 0.08 );
}

.yt-band--dark .yt-card {
	border: 0;
	box-shadow: 0 2px 18px rgba( 0, 0, 0, 0.22 );
}

.yt-band--dark .yt-card:hover {
	box-shadow: 0 20px 46px rgba( 0, 0, 0, 0.42 );
}

.yt-media {
	position: relative;
	overflow: hidden;
	background: #ece7e3;
}

.yt-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.85s cubic-bezier( 0.22, 1, 0.36, 1 );
}

.yt-card:hover .yt-media img {
	transform: scale( 1.045 );
}

.yt-mono {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient( 145deg, rgba( 255, 57, 81, 0.12 ), rgba( 255, 57, 81, 0.04 ) );
	color: rgba( 255, 57, 81, 0.5 );
	font-size: clamp( 30px, 3.2vw, 50px );
	font-weight: 800;
	letter-spacing: 0.04em;
}

.yt-band--dark .yt-mono {
	background: rgba( 255, 255, 255, 0.05 );
	color: rgba( 255, 255, 255, 0.26 );
}

.yt-card__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.yt-card__name {
	margin: 0 0 5px;
	color: var( --yt-ink );
	font-weight: 700;
	line-height: 1.24;
	letter-spacing: -0.018em;
}

.yt-card__role {
	margin: 0 0 12px;
	color: var( --yt-accent );
	font-weight: 600;
	line-height: 1.35;
}

.yt-card__bio {
	margin: 0;
	color: var( --yt-body );
	line-height: 1.72;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.yt-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 20px;
}


/*--------------------------------------------------------------
# 5. Hero — immersive
--------------------------------------------------------------*/
.yt-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: clamp( 460px, 74vh, 760px );
	padding: clamp( 64px, 7vw, 110px ) 0;
	background: var( --yt-dark );
	color: #fff;
}

.yt-hero__media {
	position: absolute;
	inset: 0;
	z-index: -1;
}

.yt-hero__media-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.yt-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient( 90deg, rgba( 8, 11, 22, 0.94 ) 0%, rgba( 8, 11, 22, 0.72 ) 28%, rgba( 8, 11, 22, 0.18 ) 56%, transparent 80% );
}

.yt-hero__inner {
	max-width: 600px;
}

.yt-hero__title {
	margin: 0;
	color: #fff;
	font-size: clamp( 33px, 4.1vw, 58px );
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.032em;
}

.yt-hero__lead {
	margin: 24px 0 0;
	max-width: 44ch;
	color: var( --yt-on-dark );
	font-size: clamp( 14px, 1.02vw, 16px );
	line-height: 1.85;
}

/* Red ring + triangle, then the label. */
.yt-play {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	margin-top: 36px;
	color: #fff;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.2;
}

.yt-play__mark {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border: 1.5px solid var( --yt-accent );
	border-radius: 50%;
	color: var( --yt-accent );
	transition: background 0.3s ease, color 0.3s ease;
}

.yt-play__mark svg {
	width: 16px;
	height: 16px;
	margin-left: 2px;
}

.yt-play:hover .yt-play__mark {
	background: var( --yt-accent );
	color: #fff;
}

.yt-split {
	display: grid;
	gap: clamp( 34px, 4vw, 68px );
	align-items: start;
}

.yt-split--lead { grid-template-columns: minmax( 0, 0.42fr ) minmax( 0, 1fr ); }
.yt-split--team { grid-template-columns: minmax( 0, 0.26fr ) minmax( 0, 1fr ); }

.yt-split__intro {
	min-width: 0;
	padding-top: 4px;
}

.yt-lead__grid {
	display: grid;
	grid-template-columns: minmax( 0, 0.75fr ) minmax( 0, 1fr );
	grid-template-rows: repeat( 2, minmax( 215px, auto ) );
	gap: var( --yt-gap );
	min-width: 0;
}

.yt-lcard--feature {
	display: grid;
	grid-row: span 2;
	grid-template-rows: auto auto;
}

.yt-lcard--feature .yt-media {
	aspect-ratio: var( --yt-feature-ratio );
}

.yt-lcard--feature .yt-card__body {
	padding: 26px 28px 24px;
}

.yt-lcard--feature .yt-card__name { font-size: 22px; }
.yt-lcard--feature .yt-card__role { font-size: 14px; }

.yt-lcard--feature .yt-card__bio {
	font-size: 14px;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

/* --- Supporting --- */
.yt-lcard--support {
	display: grid;
	grid-template-columns: minmax( 0, 0.8fr ) minmax( 0, 1fr );
}

.yt-lcard--support .yt-card__body {
	padding: 22px 24px 20px;
}

.yt-lcard--support .yt-card__name { font-size: 18px; }
.yt-lcard--support .yt-card__role { font-size: 13.5px; }

.yt-lcard--support .yt-card__bio {
	font-size: 13.5px;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

.yt-lcard--support .yt-card__body {
	justify-content: center;
}

.yt-lcard--support .yt-card__foot {
	margin-top: 22px;
}


/*--------------------------------------------------------------
# 8. Team — structured / premium grid
--------------------------------------------------------------*/
.yt-team__grid {
	display: grid;
	display: flex;
	flex-direction: column;
	gap: var( --yt-gap );
	min-width: 0;
	counter-reset: yt-member;
	--yt-stagger: clamp( 26px, 5.4vw, 82px );
}

.yt-team__row {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: var( --yt-gap );
	grid-auto-rows: minmax( 330px, auto );
	min-width: 0;
}

/* Breaks left under the intro column and runs slightly wider. */
.yt-team__row--offset {
	margin-left: calc( var( --yt-stagger ) * -1 );
	margin-right: calc( var( --yt-stagger ) * 0.43 );
}

.yt-tcard {
	display: grid;
	grid-template-rows: 1.3fr 1fr;
	counter-increment: yt-member;
}

.yt-tcard .yt-media {
	background: var( --yt-dark-2 );
}

/* Sequence number in the portrait corner. */
.yt-tcard__num {
	position: absolute;
	top: 13px;
	left: 16px;
	z-index: 1;
	color: var( --yt-accent );
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	text-shadow: 0 1px 12px rgba( 0, 0, 0, 0.5 );
	transition: opacity 0.5s ease 0.2s;
}

.yt-tcard__num::before {
	content: counter( yt-member, decimal-leading-zero );
}

.yt-tcard .yt-card__body {
	padding: 16px 17px 15px;
}

.yt-tcard .yt-card__name { font-size: 15.5px; }

.yt-tcard .yt-card__role {
	margin-bottom: 10px;
	font-size: 12.5px;
}

.yt-tcard .yt-card__bio {
	font-size: 12px;
	-webkit-line-clamp: 4;
	line-clamp: 4;
}

.yt-tcard .yt-card__foot {
	justify-content: flex-start;
	padding-top: 16px;
}


/*--------------------------------------------------------------
# 9. Culture — image-driven
--------------------------------------------------------------*/
.yt-split--culture {
	grid-template-columns: minmax( 0, 0.62fr ) minmax( 0, 1.3fr );
	align-items: center;
}

.yt-collage {
	position: relative;
	display: grid;
	grid-template-columns: minmax( 0, 1.14fr ) minmax( 0, 1fr ) minmax( 0, 1fr );
	grid-template-rows: repeat( 2, minmax( 0, 1fr ) );
	gap: 12px;
	min-width: 0;
	height: clamp( 300px, 27vw, 400px );
}

.yt-shot {
	overflow: hidden;
	margin: 0;
	min-width: 0;
	border-radius: var( --yt-r-sm );
	background: var( --yt-dark-2 );
}

.yt-shot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.85s cubic-bezier( 0.22, 1, 0.36, 1 );
}

.yt-shot:hover img {
	transform: scale( 1.05 );
}

.yt-shot--tall { grid-row: span 2; }
.yt-shot--wide { grid-column: span 2; }

/* Red badge straddling the seam between the tall shot and the rest. */
.yt-collage__badge {
	position: absolute;
	top: 50%;
	left: calc( 1.14 / 3.14 * 100% );
	z-index: 2;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var( --yt-accent );
	color: #fff;
	transform: translate( -50%, -50% );
	box-shadow: 0 10px 28px rgba( 0, 0, 0, 0.36 );
}

.yt-collage__badge svg {
	width: 25px;
	height: 25px;
}

.yt-cta {
	overflow: hidden;
	padding: clamp( 44px, 4.6vw, 72px ) 0;
	border-bottom-left-radius: var( --yt-r-band );
	border-bottom-right-radius: var( --yt-r-band );
}

.yt-cta__media {
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.75;
	pointer-events: none;
	-webkit-mask-image: linear-gradient( 100deg, transparent 6%, rgba( 0, 0, 0, 0.5 ) 30%, #000 52% );
	        mask-image: linear-gradient( 100deg, transparent 6%, rgba( 0, 0, 0, 0.5 ) 30%, #000 52% );
}

.yt-cta__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right bottom;
}

.yt-cta__grid {
	display: grid;
	grid-template-columns: minmax( 0, 1.3fr ) minmax( 0, 0.5fr ) minmax( 0, 0.72fr );
	gap: clamp( 26px, 3.4vw, 56px );
	align-items: center;
}

.yt-cta__copy {
	min-width: 0;
}

.yt-cta__text {
	margin: 20px 0 0;
	max-width: 38ch;
	color: var( --yt-body );
	font-size: 14.5px;
	line-height: 1.85;
}

.yt-dots--cta {
	width: 100%;
	max-width: 172px;
	height: 94px;
	margin: 0 auto;
	background-image: radial-gradient( var( --yt-accent ) 1.7px, transparent 2.1px );
	background-size: 11px 11px;
	opacity: 0.85;

	-webkit-mask-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23fff' stop-opacity='.45'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 22h58V4l42 26-42 26V38H0z' fill='url(%23a)'/%3E%3C/svg%3E" );
	        mask-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23fff' stop-opacity='.45'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 22h58V4l42 26-42 26V38H0z' fill='url(%23a)'/%3E%3C/svg%3E" );
	-webkit-mask-size: 100% 100%;
	        mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
}

.yt-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-self: end;
	width: 100%;
	max-width: 272px;
	min-width: 0;
}

.yt-cta__actions .yt-btn {
	justify-content: space-between;
	padding: 15px 20px;
}


.yt-card.is-anim,
.yt-shot.is-anim,
.yt-split__intro > .is-anim,
.yt-hero__inner > .is-anim,
.yt-cta__copy > .is-anim {
	opacity: 0;
	transform: translateY( 22px );
	transition: opacity 0.8s ease, transform 0.8s cubic-bezier( 0.22, 1, 0.36, 1 );
}

.yt-card.is-anim.is-visible,
.yt-shot.is-anim.is-visible,
.yt-split__intro > .is-anim.is-visible,
.yt-hero__inner > .is-anim.is-visible,
.yt-cta__copy > .is-anim.is-visible {
	opacity: 1;
	transform: none;
}

/* Portrait and number settle a beat behind their card. */
.yt-card.is-anim .yt-media {
	transform: scale( 0.965 );
	transition: transform 0.95s cubic-bezier( 0.22, 1, 0.36, 1 ) 0.1s;
}

.yt-card.is-anim.is-visible .yt-media {
	transform: none;
}

.yt-tcard.is-anim .yt-tcard__num {
	opacity: 0;
}

.yt-tcard.is-anim.is-visible .yt-tcard__num {
	opacity: 1;
}

@media ( max-width: 1200px ) {

	/* The intro column stops earning its width — stack it above the cards. */
	.yt-split--lead,
	.yt-split--team,
	.yt-split--culture {
		grid-template-columns: minmax( 0, 1fr );
		gap: 36px;
	}

	.yt-lede {
		max-width: 62ch;
	}

	.yt-dots {
		display: none;
	}

	.yt-cta__grid {
		grid-template-columns: minmax( 0, 1.3fr ) minmax( 0, 0.8fr );
	}

	.yt-dots--cta {
		display: none;
	}

	.yt-team__row {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	.yt-team__row--offset {
		margin-left: 0;
		margin-right: 0;
	}
}

@media ( max-width: 1000px ) {

	.yt-lead__grid {
		grid-template-columns: minmax( 0, 1fr );
		grid-template-rows: none;
	}

	.yt-lcard--feature {
		grid-row: auto;
		grid-template-rows: none;
	}

	.yt-lcard--feature .yt-media {
		height: clamp( 240px, 34vw, 340px );
		min-height: 0;
	}

	.yt-team__row {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	.yt-hero__media-img {
		object-position: 72% center;
	}

	.yt-hero__media::after {
		background: linear-gradient( 180deg, rgba( 8, 11, 22, 0.92 ) 32%, rgba( 8, 11, 22, 0.74 ) 100% );
	}
}

@media ( max-width: 700px ) {

	.yt-hero {
		min-height: 0;
		padding: 56px 0;
	}
	.yt-lcard--feature .yt-media {
		height: auto;
		min-height: 0;
		aspect-ratio: var( --yt-feature-ratio );
	}

	.yt-lcard--support {
		grid-template-columns: minmax( 0, 1fr );
	}

	.yt-lcard--support .yt-media {
		height: auto;
		min-height: 0;
		aspect-ratio: 20 / 29;
	}

	.yt-team__row {
		grid-template-columns: minmax( 0, 1fr );
		grid-auto-rows: auto;
	}

	.yt-tcard {
		grid-template-rows: none;
	}

	.yt-tcard .yt-media {
		height: auto;
		aspect-ratio: 20 / 29;
	}

	/* Two stacked rows read better than a cramped three-column collage. */
	.yt-collage {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		grid-template-rows: none;
		height: auto;
	}

	.yt-shot {
		aspect-ratio: 1 / 1;
	}

	.yt-shot--tall {
		grid-row: span 1;
		grid-column: span 2;
		aspect-ratio: 16 / 10;
	}

	.yt-shot--wide {
		aspect-ratio: 16 / 10;
	}

	.yt-collage__badge {
		display: none;
	}

	.yt-cta__grid {
		grid-template-columns: minmax( 0, 1fr );
	}

	.yt-cta__actions .yt-btn {
		width: 100%;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.yt-card,
	.yt-btn,
	.yt-social,
	.yt-arrow,
	.yt-play__mark,
	.yt-media img,
	.yt-shot img {
		transition: none;
	}

	.yt-card:hover,
	.yt-card:hover .yt-media img,
	.yt-shot:hover img,
	.yt-btn:hover .yt-arrow,
	.yt-card:hover .yt-arrow {
		transform: none;
	}

	.yt-card.is-anim,
	.yt-shot.is-anim,
	.yt-split__intro > .is-anim,
	.yt-hero__inner > .is-anim,
	.yt-cta__copy > .is-anim,
	.yt-card.is-anim .yt-media,
	.yt-tcard.is-anim .yt-tcard__num {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media print {

	.yt-hero__media,
	.yt-dots,
	.yt-cta__media,
	.yt-collage__badge {
		display: none;
	}

	.yt-hero,
	.yt-band--dark {
		background: none;
		color: var( --yt-ink );
	}

	.yt-hero__title,
	.yt-hero__lead,
	.yt-band--dark .yt-h2,
	.yt-band--dark .yt-lede {
		color: var( --yt-ink );
	}

	.yt-card {
		break-inside: avoid;
	}
}
