/* Global prose and accessibility fixes owned by the active staging child theme. */

:where(.site-main, .editor-styles-wrapper) p:not(:where(
	.eyebrow,
	.meet-eyebrow,
	.meet-media-note,
	[class*="has-text-align-"]
)):not(:where(blockquote p, .wp-block-quote p)),
.site-main .entry-content :where(ul, ol):not(.meet-pillar-list) > li,
.editor-styles-wrapper :where(ul, ol):not(.meet-pillar-list) > li {
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
	text-align: justify;
	text-align-last: start;
	text-justify: inter-word;
}

/* Preserve the complete 3:2 conference artwork instead of cropping its text. */
body.page-id-374 .entry-hero__media {
	min-height: 0;
	aspect-ratio: 3 / 2;
	align-self: center;
}

.meet-member-list {
	display: grid;
	max-width: 48rem;
	gap: 0.65rem;
	padding-left: 2.25rem;
	margin-block: 1.5rem;
}

.meet-member-list > li {
	padding: 0.85rem 1rem;
	font-weight: 700;
	color: var(--meet-navy);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 247, 244, 0.78));
	border: 1px solid rgba(17, 126, 122, 0.18);
	border-radius: 0.85rem;
	box-shadow: 0 8px 24px rgba(7, 24, 55, 0.06);
}

.meet-member-list > li::marker {
	font-weight: 800;
	color: var(--meet-teal);
}

.meet-member-status {
	max-width: 48rem;
	margin-top: 0;
	color: #52657f;
}

.meet-video-embed:focus-within {
	outline: 4px solid var(--meet-gold);
	outline-offset: 4px;
}

@media (forced-colors: active) {
	.meet-video-embed:focus-within {
		outline-color: CanvasText;
	}
}
