body.fm-content-page #zeen-top-block,
body.fm-content-page #secondary-wrap,
body.fm-content-page #masthead,
body.fm-content-page #header-line,
body.fm-content-page #slide-in-box,
body.fm-content-page #colophon {
	display: none !important;
}

body.fm-content-page #site-navigation {
	position: relative !important;
	top: auto !important;
	background: #050505;
	border: 0;
	box-shadow: none;
}

body.fm-content-page #site-navigation a,
body.fm-content-page #site-navigation .menu-icon {
	color: #fff !important;
}

body.fm-content-page #site-navigation a[href*="/category/"] {
	display: none !important;
}

body.fm-content-page #content {
	padding: 0;
	background: #050505;
}

.fmc-hero {
	padding: 125px 0 90px;
	background: #f2f0eb;
	color: #050505;
}

.fmc-hero h1 {
	max-width: 1090px;
	margin: 25px 0 65px;
	font-size: clamp(62px,8vw,118px);
	line-height: .84;
	letter-spacing: -.07em;
	font-weight: 900;
}

.fmc-hero__footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: end;
	border-top: 1px solid rgba(5,5,5,.2);
	padding-top: 28px;
}

.fmc-hero__footer p {
	max-width: 680px;
	margin: 0;
	color: rgba(5,5,5,.65);
	font-size: 18px;
}

.fmc-hero__footer a {
	display: inline-block;
	margin-top: 18px;
	color: #050505 !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fmc-search label {
	display: block;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.fmc-search > div {
	display: grid;
	grid-template-columns: 1fr auto;
	border-bottom: 2px solid #050505;
}

.fmc-search input,
.fmc-search button {
	min-height: 50px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #050505;
}

.fmc-search input {
	width: 100%;
	padding: 10px 4px;
	font: 600 14px/1.2 Montserrat,Arial,sans-serif;
}

.fmc-search button {
	padding: 0 5px 0 20px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}

.fmc-desks {
	background: #050505;
	border-bottom: 1px solid rgba(255,255,255,.15);
}

.fmc-desks .fmh-shell {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 22px;
	padding-bottom: 22px;
}

.fmc-desks a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 9px 12px;
	border: 1px solid rgba(255,255,255,.25);
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.fmc-desks a:hover,
.fmc-desks a:focus-visible {
	border-color: #c9183f;
	background: #c9183f;
}

.fmc-formats {
	background: #f2f0eb;
	border-bottom: 1px solid rgba(5,5,5,.18);
}

.fmc-formats .fmh-shell {
	display: flex;
	align-items: center;
	gap: 20px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	padding-top: 16px;
	padding-bottom: 16px;
}

.fmc-formats span,
.fmc-formats a {
	white-space: nowrap;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fmc-formats span { color: #c9183f; }
.fmc-formats a { color: #050505 !important; }
.fmc-formats a:hover,.fmc-formats a:focus-visible { text-decoration: underline; text-decoration-color: #c9183f; text-underline-offset: 5px; }

.fmc-featured {
	padding: 70px 0 105px;
	background: #050505;
}

.fmc-featured__grid {
	display: grid;
	grid-template-columns: minmax(0,1.5fr) minmax(310px,.5fr);
	gap: 18px;
}

.fmc-lead,
.fmc-featured__side a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #fff !important;
}

.fmc-lead {
	min-height: 650px;
	padding: 34px;
	background: radial-gradient(circle at 80% 18%,rgba(201,24,63,.36),transparent 30%),linear-gradient(135deg,#111,#303030);
	background-size: cover;
	background-position: center;
}

.fmc-lead span,
.fmc-featured__side span,
.fmc-latest__grid span {
	color: #c9183f;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fmc-lead h2 {
	max-width: 800px;
	margin: 0 0 14px;
	font-size: clamp(42px,4.7vw,66px);
	line-height: .94;
	letter-spacing: -.055em;
}

.fmc-lead.has-image h2,
.fmc-lead.has-image p,
.fmc-lead.has-image small {
	color: #fff !important;
	text-shadow: 0 2px 18px rgba(0,0,0,.4);
}

.fmc-lead p {
	max-width: 650px;
	margin: 0;
	color: rgba(255,255,255,.7);
}

.fmc-lead small {
	display: block;
	margin-top: 18px;
	color: rgba(255,255,255,.62);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fmc-featured__side {
	display: grid;
	gap: 18px;
}

.fmc-featured__side a {
	min-height: 316px;
	padding: 28px;
	background: #1d1d1d;
}

.fmc-featured__side a:first-child { background: #c9183f; }
.fmc-featured__side a:first-child span { color: #fff; }
.fmc-featured__side h3 { margin: auto 0 16px; font-size: 29px; line-height: 1; letter-spacing: -.04em; }
.fmc-featured__side small { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fmc-featured__side a:not(:first-child) h3,
.fmc-featured__side a:not(:first-child) small { color: #fff !important; }

.fmc-series {
	padding: 100px 0;
	background: #dfdcd5;
	color: #050505;
}

.fmc-series header {
	display: grid;
	grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr);
	gap: 55px;
	align-items: end;
	margin-bottom: 45px;
}

.fmc-series header h2 {
	max-width: 820px;
	margin: 14px 0 0;
	font-size: clamp(44px,5.7vw,78px);
	line-height: .92;
	letter-spacing: -.06em;
}

.fmc-series header > p {
	max-width: 470px;
	margin: 0 0 8px;
	color: rgba(5,5,5,.62);
	font-size: 15px;
}

.fmc-series__grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 1px;
	background: rgba(5,5,5,.22);
	border: 1px solid rgba(5,5,5,.22);
}

.fmc-series__grid a {
	min-height: 330px;
	display: flex;
	flex-direction: column;
	padding: 34px;
	background: #111;
	color: #fff !important;
}

.fmc-series__grid a:nth-child(2) { background: #c9183f; }
.fmc-series__grid span,
.fmc-series__grid small {
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.fmc-series__grid span { color: #c9183f; }
.fmc-series__grid a:nth-child(2) span { color: #fff; }
.fmc-series__grid h3 {
	margin: auto 0 18px;
	color: #fff;
	font-size: clamp(38px,4vw,58px);
	line-height: .94;
	letter-spacing: -.055em;
}
.fmc-series__grid p {
	max-width: 590px;
	margin: 0 0 28px;
	color: rgba(255,255,255,.72);
	font-size: 14px;
}
.fmc-series__grid small { margin-top: auto; color: #fff; }

.fmc-latest {
	padding: 105px 0;
	background: #f2f0eb;
	color: #050505;
}

.fmc-latest header { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px; }
.fmc-latest header h2 { font-size: clamp(48px,6vw,82px); }
.fmc-latest header>a{margin-bottom:18px;color:#050505!important;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.fmc-latest__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #cbc8c2; border: 1px solid #cbc8c2; }
.fmc-latest__grid a { min-height: 390px; display:flex;flex-direction:column;padding:26px;background:#fff;color:#050505!important; }
.fmc-latest__grid img { width: calc(100% + 52px); height: 210px; margin: -26px -26px 25px; object-fit: cover; }
.fmc-latest__grid h3 { margin: 55px 0 16px; font-size: 27px; line-height: 1; letter-spacing: -.045em; }
.fmc-latest__grid img + span + h3 { margin-top: 25px; }
.fmc-latest__grid p { color: rgba(5,5,5,.6); font-size: 13px; }
.fmc-latest__grid small{margin-top:auto;padding-top:22px;color:rgba(5,5,5,.55);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.fmc-empty { padding: 90px 0; background: #f2f0eb; color: #050505; }
.fmc-platform-cta { padding: 110px 0; background: #c9183f; color: #fff; }
.fmc-platform-cta h2 { max-width: 1050px; font-size: clamp(46px,6vw,82px); }
.fmc-platform-cta .fmh-eyebrow { color: #fff; }

@media (max-width: 1024px) {
	.fmc-featured__grid { grid-template-columns: 1fr; }
	.fmc-featured__side { grid-template-columns: 1fr 1fr; }
	.fmc-latest__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
	body.fm-content-page,
	.fmc-page { overflow-x: hidden; overflow-x: clip; }
	body.fm-content-page #site-navigation { display: none !important; }
	.fmc-hero { padding: 80px 0 60px; }
	.fmc-hero h1 { font-size: clamp(48px,15vw,72px); }
	.fmc-hero__footer,
	.fmc-featured__side,
	.fmc-latest__grid,
	.fmc-series header,
	.fmc-series__grid { grid-template-columns: 1fr; }
	.fmc-lead { min-height: 520px; }
	.fmc-lead h2 { font-size: 42px; }
	.fmc-featured { padding: 48px 0 75px; }
	.fmc-latest { padding: 75px 0; }
	.fmc-series { padding: 75px 0; }
	.fmc-series__grid a { min-height: 300px; padding: 28px; }
	.fmc-latest header{display:block}
	.fmc-formats .fmh-shell{width:100%;padding-left:14px;padding-right:14px}
}


/* WCAG AA: readable editorial labels and summaries on dark cards. */
.fmc-featured__side > a > span,
.fmc-series__grid > a > span,
.fmc-series__grid > a > p{color:#fff!important}
.fmc-series .fmh-eyebrow{color:#8a102a!important}
