/* ==========================================================================
   FISM Newsroom — Editorial presentation layer
   v6.17.2

   Direction: serious, publication-like, calm, and highly legible for an older
   audience. Motion is deliberately restrained and respects reduced-motion.
   ========================================================================== */

.fism-newsroom-page {
	--fism-paper:       #EEDFCB;
	--fism-paper-soft:  #F3E9DA;
	--fism-surface:     #FFFDFA;
	--fism-blue-wash:   #EEF2F5;
	--fism-ink:         #152331;
	--fism-body:        #4D5B66;
	--fism-navy:        #0B2942;
	--fism-navy-deep:   #071B2B;
	--fism-gold:        #EA9A32;
	--fism-line:        rgba(11, 41, 66, .17);
	--fism-line-soft:   rgba(11, 41, 66, .10);
	--fism-shadow:      0 18px 44px rgba(7, 27, 43, .08);

	color: var(--fism-body);
	font-size: 1.0625rem;
	line-height: 1.65;
	position: relative;
}

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

.fism-newsroom-page :focus-visible {
	outline: 3px solid var(--fism-gold);
	outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   1. Editorial masthead
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1.48fr) minmax(330px, .9fr);
	align-items: stretch;
	column-gap: 3.5rem;
	row-gap: 0;
	padding: 2.75rem 0 1.5rem;
	background: var(--fism-paper);
	box-shadow: 0 0 0 100vmax var(--fism-paper);
	clip-path: inset(0 -100vmax);
	overflow: visible;
	border-bottom: 1px solid rgba(11, 41, 66, .12);
}

.fism-newsroom-page .fism-hero::before {
	content: "";
	position: absolute;
	z-index: -2;
	top: 0;
	bottom: 0;
	left: calc(50% - 50vw);
	right: calc(50% - 50vw);
	width: auto;
	max-width: none;
	transform: none;
	background:
		linear-gradient(180deg,
			var(--fism-paper) 0%,
			rgba(238,223,203,1) 12%,
			rgba(238,223,203,.94) 26%,
			rgba(238,223,203,.78) 40%,
			rgba(238,223,203,.60) 58%,
			rgba(238,223,203,.56) 78%,
			rgba(238,223,203,.68) 100%
		),
		linear-gradient(90deg,
			rgba(238,223,203,.97) 0%,
			rgba(238,223,203,.92) 18%,
			rgba(238,223,203,.78) 34%,
			rgba(238,223,203,.56) 50%,
			rgba(238,223,203,.34) 70%,
			rgba(238,223,203,.18) 88%,
			rgba(238,223,203,.12) 100%
		),
		repeating-linear-gradient(90deg, rgba(11,41,66,.028) 0 1px, transparent 1px 108px),
		repeating-linear-gradient(180deg, rgba(11,41,66,.018) 0 1px, transparent 1px 38px),
		url('../img/newsroom-newspaper-stack.jpg') center 66% / cover no-repeat;
	/* No filter here. A filter applies to the whole layer stack, including the
	   cream veil, so the top of the hero rendered cooler and paler than the
	   menu bar above it and left a hard line across the page. The softening
	   the filter used to do is carried by the veil opacities instead. */
	pointer-events: none;
}


.fism-newsroom-page .fism-hero::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 10.5rem;
	height: 4px;
	background: var(--fism-gold);
}

/* The panel is the taller column, so the masthead used to leave a void under
   As Seen On. The copy column now fills the row and the logo wall sits on its
   floor, so both columns finish on the same line as the jump rule. */
.fism-newsroom-page .fism-hero__copy {
	min-width: 0;
	max-width: 45rem;
	display: flex;
	flex-direction: column;
}

.fism-newsroom-page .fism-hero__copy .fism-outlets {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 2rem;
	padding-bottom: 0;
}

/* Nothing hangs below the logo wall - the jump rule follows it directly. */
.fism-newsroom-page .fism-hero__copy .fism-outlets__item {
	min-height: 104px;
}

.fism-newsroom-page .fism-hero__copy .fism-outlets__item img {
	max-height: 88px;
}

.fism-newsroom-page .fism-hero__copy .fism-outlets + * {
	margin-top: 0;
}

.fism-newsroom-page .fism-hero__eyebrow {
	margin: 0 0 1rem !important;
	font-size: .8125rem !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	letter-spacing: .22em !important;
	text-transform: uppercase;
	color: var(--fism-navy) !important;
}

.fism-newsroom-page .fism-hero__title {
	margin: 0 0 1.25rem !important;
	font-size: clamp(4.25rem, 8.1vw, 6.75rem) !important;
	line-height: .86 !important;
	font-weight: 650 !important;
	letter-spacing: -.058em !important;
	text-transform: none !important;
	color: var(--fism-navy-deep) !important;
}

.fism-newsroom-page .fism-hero__lede {
	max-width: 42rem;
	margin: 0 0 1.55rem !important;
	font-size: 1.125rem !important;
	line-height: 1.68 !important;
	font-weight: 400 !important;
	color: #3F4D59 !important;
}

.fism-newsroom-page .fism-hero__quick-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin: 0;
}

.fism-newsroom-page .fism-hero__quick-action,
.fism-newsroom-page .fism-newsroom__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 48px;
	padding: .75rem 1.3rem;
	border: 1px solid var(--fism-navy);
	border-radius: 0;
	background: rgba(255,255,255,.42);
	color: var(--fism-navy) !important;
	font-size: .9375rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

.fism-newsroom-page .fism-hero__quick-action--primary,
.fism-newsroom-page .fism-newsroom__button--primary {
	background: var(--fism-gold);
	border-color: var(--fism-gold);
	color: #111820 !important;
}

.fism-newsroom-page .fism-hero__quick-action:hover,
.fism-newsroom-page .fism-newsroom__button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(7,27,43,.09);
	background: var(--fism-navy-deep);
	border-color: var(--fism-navy-deep);
	color: #fff !important;
}

/* --------------------------------------------------------------------------
   2. As Seen On — centered label, one larger row
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-outlets {
	position: relative;
	margin: 2rem 0 0;
	padding: 1rem 0 0;
	border-top: 1px solid rgba(11,41,66,.17);
	border-bottom: 0;
	text-align: center;
}

.fism-newsroom-page .fism-outlets__label {
	width: 100%;
	margin: 0 0 1rem !important;
	text-align: center !important;
	font-size: .75rem !important;
	line-height: 1.3 !important;
	font-weight: 850 !important;
	letter-spacing: .26em !important;
	text-transform: uppercase;
	color: var(--fism-navy) !important;
}

.fism-newsroom-page .fism-outlets__arrow { display: none !important; }
.fism-newsroom-page .fism-outlets__carousel { position: relative; }
.fism-newsroom-page .fism-outlets__viewport { width: 100%; }
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__viewport { overflow: hidden; }

.fism-newsroom-page .fism-outlets__track,
.fism-newsroom-page .fism-outlets__group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: none;
	margin: 0;
	gap: .75rem;
}

.fism-newsroom-page .fism-outlets__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 20%;
	min-width: 0;
	min-height: 72px;
	padding: .25rem .35rem;
	opacity: .96;
	transition: none;
}

.fism-newsroom-page .fism-outlets__item:hover {
	opacity: .96;
	transform: none;
}

.fism-newsroom-page .fism-outlets__item img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 168px;
	max-height: 68px;
	object-fit: contain;
	filter: grayscale(1) contrast(1.12) brightness(.76);
}

.fism-newsroom-page .fism-outlets__item--blaze-media img {
	max-width: 186px;
	max-height: 76px;
}

.fism-newsroom-page .fism-outlets__item--townhall img {
	max-width: 188px;
	max-height: 78px;
}


.fism-newsroom-page .fism-outlets--static .fism-outlets__item,
.fism-newsroom-page .fism-outlets--static .fism-outlets__item img {
	pointer-events: none !important;
	cursor: default !important;
	user-select: none;
	-webkit-user-drag: none;
}

.fism-newsroom-page .fism-outlets__item.is-wordmark span {
	font-size: 1rem;
	font-weight: 750;
	color: var(--fism-navy);
	white-space: nowrap;
}

/* --------------------------------------------------------------------------
   Slow scroll for the logo wall.
   The track holds two identical sets of marks and slides exactly one set's
   width, so the loop is seamless. Items are a FIXED width - a percentage
   basis would squeeze all ten into one screen and shrink every logo, which
   is what happens if you duplicate the row without changing the flex basis.
   Spacing lives in the item's own padding rather than a flex gap, because a
   gap between the two sets would throw the -50% translate out of register.
   -------------------------------------------------------------------------- */

@keyframes fism-outlets-scroll {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

.fism-newsroom-page .fism-outlets--scroll .fism-outlets__viewport {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
	        mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.fism-newsroom-page .fism-outlets--scroll .fism-outlets__track,
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__group {
	width: max-content !important;
	max-width: none !important;
	justify-content: flex-start !important;
	gap: 0 !important;
}

.fism-newsroom-page .fism-outlets--scroll .fism-outlets__track {
	animation: fism-outlets-scroll 80s linear infinite;
	will-change: transform;
}

/* Let a reader stop the row to look at a mark. */
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__track:hover,
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__track:focus-within {
	animation-play-state: paused;
}

/* ~176px per slot puts 4+ marks on screen in the hero column (max-width 45rem). */
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item {
	flex: 0 0 176px !important;
	width: 176px;
	min-width: 176px;
	min-height: 112px;
	padding: .25rem .8rem;
}

.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item img {
	width: auto;
	max-width: 100%;
	max-height: 88px;
}

/* American Thinker (7.5:1) and Thrive News (6.3:1) are far wider than the rest.
   In a shared 176px slot they render ~21px tall against 88px for the others,
   which reads as an accident. A wider slot lets them carry comparable weight. */
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--american-thinker,
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--thrive-news {
	flex: 0 0 240px !important;
	width: 240px;
	min-width: 240px;
}

.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--blaze-media img { max-height: 96px; }
.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--townhall img    { max-height: 98px; }

@media (max-width: 900px) {
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item {
		flex: 0 0 162px !important;
		width: 162px;
		min-width: 162px;
		min-height: 100px;
		padding: .25rem .7rem;
	}
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item img { max-height: 78px; }
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--blaze-media img { max-height: 86px; }
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--townhall img    { max-height: 88px; }
}

@media (max-width: 700px) {
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item {
		flex: 0 0 158px !important;
		width: 158px;
		min-width: 158px;
		min-height: 84px;
		padding: .25rem .75rem;
	}
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item img { max-height: 62px; }
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--blaze-media img { max-height: 68px; }
	.fism-newsroom-page .fism-outlets--scroll .fism-outlets__item--townhall img    { max-height: 70px; }
}

/* --------------------------------------------------------------------------
   3. Latest interviews panel
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-latest {
	position: relative;
	margin: 0;
	padding: 1.2rem 1.45rem .5rem;
	background: rgba(255,253,248,.94);
	border: 1px solid rgba(11,41,66,.14);
	box-shadow: var(--fism-shadow);
}

.fism-newsroom-page .fism-latest__label {
	margin: 0 0 .7rem !important;
	padding: 0 0 .7rem;
	border-bottom: 1px solid rgba(11,41,66,.14);
	font-size: .8125rem !important;
	line-height: 1.35 !important;
	font-weight: 800 !important;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	color: var(--fism-navy) !important;
}

.fism-newsroom-page .fism-latest__list { margin: 0; padding: 0; list-style: none; }
.fism-newsroom-page .fism-latest__item { border-bottom: 1px solid var(--fism-line-soft); }
.fism-newsroom-page .fism-latest__item:last-child { border-bottom: 0; }

.fism-newsroom-page .fism-latest__link {
	display: grid;
	/* Landscape, not square. Contained inside 1:1 a 3:1 logo can only ever
	   reach a third of the box; at 5:3.4 it spans the full width and renders
	   about 45 per cent larger, with far less dead space around it. */
	grid-template-columns: 84px minmax(0,1fr);
	gap: .8rem;
	align-items: center;
	padding: .7rem 0;
	color: inherit !important;
	text-decoration: none !important;
}

.fism-newsroom-page .fism-latest__thumb {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	/* Same 16/9 as .fism-card__media. The featured images are 300x169, so a box
	   of any other shape leaves bands - a 3:2 box was costing ~16% of its height
	   to empty space above and below. Matching the cards means they simply fill. */
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(11,41,66,.10);
	background: #FFFFFF;
}

/* Contain, not cover. These thumbnails carry a mix of photographs and outlet
   logos, and a wide logo (KWAVE is roughly 3:1) loses two thirds of its width
   to a square crop - the name becomes unreadable, which defeats the point of
   the thumbnail. Letterboxing a photo costs far less than clipping a logo. */
.fism-newsroom-page .fism-latest__thumb img {
	width: 100%;
	height: 100%;
	/* Cover, now that the box is 16/9. This was 'contain' while the box was
	   square, because a square crop guillotined wide logos. With the box and
	   the files both 16/9 a cover crops nothing at all, and it fills the frame
	   for the images that are NOT 16/9 - a squarish photo was leaving white
	   bands down both sides. Curated outlet marks keep 'contain' below, so a
	   logo is still never cut. */
	object-fit: cover;
	padding: 0;
	display: block;
}
.fism-newsroom-page .fism-latest__thumb .fism-latest__mark { width: auto; max-width: 88%; height: auto; max-height: 76%; object-fit: contain; }
.fism-newsroom-page .fism-latest__initials { color: var(--fism-navy); font-size: .875rem; font-weight: 850; letter-spacing: .08em; }
.fism-newsroom-page .fism-latest__copy { display: flex; flex-direction: column; gap: .22rem; min-width: 0; }

.fism-newsroom-page .fism-latest__kicker {
	display: flex;
	flex-wrap: wrap;
	gap: .3rem .55rem;
	font-size: .6875rem;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--fism-navy);
}

.fism-newsroom-page .fism-latest__type,
.fism-newsroom-page .fism-latest__outlet { font-weight: 800; }
.fism-newsroom-page .fism-latest__outlet::before { content: "·"; margin-right: .55rem; }
.fism-newsroom-page .fism-latest__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--fism-ink); font-size: .9375rem; line-height: 1.3; font-weight: 650; }
.fism-newsroom-page .fism-latest__link:hover .fism-latest__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fism-newsroom-page .fism-latest__date { color: #64717B; font-size: .75rem; font-variant-numeric: tabular-nums; }
.fism-newsroom-page .fism-latest__ext { color: var(--fism-navy); }

/* --------------------------------------------------------------------------
   3b. Jump line - the floor of the masthead
   -------------------------------------------------------------------------- */

/* Spans both masthead columns and rules off the hero, so it reads as the
   bottom edge of the first screen and the start of what follows. */
.fism-newsroom-page .fism-hero__jump {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .6rem 2.25rem;
	margin: 1.5rem 0 0;
	padding: 1.15rem 0 0;
	border-top: 1px solid var(--fism-line);
}

.fism-newsroom-page .fism-hero__jump-label {
	font-size: .8125rem;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--fism-navy);
	white-space: nowrap;
}

.fism-newsroom-page .fism-hero__jump-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 2.25rem;
}

.fism-newsroom-page .fism-hero__jump-link {
	display: inline-flex;
	align-items: baseline;
	gap: .4rem;
	min-height: 32px;
	font-size: 1rem !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	color: var(--fism-navy) !important;
	text-decoration: none !important;
}

.fism-newsroom-page .fism-hero__jump-link:hover,
.fism-newsroom-page .fism-hero__jump-link:focus-visible {
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.fism-newsroom-page .fism-hero__jump-count {
	font-size: .8125em;
	font-weight: 600;
	opacity: .62;
	font-variant-numeric: tabular-nums;
}

/* The arrow says which way; it nudges on hover to say it is a move. */
.fism-newsroom-page .fism-hero__jump-arrow {
	font-size: .95em;
	transition: transform .18s ease;
}

.fism-newsroom-page .fism-hero__jump-link:hover .fism-hero__jump-arrow {
	transform: translateY(3px);
}

@media (prefers-reduced-motion: reduce) {
	.fism-newsroom-page .fism-hero__jump-arrow { transition: none; }
	.fism-newsroom-page .fism-hero__jump-link:hover .fism-hero__jump-arrow { transform: none; }
}

@media (max-width: 700px) {
	.fism-newsroom-page .fism-hero__jump {
		flex-direction: column;
		align-items: stretch;
		gap: .75rem;
		margin-top: 2rem;
	}
	.fism-newsroom-page .fism-hero__jump-links {
		flex-direction: column;
		gap: 0;
	}
	.fism-newsroom-page .fism-hero__jump-link {
		justify-content: space-between;
		min-height: 48px;
		padding: .5rem 0;
		border-bottom: 1px solid var(--fism-line-soft);
	}
	.fism-newsroom-page .fism-hero__jump-link:last-child { border-bottom: 0; }
}

/* The site header would otherwise sit over the heading jumped to. */
.fism-newsroom-page .fism-newsroom { scroll-margin-top: 6rem; }

/* --------------------------------------------------------------------------
   4. Search / browse strip
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-newsroom-tools {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, .95fr) minmax(360px, 1.2fr);
	align-items: end;
	gap: 2rem;
	margin: 0;
	padding: 1.75rem 0;
	background: var(--fism-surface);
	box-shadow: 0 0 0 100vmax var(--fism-surface);
	clip-path: inset(0 -100vmax);
	border-top: 1px solid rgba(11,41,66,.12);
	border-bottom: 1px solid rgba(11,41,66,.12);
}

.fism-newsroom-page .fism-newsroom-search {
	position: relative;
	display: flex;
	align-items: center;
	gap: .75rem;
	min-height: 54px;
	padding: 0 .8rem 0 1rem !important;
	border: 1px solid rgba(11,41,66,.16);
	background: #fff;
}

.fism-newsroom-page .fism-newsroom-search:focus-within { border-color: var(--fism-navy); }
.fism-newsroom-page .fism-newsroom-search__icon { position: static; width: 20px; height: 20px; color: #687681; opacity: .9; flex: 0 0 auto; }
.fism-newsroom-page .fism-newsroom-search input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 52px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important; color: var(--fism-ink); font-size: 1rem !important; -webkit-appearance: none; appearance: none; }
.fism-newsroom-page .fism-newsroom-search input[type="search"]::placeholder { color: #697780; opacity: 1; }
.fism-newsroom-page .fism-newsroom-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.fism-newsroom-page .fism-newsroom-search__clear { position: static; flex: 0 0 auto; width: 42px; height: 42px; display: none; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--fism-navy); font-size: 1.4rem; cursor: pointer; }
.fism-newsroom-page .fism-newsroom-search__clear.is-visible { display: flex; }
.fism-newsroom-page .fism-newsroom-search .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.fism-newsroom-page .fism-newsroom-tools__browse { display: flex; flex-direction: column; gap: .55rem; }
.fism-newsroom-page .fism-newsroom-tools__browse-label { font-size: .6875rem; line-height: 1.3; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; color: var(--fism-navy); }
.fism-newsroom-page .fism-newsroom-filters { display: flex; flex-wrap: wrap; gap: 1.6rem; }
.fism-newsroom-page .fism-newsroom-filters button { min-height: 42px; padding: .5rem 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: #455765; font-size: .9375rem !important; font-weight: 500 !important; line-height: 1.3 !important; cursor: pointer; }
.fism-newsroom-page .fism-newsroom-filters button:hover { color: var(--fism-navy); border-bottom-color: rgba(11,41,66,.25); }
.fism-newsroom-page .fism-newsroom-filters button.is-active { color: var(--fism-navy); font-weight: 800 !important; border-bottom-color: var(--fism-gold); }

/* --------------------------------------------------------------------------
   5. Editorial content chapters
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-newsroom-results { position: relative; }

.fism-newsroom-page .fism-newsroom {
	position: relative;
	margin: 0;
	padding: 4rem 0 4.5rem;
	background: var(--fism-paper-soft);
	box-shadow: 0 0 0 100vmax var(--fism-paper-soft);
	clip-path: inset(0 -100vmax);
}

.fism-newsroom-page .fism-newsroom--opeds {
	background: var(--fism-surface);
	box-shadow: 0 0 0 100vmax var(--fism-surface);
	border-bottom: 1px solid rgba(11,41,66,.08);
}

.fism-newsroom-page .fism-newsroom--interviews {
	background: var(--fism-blue-wash);
	box-shadow: 0 0 0 100vmax var(--fism-blue-wash);
	border-bottom: 1px solid rgba(11,41,66,.08);
}

.fism-newsroom-page .fism-newsroom--press {
	background: var(--fism-navy-deep);
	box-shadow: 0 0 0 100vmax var(--fism-navy-deep);
	color: #C5CFD6;
}

.fism-newsroom-page .fism-newsroom__head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 2rem;
	max-width: 48rem;
	margin: 0 0 2rem;
}

/* Carries the section total. Hidden while it held nothing; it holds a
   number now, and that number is what stops the page reading as three
   articles and nothing more. */
.fism-newsroom-page .fism-newsroom__head-side {
	display: flex;
	align-items: baseline;
	gap: .75rem;
	flex-shrink: 0;
}

.fism-newsroom-page .fism-newsroom__count {
	font-size: .8125rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #5A6673;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

@media (max-width: 700px) {
	.fism-newsroom-page .fism-newsroom__head-side { display: none; }
}

.fism-newsroom-page .fism-newsroom__eyebrow {
	margin: 0 0 .5rem !important;
	font-size: .75rem !important;
	line-height: 1.3 !important;
	font-weight: 850 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase;
	color: var(--fism-navy) !important;
}

.fism-newsroom-page .fism-newsroom__heading {
	margin: 0 0 .65rem !important;
	font-size: clamp(2.75rem, 5vw, 3.75rem) !important;
	line-height: .98 !important;
	font-weight: 620 !important;
	letter-spacing: -.04em !important;
	text-transform: none !important;
	color: var(--fism-navy-deep) !important;
}

.fism-newsroom-page .fism-newsroom__section-intro {
	max-width: 44rem;
	margin: 0 !important;
	font-size: 1.0625rem !important;
	line-height: 1.65 !important;
	color: #4C5C67 !important;
}

.fism-newsroom-page .fism-newsroom--press .fism-newsroom__eyebrow { color: #F0B15A !important; }
.fism-newsroom-page .fism-newsroom--press .fism-newsroom__heading { color: #fff !important; }
.fism-newsroom-page .fism-newsroom--press .fism-newsroom__section-intro { color: #C3CDD4 !important; }

.fism-newsroom-page .fism-newsroom__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 1.6rem;
}

/* --------------------------------------------------------------------------
   6. Cards — publication-style, restrained interaction
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	background: var(--fism-surface);
	border: 1px solid rgba(11,41,66,.12);
	border-radius: 0;
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(11,41,66,.03);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.fism-newsroom-page .fism-card:hover,
.fism-newsroom-page .fism-card:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgba(7,27,43,.09);
	border-color: rgba(11,41,66,.22);
}

.fism-newsroom-page .fism-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #D8DEE2;
	margin: 0;
}

.fism-newsroom-page .fism-card__media img,
.fism-newsroom-page .fism-card__remote-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .32s ease; }
.fism-newsroom-page .fism-card:hover .fism-card__media img,
.fism-newsroom-page .fism-card:focus-within .fism-card__media img { transform: scale(1.025); }

.fism-newsroom-page .fism-card__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 1.5rem; text-align: center; background: linear-gradient(145deg, #173A57, #0B2235); }
.fism-newsroom-page .fism-card__placeholder span { font-size: .8125rem; line-height: 1.4; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.86); }

.fism-newsroom-page .fism-card__body { display: flex; flex-direction: column; gap: .62rem; flex: 1; padding: 1.2rem 1.2rem 1.25rem; }
.fism-newsroom-page .fism-card__meta { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 !important; padding: 0 !important; font-size: .6875rem !important; line-height: 1.35 !important; letter-spacing: .16em; text-transform: uppercase; }
.fism-newsroom-page .fism-card__type { font-weight: 850; color: var(--fism-navy); }

.fism-newsroom-page .fism-card__title { margin: 0 !important; padding: 0 !important; font-size: 1.25rem !important; line-height: 1.2 !important; font-weight: 650 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.fism-newsroom-page .fism-card__title a { color: var(--fism-ink) !important; text-decoration: none !important; }
.fism-newsroom-page .fism-card__title a:hover { text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; }
.fism-newsroom-page .fism-card__ext { margin-left: .2rem; color: var(--fism-navy); font-size: .85em; }

.fism-newsroom-page .fism-card__excerpt { margin: .1rem 0 0 !important; padding: 0 !important; font-size: .9375rem !important; line-height: 1.58 !important; color: #53616D !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(3 * 1.58em); }

.fism-newsroom-page .fism-card__footer { margin-top: auto; padding-top: .8rem; border-top: 1px solid rgba(11,41,66,.10); display: flex; align-items: baseline; justify-content: space-between; gap: .45rem 1rem; flex-wrap: wrap; }
.fism-newsroom-page .fism-card__destination { margin: 0 !important; padding: 0 !important; color: var(--fism-navy) !important; font-size: .8125rem !important; line-height: 1.35 !important; font-weight: 700 !important; text-decoration: none !important; }
.fism-newsroom-page .fism-card__destination:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.fism-newsroom-page .fism-card__date { margin: 0 0 0 auto !important; padding: 0 !important; color: #68757E !important; font-size: .75rem !important; line-height: 1.35 !important; font-variant-numeric: tabular-nums; }

.fism-newsroom-page .fism-card__mark { position: absolute; top: 1.2rem; right: 1.2rem; z-index: 3; width: auto; height: 25px; max-width: 42%; object-fit: contain; opacity: .82; pointer-events: none; }
.fism-newsroom-page .fism-card__media-fallback { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.fism-newsroom-page .fism-card__featured-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Dark, formal press-release chapter */
.fism-newsroom-page .fism-newsroom--press .fism-card { background: #10283D; border-color: rgba(255,255,255,.12); box-shadow: none; }
.fism-newsroom-page .fism-newsroom--press .fism-card:hover,
.fism-newsroom-page .fism-newsroom--press .fism-card:focus-within { border-color: rgba(234,154,50,.36); box-shadow: 0 16px 36px rgba(0,0,0,.2); }
.fism-newsroom-page .fism-newsroom--press .fism-card__body { gap: .75rem; padding: 3.5rem 1.35rem 1.35rem; }
.fism-newsroom-page .fism-newsroom--press .fism-card__type { color: #F0B15A; }
.fism-newsroom-page .fism-newsroom--press .fism-card__title { font-size: 1.3rem !important; }
.fism-newsroom-page .fism-newsroom--press .fism-card__title a { color: #fff !important; }
.fism-newsroom-page .fism-newsroom--press .fism-card__excerpt { color: #BDC7CE !important; }
.fism-newsroom-page .fism-newsroom--press .fism-card__footer { border-top-color: rgba(255,255,255,.14); }
.fism-newsroom-page .fism-newsroom--press .fism-card__date { color: #B5C0C8 !important; }
.fism-newsroom-page .fism-newsroom--press .fism-card__mark { filter: brightness(0) invert(1); opacity: .72; }

/* --------------------------------------------------------------------------
   7. Pagination / empty state
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-newsroom-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25rem; margin-top: 2.25rem; padding-top: 1.35rem; border-top: 1px solid rgba(11,41,66,.10); }
.fism-newsroom-page .fism-newsroom-pagination button,
.fism-newsroom-page .fism-newsroom-pagination a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 .72rem; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--fism-navy) !important; font-size: .9375rem !important; font-weight: 550 !important; text-decoration: none !important; cursor: pointer; }
.fism-newsroom-page .fism-newsroom-pagination button:hover,
.fism-newsroom-page .fism-newsroom-pagination a:hover { border-bottom-color: rgba(11,41,66,.28); }
.fism-newsroom-page .fism-newsroom-pagination .is-current { font-weight: 800 !important; border-bottom-color: var(--fism-gold); color: var(--fism-navy-deep) !important; }
.fism-newsroom-page .fism-newsroom-pagination button[disabled] { opacity: .35; cursor: default; }
.fism-newsroom-page .fism-newsroom--press .fism-newsroom-pagination { border-top-color: rgba(255,255,255,.12); }
.fism-newsroom-page .fism-newsroom--press .fism-newsroom-pagination button { color: #D9E0E5 !important; }
.fism-newsroom-page .fism-newsroom--press .fism-newsroom-pagination .is-current { color: #fff !important; }

.fism-newsroom-page .fism-newsroom-empty { margin: 0; padding: 3rem 2rem; text-align: center; background: var(--fism-surface); border: 1px solid var(--fism-line); }
.fism-newsroom-page .fism-newsroom-empty__eyebrow { margin: 0 0 .75rem !important; font-size: .75rem !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase; color: var(--fism-navy) !important; }
.fism-newsroom-page .fism-newsroom-empty h2 { margin: 0 0 .75rem !important; font-size: 1.5rem !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--fism-ink) !important; }
.fism-newsroom-page .fism-newsroom-empty p { margin: 0 0 1.5rem !important; font-size: 1rem !important; color: var(--fism-body) !important; }
.fism-newsroom-page .is-newsroom-page-hidden { display: none !important; }

/* --------------------------------------------------------------------------
   8. Subtle editorial motion
   -------------------------------------------------------------------------- */

.fism-newsroom-page .fism-editorial-reveal {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .52s ease, transform .52s ease;
}

.fism-newsroom-page .fism-editorial-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* --------------------------------------------------------------------------
   9. Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1080px) {
	.fism-newsroom-page .fism-hero { grid-template-columns: 1fr; gap: 2.25rem; }
	.fism-newsroom-page .fism-hero__copy { max-width: none; }
	.fism-newsroom-page .fism-newsroom__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.fism-newsroom-page .fism-newsroom-tools { grid-template-columns: 1fr; gap: 1.25rem; }
}

@media (max-width: 700px) {
	/* Mobile is treated as its own layout, not a scaled desktop page. */
	.fism-newsroom-page {
		font-size: 1rem;
		line-height: 1.6;
		-webkit-tap-highlight-color: rgba(234,154,50,.14);
	}
	.fism-newsroom-page a,
	.fism-newsroom-page button { touch-action: manipulation; }

	/* Masthead: faster to understand, less vertical bulk. */
	.fism-newsroom-page .fism-hero {
		grid-template-columns: 1fr;
		padding: 1.85rem 0 1.4rem;
		gap: 1.45rem;
	}
	.fism-newsroom-page .fism-hero::after { width: 6rem; height: 3px; }
	.fism-newsroom-page .fism-hero::before {
		background:
			linear-gradient(180deg,
				var(--fism-paper) 0%,
				rgba(238,223,203,1) 12%,
				rgba(238,223,203,.94) 26%,
				rgba(238,223,203,.74) 44%,
				rgba(238,223,203,.54) 62%,
				rgba(238,223,203,.60) 100%
			),
			linear-gradient(90deg,
				rgba(238,223,203,.97) 0%,
				rgba(238,223,203,.90) 20%,
				rgba(238,223,203,.72) 42%,
				rgba(238,223,203,.46) 62%,
				rgba(238,223,203,.24) 82%,
				rgba(238,223,203,.13) 100%
			),
			repeating-linear-gradient(90deg, rgba(11,41,66,.02) 0 1px, transparent 1px 82px),
			url('../img/newsroom-newspaper-stack.jpg') center 62% / cover no-repeat;
	}
	.fism-newsroom-page .fism-hero__copy { max-width: none; }
	.fism-newsroom-page .fism-hero__eyebrow {
		margin-bottom: .7rem !important;
		font-size: .7rem !important;
		letter-spacing: .17em !important;
	}
	.fism-newsroom-page .fism-hero__title {
		margin-bottom: .9rem !important;
		font-size: clamp(3.25rem, 15.5vw, 4.15rem) !important;
		line-height: .9 !important;
		letter-spacing: -.052em !important;
	}
	.fism-newsroom-page .fism-hero__lede {
		margin-bottom: 1.15rem !important;
		font-size: 1rem !important;
		line-height: 1.58 !important;
	}
	.fism-newsroom-page .fism-hero__quick-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: .65rem;
	}
	.fism-newsroom-page .fism-hero__quick-action {
		width: 100%;
		min-height: 52px;
		padding: .8rem 1rem;
		font-size: .95rem !important;
	}

	/* As Seen On: one row remains available, but behaves like a native swipe strip. */
	.fism-newsroom-page .fism-outlets { margin-top: 1.45rem; padding-top: .9rem; }
	.fism-newsroom-page .fism-outlets__label {
		margin-bottom: .75rem !important;
		font-size: .68rem !important;
		letter-spacing: .22em !important;
	}
	.fism-newsroom-page .fism-outlets__carousel {
		margin-inline: -.25rem;
		position: relative;
	}
	.fism-newsroom-page .fism-outlets__carousel::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 28px;
		pointer-events: none;
		background: linear-gradient(90deg, rgba(238,223,203,0), rgba(238,223,203,.92));
	}
	.fism-newsroom-page .fism-outlets__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		scrollbar-color: rgba(11,41,66,.36) rgba(11,41,66,.07);
		padding: 0 1rem .45rem .25rem;
	}
	.fism-newsroom-page .fism-outlets__track,
	.fism-newsroom-page .fism-outlets__group {
		width: max-content;
		min-width: 735px;
		justify-content: flex-start;
		gap: .35rem;
	}
	.fism-newsroom-page .fism-outlets__item {
		flex: 0 0 138px;
		min-height: 62px;
		scroll-snap-align: start;
	}
	.fism-newsroom-page .fism-outlets__item img { max-width: 136px; max-height: 60px; }
	.fism-newsroom-page .fism-outlets__item--blaze-media img { max-width: 151px; max-height: 65px; }
	.fism-newsroom-page .fism-outlets__item--townhall img { max-width: 154px; max-height: 67px; }

	/* Latest interviews: compact, obvious, and easy to tap. */
	.fism-newsroom-page .fism-latest {
		padding: 1.05rem 1rem .35rem;
		box-shadow: 0 10px 26px rgba(7,27,43,.07);
	}
	.fism-newsroom-page .fism-latest__label {
		margin-bottom: .35rem !important;
		padding-bottom: .75rem;
		font-size: .75rem !important;
		letter-spacing: .16em !important;
	}
	.fism-newsroom-page .fism-latest__link {
		grid-template-columns: 78px minmax(0,1fr);
		gap: .72rem;
		min-height: 80px;
		padding: .75rem 0;
	}
	.fism-newsroom-page .fism-latest__thumb { width: 78px; }
	.fism-newsroom-page .fism-latest__kicker { font-size: .63rem; letter-spacing: .105em; }
	.fism-newsroom-page .fism-latest__title { font-size: .94rem; line-height: 1.32; }
	.fism-newsroom-page .fism-latest__date { font-size: .73rem; }

	/* Search first, then unmistakable large content-type choices. */
	.fism-newsroom-page .fism-newsroom-tools {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 1.15rem 0 1.25rem;
	}
	.fism-newsroom-page .fism-newsroom-search {
		min-height: 56px;
		padding-inline: .9rem .55rem !important;
		border-color: rgba(11,41,66,.20);
	}
	.fism-newsroom-page .fism-newsroom-search input[type="search"] {
		min-height: 54px;
		font-size: 1rem !important;
	}
	.fism-newsroom-page .fism-newsroom-tools__browse { gap: .5rem; }
	.fism-newsroom-page .fism-newsroom-tools__browse-label {
		font-size: .67rem;
		letter-spacing: .16em;
	}
	.fism-newsroom-page .fism-newsroom-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: .5rem;
	}
	.fism-newsroom-page .fism-newsroom-filters button {
		min-height: 48px;
		padding: .65rem .55rem;
		border: 1px solid rgba(11,41,66,.17);
		background: #fff;
		color: var(--fism-navy);
		font-size: .9rem !important;
		font-weight: 650 !important;
		line-height: 1.2 !important;
		text-align: center;
	}
	.fism-newsroom-page .fism-newsroom-filters button:hover { border-color: rgba(11,41,66,.30); }
	.fism-newsroom-page .fism-newsroom-filters button.is-active {
		border-color: var(--fism-navy);
		border-bottom-color: var(--fism-navy);
		background: var(--fism-navy);
		color: #fff;
		font-weight: 800 !important;
	}

	/* Chapters: larger text and shorter scanning distance. */
	.fism-newsroom-page .fism-newsroom {
		padding: 2.55rem 0 2.9rem;
		scroll-margin-top: 1rem;
	}
	.fism-newsroom-page .fism-newsroom__head {
		display: block;
		margin-bottom: 1.45rem;
	}
	.fism-newsroom-page .fism-newsroom__eyebrow {
		margin-bottom: .42rem !important;
		font-size: .68rem !important;
		letter-spacing: .15em !important;
	}
	.fism-newsroom-page .fism-newsroom__heading {
		margin-bottom: .55rem !important;
		font-size: 2.55rem !important;
		line-height: 1 !important;
	}
	.fism-newsroom-page .fism-newsroom__section-intro {
		font-size: .98rem !important;
		line-height: 1.58 !important;
	}
	.fism-newsroom-page .fism-newsroom__grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	/* Cards: comfortable touch/read size, less dead space. */
	.fism-newsroom-page .fism-card {
		box-shadow: 0 1px 0 rgba(11,41,66,.04);
	}
	.fism-newsroom-page .fism-card__media { aspect-ratio: 16 / 8.8; }
	.fism-newsroom-page .fism-card__body {
		gap: .55rem;
		padding: 1rem 1rem 1.05rem;
	}
	.fism-newsroom-page .fism-card__meta { font-size: .65rem !important; letter-spacing: .14em; }
	.fism-newsroom-page .fism-card__title {
		font-size: 1.22rem !important;
		line-height: 1.23 !important;
	}
	.fism-newsroom-page .fism-card__title a {
		display: block;
		padding: .08rem 0 .12rem;
	}
	.fism-newsroom-page .fism-card__excerpt {
		font-size: .94rem !important;
		line-height: 1.55 !important;
		-webkit-line-clamp: 3;
		min-height: 0;
	}
	.fism-newsroom-page .fism-card__footer {
		align-items: center;
		gap: .55rem;
		padding-top: .72rem;
	}
	.fism-newsroom-page .fism-card__destination {
		min-height: 36px;
		display: inline-flex;
		align-items: center;
		font-size: .8rem !important;
	}
	.fism-newsroom-page .fism-card__date { font-size: .73rem !important; }
	.fism-newsroom-page .fism-card__mark { top: .9rem; right: .9rem; height: 21px; }
	.fism-newsroom-page .fism-newsroom--press .fism-card__body { padding: 3rem 1.05rem 1.05rem; }
	.fism-newsroom-page .fism-newsroom--press .fism-card__title { font-size: 1.2rem !important; }

	/* Pagination: thumb friendly without swallowing the screen. */
	.fism-newsroom-page .fism-newsroom-pagination {
		gap: .18rem;
		margin-top: 1.65rem;
		padding-top: 1rem;
	}
	.fism-newsroom-page .fism-newsroom-pagination button,
	.fism-newsroom-page .fism-newsroom-pagination a {
		min-width: 42px;
		min-height: 46px;
		padding: 0 .55rem;
		font-size: .9rem !important;
	}
	.fism-newsroom-page .fism-newsroom-pagination__arrow {
		font-weight: 700 !important;
	}

	/* Disable desktop lift/zoom effects on touch screens. */
	.fism-newsroom-page .fism-card:hover,
	.fism-newsroom-page .fism-card:focus-within,
	.fism-newsroom-page .fism-outlets__item:hover,
	.fism-newsroom-page .fism-hero__quick-action:hover,
	.fism-newsroom-page .fism-newsroom__button:hover {
		transform: none;
	}
	.fism-newsroom-page .fism-card:hover .fism-card__media img,
	.fism-newsroom-page .fism-card:focus-within .fism-card__media img { transform: none; }
}

@media (max-width: 390px) {
	.fism-newsroom-page .fism-hero__title { font-size: 3.15rem !important; }
	.fism-newsroom-page .fism-newsroom-filters { grid-template-columns: 1fr 1fr; }
	.fism-newsroom-page .fism-newsroom-filters button { font-size: .84rem !important; }
	.fism-newsroom-page .fism-newsroom__heading { font-size: 2.35rem !important; }
	.fism-newsroom-page .fism-latest__link { grid-template-columns: 68px minmax(0,1fr); }
	.fism-newsroom-page .fism-latest__thumb { width: 68px; }
	.fism-newsroom-page .fism-newsroom-pagination button,
	.fism-newsroom-page .fism-newsroom-pagination a { min-width: 38px; padding-inline: .42rem; }
}

@media (prefers-reduced-motion: reduce) {
	.fism-newsroom-page *,
	.fism-newsroom-page *::before,
	.fism-newsroom-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
	.fism-newsroom-page .fism-editorial-reveal { opacity: 1; transform: none; }
}
