/*
 * Fitness Living Magazine homepage: "Latest Profiles" hero rail + stacked lead story.
 * Added 2026-10-04. Loaded only on the static front page by flm-hero-latest.php.
 *
 * Every selector starts with :is(html, #flm-hero-scope) so it carries ID-level
 * specificity and wins over the layered homepage overrides without relying on
 * stylesheet order.
 *
 * Layout
 *   >= 1280px  three columns: Latest Profiles | featured spotlight (photo on top) | Fitness News Today.
 *              The rail is exactly as tall as the spotlight: it shows as many whole entries
 *              as fit and spreads them evenly, so it never leaves a gap or runs long.
 *   1025-1279  photo-on-top spotlight, with four profiles under it in two columns
 *   <= 1024px  one column: featured spotlight, four profiles, Fitness News Today, then Local Fitness Leadership
 */

/* ---------- Rail: base typography (all widths) ---------- */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest {
	display: block !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__label {
	display: block !important;
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 0 2px !important;
	padding: 0 0 6px !important;
	border: 0 !important;
	border-bottom: 2px solid #74291f !important;
	background: none !important;
	color: #74291f !important;
	font-family: "Libre Franklin", Arial, sans-serif !important;
	font-size: 11.5px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .17em !important;
	text-transform: uppercase !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__label a {
	color: inherit !important;
	text-decoration: none !important;
	font: inherit !important;
	letter-spacing: inherit !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__list {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item {
	display: block !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 12px 0 13px !important;
	border: 0 !important;
	list-style: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item + .flm-hero-latest__item {
	border-top: 1px solid #e3ded6 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item::before,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item::marker {
	content: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__link {
	display: block !important;
	color: #171512 !important;
	text-decoration: none !important;
	background: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__kicker {
	display: block !important;
	margin: 0 0 6px !important;
	color: #74291f !important;
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	font-size: 10px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__teaser {
	display: block !important;
	margin: 7px 0 0 !important;
	padding: 0 !important;
	color: #3f362f !important;
	font-family: "Source Serif 4", Charter, Georgia, serif !important; /* WSJ-style upright text serif (WSJ sets summaries in Exchange) */
	font-size: 14.5px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #171512 !important;
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	letter-spacing: -.012em !important;
	text-transform: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__link:hover .flm-hero-latest__title,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__link:focus-visible .flm-hero-latest__title {
	color: #74291f !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

/* ---------- Lead dek: always the complete sentence, never clamped ---------- */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_8893f7b .entry-summary {
	display: block !important;
	-webkit-line-clamp: unset !important;
	line-clamp: none !important;
	-webkit-box-orient: initial !important;
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* ---------- >= 1025px: line the three column labels up on one rule ----------
   The homepage script alignRightRailTop() sets the right rail 20px below the top
   of #uid_8893f7b. Lifting the lead block 20px and padding it back by 20px keeps
   the FEATURED PROFILE label where it was and brings "Fitness News Today" up level
   with it and with THE LATEST. */

@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-8893f7b {
		margin-top: -20px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b {
		padding-top: 20px !important;
	}
}

/* ---------- >= 1280px: Latest Profiles | featured spotlight | Fitness News Today ---------- */

@media (min-width: 1280px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap {
		display: grid !important;
		grid-template-columns: minmax(240px, 30%) minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		align-items: start !important;
		align-content: start !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > * {
		grid-column: 1 / -1 !important;
		min-width: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .flm-hero-latest {
		grid-column: 1 !important;
		grid-row: 1 !important;
		align-self: stretch !important;
		display: grid !important;
		grid-template-rows: auto minmax(0, 1fr) !important;
		padding: 0 40px 0 0 !important;
		border-right: 1px solid #cfc9bf !important;
	}

	/* The list never sets the row height (contain: size); the spotlight does.
	   Entries that do not fit wrap into a second column that is clipped, so only
	   whole entries show, and the visible ones grow to share the leftover space. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__list {
		contain: size !important;
		overflow: hidden !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-content: flex-start !important;
		column-gap: 60px !important;
		min-height: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item {
		flex: 1 0 auto !important;
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-8893f7b {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 40px !important;
	}
}

/* ---------- >= 1025px: featured spotlight with the photo on top ---------- */

@media (min-width: 1025px) {
	/* Photo on top, then headline, dek and byline. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .block-inner,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .p-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .list-holder {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		grid-template-columns: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .list-feat-holder {
		order: -1 !important;
		grid-column: auto !important;
		grid-row: auto !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 2px 0 20px !important;
		padding: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .feat-holder {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .p-featured {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		padding-bottom: 0 !important;
		aspect-ratio: 3 / 2 !important;
		overflow: hidden !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .p-featured img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: 50% 18% !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .p-content {
		order: 0 !important;
		grid-column: auto !important;
		grid-row: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .entry-title,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .entry-title a {
		font-size: clamp(32px, 2.45vw, 38px) !important;
		line-height: 1.06 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .entry-title {
		margin: 0 0 14px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .entry-summary {
		max-width: none !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 19px !important;
		line-height: 1.5 !important;
	}
}

/* ---------- 1025-1279px: Latest Profiles under the featured spotlight ---------- */

@media (min-width: 1025px) and (max-width: 1279px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .flm-hero-latest {
		order: 1 !important;
		margin: 26px 0 8px !important;
	}
}

/* ---------- 768-1279px: four entries in two columns ---------- */

@media (min-width: 768px) and (max-width: 1279px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__list {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		column-gap: 32px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item + .flm-hero-latest__item {
		padding: 15px 0 !important;
		border-top: 0 !important;
		border-bottom: 1px solid #e3ded6 !important;
	}
}

/* ---------- <= 1279px: the rail sits under the spotlight, so four entries are enough ---------- */

@media (max-width: 1279px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item:nth-child(n+5) {
		display: none !important;
	}
}

/* ---------- <= 1024px: spotlight, Latest Profiles, Fitness News Today, then the rest ---------- */

@media (max-width: 1024px) {
	/* Let both columns' widgets share one ordered stack. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-b326d4c > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-b326d4c .elementor-element-3f01a73,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-b326d4c .elementor-element-3f01a73 > .elementor-widget-wrap,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-b326d4c .elementor-element-ed12735,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-b326d4c .elementor-element-ed12735 > .elementor-widget-wrap {
		display: contents !important;
	}

	/* Main-column widgets keep the side inset their column used to provide. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > * {
		order: 20 !important;
		align-self: stretch !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 26px !important;
		margin-right: 26px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap > * {
		order: 40 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-8893f7b { order: 1 !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .flm-hero-latest { order: 2 !important; margin-top: 30px !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap > .elementor-element-503444b { order: 3 !important; margin-top: 34px !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap > .elementor-element-4cb7887 { order: 4 !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap > .elementor-element-9ab4c21 { order: 5 !important; margin-bottom: 18px !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-ec35443 { order: 10 !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-67a9572 { order: 11 !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-a9d4c2e7 { order: 12 !important; }
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-b7e3f1c8 { order: 13 !important; margin-bottom: 28px !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .elementor-element-8893f7b {
		margin-top: 26px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Fitness News Today and the rest of the right column get the same side inset as the main column. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap > * {
		align-self: stretch !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 26px !important;
		margin-right: 26px !important;
	}
}

@media (max-width: 767px) {
	/* On phones the rail lines up with the lead text and with Fitness News Today below it. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .flm-hero-latest {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__title {
		font-size: 18px !important;
	}
}

/* ---------- Gazette furniture (all widths) ----------
   Broadsheet column heads: the three heads across the top of the page share one
   quiet treatment, serif capitals over a single light hairline, so they read as
   one printed line without competing with the black rule under the navigation. */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__label,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b::before,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b {
	display: block !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 0 16px !important;
	padding: 0 0 8px !important;
	border: 0 !important;
	border-bottom: 1px solid #d6cdc1 !important;
	background: none !important;
	box-shadow: none !important;
	color: #74291f !important;
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .16em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__label {
	margin-bottom: 4px !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-inner,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-title,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-title a {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-align: inherit !important;
	text-transform: inherit !important;
	text-decoration: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-title::before,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-title::after,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-inner::before,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b #uid_503444b .heading-inner::after {
	display: none !important;
	content: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-503444b {
	margin-bottom: 0 !important;
}

/* Dateline before the lead dek, AP style: COSTA MESA, Calif. — */
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_8893f7b .entry-summary .flm-hero-dateline {
	color: #2b2019 !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
}

/* Photo caption under the lead photograph. */
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_8893f7b .flm-hero-caption {
	display: block !important;
	margin: -12px 0 16px !important;
	padding: 0 !important;
	color: #6a6057 !important;
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	font-size: 12.5px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Tablet keeps the side-by-side spotlight, so a caption would land above the headline. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_8893f7b .flm-hero-caption {
		display: none !important;
	}
}

@media (max-width: 767px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_8893f7b .flm-hero-caption {
		margin: 8px 0 14px !important;
	}
}

/* Column rules a shade darker, like printed hairlines. */
@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-element-populated {
		border-left-color: #9b8f82 !important;
	}
}

@media (min-width: 1280px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .flm-hero-latest {
		border-right-color: #9b8f82 !important;
	}
}

/* ---------- Even column gutters (>= 1025px) ----------
   Every column rule now has 40px of white on each side, and the main column's
   sections share one left and right edge with the navigation rule above, so
   the page reads as one typeset grid. */

@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-2a6f13c9 > .elementor-widget-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 {
		padding-left: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735 > .elementor-widget-wrap {
		padding-left: 40px !important;
	}

	/* Gym & Studio Reviews card grid: drop its leftover -18px side margins so the
	   cards sit on the same edges as the section heading above them. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-b81e53d4 #uid_b81e53d4 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* ---------- Fitness News Today: same headline face and tracking as the rest of the
   page, and the lead story's complete sentence is never clipped.
   The old stack listed "DM Serif Text" second; Libre Caslon is not loaded on the
   homepage, so these headlines fell back to a synthetic-bold DM Serif while every
   other headline fell back to Georgia. One stack keeps them identical. ---------- */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-4cb7887 #uid_4cb7887 .entry-title,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-4cb7887 #uid_4cb7887 .entry-title a,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-9ab4c21 #uid_9ab4c21 .entry-title,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-9ab4c21 #uid_9ab4c21 .entry-title a {
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	letter-spacing: -.012em !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-4cb7887 #uid_4cb7887 .entry-title {
	line-height: 1.12 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-9ab4c21 #uid_9ab4c21 .entry-title {
	line-height: 1.16 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-4cb7887 #uid_4cb7887 .entry-summary {
	display: block !important;
	-webkit-line-clamp: unset !important;
	line-clamp: none !important;
	-webkit-box-orient: initial !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* ---------- Lead photograph: portrait photos anchor to the top so the whole head shows ---------- */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .p-featured img.flm-hero-portrait {
	object-position: 50% 0% !important;
	transform: none !important;
}

/* ---------- More Interviews (bottom section, replaces the old "Latest Stories" card grid) ----------
   Two columns of profiles not already on the page: business kicker, headline,
   teaser and date on the left, photo on the right. No bylines, read
   times, bookmarks, badges or pagination. */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-7f2d4c91 .elementor-element-b6e2f4a9 {
	display: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews {
	display: block !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__list {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item {
	display: block !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 22px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e3ded6 !important;
	list-style: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item::before,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item::marker {
	content: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(odd) {
	padding-right: 40px !important;
	border-right: 1px solid #9b8f82 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(even) {
	padding-left: 40px !important;
}

@media (min-width: 960px) {
	/* Two-column rows: the last row has no rule beneath it. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-last-child(-n+2):nth-child(odd),
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-last-child(-n+2):nth-child(odd) ~ .flm-more-interviews__item {
		border-bottom: 0 !important;
	}
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 200px !important;
	column-gap: 24px !important;
	align-items: start !important;
	color: #171512 !important;
	text-decoration: none !important;
	background: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__kicker {
	display: block !important;
	margin: 0 0 6px !important;
	color: #74291f !important;
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title {
	margin: 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #171512 !important;
	font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif !important;
	font-size: 21px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1.18 !important;
	letter-spacing: -.012em !important;
	text-transform: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link:hover .flm-more-interviews__title,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link:focus-visible .flm-more-interviews__title {
	color: #74291f !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__teaser {
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #3f362f !important;
	font-family: "Source Serif 4", Charter, Georgia, serif !important; /* WSJ-style upright text serif (WSJ sets summaries in Exchange) */
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__date {
	display: block !important;
	color: #70685d !important;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: .5px !important;
	text-transform: uppercase !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__photo {
	display: block !important;
	aspect-ratio: 3 / 2 !important;
	overflow: hidden !important;
	margin: 2px 0 0 !important;
	background: #ece7df !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__photo img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: 50% 30% !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__photo img.is-portrait {
	object-position: 50% 0% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* The section ran edge to edge on tablets; give it the main column's inset. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-7f2d4c91 > .elementor-container {
		padding-left: 26px !important;
		padding-right: 26px !important;
		box-sizing: border-box !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link {
		grid-template-columns: minmax(0, 1fr) 140px !important;
		column-gap: 18px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(odd) {
		padding-right: 26px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(even) {
		padding-left: 26px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title {
		font-size: 18px !important;
	}
}

@media (max-width: 767px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__list {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(odd),
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(even) {
		padding: 18px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e3ded6 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:last-child {
		border-bottom: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link {
		grid-template-columns: minmax(0, 1fr) 88px !important; /* A smaller photo gives the headline room for whole names. */
		column-gap: 14px !important;
	}


	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title {
		font-size: 18px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__teaser {
		font-size: 15.5px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 767px), (min-width: 960px) and (max-width: 1024px) {
	/* Phones and landscape tablets: kicker and headline beside the photo; teaser and date run the full width beneath. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link {
		grid-template-areas: "kicker photo" "title photo" "teaser teaser" "date date" !important;
		grid-template-rows: auto 1fr auto auto !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__text {
		display: contents !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__kicker {
		grid-area: kicker !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title {
		grid-area: title !important;
		align-self: start !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__photo {
		grid-area: photo !important;
		align-self: start !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__teaser {
		grid-area: teaser !important;
		margin-top: 2px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__date {
		grid-area: date !important;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	/* Portrait tablets: one story per row, set like the desktop list (text
	   beside a 200px photo). Two columns left the headline a 170px sliver. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__list {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item,
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(odd),
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(even) {
		padding: 22px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e3ded6 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:last-child {
		border-bottom: 0 !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__link {
		grid-template-columns: minmax(0, 1fr) 200px !important;
		column-gap: 24px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title {
		font-size: 20px !important;
	}
}

/* ---------- More Interviews: pages and the Previous / Next pager ----------
   Same face, size and gold rule as the "View all spotlight interviews" button. */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__list[hidden],
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager[hidden] {
	display: none !important;
}

@media (min-width: 768px) {
	/* An odd story left alone on a page's last row has no column rule beside it. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__item:nth-child(odd):last-child {
		border-right: 0 !important;
	}
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px 18px !important;
	margin: 30px 0 22px !important; /* Even white above and below. */
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-sizing: border-box !important;
	min-width: 150px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1px solid #9a7a3f !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #171512 !important;
	font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .075em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: color .15s ease, border-color .15s ease !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button span {
	position: relative !important;
	top: -1px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button:hover:not(:disabled),
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button:focus-visible {
	border-color: #74291f !important;
	color: #74291f !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button:focus-visible {
	outline: 2px solid #74291f !important;
	outline-offset: 2px !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button:disabled {
	border-color: #ddd5c8 !important;
	color: #b3aa9e !important;
	cursor: default !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__count {
	min-width: 90px !important;
	color: #70685d !important;
	font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	/* Phones: page count on its own line, the two buttons sharing the width under it. */
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager {
		gap: 10px 12px !important;
		margin-top: 22px !important;
		margin-bottom: 16px !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__count {
		order: -1 !important;
		flex: 0 0 100% !important;
	}

	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__pager button {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		height: 44px !important;
		padding: 0 12px !important;
	}
}

/* ---------- Headlines: no split words, balanced lines, never a lone last word ----------
   flm_hero_headline_html() wraps each hyphenated word ("Family-Oriented"),
   "24/7" with the word after it, and the kept-together ending ("Co. Review")
   in .flm-hl-keep. As an inline-block it moves to the next line whole and
   wraps inside itself only if it is wider than the headline; it carries the
   hover underline of the link around it. Applies to every post headline on
   the homepage, Foxiz sections included. */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hl-keep {
	display: inline-block !important;
	max-width: 100% !important;
	text-decoration: inherit !important;
	vertical-align: baseline !important;
}

/* More Interviews: the business name wraps like ordinary text. When it would
   break in two, flm-hero-latest.js starts it on a line of its own instead
   (.is-own-line), provided it fits there whole. */
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title .flm-hl-name {
	display: inline !important;
}

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title .flm-hl-name.is-own-line {
	display: block !important;
}

/* Balanced lines for More Interviews and the lead; not used in the narrow
   Latest Stories rail. */

html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__title,
html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .entry-title {
	text-wrap: balance !important;
}

/* ---------- Latest Stories rail: stories set to headline-only by flm-hero-latest.js
   so the column fills without wide gaps between stories (>= 1280px). ---------- */

@media (min-width: 1280px) {
	html:is(html, #flm-hero-scope) body.page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item.is-compact .flm-hero-latest__teaser {
		display: none !important;
	}
}
