body.home #zeen-top-block,
body.home #secondary-wrap,
body.home #masthead,
body.home #header-line,
body.home #slide-in-box,
body.home #colophon {
	display: none !important;
}

body.home #site-navigation {
	position: relative !important;
	top: auto !important;
	background: #050505;
	border: 0;
	box-shadow: none;
}

body.home #site-navigation .main-navigation-border,
body.home #site-navigation .menu-bg-area {
	background: #050505 !important;
}

body.home #site-navigation a,
body.home #site-navigation .menu-icon {
	color: #fff !important;
}

/* The editorial desks remain prominent inside the newsroom; the main header
 * stays concise and institutional, avoiding a crowded two-line navigation. */
body.home #site-navigation a[href*="/category/"] {
	display: none !important;
}

body.home #site-navigation .menu-item {
	margin-right: 18px;
}

body.home #content {
	background: #050505;
	padding: 0;
}

.fmh-home,
.fmh-home * {
	box-sizing: border-box;
}

.fmh-home {
	--fm-black: #050505;
	--fm-white: #fff;
	--fm-paper: #f2f0eb;
	--fm-red: #c9183f;
	--fm-line: rgba(255,255,255,.16);
	background: var(--fm-black);
	color: var(--fm-white);
	font-family: Montserrat, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

.fmh-home section[id] {
	scroll-margin-top: 86px;
}

.fmh-home h1,
.fmh-home h2,
.fmh-home h3,
.fmh-home p {
	margin-top: 0;
}

.fmh-home h1,
.fmh-home h2,
.fmh-home h3 {
	font-family: Montserrat, Arial, sans-serif;
}

.fmh-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.fmh-hero {
	min-height: 820px;
	display: flex;
	align-items: center;
	background:
		radial-gradient(circle at 76% 28%, rgba(201,24,63,.15), transparent 27%),
		radial-gradient(circle at 24% 82%, rgba(255,255,255,.06), transparent 30%),
		linear-gradient(135deg,#090909,#252525 48%,#050505);
	border-bottom: 1px solid var(--fm-line);
}

.fmh-hero__inner {
	padding: 95px 0 80px;
}

.fmh-wordmark {
	display: inline-block;
	padding: 12px 18px;
	border: 1px solid rgba(255,255,255,.5);
	font-size: clamp(22px,3vw,42px);
	font-weight: 900;
	letter-spacing: -.055em;
	margin-bottom: 48px;
}

.fmh-kicker,
.fmh-eyebrow {
	color: var(--fm-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .19em;
	text-transform: uppercase;
}

.fmh-kicker span,
.fmh-eyebrow span {
	color: currentColor;
}

.fmh-hero h1 {
	max-width: 960px;
	font-size: clamp(60px,9.1vw,138px);
	line-height: .78;
	font-weight: 900;
	letter-spacing: -.075em;
	color: #fff;
	margin: 28px 0 44px;
}

.fmh-hero__intro {
	max-width: 670px;
	font-size: 19px;
	color: rgba(255,255,255,.76);
}

.fmh-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 34px;
}

.fmh-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid rgba(255,255,255,.5);
	color: #fff !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.fmh-button--solid,
.fmh-button:hover {
	background: #fff;
	color: #050505 !important;
}

.fmh-metrics {
	border-bottom: 1px solid var(--fm-line);
}

.fmh-metrics__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
}

.fmh-metrics__grid div {
	padding: 32px 22px;
	border-right: 1px solid var(--fm-line);
}

.fmh-metrics__grid div:first-child { border-left: 1px solid var(--fm-line); }
.fmh-metrics strong { display: block; font-size: 38px; line-height: 1; letter-spacing: -.05em; }
.fmh-metrics span { display: block; margin-top: 10px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.fmh-section {
	padding: 112px 0;
	background: var(--fm-black);
}

.fmh-section--light {
	background: var(--fm-paper);
	color: var(--fm-black);
}

.fmh-section__head {
	max-width: 950px;
	margin-bottom: 56px;
}

.fmh-section__head--editorial {
	max-width: none;
	display: grid;
	grid-template-columns: 1.45fr .55fr;
	gap: 70px;
	align-items: end;
}

.fmh-section__head--editorial > p {
	color: rgba(255,255,255,.6);
	margin-bottom: 8px;
}

.fmh-section__head--compact { max-width: 880px; }

.fmh-home h2 {
	font-size: clamp(42px,6vw,82px);
	line-height: .94;
	letter-spacing: -.06em;
	font-weight: 900;
	text-transform: uppercase;
}

.fmh-curadoria h2,
.fmh-formats h2,
.fmh-content-pill h2,
.fmh-network h2,
.fmh-presence h2,
.fmh-agenda h2,
.fmh-format-grid h3,
.fmh-content-pill__stories h3,
.fmh-presence h3,
.fmh-agenda-grid h3 {
	color: #fff;
}

.fmh-pillars {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	margin-top: 70px;
	border-top: 1px solid rgba(5,5,5,.18);
	border-left: 1px solid rgba(5,5,5,.18);
}

.fmh-pillars article {
	min-height: 320px;
	padding: 28px;
	border-right: 1px solid rgba(5,5,5,.18);
	border-bottom: 1px solid rgba(5,5,5,.18);
}

.fmh-pillars span,
.fmh-process span {
	color: var(--fm-red);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
}

.fmh-pillars h3 {
	margin: 85px 0 16px;
	color: #050505;
	font-size: 27px;
	line-height: 1;
	letter-spacing: -.045em;
}

.fmh-pillars p {
	color: rgba(5,5,5,.64);
	font-size: 14px;
}

.fmh-movement {
	display: grid;
	grid-template-columns: .35fr 1.65fr;
	gap: 40px;
	align-items: start;
	margin-top: 28px;
	padding: 30px;
	background: #050505;
	color: #fff;
}

.fmh-movement strong {
	color: var(--fm-red);
	font-size: 11px;
	letter-spacing: .14em;
}

.fmh-movement p {
	max-width: 760px;
	margin: 0;
	color: rgba(255,255,255,.72);
	font-size: 17px;
}

.fmh-split {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 95px;
}

.fmh-copy { padding-top: 30px; }
.fmh-copy p { font-size: 18px; margin-bottom: 25px; }
.fmh-section--light .fmh-copy p { color: rgba(5,5,5,.75); }
.fmh-curadoria { border-top: 1px solid var(--fm-line); }

.fmh-didactic__head {
	display: grid;
	grid-template-columns: 1.3fr .7fr;
	gap: 80px;
	align-items: end;
	margin-bottom: 60px;
}

.fmh-didactic__head > p {
	color: rgba(255,255,255,.62);
	font-size: 17px;
}

.fmh-process {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid var(--fm-line);
	border-left: 1px solid var(--fm-line);
}

.fmh-process article {
	min-height: 300px;
	padding: 28px;
	border-right: 1px solid var(--fm-line);
	border-bottom: 1px solid var(--fm-line);
}

.fmh-process h3 {
	margin: 75px 0 16px;
	color: #fff;
	font-size: 25px;
	line-height: 1;
	letter-spacing: -.04em;
}

.fmh-process p {
	color: rgba(255,255,255,.58);
	font-size: 13px;
}

.fmh-section__intro {
	max-width: 620px;
	margin-top: 28px;
	color: rgba(255,255,255,.6);
	font-size: 17px;
}

.fmh-editorial {
	background: #f7f6f2;
	color: var(--fm-black);
}

.fmh-editorial .fmh-section__head--editorial > p { color: rgba(5,5,5,.62); }

.fmh-editorial__lead {
	display: grid;
	grid-template-columns: minmax(0,1.5fr) minmax(300px,.5fr);
	gap: 18px;
}

.fmh-story {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 300px;
	padding: 28px;
	background: #111;
	color: #fff !important;
	overflow: hidden;
}

.fmh-story--lead {
	min-height: 610px;
	background:
		radial-gradient(circle at 82% 18%,rgba(201,24,63,.34),transparent 27%),
		linear-gradient(135deg,#0c0c0c,#323232);
	background-position: center;
	background-size: cover;
}

.fmh-story--side:first-child { background: #c9183f; }
.fmh-story--side:last-child { background: #202020; }
.fmh-editorial__side { display: grid; gap: 18px; }
.fmh-story__type { font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.fmh-story h3 { color: inherit; font-size: 28px; line-height: 1.02; letter-spacing: -.045em; margin: 0 0 12px; }
.fmh-story--lead h3 { max-width: 850px; font-size: clamp(45px,6vw,76px); }
.fmh-story p { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.fmh-story__read { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.fmh-editorial__grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 1px;
	margin-top: 28px;
	background: #d7d4ce;
	border: 1px solid #d7d4ce;
}

.fmh-card {
	min-height: 270px;
	padding: 26px;
	background: #fff;
	color: #050505 !important;
}

.fmh-card span { color: var(--fm-red); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.fmh-card h3 { margin: 45px 0 18px; font-size: 24px; line-height: 1.05; letter-spacing: -.045em; }
.fmh-card p { color: rgba(5,5,5,.6); font-size: 13px; }

.fmh-editorias {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 42px;
}

.fmh-editorias a {
	padding: 10px 14px;
	border: 1px solid #b9b5ae;
	color: #050505 !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fmh-content-pill {
	background: #151515;
	border-top: 1px solid var(--fm-line);
	border-bottom: 1px solid var(--fm-line);
}

.fmh-content-pill__intro {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 90px;
	align-items: end;
}

.fmh-content-pill__intro h2 {
	max-width: 760px;
	font-size: clamp(38px,5vw,68px);
}

.fmh-content-pill__intro > div:last-child {
	padding-bottom: 8px;
}

.fmh-content-pill__intro > div:last-child p {
	color: rgba(255,255,255,.62);
	font-size: 17px;
}

.fmh-content-pill__stories {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	margin-top: 48px;
	border-top: 1px solid var(--fm-line);
	border-left: 1px solid var(--fm-line);
}

.fmh-content-pill__stories a {
	min-height: 210px;
	padding: 25px;
	border-right: 1px solid var(--fm-line);
	border-bottom: 1px solid var(--fm-line);
	color: #fff !important;
}

.fmh-content-pill__stories span {
	color: var(--fm-red);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.fmh-content-pill__stories h3 {
	margin-top: 55px;
	font-size: 24px;
	line-height: 1.05;
	letter-spacing: -.04em;
}

.fmh-format-grid,
.fmh-audience-grid,
.fmh-agenda-grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	border-top: 1px solid var(--fm-line);
	border-left: 1px solid var(--fm-line);
}

.fmh-format-grid article,
.fmh-format-grid > a,
.fmh-agenda-grid article {
	min-height: 330px;
	padding: 30px;
	border-right: 1px solid var(--fm-line);
	border-bottom: 1px solid var(--fm-line);
}

.fmh-format-grid > a {
	display: block;
	color: #fff !important;
	transition: background-color .2s ease, transform .2s ease;
}

.fmh-format-grid > a:hover {
	background: #151515;
}

.fmh-format-grid span { color: var(--fm-red); font-weight: 900; }
.fmh-format-grid h3,
.fmh-agenda-grid h3 { margin: 95px 0 15px; font-size: 28px; line-height: 1; letter-spacing: -.05em; }
.fmh-format-grid p,
.fmh-agenda-grid p { color: rgba(255,255,255,.56); font-size: 14px; }

.fmh-audience-grid {
	grid-template-columns: repeat(3,1fr);
	border-color: rgba(5,5,5,.16);
}

.fmh-audience-grid article { padding: 35px; border-right: 1px solid rgba(5,5,5,.16); }
.fmh-audience-grid h3 { font-size: 26px; line-height: 1.02; letter-spacing: -.045em; }
.fmh-audience-grid p { color: rgba(5,5,5,.65); }

.fmh-network { border-top: 1px solid var(--fm-line); }
.fmh-network__intro,
.fmh-direction__intro { max-width: 720px; color: rgba(255,255,255,.6); margin-bottom: 48px; }
.fmh-direction__intro { color: rgba(5,5,5,.62); }
.fmh-logo-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--fm-line); }
.fmh-logo-grid div { aspect-ratio: 2/1; display: flex; align-items: center; justify-content: center; padding: 15px; border-right: 1px solid var(--fm-line); border-bottom: 1px solid var(--fm-line); background: #111; }
.fmh-logo-grid img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .82; }

.fmh-presence { background: #151515; }
.fmh-presence__list { display: grid; }
.fmh-presence__intro { max-width: 680px; margin-top: 30px; color: rgba(255,255,255,.6); }
.fmh-presence__list article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--fm-line); }
.fmh-presence__list article:first-child { border-top: 1px solid var(--fm-line); }
.fmh-presence__list article > span { color: var(--fm-red); font-size: 11px; font-weight: 900; }
.fmh-presence__list h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.08; letter-spacing: -.035em; }
.fmh-presence__list p { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; }
.fmh-text-link { display: inline-block; margin-top: 30px; color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.fmh-experience .fmh-section__head--editorial > p { color: rgba(5,5,5,.62); }
.fmh-experience__formats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(5,5,5,.18); border-left: 1px solid rgba(5,5,5,.18); }
.fmh-experience__formats article { min-height: 330px; padding: 30px; border-right: 1px solid rgba(5,5,5,.18); border-bottom: 1px solid rgba(5,5,5,.18); }
.fmh-experience__formats span { color: var(--fm-red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fmh-experience__formats h3 { margin: 90px 0 16px; color: #050505; font-size: 30px; line-height: 1; letter-spacing: -.045em; }
.fmh-experience__formats p { color: rgba(5,5,5,.62); font-size: 14px; }
.fmh-experience__voices { display: grid; grid-template-columns: 1.2fr repeat(4,1fr); gap: 0; margin-top: 50px; border-top: 1px solid rgba(5,5,5,.18); }
.fmh-experience__voices > * { padding: 24px 18px 10px 0; }
.fmh-experience__voices p { color: var(--fm-red); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.fmh-experience__voices strong { display: block; font-size: 14px; }
.fmh-experience__voices span { display: block; margin-top: 4px; color: rgba(5,5,5,.55); font-size: 11px; }

.fmh-agenda-grid article.is-highlight { background: var(--fm-red); }
.fmh-agenda time { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.fmh-founders { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fmh-founders article { min-height: 620px; display: flex; align-items: flex-end; padding: 36px; color: #fff; background-size: cover; background-position: center; }
.fmh-founders h3 { color: #fff; margin: 0; font-size: 38px; line-height: 1; letter-spacing: -.05em; }
.fmh-founders span { display: block; margin: 8px 0 22px; color: var(--fm-red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fmh-founders p { max-width: 440px; margin-bottom: 0; color: rgba(255,255,255,.7); }

.fmh-contact { padding: 95px 0; background: var(--fm-red); color: #fff; }
.fmh-contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.fmh-contact h2 { color: #fff; margin-bottom: 0; }
.fmh-contact .fmh-eyebrow { color: #fff; }
.fmh-contact p { max-width: 520px; }
.fmh-contact a { display: block; width: fit-content; color: #fff !important; font-size: 19px; font-weight: 800; margin-top: 8px; }

.fmh-footer {
	padding: 48px 0;
	background: #050505;
	color: #fff;
	border-top: 1px solid rgba(255,255,255,.16);
	font-family: Montserrat, Arial, sans-serif;
}

.fmh-footer__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px 70px;
	align-items: start;
}

.fmh-footer__brand {
	color: #fff !important;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -.04em;
}

.fmh-footer p {
	margin: 8px 0 0;
	color: rgba(255,255,255,.56);
	font-size: 12px;
}

.fmh-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.fmh-footer nav a {
	color: #fff !important;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fmh-footer__legal {
	grid-column: 1 / -1;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.12);
}

/* Home 2.0: a shorter institutional front door, with editorial content as a
 * deliberate preview instead of a portal-like feed. */
.fmh-home--concise .fmh-section {
	padding: 82px 0;
}

.fmh-home--concise .fmh-hero {
	min-height: 690px;
}

.fmh-home--concise .fmh-metrics__grid,
.fmh-home--concise .fmh-format-grid,
.fmh-home--concise .fmh-now__grid {
	grid-template-columns: repeat(3,1fr);
}

.fmh-home--concise .fmh-pillars {
	margin-top: 0;
}

.fmh-home--concise .fmh-pillars article {
	min-height: 260px;
}

.fmh-home--concise .fmh-pillars h3 {
	margin-top: 52px;
}

.fmh-home--concise .fmh-format-grid > a {
	min-height: 310px;
}

.fmh-transversal {
	max-width: 860px;
	margin: 34px 0 0;
	padding-top: 24px;
	border-top: 1px solid var(--fm-line);
	color: rgba(255,255,255,.64);
	font-size: 14px;
}

.fmh-concept .fmh-section__head--editorial > p,
.fmh-now .fmh-section__head--editorial > p {
	color: rgba(5,5,5,.62);
}

.fmh-inline-link {
	display: inline-block;
	margin-top: 24px;
	color: #050505 !important;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.fmh-now__grid {
	display: grid;
	gap: 18px;
}

.fmh-now__card {
	min-height: 390px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 34px;
	color: #fff !important;
	background: #050505;
}

.fmh-now__card--editorial {
	background:
		radial-gradient(circle at 82% 18%,rgba(201,24,63,.36),transparent 30%),
		linear-gradient(135deg,#0c0c0c,#303030);
}

.fmh-now__card--event {
	background: var(--fm-red);
}

.fmh-now__card--activation {
	background:
		radial-gradient(circle at 80% 15%,rgba(255,255,255,.09),transparent 30%),
		#151515;
}

.fmh-now__type {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.fmh-now__card h3 {
	max-width: 720px;
	margin: 80px 0 15px;
	color: #fff;
	font-size: clamp(28px,2.8vw,42px);
	line-height: .98;
	letter-spacing: -.055em;
}

.fmh-now__card p {
	max-width: 620px;
	margin-bottom: 0;
	color: rgba(255,255,255,.72);
}

.fmh-connections {
	border-top: 1px solid var(--fm-line);
}

.fmh-connections h2,
.fmh-signature h2 {
	color: #fff;
}

.fmh-logo-strip {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	margin-top: 48px;
	border-top: 1px solid var(--fm-line);
	border-left: 1px solid var(--fm-line);
}

.fmh-logo-strip div {
	aspect-ratio: 1.6/1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	background: #111;
	border-right: 1px solid var(--fm-line);
	border-bottom: 1px solid var(--fm-line);
}

.fmh-logo-strip img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .82;
}

.fmh-paths {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 34px;
}

.fmh-paths a {
	min-height: 170px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px;
	color: #fff !important;
	border: 1px solid var(--fm-line);
}

.fmh-paths a:last-child {
	background: #151515;
}

.fmh-paths strong {
	font-size: 24px;
	line-height: 1;
	letter-spacing: -.04em;
}

.fmh-paths span {
	color: rgba(255,255,255,.58);
	font-size: 13px;
}

.fmh-signature {
	background: #151515;
	border-top: 1px solid var(--fm-line);
}

.fmh-signature__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: end;
}

.fmh-signature__people {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--fm-line);
}

.fmh-signature__people div {
	padding: 24px 18px 8px 0;
}

.fmh-signature__people strong {
	display: block;
	color: #fff;
	font-size: 17px;
}

.fmh-signature__people span {
	display: block;
	margin-top: 6px;
	color: rgba(255,255,255,.52);
	font-size: 11px;
}

.fmh-signature .fmh-inline-link {
	color: #fff !important;
}

.fmh-contact__people {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-bottom: 28px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.38);
}

.fmh-contact__people p {
	margin-bottom: 0;
}

.fmh-contact__people strong,
.fmh-contact__people span {
	display: block;
}

.fmh-contact__people strong {
	font-size: 14px;
}

.fmh-contact__people strong a {
	color: #fff !important;
	text-decoration: none;
}

.fmh-contact__people strong a:hover,
.fmh-contact__people strong a:focus-visible {
	color: var(--fm-red) !important;
}

.fmh-contact__people strong a:focus-visible {
	outline: 3px solid var(--fm-red);
	outline-offset: 3px;
}

.fmh-contact__people span {
	margin-top: 5px;
	color: rgba(255,255,255,.7);
	font-size: 10px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.fmh-metrics__grid { grid-template-columns: repeat(3,1fr); }
	.fmh-section__head--editorial,
	.fmh-split,
	.fmh-content-pill__intro,
	.fmh-didactic__head,
	.fmh-movement { grid-template-columns: 1fr; gap: 22px; }
	.fmh-editorial__lead { grid-template-columns: 1fr; }
	.fmh-editorial__side { grid-template-columns: 1fr 1fr; }
	.fmh-editorial__grid,
	.fmh-format-grid,
	.fmh-pillars,
	.fmh-process,
	.fmh-agenda-grid { grid-template-columns: repeat(2,1fr); }
	.fmh-experience__voices { grid-template-columns: 1fr 1fr; }
	.fmh-logo-grid { grid-template-columns: repeat(3,1fr); }
	.fmh-logo-strip { grid-template-columns: repeat(4,1fr); }
	.fmh-signature__grid { grid-template-columns: 1fr; gap: 40px; }
	.fmh-home--concise .fmh-now__grid { grid-template-columns: 1fr 1fr; }
	.fmh-home--concise .fmh-now__card--activation { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
	body.home,
	.fmh-home { overflow-x: hidden; overflow-x: clip; }
	body.home #site-navigation { display: none !important; }
	.fmh-shell { width: min(100% - 28px,1180px); }
	.fmh-hero { min-height: 680px; }
	.fmh-hero__inner { padding: 70px 0 58px; }
	.fmh-wordmark { margin-bottom: 38px; }
	.fmh-hero h1 { font-size: clamp(49px,16vw,76px); }
	.fmh-hero__intro { font-size: 16px; }
	.fmh-metrics__grid { grid-template-columns: 1fr 1fr; }
	.fmh-metrics__grid div { padding: 24px 15px; }
	.fmh-section { padding: 75px 0; }
	.fmh-home h2 { font-size: clamp(37px,12vw,58px); }
	.fmh-editorial__side,
	.fmh-editorial__grid,
	.fmh-content-pill__stories,
	.fmh-format-grid,
	.fmh-pillars,
	.fmh-process,
	.fmh-audience-grid,
	.fmh-experience__formats,
	.fmh-agenda-grid,
	.fmh-founders,
	.fmh-contact__inner { grid-template-columns: 1fr; }
	.fmh-story--lead { min-height: 500px; }
	.fmh-story--lead h3 { font-size: 42px; }
	.fmh-story--side { min-height: 250px; }
	.fmh-format-grid article,
	.fmh-format-grid > a,
	.fmh-agenda-grid article { min-height: 270px; }
	.fmh-format-grid h3,
	.fmh-agenda-grid h3 { margin-top: 55px; }
	.fmh-experience__formats h3 { margin-top: 55px; }
	.fmh-experience__voices { grid-template-columns: 1fr; }
	.fmh-logo-grid { grid-template-columns: repeat(2,1fr); }
	.fmh-founders article { min-height: 500px; }
	.fmh-contact__inner { gap: 35px; }
	.fmh-footer__inner { grid-template-columns: 1fr; }
	.fmh-footer__legal { grid-column: auto; }
	.fmh-home--concise .fmh-section { padding: 70px 0; }
	.fmh-home--concise .fmh-hero { min-height: 620px; }
	.fmh-now__grid,
	.fmh-paths,
	.fmh-signature__people { grid-template-columns: 1fr; }
	.fmh-now__card { min-height: 330px; padding: 28px; }
	.fmh-now__card h3 { margin-top: 62px; }
	.fmh-logo-strip { grid-template-columns: repeat(2,1fr); }
	.fmh-home--concise .fmh-now__grid { grid-template-columns: 1fr; }
	.fmh-home--concise .fmh-format-grid { grid-template-columns: 1fr; }
	.fmh-home--concise .fmh-now__card--activation { grid-column: auto; }
	.fmh-home--concise .fmh-metrics__grid div:last-child { grid-column: 1 / -1; }
	.fmh-contact__people { grid-template-columns: 1fr; }
}


/* WCAG AA: accessible accents on dark and red surfaces. */
.fmh-formats .fmh-eyebrow,
.fmh-connections .fmh-eyebrow,
.fmh-format-grid > a > span{color:#ff6b8b!important}
.fmh-now__card--event p{color:#fff!important}
.fmh-contact__people p > span{color:#fff4f7!important}

/* iOS Safari card-link and editorial cover treatment. */
.fmh-button,
.fmh-format-grid > a,
.fmh-now__card,
.fmh-paths a,
.fmh-content-pill__stories a,
.fmh-story,
.fmh-card {
  text-decoration: none !important;
}

.fmh-now__card strong {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 767px) {
  .fmh-format-grid > a,
  .fmh-now__card,
  .fmh-paths a,
  .fmh-content-pill__stories a,
  .fmh-story,
  .fmh-card {
    min-width: 0;
  }

  .fmh-now__card--editorial {
    position: relative;
    isolation: isolate;
    background-position: center;
  }

  .fmh-now__card--editorial::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(5,5,5,.62), rgba(5,5,5,.88));
    pointer-events: none;
  }

  .fmh-now__card--editorial > * {
    position: relative;
    z-index: 1;
  }

  .fmh-now__card--editorial h3 {
    font-size: clamp(26px, 7.4vw, 30px);
    line-height: 1;
  }

  .fmh-now__card--editorial p {
    font-size: 15px;
    line-height: 1.55;
  }
}

/* Keep all three credibility metrics on one mobile row. */
@media (max-width: 767px) {
  .fmh-home--concise .fmh-metrics__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fmh-home--concise .fmh-metrics__grid div {
    min-width: 0;
    padding: 24px 8px;
  }

  .fmh-home--concise .fmh-metrics__grid div:last-child {
    grid-column: auto;
  }

  .fmh-home--concise .fmh-metrics strong {
    font-size: clamp(30px, 9.4vw, 38px);
    white-space: nowrap;
  }

  .fmh-home--concise .fmh-metrics span {
    font-size: clamp(8px, 2.4vw, 10px);
    line-height: 1.35;
    letter-spacing: .08em;
  }
}
