.om-eb-study-intro,
.om-eb-study-resources {
	--om-eb-accent: var(--wp--preset--color--accent-1, #6d1724);
	--om-eb-soft: color-mix(in srgb, var(--om-eb-accent) 8%, transparent);
	margin-block: clamp(1.5rem, 4vw, 3rem);
}
.om-eb-subtitle {
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.5;
	margin-top: 0;
	opacity: .82;
}
.om-eb-study-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 1rem 0;
}
.om-eb-study-meta span,
.om-eb-taxonomy-links a {
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 999px;
	padding: .35rem .7rem;
	font-size: .88rem;
	line-height: 1.2;
	text-decoration: none;
}
.om-eb-objective,
.om-eb-primary-reading {
	background: var(--om-eb-soft);
	border-left: 4px solid var(--om-eb-accent);
	border-radius: .35rem;
	padding: 1rem 1.1rem;
	margin-top: 1rem;
}
.om-eb-objective p { margin: .45rem 0 0; }

.om-eb-primary-reading-title { display: block; }
.om-eb-primary-reference {
	font-weight: 800;
	margin: .55rem 0 .7rem;
}
.om-eb-primary-reference span { font-weight: 600; opacity: .74; }
.om-eb-primary-text {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: clamp(1.02rem, 1.8vw, 1.18rem);
	line-height: 1.65;
}
.om-eb-primary-text p { margin: 0; }
.om-eb-complementary-references {
	margin-block: clamp(2rem, 5vw, 3.25rem);
	padding-top: clamp(1.25rem, 3vw, 1.8rem);
	border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.om-eb-complementary-references h2 {
	margin: 0;
	font-size: clamp(1.25rem, 3vw, 1.65rem);
	line-height: 1.2;
}
.om-eb-complementary-list {
	list-style: none;
	margin: 1rem 0 0;
	padding: .15rem 0 .15rem 1.2rem;
	border-left: 3px solid color-mix(in srgb, currentColor 20%, transparent);
}
.om-eb-complementary-list li {
	margin: .38rem 0;
	padding: 0;
	line-height: 1.5;
}
.om-eb-complementary-list strong { font-weight: 750; }
.om-eb-complementary-list li > span { margin-inline: .18rem; opacity: .65; }

.om-eb-study-resources { border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent); padding-top: 1.5rem; }
.om-eb-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: .55rem; }
.om-eb-video-frame iframe { width: 100%; height: 100%; position: absolute; inset: 0; }
.om-eb-taxonomy-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.om-eb-material-button { display: inline-block; }
.om-eb-library { width: 100%; }
.om-eb-filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: .7rem;
	align-items: end;
	margin-bottom: 1.5rem;
}
.om-eb-filters select { width: 100%; min-height: 44px; }
.om-eb-grid {
	display: grid;
	grid-template-columns: repeat(var(--om-eb-columns, 3), minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.75rem);
}
.om-eb-library[data-columns="1"] .om-eb-grid { --om-eb-columns: 1; }
.om-eb-library[data-columns="2"] .om-eb-grid { --om-eb-columns: 2; }
.om-eb-library[data-columns="3"] .om-eb-grid { --om-eb-columns: 3; }
.om-eb-library[data-columns="4"] .om-eb-grid { --om-eb-columns: 4; }
.om-eb-card {
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius: .65rem;
	overflow: hidden;
	background: var(--wp--preset--color--base, #fff);
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.om-eb-card-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: color-mix(in srgb, currentColor 7%, transparent); }
.om-eb-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.om-eb-card:hover .om-eb-card-image img { transform: scale(1.025); }
.om-eb-card-placeholder { display: block; width: 100%; height: 100%; }
.om-eb-card-body { padding: 1rem 1.05rem 1.1rem; display: flex; flex: 1; flex-direction: column; }
.om-eb-card-series { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; opacity: .72; }
.om-eb-card h3 { margin: .45rem 0 .55rem; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.25; }
.om-eb-card h3 a { color: inherit; text-decoration: none; }
.om-eb-card-meta { font-size: .88rem; opacity: .72; margin: 0 0 .75rem; }
.om-eb-card-excerpt { font-size: .96rem; line-height: 1.55; }
.om-eb-card-body > p:last-child { margin-top: auto; padding-top: .85rem; margin-bottom: 0; }
.om-eb-card-link { font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.om-eb-empty { padding: 1rem; border: 1px dashed currentColor; border-radius: .5rem; }
@media (max-width: 980px) {
	.om-eb-library[data-columns="4"] .om-eb-grid,
	.om-eb-library[data-columns="3"] .om-eb-grid { --om-eb-columns: 2; }
	.om-eb-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.om-eb-grid { --om-eb-columns: 1 !important; }
	.om-eb-filters { grid-template-columns: 1fr; }
}
