.fse-focus-footer {
	--fse-focus-bg: #f5f0ea;
	--fse-focus-fg: #0b0b0b;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border-top: 1px solid #111;
	background: #111;
	color: #fff;
	font-family: "Inter", system-ui, sans-serif;
}

.fse-focus-footer * { box-sizing: border-box; }
.fse-focus-footer [hidden] { display: none !important; }

.fse-focus-footer__loading {
	display: grid;
	min-height: 420px;
	padding: clamp(42px, 7vw, 90px) clamp(24px, 4vw, 60px);
	align-content: center;
	gap: 24px;
	background: #f5f0ea;
	color: #111;
}

.fse-focus-footer__loading strong { max-width: 900px; font-family: "Blinker", "Inter", sans-serif; font-size: clamp(42px, 7vw, 96px); line-height: .9; letter-spacing: -.035em; }

.fse-focus-footer__screen {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(270px, 360px);
	gap: clamp(40px, 7vw, 120px);
	min-height: min(70vh, 680px);
	padding: clamp(52px, 7vw, 88px) clamp(28px, 6vw, 110px);
	background: var(--fse-focus-bg);
	color: var(--fse-focus-fg);
	text-decoration: none;
	transition: filter .25s ease;
}

.fse-focus-footer__screen:hover { color: var(--fse-focus-fg); filter: saturate(1.03) brightness(.98); }

.fse-focus-footer__title { align-self: center; max-width: 1080px; }

.fse-focus-footer__title h2,
.fse-focus-footer__title em {
	display: block;
	margin: 0;
	color: var(--fse-focus-fg);
	font-family: "Blinker", "Inter", sans-serif;
	font-size: clamp(48px, 6.7vw, 104px);
	font-weight: 650;
	line-height: .92;
	letter-spacing: -.028em;
	white-space: pre-line;
}

.fse-focus-footer__title em { font-style: normal; }
.fse-focus-footer__details { align-self: end; }
.fse-focus-footer__details > p { margin: 0 0 46px; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.6; }

.fse-focus-footer__offer { display: grid; gap: 7px; }
.fse-focus-footer__offer.has-meta { padding-top: 18px; border-top: 1px solid currentColor; }
.fse-focus-footer__offer > strong { font-family: "Blinker", "Inter", sans-serif; font-size: clamp(38px, 4vw, 56px); line-height: 1; }
.fse-focus-footer__offer > span { font-size: 12px; }
.fse-focus-footer__offer > i { display: inline-flex; width: max-content; align-items: center; gap: .45em; padding: 13px 19px; border: 1.5px solid currentColor; border-radius: 999px; font-style: normal; font-weight: 800; transition: background .2s ease, color .2s ease, transform .2s ease; }
.fse-focus-footer__offer.has-meta > i { margin-top: 30px; }
.fse-focus-footer__offer:not(.has-meta) > i { margin-top: 8px; }
.fse-focus-footer__offer > i:hover { background: var(--fse-focus-fg); color: var(--fse-focus-bg); transform: translateY(-2px); }
.fse-focus-footer__offer > i::after { content: "↗"; font-size: 1.05em; line-height: 1; }

.fse-focus-footer__bottom { display: grid; grid-template-columns: auto 1fr; gap: 30px; padding: 22px clamp(24px, 4vw, 60px); align-items: center; background: #111; color: #fff; font-size: 11px; }
.fse-focus-footer__copyright { color: #fff; font-family: "Blinker", "Inter", sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; }
.fse-focus-footer__copyright:hover { color: #ff4f43; }
.fse-focus-footer__bottom nav { display: flex; align-items: center; justify-content: flex-end; gap: 9px; color: #777; }
.fse-focus-footer__bottom nav a { color: #aaa; text-decoration: none; }
.fse-focus-footer__bottom nav a:hover { color: #fff; }
.fse-focus-footer__noscript { padding: 30px; background: #111; color: #fff; text-align: center; }
.fse-focus-footer__noscript a { color: #ff4f43; font-weight: 800; }

@media (max-width: 900px) {
	.fse-focus-footer__screen { grid-template-columns: minmax(0, 1fr) minmax(240px, 310px); gap: 36px; }
}

@media (max-width: 700px) {
	.fse-focus-footer__screen { grid-template-columns: 1fr; min-height: auto; }
	.fse-focus-footer__title { align-self: start; }
	.fse-focus-footer__bottom { grid-template-columns: 1fr; gap: 16px; }
	.fse-focus-footer__bottom nav { flex-wrap: wrap; justify-content: flex-start; }
}


/* Bring the hovered hero card to the front 2026-10-15 */
.fse-home-intro__cards {
  isolation: isolate;
}
.fse-home-intro__card:hover,
.fse-home-intro__card:focus-visible {
  z-index: 30 !important;
  filter: saturate(1.06) brightness(.99) drop-shadow(0 12px 18px rgba(17, 17, 17, .16));
}
