/* Responsive video embeds in page and story content. */
.entry-content .wp-block-embed,
.stories-single-body .wp-block-embed,
.editor-styles-wrapper .wp-block-embed {
	width: 100%;
	max-width: 100%;
	margin: 32px 0;
}

/* Keep alignfull embeds inside the content column, not full-bleed. */
.entry-content .wp-block-embed.alignfull,
.stories-single-body .wp-block-embed.alignfull,
.editor-styles-wrapper .wp-block-embed.alignfull {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.entry-content .wp-block-embed__wrapper,
.stories-single-body .wp-block-embed__wrapper,
.editor-styles-wrapper .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	aspect-ratio: 21 / 9;
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
	aspect-ratio: 18 / 9;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	aspect-ratio: 16 / 9;
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	aspect-ratio: 4 / 3;
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
	aspect-ratio: 1 / 1;
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
	aspect-ratio: 9 / 16;
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
	aspect-ratio: 1 / 2;
}

.entry-content .wp-block-embed__wrapper iframe,
.stories-single-body .wp-block-embed__wrapper iframe,
.editor-styles-wrapper .wp-block-embed__wrapper iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
}
