.post-type-archive-exmediatt #content {
	padding: 0 30px;
}

.post-type-archive-exmediatt .ast-container,
.tax-exmedia-tt-category .ast-container,
.single-exmediatt .ast-container {
	margin-top: 3em;
	box-shadow: 0px 0px 33px rgba(51,61,85,0.17);
	background-color: #fff;

}

.post-type-archive-exmediatt a,
.tax-exmedia-tt-category a,
.single-exmediatt a {
	color: #005BBB;
	color: #185C87;

}

.post-type-archive-exmediatt main,
.tax-exmedia-tt-category main,
.single-exmediatt main{
    box-shadow: unset;
	padding: 30px;
    background-color: #fff !important;
}

.exmediatt-public {
	--exmediatt-max-width: 90rem;
	--exmediatt-browser-width: 22rem;
	--exmediatt-gap: clamp(1.5rem, 4vw, 4rem);
	--exmediatt-space: clamp(1rem, 2vw, 1.75rem);
	--exmediatt-border: rgba(127, 127, 127, 0.28);
	--exmediatt-surface: #F0F5FA;
	--exmediatt-postsurface: #FFF8DC;
	--exmediatt-line: #185C87;
	--exmediatt-active: #FFF8DC;
	max-width: var(--exmediatt-max-width);
	margin-inline: auto;
	padding: clamp(1rem, 3vw, 3rem);
}

.exmediatt-public__header {
	margin-block-end: var(--exmediatt-space);
}

.exmediatt-category-header {
	background-color: var(--exmediatt-postsurface);
}

.exmediatt-public__summary > :last-child,
.exmediatt-category-header__description > :last-child {
	margin-block-end: 0;
	
}

.exmediatt-public__back {
	margin-block: 0 1rem;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.exmediatt-public__back a,
.exmediatt-category-header__channel a {
	text-decoration: none;
}

.exmediatt-category-header {
	margin-block-end: clamp(2rem, 4vw, 3.5rem);
	padding: var(--exmediatt-space);
	border: 1px solid var(--exmediatt-border);
}

.exmediatt-category-header__title {
	margin-block: 0 0.75rem;
}

.exmediatt-category-header__channel {
	margin-block: 1rem 0;
	font-weight: 700;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.exmediatt-public__eyebrow,
.exmediatt-public__title,
.exmediatt-public__summary,
.exmediatt-viewer__title,
.exmediatt-viewer__date,
.exmediatt-browser__title,
.exmediatt-browser__count {
	margin-block-start: 0;
}

.exmediatt-public__eyebrow {
	margin-block-end: 0.35rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.exmediatt-public__title {
	margin-block-end: 0.5rem;
}

.exmediatt-overview {
	--exmediatt-overview-card-width: 17rem;
}

.exmediatt-overview__section + .exmediatt-overview__section {
	margin-block-start: clamp(2.5rem, 5vw, 4.5rem);
}

.exmediatt-overview__heading {
	margin-block: 0 1rem;
}

.exmediatt-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--exmediatt-overview-card-width)), 1fr));
	gap: 1rem;
}

.exmediatt-category-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: var(--exmediatt-space);
	border: 1px solid var(--exmediatt-border);
	border-radius: 0;
	background: var(--exmediatt-surface);
}

.exmediatt-category-card__title,
.exmediatt-category-card__description > :first-child,
.exmediatt-category-card__meta,
.exmediatt-latest__meta,
.exmediatt-latest__title {
	margin-block-start: 0;
}

.exmediatt-category-card__title {
	margin-block-end: 0.6rem;
	font-size: clamp(1rem, 2vw, 1.4rem);
}

.exmediatt-category-card__description > :last-child {
	margin-block-end: 0;
}

.exmediatt-category-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin-block: auto 0;
	padding-block-start: 1rem;
	font-size: 0.875rem;
	opacity: 0.75;
}

.exmediatt-latest {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 1px;
	background: transparent;
	list-style: none;
}

.exmediatt-latest__item {
	margin: 0;
	padding: var(--exmediatt-space);
	background: var(--exmediatt-postsurface);
	border: 1px solid var(--exmediatt-border);
}

.exmediatt-latest__meta {
	margin-block-end: 0.35rem;
	font-size: 0.85rem;
	opacity: 0.75;
}

.exmediatt-latest__title {
	margin-block-end: 0;
	font-size: clamp(1rem, 2vw, 1.1rem);
	line-height: 1.35;
}

.exmediatt-overview__empty {
	margin-block-end: 0;
}

.exmediatt-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, var(--exmediatt-browser-width));
	gap: var(--exmediatt-gap);
	align-items: start;
}

.exmediatt-viewer,
.exmediatt-browser__panel {
	min-width: 0;
}

.exmediatt-viewer:focus {
	outline: none;
}

.exmediatt-viewer:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 0.35rem;
}

.exmediatt-viewer__archive-jump,
.exmediatt-browser__viewer-jump {
	display: none;
}

.exmediatt-viewer__title {
	margin-block-end: 0.6rem;
	font-size: 1.875rem;
}

.exmediatt-viewer__date {
	margin-block-end: var(--exmediatt-space);
	opacity: 0.75;
}

.exmediatt-viewer__meta {
	opacity: 0.75;
}

.exmediatt-viewer__meta p {
	margin-block: 0;
}

.exmediatt-viewer__separator {
	margin-block: var(--exmediatt-space);
}

.exmediatt-viewer__video {
	width: 100%;
	max-width: 500px;
	margin-block-end: var(--exmediatt-space);
}

.exmediatt-viewer__video iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.exmediatt-viewer__content {
	font-size: 1.05rem;
	line-height: 1.75;
}

.exmediatt-transcript__turn + .exmediatt-transcript__turn {
	margin-block-start: 1.5em;
}

.exmediatt-transcript__speaker,
.exmediatt-transcript__speech {
	margin-block-start: 0;
}

.exmediatt-transcript__speaker {
	margin-block-end: 0.25em;
	font-weight: 700;
}

.exmediatt-transcript__speech {
	margin-block-end: 0;
}

.exmediatt-transcript__speech + .exmediatt-transcript__speech {
	margin-block-start: 0.75em;
}

.exmediatt-viewer__content > :first-child,
.exmediatt-viewer__meta > :first-child {
	margin-block-start: 0;
}

.exmediatt-viewer__content > :last-child,
.exmediatt-viewer__meta > :last-child {
	margin-block-end: 0;
}

.exmediatt-viewer__meta {
	margin-block-start: calc(var(--exmediatt-space) * 1.5);
	padding-block-start: var(--exmediatt-space);
	border-block-start: 1px solid var(--exmediatt-border);
	font-size: 0.95rem;
}

.exmediatt-browser__panel {
	padding: var(--exmediatt-space);
	border: 1px solid var(--exmediatt-border);
	border-radius: 0px;
	background: var(--exmediatt-surface);
}

.exmediatt-browser__header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: baseline;
	margin-block-end: 1rem;
}

.exmediatt-browser__title,
.exmediatt-browser__count {
	margin-block-end: 0;
}

.exmediatt-browser__count {
	white-space: nowrap;
	font-size: 0.875rem;
	opacity: 0.72;
}

.exmediatt-filter {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-block-end: 1rem;
}

.exmediatt-filter__field {
	display: grid;
	gap: 0.25rem;
}

.exmediatt-filter label {
	font-size: 0.8rem;
	font-weight: 700;
}

.exmediatt-filter select,
.exmediatt-filter button,
.exmediatt-browser__load-more {
	min-height: 2.6rem;
	font: inherit;
}

.exmediatt-filter button {
	grid-column: 1 / -1;
}

.exmediatt-filter--enhanced button[type="submit"] {
	display: none;
}

.exmediatt-archive {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.exmediatt-archive__item {
	margin: 0;
}

.exmediatt-archive__link {
	display: grid;
	gap: 0.15rem;
	padding: 0.7rem 0.8rem;
	border-inline-start: 4px solid var(--exmediatt-line);
	border-radius: 0;
	color: inherit;
	text-decoration: none;
}

.exmediatt-archive__link:hover,
.exmediatt-archive__link:focus-visible {
	background: var(--exmediatt-active);
	background: color-mix(in srgb, var(--exmediatt-active) 60%, transparent);
	text-decoration: none;
}

.exmediatt-archive__item--active .exmediatt-archive__link {
	border-inline-start-color: currentColor;
	background: var(--exmediatt-active);
}

.exmediatt-archive__date {
	font-size: 0.8rem;
	opacity: 0.72;
}

.exmediatt-archive__selected {
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.exmediatt-archive__title {
	font-weight: 650;
	line-height: 1.3;
}

.exmediatt-browser__status {
	min-height: 1.4em;
	margin-block: 0.8rem 0;
	font-size: 0.875rem;
}

.exmediatt-browser__load-more {
	width: 100%;
}

.exmediatt-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	margin-block-start: 1rem;
	font-size: 0.9rem;
}

@media (max-width: 800px) {
	.exmediatt-latest {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.exmediatt-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.exmediatt-viewer__archive-jump,
	.exmediatt-browser__viewer-jump {
		display: inline-block;
		margin-block-end: 1rem;
		font-weight: 700;
	}

	.exmediatt-browser__viewer-jump {
		margin-block: 1rem 0;
	}

	.exmediatt-viewer__video {
		max-width: none;
	}

}

@media (max-width: 420px) {
	.exmediatt-filter {
		grid-template-columns: minmax(0, 1fr);
	}
}
