/*
 * Cardinal Newsroom
 * Editorial composition aligned to the approved static concepts while retaining
 * the production header, footer, Elementor conditions, and server-rendered content.
 */

.cardinal-newsroom {
	--cardinal-color-ink: #191919;
	--cardinal-color-ink-strong: #121010;
	--cardinal-color-paper: #fff;
	--cardinal-color-surface: #f7f7f7;
	--cardinal-color-surface-deep: #eeeeec;
	--cardinal-color-line: #d8d8d5;
	--cardinal-color-line-dark: #525252;
	--cardinal-color-red: #ed1c24;
	--cardinal-color-red-dark: #b91218;
	--cardinal-color-muted: #5f6161;
	--cardinal-font-body: "Mulish", "muli", Arial, sans-serif;
	--cardinal-font-control: "din-2014", "Arial Narrow", Arial, sans-serif;
	--cardinal-content-max: 71.25rem;
	--cardinal-reading-max: 45rem;
	--cardinal-gutter: clamp(1.25rem, 4vw, 3rem);
	--cardinal-space-1: .5rem;
	--cardinal-space-2: .75rem;
	--cardinal-space-3: 1rem;
	--cardinal-space-4: 1.5rem;
	--cardinal-space-5: 2rem;
	--cardinal-space-6: 3rem;
	--cardinal-space-7: 4.5rem;
	--cardinal-space-8: 6rem;
	--cardinal-focus: 0 0 0 3px var(--cardinal-color-paper), 0 0 0 6px var(--cardinal-color-red-dark);
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	background: var(--cardinal-color-paper);
	color: var(--cardinal-color-ink);
	font-family: var(--cardinal-font-body);
	overflow: clip;
}

/* The archive root is also the theme's site-main, whose shell rule is more specific. */
body .site-main.cardinal-newsroom.cardinal-newsroom--archive {
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
	padding: 0;
}

/* Remove Elementor's default container padding/gap from the owned Newsroom roots. */
.cardinal-newsroom.e-con {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	--gap: 0;
}

.cardinal-newsroom *,
.cardinal-newsroom *::before,
.cardinal-newsroom *::after { box-sizing: border-box; }

.cardinal-newsroom :is(a, button):focus-visible { outline: 0; box-shadow: var(--cardinal-focus); }
.cardinal-newsroom a { color: inherit; text-decoration-color: var(--cardinal-color-red); text-decoration-thickness: 1px; text-underline-offset: .22em; }
.cardinal-newsroom a:hover { color: var(--cardinal-color-red-dark); }
.cardinal-newsroom :is(h1, h2, h3, p) { overflow-wrap: break-word; }
.cardinal-newsroom :is(h1, h2, h3) { margin: 0; color: var(--cardinal-color-ink-strong); font-family: var(--cardinal-font-body); letter-spacing: normal; text-transform: none; }
.cardinal-newsroom h1 { max-width: 30ch; font-size: clamp(1.9rem, 2.6vw, 2.75rem); font-weight: 700; line-height: 1.3; }
.cardinal-newsroom h2 { font-size: clamp(1.75rem, 2.4vw, 2.5rem); font-weight: 200; line-height: 1.2; }
.cardinal-newsroom h3 { font-size: clamp(1.1rem, 1.4vw, 1.3rem); font-weight: 700; line-height: 1.3; }

.cardinal-newsroom__section-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--cardinal-space-4);
	min-height: 3.65rem;
	padding: 0 max(var(--cardinal-gutter), calc((100% - var(--cardinal-content-max)) / 2));
	background: var(--cardinal-color-ink-strong);
	color: var(--cardinal-color-paper);
}
.cardinal-newsroom__section-name { font-size: 1.02rem; font-weight: 700; }
.cardinal-newsroom__section-links { display: flex; gap: var(--cardinal-space-4); font-family: var(--cardinal-font-control); font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.cardinal-newsroom__section-links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--cardinal-color-paper); text-decoration: none; }
.cardinal-newsroom__section-links a[aria-current] { color: #ff6267; }

.cardinal-newsroom__metadata,
.cardinal-newsroom__label,
.cardinal-newsroom__text-link,
.cardinal-newsroom__section-kicker,
.newsroom-download-row__meta,
.newsroom-release-card__availability,
.newsroom-release-card__date,
.cardinal-newsroom__archive-year-header p,
.cardinal-newsroom__pagination { font-family: var(--cardinal-font-control); font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.cardinal-newsroom__metadata { margin: 0; color: var(--cardinal-color-muted); line-height: 1.55; }
.cardinal-newsroom__metadata > span[aria-hidden="true"] { color: var(--cardinal-color-line-dark); }
.cardinal-newsroom__text-link { font-size: .8rem; font-weight: 700; }

/* Landing and archive introduction. */
.cardinal-newsroom__landing-title,
.cardinal-newsroom__archive-header,
.cardinal-newsroom__landing-description {
	width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max));
	margin-inline: auto;
}
.cardinal-newsroom__landing-title,
.cardinal-newsroom__archive-header { padding-top: var(--cardinal-space-6); }
.cardinal-newsroom__landing-title .elementor-heading-title { font-size: clamp(1.9rem, 2.6vw, 2.75rem); line-height: 1.3; }
.cardinal-newsroom__landing-description,
.cardinal-newsroom__archive-description { max-width: 48rem; margin-top: var(--cardinal-space-4); color: var(--cardinal-color-muted); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.5; }
.cardinal-newsroom__landing-description p,
.cardinal-newsroom__archive-description { margin-bottom: 0; }
.cardinal-newsroom--landing { padding-bottom: 0; }
.cardinal-newsroom__latest { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); margin: var(--cardinal-space-6) auto 0; }
.cardinal-newsroom--landing .newsroom-release-card { max-width: none; display: block; padding: var(--cardinal-space-4) 0 var(--cardinal-space-6); border-top: 1px solid var(--cardinal-color-ink); }
.cardinal-newsroom--landing .newsroom-release-card h3 { max-width: 40ch; margin-top: .55rem; font-size: clamp(1.35rem, 1.9vw, 1.75rem); }
.cardinal-newsroom--landing .newsroom-release-card__deck { max-width: 46rem; margin-top: 1.1rem; font-size: 1.08rem; }
.cardinal-newsroom--landing .newsroom-release-card__availability { display: none; }
.cardinal-newsroom--landing .cardinal-newsroom__text-link { display: inline-block; margin-top: 1.4rem; }

/* Archive list. */
.cardinal-newsroom--archive { padding-bottom: 0; }
.cardinal-newsroom__archive-header { padding-bottom: 0; }
.cardinal-newsroom__archive-title { margin: 0; }
.cardinal-newsroom__archive { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); margin-inline: auto; padding: var(--cardinal-space-7) 0 var(--cardinal-space-8); }
.cardinal-newsroom__archive-year + .cardinal-newsroom__archive-year { margin-top: var(--cardinal-space-7); }
.cardinal-newsroom__archive-year-header { display: flex; align-items: end; justify-content: space-between; gap: var(--cardinal-space-5); padding-bottom: var(--cardinal-space-3); border-bottom: 1px solid var(--cardinal-color-ink); }
.cardinal-newsroom__archive-year-header p { margin: 0; color: var(--cardinal-color-muted); }
.cardinal-newsroom__archive-year > ol,
.newsroom-download-list,
.newsroom-related-links,
.cardinal-newsroom__article-sidebar ul,
.cardinal-newsroom__pagination ol { margin: 0; padding: 0; list-style: none; }
.newsroom-release-card { display: grid; grid-template-columns: 12rem minmax(0, 1fr) 10rem; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; padding: clamp(2rem, 4vw, 3.5rem) 0; border-bottom: 1px solid var(--cardinal-color-line); }
.newsroom-release-card__date { margin: .35rem 0 0; color: var(--cardinal-color-ink); line-height: 1.55; }
.newsroom-release-card__content { min-width: 0; }
.newsroom-release-card h3 { max-width: 34ch; font-size: clamp(1.25rem, 1.7vw, 1.6rem); }
.newsroom-release-card h3 a { text-decoration-color: transparent; text-decoration-thickness: .08em; }
.newsroom-release-card h3 a:hover { text-decoration-color: var(--cardinal-color-red); }
.newsroom-release-card__deck { max-width: 45rem; margin: var(--cardinal-space-3) 0 0; color: var(--cardinal-color-muted); font-size: 1rem; line-height: 1.6; }
.newsroom-release-card__availability { margin: .4rem 0 0; color: var(--cardinal-color-muted); font-size: .74rem; }
.newsroom-release-card__availability::before { display: inline-block; width: .42rem; height: .42rem; margin-right: .5rem; background: var(--cardinal-color-red); content: ""; }
.newsroom-release-card > .cardinal-newsroom__text-link { justify-self: end; margin-top: .35rem; }
.cardinal-newsroom__empty-state { margin: 0; padding: var(--cardinal-space-6) 0; border-block: 1px solid var(--cardinal-color-line); font-size: 1.125rem; }
.cardinal-newsroom__pagination { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); margin: 0 auto; padding-bottom: var(--cardinal-space-8); }
.cardinal-newsroom__pagination ol { display: flex; flex-wrap: wrap; gap: .35rem; padding-top: var(--cardinal-space-4); border-top: 1px solid var(--cardinal-color-ink); }
.cardinal-newsroom__pagination :is(a, span) { min-width: 2.6rem; min-height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; padding: 0 .7rem; border: 1px solid var(--cardinal-color-line); text-decoration: none; }
.cardinal-newsroom__pagination-current { border-color: var(--cardinal-color-ink); background: var(--cardinal-color-ink); color: var(--cardinal-color-paper); }

/* Release header and lead. */
.cardinal-newsroom--release { padding-bottom: 0; }
.cardinal-newsroom__release-header { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); display: grid; grid-template-columns: minmax(0, 1fr) 17rem; column-gap: clamp(2rem, 7vw, 7rem); row-gap: 0; align-items: end; margin: 0 auto; padding: var(--cardinal-space-6) 0 var(--cardinal-space-5); }
.cardinal-newsroom__release-header > :not(.cardinal-newsroom__release-facts) { grid-column: 1; }
.cardinal-newsroom__release-header h1 { margin-top: var(--cardinal-space-3); }
.cardinal-newsroom__deck { max-width: 56rem; margin: 1.7rem 0 0; color: var(--cardinal-color-muted); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.52; }
.cardinal-newsroom__document-links { display: flex; flex-wrap: wrap; gap: var(--cardinal-space-2); margin-top: 1.6rem; }
.cardinal-newsroom__document-links a { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.15rem; border: 1px solid var(--cardinal-color-ink); background: var(--cardinal-color-ink); color: var(--cardinal-color-paper); font-family: var(--cardinal-font-control); font-size: .78rem; font-weight: 700; letter-spacing: .075em; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.cardinal-newsroom__document-links a + a { background: transparent; color: var(--cardinal-color-ink); }
.cardinal-newsroom__document-links a:hover { border-color: var(--cardinal-color-red-dark); background: var(--cardinal-color-red-dark); color: var(--cardinal-color-paper); }
.cardinal-newsroom__release-facts { grid-column: 2; grid-row: 1 / span 5; align-self: end; padding-top: 1.1rem; border-top: 1px solid var(--cardinal-color-ink); }
.cardinal-newsroom__release-facts p { margin: 0 0 .35rem; font-family: var(--cardinal-font-control); font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.cardinal-newsroom__release-facts a { font-size: .9rem; }
.cardinal-newsroom__lead-figure { margin: 0; background: var(--cardinal-color-surface-deep); }
.cardinal-newsroom__lead-figure img { width: 100%; max-height: 48rem; display: block; object-fit: contain; }
.cardinal-newsroom__lead-figure figcaption { background: var(--cardinal-color-ink-strong); color: #dedede; font-size: .76rem; line-height: 1.5; }
.cardinal-newsroom__lead-caption-shell { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, max-content); column-gap: var(--cardinal-space-5); row-gap: var(--cardinal-space-1); margin-inline: auto; padding: .85rem 0; }
.cardinal-newsroom__lead-caption,
.cardinal-newsroom__lead-credit,
.cardinal-newsroom__lead-usage { min-width: 0; overflow-wrap: anywhere; }
.cardinal-newsroom__lead-credit { grid-column: 2; grid-row: 1; justify-self: end; text-align: right; }
.cardinal-newsroom__lead-usage { grid-column: 1 / -1; padding-top: var(--cardinal-space-1); border-top: 1px solid rgba(222, 222, 222, .35); color: #bfbfbf; font-size: .72rem; }

/* Article reading system. */
.cardinal-newsroom__article-layout { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); display: grid; grid-template-columns: minmax(0, var(--cardinal-reading-max)) minmax(14rem, 18rem); justify-content: center; gap: clamp(3rem, 8vw, 7rem); margin-inline: auto; padding: var(--cardinal-space-7) 0; }
.cardinal-newsroom__article-body { min-width: 0; }
.cardinal-newsroom__article-body > :first-child { margin-top: 0; }
.cardinal-newsroom__article-body :is(p, blockquote p) { font-size: 1.08rem; line-height: 1.82; }
.cardinal-newsroom__article-body > p:first-child { font-size: 1.2rem; }
.cardinal-newsroom__article-body h2 { margin: 3.7rem 0 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--cardinal-color-line); font-size: 1.7rem; }
.cardinal-newsroom__article-body blockquote { margin: var(--cardinal-space-5) 0; padding-left: var(--cardinal-space-4); border-left: 1px solid var(--cardinal-color-line-dark); }
.cardinal-newsroom__article-body cite { display: block; color: var(--cardinal-color-muted); font-size: .95rem; font-style: normal; }
.cardinal-newsroom__article-sidebar { align-self: start; }
.cardinal-newsroom__article-sidebar nav { position: sticky; top: var(--cardinal-space-3); padding-top: var(--cardinal-space-3); border-top: 1px solid var(--cardinal-color-ink); }
.cardinal-newsroom__article-sidebar p { margin: 0 0 var(--cardinal-space-2); font-family: var(--cardinal-font-control); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cardinal-newsroom__article-sidebar li + li { margin-top: .65rem; }
.cardinal-newsroom__article-sidebar a { color: var(--cardinal-color-muted); font-size: .86rem; }
.cardinal-newsroom__correction { grid-column: 1; margin-top: var(--cardinal-space-4); padding: var(--cardinal-space-4); border: 1px solid var(--cardinal-color-line); background: var(--cardinal-color-surface); }
.cardinal-newsroom__correction p { margin: 0; }

/* Downloads, media, logos, and links. */
.cardinal-newsroom__resources { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); margin: 0 auto; padding: var(--cardinal-space-7) 0; border-top: 1px solid var(--cardinal-color-line); }
.cardinal-newsroom__resource-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); margin-bottom: var(--cardinal-space-5); }
.cardinal-newsroom__resource-heading p { max-width: 43rem; margin: 0; color: var(--cardinal-color-muted); }
.newsroom-download-list,
.newsroom-related-links { border-top: 1px solid var(--cardinal-color-ink); }
.newsroom-download-row { min-height: 5.5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: var(--cardinal-space-4); align-items: center; padding: var(--cardinal-space-3) 0; border-bottom: 1px solid var(--cardinal-color-line); }
.newsroom-download-row__title { font-weight: 700; line-height: 1.35; }
.newsroom-download-row__meta { color: var(--cardinal-color-muted); white-space: nowrap; }
.newsroom-download-row .cardinal-newsroom__text-link { text-align: right; }
.newsroom-related-links li { border-bottom: 1px solid var(--cardinal-color-line); }
.newsroom-related-links a { min-height: 4.5rem; display: flex; align-items: center; padding: var(--cardinal-space-3) 0; font-weight: 700; text-decoration: none; }
.newsroom-media-grid,
.newsroom-logo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cardinal-space-4); }
.newsroom-media-asset { min-width: 0; }
.newsroom-media-asset--photograph:first-child { grid-column: 1 / -1; }
.newsroom-media-asset__frame { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--cardinal-color-surface-deep); }
.newsroom-media-asset--photograph:first-child .newsroom-media-asset__frame { aspect-ratio: 16 / 7; }
.newsroom-media-asset__frame img { width: 100%; height: 100%; display: block; object-fit: contain; }
.newsroom-media-asset__frame--portrait img { object-fit: contain; }
.newsroom-media-asset--logo { border-top: 1px solid var(--cardinal-color-ink); }
.newsroom-media-asset--logo .newsroom-media-asset__frame { min-height: 17rem; display: grid; place-items: center; padding: var(--cardinal-space-6); }
.newsroom-media-asset--logo .newsroom-media-asset__frame img { max-width: 90%; max-height: 10rem; object-fit: contain; }
.newsroom-media-asset--partner .newsroom-media-asset__frame { background: var(--cardinal-color-ink-strong); }
.newsroom-media-asset__copy { padding: var(--cardinal-space-4) 0 var(--cardinal-space-5); border-bottom: 1px solid var(--cardinal-color-line); }
.newsroom-media-asset__copy > :is(p, h3) { margin-top: var(--cardinal-space-2); margin-bottom: 0; }
.newsroom-media-asset__copy > h3 { margin-top: 0; }
.newsroom-media-asset__caption { line-height: 1.55; }
.newsroom-media-asset__credit,
.newsroom-media-asset__usage { color: var(--cardinal-color-muted); font-size: .875rem; line-height: 1.5; }
.newsroom-media-asset__usage { padding-top: var(--cardinal-space-2); border-top: 1px solid var(--cardinal-color-line); }
.newsroom-document-list { display: grid; gap: var(--cardinal-space-3); margin-top: var(--cardinal-space-4); }
.cardinal-newsroom__usage-statement { max-width: 52rem; color: var(--cardinal-color-muted); }
.cardinal-newsroom__usage-statement { margin: var(--cardinal-space-4) 0 0; padding-top: var(--cardinal-space-3); border-top: 1px solid var(--cardinal-color-ink); }

/* Full-width contact band with a single aligned inner shell. */
.cardinal-newsroom__contact { margin-top: 0; padding: var(--cardinal-space-7) 0; background: var(--cardinal-color-surface); }
.cardinal-newsroom__contact-shell { width: min(calc(100% - (2 * var(--cardinal-gutter))), var(--cardinal-content-max)); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); margin-inline: auto; }
.cardinal-newsroom__section-kicker { margin: 0 0 var(--cardinal-space-3); }
.cardinal-newsroom__contact-content { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--cardinal-space-5); padding-top: 1.2rem; border-top: 1px solid var(--cardinal-color-ink); }
.cardinal-newsroom__contact :is(p, h2) { margin-top: 0; }
.cardinal-newsroom__contact-name { margin-bottom: .35rem; font-size: 1.25rem; font-weight: 700; }
.cardinal-newsroom__contact-role,
.cardinal-newsroom__contact-hours { margin-bottom: 0; color: var(--cardinal-color-muted); line-height: 1.55; }
.cardinal-newsroom__contact-hours { margin-top: var(--cardinal-space-2); }
.cardinal-newsroom__contact-links { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--cardinal-space-2); margin: 0; }
.cardinal-newsroom__contact-links a { max-width: 100%; overflow-wrap: anywhere; }
.cardinal-newsroom--landing .cardinal-newsroom__contact-website,
.cardinal-newsroom--archive .cardinal-newsroom__contact-website { display: none; }

@media (max-width: 62rem) {
	.cardinal-newsroom__article-layout { grid-template-columns: minmax(0, var(--cardinal-reading-max)); }
	.cardinal-newsroom__article-sidebar { display: none; }
	.newsroom-release-card { grid-template-columns: 9rem 1fr; }
	.newsroom-release-card > .cardinal-newsroom__text-link { grid-column: 2; justify-self: start; }
}

@media (max-width: 46rem) {
	.cardinal-newsroom { --cardinal-space-7: 3.25rem; --cardinal-space-8: 4.5rem; }
	.cardinal-newsroom__section-nav { align-items: flex-start; flex-direction: column; padding-block: .9rem; }
	.cardinal-newsroom__section-links { width: 100%; overflow-x: auto; padding-bottom: .25rem; }
	.cardinal-newsroom__document-links { flex-direction: column; align-items: stretch; }
	.cardinal-newsroom__document-links a { width: 100%; }
	.cardinal-newsroom__landing-title,
	.cardinal-newsroom__archive-header { padding-top: var(--cardinal-space-7); }
	.cardinal-newsroom__latest { margin-top: var(--cardinal-space-7); }
	.cardinal-newsroom__archive-year-header { align-items: flex-start; flex-direction: column; gap: var(--cardinal-space-1); }
	.newsroom-release-card { grid-template-columns: 1fr; gap: var(--cardinal-space-3); }
	.newsroom-release-card > .cardinal-newsroom__text-link { grid-column: auto; }
	.cardinal-newsroom__release-header { grid-template-columns: 1fr; }
	.cardinal-newsroom__release-facts { grid-column: 1; grid-row: auto; margin-top: var(--cardinal-space-3); }
	.cardinal-newsroom__lead-figure img { max-height: none; }
	.cardinal-newsroom__lead-caption-shell { grid-template-columns: 1fr; row-gap: .35rem; }
	.cardinal-newsroom__lead-credit { grid-column: 1; grid-row: auto; justify-self: start; text-align: left; }
	.cardinal-newsroom__lead-usage { grid-column: 1; margin-top: .15rem; }
	.cardinal-newsroom__article-layout { padding-block: 3.5rem; }
	.cardinal-newsroom__article-body :is(p, blockquote p) { font-size: 1rem; line-height: 1.75; }
	.cardinal-newsroom__resource-heading,
	.cardinal-newsroom__contact-shell,
	.cardinal-newsroom__contact-content,
	.newsroom-media-grid,
	.newsroom-logo-grid { grid-template-columns: 1fr; }
	.cardinal-newsroom__contact-content { gap: 1.4rem; }
	.newsroom-download-row { grid-template-columns: minmax(0, 1fr) auto; gap: .6rem var(--cardinal-space-3); }
	.newsroom-download-row__meta { grid-column: 1; grid-row: 2; white-space: normal; }
	.newsroom-download-row .cardinal-newsroom__text-link { grid-column: 2; grid-row: 1 / span 2; }
	.newsroom-media-asset--photograph:first-child { grid-column: auto; }
	.newsroom-media-asset--photograph:first-child .newsroom-media-asset__frame { aspect-ratio: 4 / 3; }
	.newsroom-media-asset--logo .newsroom-media-asset__frame { min-height: 13rem; padding: var(--cardinal-space-5); }
}

@media (prefers-reduced-motion: reduce) {
	.cardinal-newsroom *,
	.cardinal-newsroom *::before,
	.cardinal-newsroom *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}

@media print {
	/* Neutralize Elementor chrome so the release prints as a clean document. */
	.cardinal-newsroom__section-nav,
	.cardinal-newsroom__document-links,
	.cardinal-newsroom__release-facts,
	.cardinal-newsroom__article-sidebar,
	#media,
	#logos,
	#related,
	.elementor-location-header,
	.elementor-location-footer { display: none !important; }
	.cardinal-newsroom { width: auto; color: #000; font-size: 11pt; }
	.cardinal-newsroom__release-header,
	.cardinal-newsroom__article-layout,
	.cardinal-newsroom__resources,
	.cardinal-newsroom__contact-shell { width: auto; max-width: none; padding: .75rem 0; }
	.cardinal-newsroom__release-header,
	.cardinal-newsroom__article-layout,
	.cardinal-newsroom__contact-shell { display: block; }
	.cardinal-newsroom h1 { font-size: 28pt; }
	.cardinal-newsroom__lead-figure { margin: 1rem 0; background: none; break-inside: avoid; }
	.cardinal-newsroom__lead-figure img { max-height: 4in; }
	.cardinal-newsroom__lead-figure figcaption { background: none; color: #000; font-size: 9pt; }
	.cardinal-newsroom__lead-caption-shell { width: auto; display: block; padding: .25rem 0; }
	.cardinal-newsroom__lead-caption,
	.cardinal-newsroom__lead-credit,
	.cardinal-newsroom__lead-usage { display: block; text-align: left; }
	.cardinal-newsroom__lead-usage { margin-top: .15rem; padding-top: .15rem; border-color: #888; color: #000; }
	.cardinal-newsroom a { color: #000; text-decoration: none; }
	.cardinal-newsroom__article-body a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; overflow-wrap: anywhere; }
	.cardinal-newsroom__resources,
	.cardinal-newsroom__contact { margin-top: .75rem; border-top: 1px solid #000; background: none; break-inside: avoid; }
	.newsroom-download-row { min-height: 0; padding: .2rem 0; border-bottom: 0; break-inside: avoid; }
}
