/*
 * Fitness Living Magazine homepage: complete, readable cards. Added 2026-10-04.
 * Loaded on the front page only, after flm-hero-latest.css (flm-hero-latest.php).
 *
 * 1. Nothing is cut off: no line clamps on headlines or descriptions. The PHP
 *    (flm_home_complete_summaries) prints complete descriptions, so none ends
 *    in "...".
 * 2. Fitness News Today: larger, darker descriptions. On desktop its four
 *    briefs run as one column (headline beside the photo, description beneath)
 *    so the complete text has room.
 * 3. Larger photos: Editor's Selections, More Local Fitness Leaders, the
 *    Wellness & Movement briefs and the Fitness News Today briefs.
 * 4. Forbes-style story descriptions: Georgia (Gelasio where Georgia is
 *    missing), regular weight, near-black, line spacing 1.6; 19px featured,
 *    17px cards, 16px narrow rails. Cards in a row get short descriptions from
 *    flm_home_card_dek() so a row ends evenly.
 *
 * Every selector starts with two id-weight parts so these rules win over the
 * layered homepage-gazette.css rules without depending on load order.
 */

/* ---------- 1. Nothing is cut off ---------- */

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(
	.entry-title,
	.entry-title > a,
	.entry-summary,
	.flm-latest-rail-title,
	.flm-latest-rail-title a,
	.flm-latest-rail-summary,
	.flm-sponsored-card__title,
	.flm-sponsored-card__copy,
	.flm-partner-title,
	.flm-partner-copy,
	.flm-most-read-title,
	.flm-editor-pick-title,
	.flm-reader-guide-title,
	.flm-archive-title
) {
	-webkit-line-clamp: unset !important;
	line-clamp: none !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* A clamp's display: -webkit-box lays out each run of text and each
   kept-together word ("obstacle-racing") as a separate box and drops the
   space between them ("obstacle-racingroots"). With no clamp left, these are
   ordinary blocks again. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(
	.entry-title,
	.entry-summary,
	.flm-latest-rail-title,
	.flm-latest-rail-summary,
	.flm-sponsored-card__title,
	.flm-sponsored-card__copy,
	.flm-partner-title,
	.flm-partner-copy,
	.flm-most-read-title,
	.flm-editor-pick-title,
	.flm-reader-guide-title,
	.flm-archive-title
) {
	display: block !important;
}

/* ---------- 2. Fitness News Today ---------- */

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_4cb7887, #uid_9ab4c21) .entry-summary,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-rail-summary {
	color: #2b2722 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .entry-summary {
	display: block !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 > .block-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .p-wrap {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) clamp(140px, 44%, 180px) !important;
		grid-template-areas: "title photo" "summary summary" "meta meta" !important;
		grid-template-rows: auto auto auto !important;
		column-gap: 16px !important;
		align-items: start !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 18px 0 !important;
		border: 0 !important;
		border-top: 1px solid #e3ded6 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .p-wrap:first-child {
		padding-top: 2px !important;
		border-top: 0 !important;
	}

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

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .feat-holder {
		grid-area: photo !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .entry-title {
		grid-area: title !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .entry-summary {
		grid-area: summary !important;
		min-height: 0 !important;
		margin: 10px 0 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .p-meta {
		grid-area: meta !important;
		margin: 9px 0 0 !important;
	}
}

/* The Latest (sidebar). Phones: the photo runs full width above the
   headline. Tablets: headline and description beside a mid-size photo.
   Desktop: headline beside a small photo, complete description beneath. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-story {
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-areas: "image" "title" "summary" "date" !important;
	gap: 0 !important;
	align-items: start !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-content {
	display: contents !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-title {
	grid-area: title !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-image {
	grid-area: image !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	margin: 0 0 12px !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-image img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
	object-fit: cover !important;
}

/* Tablets: the rail spans the page, so the headline has room beside a
   mid-size photo and a full-width photo would be oversized. */
@media (min-width: 768px) and (max-width: 1024px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-story {
		grid-template-columns: minmax(0, 1fr) 240px !important;
		grid-template-areas: "title image" "summary image" "date image" !important;
		grid-template-rows: auto auto 1fr !important;
		column-gap: 24px !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-image {
		margin: 0 !important;
	}
}

@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-story {
		grid-template-columns: minmax(0, 1fr) 112px !important;
		grid-template-areas: "title image" "summary summary" "date date" !important;
		column-gap: 16px !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-image {
		margin: 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-image img {
		aspect-ratio: 4 / 3 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-title {
		font-size: 19px !important;
		line-height: 1.18 !important;
	}
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-summary {
	grid-area: summary !important;
	display: block !important;
	margin: 10px 0 0 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-date {
	grid-area: date !important;
	margin: 9px 0 0 !important;
}

/* ---------- 3. Larger photos ---------- */

/* Photo frames: the image fills a fixed-ratio frame (4:3; 3:2 for news). */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b7e3f1c8, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .feat-holder {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: start !important;
	overflow: hidden !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b7e3f1c8, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-featured {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0 75% !important;
	overflow: hidden !important;
	aspect-ratio: auto !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b7e3f1c8, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-featured .p-flink {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b7e3f1c8, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-featured img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

/* More Local Fitness Leaders: photo beside the headline, about twice as large. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 > .block-inner {
	row-gap: 24px !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-wrap:not(.flm-leader-hidden) {
	display: grid !important;
	grid-template-columns: clamp(140px, 44%, 210px) minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	grid-template-areas: none !important;
	column-gap: 18px !important;
	align-items: start !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .feat-holder {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-content {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-content: flex-start !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-meta {
	margin: 0 !important;
	padding: 10px 0 0 !important;
}

/* Wellness & Movement briefs: photo beside the headline and description. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9 .p-wrap.flm-wellness-visible, #uid_c68f14da .p-wrap, #uid_d79a25eb .p-wrap) {
	display: grid !important;
	grid-template-columns: clamp(140px, 44%, 210px) minmax(0, 1fr) !important;
	grid-template-areas: "photo title" "photo summary" "photo meta" !important;
	grid-template-rows: auto auto 1fr !important;
	column-gap: 18px !important;
	row-gap: 0 !important;
	align-items: start !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) :is(.entry-title, .entry-summary, .p-meta) {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb, #uid_b7e3f1c8) .p-wrap {
	overflow: visible !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .feat-holder {
	grid-area: photo !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .entry-title {
	grid-area: title !important;
	margin: 0 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .entry-summary {
	grid-area: summary !important;
	display: block !important;
	margin: 8px 0 0 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-meta {
	grid-area: meta !important;
	align-self: start !important;
	margin: 0 !important;
	padding: 9px 0 0 !important;
}

/* Editor's Selections (desktop rows beside the cover profile). The cover
   profile's photo grows to the height of the rows beside it. */
@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child {
		align-self: stretch !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child > .feat-holder {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 252px !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child .p-featured {
		position: relative !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		height: auto !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child .p-featured .p-flink {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child .p-featured img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: 50% 0% !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) {
		grid-template-columns: clamp(150px, 44%, 200px) minmax(0, 1fr) !important;
		column-gap: 16px !important;
		align-items: start !important;
		min-height: 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .feat-holder {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		align-self: start !important;
		overflow: hidden !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .p-featured {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 0 75% !important;
		overflow: hidden !important;
		aspect-ratio: auto !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .p-featured .p-flink {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .p-featured img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
	}

	/* News briefs: 3:2 photo beside the headline. */
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .feat-holder {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .p-featured {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: 0 !important;
		padding: 0 0 66.667% !important;
		overflow: hidden !important;
		aspect-ratio: auto !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .p-featured .p-flink {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_9ab4c21 .p-featured img {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
	}
}

/* Tablets and phones: More Local Fitness Leaders and Wellness briefs show the
   photo full width above the headline, like the other homepage cards there. */
@media (max-width: 1024px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-wrap:not(.flm-leader-hidden) {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 12px !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-content {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9 .p-wrap.flm-wellness-visible, #uid_c68f14da .p-wrap, #uid_d79a25eb .p-wrap) {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "photo" "title" "summary" "meta" !important;
		grid-template-rows: auto !important;
		padding-top: 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .feat-holder {
		margin: 0 0 12px !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b7e3f1c8, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-featured {
		padding-bottom: 66.667% !important;
	}
}

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

/* ---------- 4. Story descriptions, Forbes style ---------- */

/* Georgia, the screen serif of Forbes-style descriptions, ships with every Mac,
   Windows PC, iPhone and iPad. Phones without it (Android) get Gelasio, drawn
   to Georgia's measurements; browsers that have Georgia never download it. */
@font-face {
	font-family: "Gelasio";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("https://cdn.jsdelivr.net/npm/@fontsource/gelasio@5.3.0/files/gelasio-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Regular weight, near-black ink, generous line spacing. Cards: 17px. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .p-wrap .entry-summary,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(.flm-latest-rail-summary, .flm-hero-latest__teaser, .flm-more-interviews__teaser, .flm-sponsored-card__copy, .flm-partner-copy),
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b81e53d4, #uid_b02c3d4e, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb, #uid_8b5e3a71, #uid_67a9572, #uid_9ab4c21, #uid_b7e3f1c8) .p-wrap .entry-summary {
	font-family: Georgia, "Gelasio", serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #2b2722 !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

/* Featured stories: 19px. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_8893f7b, #uid_c36e8b15, #uid_a91b2c3d, #uid_068251f, #uid_e7a2c9d4, #uid_9c3e7f1a) .p-wrap .entry-summary,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_8b5e3a71 > .block-inner > .p-wrap:first-child .entry-summary {
	font-size: 19px !important;
	line-height: 1.55 !important;
}

/* The lead news story in the sidebar: 18px. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_4cb7887 .p-wrap .entry-summary {
	font-size: 18px !important;
	line-height: 1.55 !important;
}

/* The narrow rails (Latest Stories beside the cover, The Latest): 16px. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__teaser,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-latest-section .flm-latest-rail-summary {
	font-size: 16px !important;
	line-height: 1.55 !important;
}

/* Local Fitness Leadership cards set their headlines in the light Caslon
   display face; a slightly larger headline over a 16px description keeps the
   headline in charge, as on Forbes. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-wrap .entry-title,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-wrap .entry-title a {
	font-size: 20px !important;
	line-height: 1.18 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-field-card .entry-title,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-field-card .entry-title a {
	font-size: 21px !important;
	line-height: 1.16 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-wrap .entry-summary,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-field-card .entry-summary {
	font-size: 16px !important;
	line-height: 1.55 !important;
}

/* The cover profile beside the Editor's Selections: 18px. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child .entry-summary {
	font-size: 18px !important;
	line-height: 1.55 !important;
}

/* Hyphenated words kept together in a description (flm-hero-latest.js) keep
   the description's own type, not the theme's styling for spans. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(.entry-summary, .flm-latest-rail-summary, .flm-hero-latest__teaser, .flm-more-interviews__teaser, .flm-sponsored-card__copy, .flm-partner-copy, .flm-leader-deck) .flm-hl-keep {
	font: inherit !important;
	color: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
}

/* ---------- 5. Sidebar length ---------- */

/* Desktop: the sidebar runs beside the story sections. Once
   flm-hero-latest.js has made it fit, it no longer stretches those sections
   (which left white space under each one). Optional reading modules at the
   foot of the sidebar are left out when there is no room for them. */
@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-ed12735.flm-rail-fitted {
		contain: size !important;
	}

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

/* ---------- 6. Labels, the Editor's Selections and the Index ---------- */

/* Location labels (Latest Stories, More Interviews, partner previews). */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__kicker,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-interviews .flm-more-interviews__kicker,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-sponsored-card__city {
	font-size: 12.5px !important;
	line-height: 1.3 !important;
	letter-spacing: .12em !important;
}

/* Gold story labels: Cover Profile, Featured Story / Review, reports. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(.flm-story-kicker, .flm-featured-review-kicker, .flm-featured-story-kicker, .flm-featured-wellness-kicker, .flm-featured-leadership-kicker, .flm-signature-report-kicker, .flm-index-report-kicker) {
	font-size: 13px !important;
	line-height: 1.3 !important;
	letter-spacing: .14em !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .flm-editor-rail-heading {
	font-size: 14px !important;
	line-height: 1.3 !important;
	letter-spacing: .14em !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .flm-leader-tier small {
	font-size: 13.5px !important;
	letter-spacing: .1em !important;
}

/* The cover profile photo keeps the top of the frame (faces) in view. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child .p-featured img {
	object-position: 50% 0% !important;
}

/* Editor's Selections: a one-sentence description under each headline. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .entry-summary {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	margin: 8px 0 0 !important;
	overflow: visible !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .entry-title,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .entry-title a {
	font-size: 20px !important;
	line-height: 1.18 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) .entry-title {
	min-height: 0 !important;
}

/* Desktop: photo on the left; headline, description and date stacked on the right. */
@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) {
		grid-template-rows: auto auto 1fr !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) > .feat-holder {
		grid-column: 1 !important;
		grid-row: 1 / span 3 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) > .entry-title {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) > .entry-summary {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) > .p-meta {
		grid-column: 2 !important;
		grid-row: 3 !important;
		align-self: start !important;
		margin-top: 8px !important;
	}
}

/* Section introductions read in the same Georgia as story descriptions. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-leader-deck {
	font-family: Georgia, "Gelasio", serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #2b2722 !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
}

/* The Fitness Living Index ledger: room before the first figure. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-index-home-ledger > .flm-index-home-stat:first-child {
	padding-left: 28px !important;
}

/* "View all spotlight interviews": a solid button. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_f8a1c3b7 .heading-tagline-label {
	min-height: 52px !important;
	padding: 0 32px !important;
	background: #241f1a !important;
	border: 1px solid #241f1a !important;
	color: #fff !important;
	font-size: 13.5px !important;
	letter-spacing: .14em !important;
	transition: background-color .2s ease, border-color .2s ease !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_f8a1c3b7 .heading-tagline-label:hover,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_f8a1c3b7 .heading-tagline-label:focus-visible {
	background: #8d692a !important;
	border-color: #8d692a !important;
	color: #fff !important;
}

/* Tablets and phones: the Index cells wrap, so every cell gets the same room. */
@media (max-width: 1024px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-index-home-ledger > * {
		padding-left: 28px !important;
	}
}

@media (max-width: 767px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_f8a1c3b7 .heading-tagline-label {
		min-height: 46px !important;
		padding: 0 18px !important;
		font-size: 12px !important;
		letter-spacing: .1em !important;
	}
}

/* ---------- 7. One headline style, one section-title style, one date style ---------- */

/* Story headlines: Georgia Bold everywhere (Gelasio Bold where Georgia is
   missing). Sizes stay tiered: features 28-30px, rows 18-19px. */
@font-face {
	font-family: "Gelasio";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("https://cdn.jsdelivr.net/npm/@fontsource/gelasio@5.3.0/files/gelasio-latin-700-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(.entry-title, .entry-title a, .flm-hero-latest__title, .flm-more-interviews__title, .flm-latest-rail-title, .flm-latest-rail-title a) {
	font-family: Georgia, "Gelasio", serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
}

/* Local Fitness Leadership: cover, Editor's Selections, success stories, More Local Fitness Leaders. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap:first-child :is(.entry-title, .entry-title a) {
	font-size: 28px !important;
	line-height: 1.16 !important;
	letter-spacing: -.012em !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap ~ .p-wrap:not(.flm-field-card) :is(.entry-title, .entry-title a),
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_b7e3f1c8 .p-wrap :is(.entry-title, .entry-title a),
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b81e53d4, #uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-wrap :is(.entry-title, .entry-title a) {
	font-size: 18px !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-field-card :is(.entry-title, .entry-title a) {
	font-size: 19px !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em !important;
}

/* Featured review in Gym & Studio Reviews matches the other featured stories. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_c36e8b15 .p-wrap :is(.entry-title, .entry-title a) {
	font-size: 29.5px !important;
	line-height: 1.08 !important;
	letter-spacing: -.024em !important;
}

/* Section titles: DM Serif Text, the face of most section titles already. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_ec35443, #uid_7d12b9a4, #uid_0a662e8, #uid_5da7cb1, #uid_11e45a6c, #uid_f8a1c3b7) .heading-title,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_ec35443, #uid_7d12b9a4, #uid_0a662e8, #uid_5da7cb1, #uid_11e45a6c, #uid_f8a1c3b7) .heading-title :is(a, span:not(.flm-folio)) {
	font-family: "DM Serif Text", Georgia, serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 30px !important;
	line-height: 1.1 !important;
	letter-spacing: -.02em !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .flm-leader-tier span,
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-more-local-heading > span {
	font-family: "DM Serif Text", Georgia, serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
	letter-spacing: -.015em !important;
}

/* Dates and bylines: Roboto Condensed Bold, larger. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .p-meta :is(.meta-inner, .meta-el, .meta-el a, .meta-label, time),
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(.flm-more-interviews__date, .flm-latest-rail-date) {
	font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	line-height: 1.3 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	color: #6b6259 !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .p-meta .meta-author a {
	color: #2b2722 !important;
}

/* Featured stories carry the byline: 15px. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_8893f7b, #uid_e7a2c9d4, #uid_9c3e7f1a) .p-meta :is(.meta-inner, .meta-el, .meta-el a, .meta-label, time) {
	font-size: 15px !important;
}

/* Editor's Selections: a story already shown elsewhere on the page is
   replaced by the next profile (homepage-gazette.php). */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-duplicate {
	display: none !important;
}

@media (min-width: 1025px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap[style*="--flm-editor-row"] {
		grid-row: var(--flm-editor-row) !important;
	}

	/* Room between the selections, with a hairline as in Latest Stories. */
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 > .block-inner > .p-wrap[style*="--flm-editor-row"]:not(.flm-editor-first) {
		margin-top: 14px !important;
		padding-top: 22px !important;
		border-top: 1px solid #e3ded6 !important;
	}
}

/* ---------- 8. Latest Stories: newspaper-size type ----------
   Headlines 20px over 18px descriptions, the scale of The Wall Street
   Journal's front-page column, with four whole stories. On desktop the
   column is a little wider (33% instead of 30%) and the featured photo beside
   it is 4:3; stories use their short rail headline (flm_rail_title). Between
   1280px and 1439px the type steps down a point so four still fit. Headlines
   and descriptions are balanced: their lines come out about the same length. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__kicker {
	font-size: 13px !important;
	margin-bottom: 6px !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__title {
	font-size: 20px !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em !important;
	text-wrap: balance !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__teaser {
	font-size: 18px !important;
	line-height: 1.5 !important;
	margin-top: 7px !important;
	text-wrap: balance !important;
}

@media (min-width: 1280px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap {
		grid-template-columns: minmax(250px, 33%) minmax(0, 1fr) !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-3f01a73 > .elementor-widget-wrap > .flm-hero-latest {
		padding-right: 36px !important;
	}

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

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__item {
		padding-top: 11px !important;
		padding-bottom: 12px !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .elementor-element-8893f7b #uid_8893f7b .p-featured {
		aspect-ratio: 4 / 3 !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .flm-hero-latest .flm-hero-latest__kicker {
		font-size: 12.5px !important;
	}

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

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

/* ---------- 9. Even photos ---------- */

/* Strength and Industry cards: the headline sits 12px under the photo, as in
   Gym & Studio Reviews and the success stories (it was 29-35px). */
@media (min-width: 768px) {
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b02c3d4e > .block-inner > .p-wrap, #uid_8b5e3a71 > .block-inner > .p-wrap ~ .p-wrap) {
		row-gap: 0 !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b02c3d4e > .block-inner > .p-wrap, #uid_8b5e3a71 > .block-inner > .p-wrap ~ .p-wrap) > .p-content {
		padding-top: 12px !important;
	}

	/* Wellness & Movement: the two photos in a pair fill the same height (the
	   narrower column's photo stopped short of its frame). */
	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-wrap .feat-holder {
		display: flex !important;
		flex-direction: column !important;
	}

	html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 :is(#uid_b57e03c9, #uid_c68f14da, #uid_d79a25eb) .p-wrap .feat-holder > .p-featured {
		flex: 1 0 auto !important;
	}
}

/* Two photo files have a thin white edge built in; a slight zoom crops it. */
html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .p-wrap .feat-holder .p-featured:has(img:is([src*="/D1-Training."], [src*="/Age-Less-Strength-Gym."])) {
	overflow: hidden !important;
}

html:is(html, #flm-hero-scope) body:is(body, #flm-hero-scope).page-id-2173 main.site-wrap .elementor.elementor-2173 .p-wrap .feat-holder img:is([src*="/D1-Training."], [src*="/Age-Less-Strength-Gym."]) {
	transform: scale(1.06) !important;
}

/* ---------- 10. Local Fitness Leadership roles ----------
   homepage-gazette.css lays out this section by post ID (the cover was post
   3440, the selections 3427 and 3405). The same rules here follow the role
   classes instead (flm_leader_roles() in flm-hero-latest.php), so any story
   can be the cover or a selection. Same specificity as the originals, loaded
   after them, so the role rules win; the sections above still win over both. */

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover {
	grid-column: 1 / span 6 !important;
	grid-row: 1 / span 2 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .feat-holder {
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-title,
html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-title a {
	font-size: clamp(27px, 2.05vw, 34px) !important;
	line-height: 1.04 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-summary {
	max-width: 720px !important;
	font-size: 17px !important;
	line-height: 1.46 !important;
	-webkit-line-clamp: 3 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card {
	display: grid !important;
	grid-column: 7 / -1 !important;
	grid-template-columns: minmax(135px, 36%) minmax(0, 1fr) !important;
	grid-template-rows: auto auto 1fr auto !important;
	column-gap: 16px !important;
	align-content: start !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .feat-holder {
	grid-column: 1 !important;
	grid-row: 1 / 5 !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .flm-story-kicker {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin-top: 0 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .entry-title {
	grid-column: 2 !important;
	grid-row: 2 !important;
	font-size: 20px !important;
	line-height: 1.08 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .entry-summary {
	grid-column: 2 !important;
	grid-row: 3 !important;
	margin-top: 6px !important;
	font-size: 14.75px !important;
	line-height: 1.38 !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .p-meta {
	grid-column: 2 !important;
	grid-row: 4 !important;
	margin-top: 7px !important;
}

@media (max-width: 1024px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 1024px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card {
		display: flex !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}
}

@media (max-width: 1024px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .feat-holder {
		height: auto !important;
		aspect-ratio: 3 / 2 !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-title {
		font-size: 26px !important;
		line-height: 1.06 !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .entry-title {
		font-size: 19px !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover {
		grid-row: 1 / span 4 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) {
		display: grid !important;
		grid-column: 7 / -1 !important;
		grid-template-columns: minmax(108px, 30%) minmax(0, 1fr) !important;
		column-gap: 14px !important;
		min-height: 112px !important;
		align-content: start !important;
		border: 0 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card {
		grid-template-rows: auto auto auto !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .feat-holder {
		grid-column: 1 !important;
		grid-row: 1 / 4 !important;
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .flm-story-kicker {
		grid-column: 2 !important;
		grid-row: 1 !important;
		margin: 0 0 4px !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .entry-title {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .p-meta {
		grid-column: 2 !important;
		grid-row: 3 !important;
		margin: 7px 0 0 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .flm-story-kicker {
		font-size: 9.5px !important;
		line-height: 1.15 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .entry-title,
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .entry-title a {
		font-size: 18.5px !important;
		line-height: 1.07 !important;
	}
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .flm-story-kicker {
	display: none !important;
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-summary {
	display: block !important;
	max-width: 650px !important;
	margin-top: 10px !important;
	overflow: visible !important;
	font-family: var(--flm-gazette-utility) !important;
	font-size: 17.5px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	color: #35312c !important;
	-webkit-line-clamp: unset !important;
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover {
		grid-row: 1 / span 5 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) {
		grid-template-columns: minmax(108px, 30%) minmax(0, 1fr) !important;
		min-height: 106px !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card {
		grid-template-rows: minmax(0, 1fr) auto !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .feat-holder {
		grid-row: 1 / 3 !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .entry-title {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: start !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-editor-card .p-meta {
		grid-column: 2 !important;
		grid-row: 2 !important;
		align-self: end !important;
		margin-top: 6px !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .entry-title,
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .entry-title a {
		font-size: 18px !important;
		line-height: 1.08 !important;
	}
}

@media (max-width: 767px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-summary {
		font-size: 16px !important;
		line-height: 1.46 !important;
	}
}

html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-title {
	font-size: 30px !important;
	line-height: 1.1 !important;
	letter-spacing: -0.018em !important;
}

@media (max-width: 767px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 .p-wrap.flm-leader-cover .entry-title {
		font-size: 26px !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) {
		grid-template-rows: auto auto !important;
		align-content: start !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .entry-title {
		min-height: 4.32em !important;
	}
}

@media (min-width: 1025px) {
	html body.page-id-2173 main.site-wrap .elementor.elementor-2173 #uid_67a9572 :is(.p-wrap.flm-editor-card, .p-wrap.flm-editor-promoted ) .p-meta {
		align-self: start !important;
		margin: 6px 0 0 !important;
		padding: 0 !important;
	}
}
