:root {
	--mfm-bg: #07080c;
	--mfm-bg-elevated: #10141d;
	--mfm-bg-panel: #171c26;
	--mfm-bg-panel-strong: #202839;
	--mfm-bg-panel-hover: #242d40;
	--mfm-border: rgba(150, 176, 255, 0.16);
	--mfm-border-strong: rgba(150, 176, 255, 0.28);
	--mfm-text: #f5f7ff;
	--mfm-text-soft: #d1d7e6;
	--mfm-text-muted: #99a4bb;
	--mfm-accent: #6df7c1;
	--mfm-accent-strong: #5bb8ff;
	--mfm-accent-warm: #ffc857;
	--mfm-accent-glow: rgba(91, 184, 255, 0.18);
	--mfm-shadow-soft: 0 18px 42px rgba(0, 0, 0, 0.24);
	--mfm-shadow-strong: 0 28px 80px rgba(0, 0, 0, 0.46);
	--mfm-radius-sm: 0.9rem;
	--mfm-radius: 1.4rem;
	--mfm-radius-lg: 1.9rem;
	--mfm-container: min(100% - 1.5rem, 78rem);
	--mfm-content: min(100%, 44rem);
	--mfm-transition: 180ms ease;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top right, rgba(109, 247, 193, 0.09), transparent 26rem),
		radial-gradient(circle at left top, rgba(91, 184, 255, 0.12), transparent 30rem),
		linear-gradient(180deg, #080a0f 0%, #07080c 28%, #090c12 100%);
	color: var(--mfm-text);
	font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

p,
ul,
ol,
blockquote,
figure {
	margin: 0 0 1rem;
}

ul,
ol {
	padding-left: 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.9rem;
	color: var(--mfm-text);
	font-family: "Avenir Next", "Segoe UI", sans-serif;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

iframe,
embed,
object,
video {
	max-width: 100%;
}

::selection {
	background: rgba(109, 247, 193, 0.25);
	color: var(--mfm-text);
}

.mfm-site-shell {
	min-height: 100vh;
}

.mfm-container {
	width: var(--mfm-container);
	margin-inline: auto;
}

.mfm-main {
	padding-bottom: 4rem;
}

.mfm-section {
	padding: 2.5rem 0;
}

.mfm-section-tight {
	padding-top: 1.5rem;
}

.mfm-kicker,
.mfm-home-ad-label,
.mfm-home-hero-note-label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 0.9rem;
	color: var(--mfm-accent);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mfm-kicker::before,
.mfm-home-ad-label::before,
.mfm-home-hero-note-label::before {
	content: "";
	width: 0.8rem;
	height: 1px;
	background: currentColor;
	opacity: 0.7;
}

.mfm-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(150, 176, 255, 0.08);
	background: rgba(8, 10, 15, 0.82);
	backdrop-filter: blur(18px);
	transition: background-color var(--mfm-transition), border-color var(--mfm-transition);
}

.mfm-site-header.is-scrolled,
.mfm-site-header.is-nav-open {
	border-bottom-color: rgba(150, 176, 255, 0.18);
	background: rgba(8, 10, 15, 0.94);
}

.mfm-header-frame {
	position: relative;
	padding-top: 0.6rem;
}

.mfm-header-frame::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(109, 247, 193, 0.18), transparent);
}

.mfm-header-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem 0;
}

.mfm-branding {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
}

.mfm-logo img {
	max-height: 2.5rem;
	width: auto;
}

.mfm-branding-copy {
	min-width: 0;
}

.mfm-brand-note {
	margin: 0 0 0.3rem;
	color: rgba(245, 247, 255, 0.74);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mfm-site-title,
.mfm-site-title a {
	margin: 0;
	font-size: clamp(1.2rem, 4vw, 1.7rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	text-decoration: none;
}

.mfm-site-tagline {
	margin: 0.2rem 0 0;
	color: var(--mfm-text-muted);
	font-size: 0.84rem;
	max-width: 36rem;
}

.mfm-nav-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.9rem;
	padding: 0.7rem 1rem;
	border: 1px solid var(--mfm-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--mfm-text);
	font: inherit;
	font-weight: 700;
	transition: background-color var(--mfm-transition), border-color var(--mfm-transition), transform var(--mfm-transition);
}

.mfm-nav-toggle:hover,
.mfm-nav-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--mfm-border-strong);
	transform: translateY(-1px);
}

.mfm-nav-toggle-icon {
	position: relative;
	display: inline-block;
	width: 1rem;
	height: 0.7rem;
	border-top: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
}

.mfm-nav-toggle-icon::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 2px solid currentColor;
	transform: translateY(-50%);
}

.mfm-nav-toggle-label {
	letter-spacing: 0.02em;
}

.mfm-header-nav-row {
	display: none;
	padding-bottom: 0.9rem;
}

.mfm-site-header.is-nav-open .mfm-header-nav-row {
	display: block;
}

.mfm-primary-nav {
	display: none;
	width: 100%;
	padding-top: 0.3rem;
}

.mfm-primary-nav.is-open {
	display: block;
}

.mfm-menu,
.mfm-menu ul,
.mfm-primary-nav .page-menu {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mfm-menu li,
.mfm-primary-nav .page-menu li {
	margin: 0;
}

.mfm-menu a,
.mfm-primary-nav .page-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3rem;
	padding: 0.8rem 1rem;
	border: 1px solid var(--mfm-border);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(245, 247, 255, 0.86);
	font-size: 0.95rem;
	font-weight: 700;
	transition: color var(--mfm-transition), background-color var(--mfm-transition), border-color var(--mfm-transition), transform var(--mfm-transition);
}

.mfm-menu a:hover,
.mfm-menu a:focus-visible,
.mfm-menu .current-menu-item > a,
.mfm-menu .current_page_item > a,
.mfm-primary-nav .page-menu a:hover,
.mfm-primary-nav .page-menu .current_page_item > a {
	color: var(--mfm-text);
	border-color: var(--mfm-border-strong);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}

.mfm-menu .current-menu-item > a,
.mfm-menu .current_page_item > a,
.mfm-primary-nav .page-menu .current_page_item > a {
	border-color: rgba(109, 247, 193, 0.28);
	background: rgba(109, 247, 193, 0.09);
}

.mfm-primary-nav > div,
.mfm-primary-nav > ul {
	padding: 0.45rem;
	border: 1px solid var(--mfm-border);
	border-radius: var(--mfm-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
		var(--mfm-bg-panel);
	box-shadow: var(--mfm-shadow-soft);
}

.mfm-hero {
	padding: 2.3rem 0 1.75rem;
}

.mfm-home-hero-header,
.mfm-home-hero-grid,
.mfm-home-cta-panel,
.mfm-featured-link,
.mfm-card-grid,
.mfm-related-grid {
	display: grid;
	gap: 1rem;
}

.mfm-home-hero-intro,
.mfm-home-hero-note,
.mfm-featured-story,
.mfm-card,
.mfm-home-ad-slot,
.mfm-home-cta-panel,
.mfm-single,
.mfm-site-footer,
.mfm-empty-state,
.mfm-related-posts {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--mfm-border);
	border-radius: var(--mfm-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-panel);
	box-shadow: var(--mfm-shadow-soft);
}

.mfm-home-hero-intro,
.mfm-home-hero-note,
.mfm-home-cta-panel,
.mfm-empty-state,
.mfm-related-posts {
	padding: 1.4rem;
}

.mfm-home-hero-intro::after,
.mfm-home-hero-note::after,
.mfm-featured-story::after,
.mfm-card::after,
.mfm-home-cta-panel::after,
.mfm-related-posts::after {
	content: "";
	position: absolute;
	inset: auto auto -3rem -3rem;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	background: radial-gradient(circle, var(--mfm-accent-glow), transparent 68%);
	pointer-events: none;
}

.mfm-home-hero-header {
	margin-bottom: 1.2rem;
}

.mfm-home-hero h1 {
	font-size: clamp(2.3rem, 8vw, 4rem);
	max-width: 10ch;
	line-height: 0.94;
}

.mfm-hero-text,
.mfm-home-hero-note-copy,
.mfm-home-section-intro p,
.mfm-archive-header p,
.mfm-archive-description,
.mfm-featured-excerpt,
.mfm-card-excerpt,
.mfm-single-dek,
.mfm-single-content,
.mfm-home-ad-copy,
.mfm-home-cta-content,
.mfm-footer-copy {
	color: var(--mfm-text-soft);
}

.mfm-hero-text {
	max-width: 34rem;
	font-size: 1.04rem;
	line-height: 1.72;
}

.mfm-home-hero-note {
	display: grid;
	align-content: start;
	gap: 0.9rem;
}

.mfm-home-hero-note-copy {
	max-width: 24rem;
	margin-bottom: 0;
	font-size: 0.95rem;
	line-height: 1.65;
}

.mfm-home-hero-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	list-style: none;
	margin: 0.1rem 0 0;
	padding: 0;
}

.mfm-home-hero-topics li,
.mfm-meta-categories a,
.mfm-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.45rem 0.78rem;
	border: 1px solid rgba(109, 247, 193, 0.16);
	border-radius: 999px;
	background: rgba(109, 247, 193, 0.07);
	color: var(--mfm-text);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mfm-home-hero-note .mfm-button {
	margin-top: 0.35rem;
}

.mfm-home-hero-grid--single {
	grid-template-columns: 1fr;
}

.mfm-home-hero-primary,
.mfm-home-hero-secondary {
	min-width: 0;
}

.mfm-featured-link,
.mfm-card-link {
	height: 100%;
}

.mfm-site-title a,
.mfm-featured-link,
.mfm-featured-link:hover,
.mfm-featured-link:focus-visible,
.mfm-featured-link .mfm-featured-title,
.mfm-card-link,
.mfm-card-link:hover,
.mfm-card-link:focus-visible,
.mfm-card-link .mfm-card-title {
	text-decoration: none !important;
}

.mfm-featured-story,
.mfm-card {
	transition: transform var(--mfm-transition), border-color var(--mfm-transition), background-color var(--mfm-transition), box-shadow var(--mfm-transition);
}

.mfm-featured-story:hover,
.mfm-featured-story:focus-within,
.mfm-card:hover,
.mfm-card:focus-within {
	transform: translateY(-4px);
	border-color: var(--mfm-border-strong);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
		var(--mfm-bg-panel-hover);
	box-shadow: var(--mfm-shadow-strong);
}

.mfm-featured-link {
	grid-template-columns: 1fr;
	padding: 1.15rem;
}

.mfm-featured-story--hero {
	border-color: rgba(150, 176, 255, 0.22);
	background:
		linear-gradient(145deg, rgba(91, 184, 255, 0.11), rgba(109, 247, 193, 0.03) 38%, transparent 72%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-panel-strong);
}

.mfm-featured-story--hero .mfm-featured-link {
	gap: 1.3rem;
}

.mfm-featured-story--hero .mfm-featured-copy {
	justify-content: flex-end;
}

.mfm-featured-copy,
.mfm-card-content {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mfm-featured-copy {
	justify-content: center;
	gap: 0.3rem;
}

.mfm-featured-title {
	font-size: clamp(1.7rem, 5.3vw, 2.55rem);
	line-height: 0.98;
	text-decoration: none;
}

.mfm-featured-story--hero .mfm-featured-title {
	font-size: clamp(2rem, 6vw, 3.2rem);
	max-width: 11ch;
}

.mfm-featured-story--hero .mfm-featured-excerpt {
	max-width: 34rem;
}

.mfm-featured-story--hero.mfm-featured-story--text-only .mfm-featured-copy {
	min-height: 18rem;
}

.mfm-featured-story--text-only .mfm-featured-copy {
	max-width: 44rem;
}

.mfm-featured-story--hero.mfm-featured-story--text-only .mfm-featured-copy {
	max-width: 46rem;
}

.mfm-card-link {
	display: flex;
	flex-direction: column;
}

.mfm-card-media,
.mfm-featured-media,
.mfm-single-media {
	overflow: hidden;
	border-radius: calc(var(--mfm-radius) - 0.25rem);
	background: var(--mfm-bg-elevated);
}

.mfm-card-media {
	aspect-ratio: 16 / 10;
}

.mfm-featured-media {
	aspect-ratio: 16 / 11;
}

.mfm-single-media {
	margin-bottom: 1.5rem;
}

.mfm-card-media img,
.mfm-featured-media img,
.mfm-single-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.mfm-featured-story:hover .mfm-featured-media img,
.mfm-card:hover .mfm-card-media img {
	transform: scale(1.03);
}

.mfm-card-content {
	flex: 1;
	padding: 1.05rem 1rem 1rem;
}

.mfm-card-title {
	font-size: 1.18rem;
	line-height: 1.12;
	text-decoration: none;
}

.mfm-card-excerpt,
.mfm-featured-excerpt {
	font-size: 0.96rem;
	line-height: 1.68;
}

.mfm-card-excerpt:last-child,
.mfm-featured-excerpt:last-child {
	margin-bottom: 0;
}

.mfm-card--secondary .mfm-card-link {
	display: grid;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	align-items: stretch;
}

.mfm-card--secondary .mfm-card-media {
	height: 100%;
	aspect-ratio: auto;
	border-radius: calc(var(--mfm-radius) - 0.25rem) 0 0 calc(var(--mfm-radius) - 0.25rem);
}

.mfm-card--secondary .mfm-card-content {
	justify-content: center;
	padding: 1rem 1rem 0.95rem;
}

.mfm-card--secondary .mfm-card-title {
	font-size: 1.1rem;
	margin-bottom: 0;
}

.mfm-card--secondary.mfm-card--text-only .mfm-card-link {
	display: block;
}

.mfm-card--secondary.mfm-card--text-only .mfm-card-content {
	min-height: 12rem;
	justify-content: space-between;
	padding: 1.15rem;
}

.mfm-card--secondary.mfm-card--text-only .mfm-card-title {
	font-size: 1.32rem;
	line-height: 1.04;
	max-width: 14ch;
}

.mfm-card--section .mfm-card-title,
.mfm-card--latest .mfm-card-title {
	font-size: 1.16rem;
}

.mfm-featured-story--section,
.mfm-card--latest {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-panel);
}

.mfm-home-section-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.mfm-home-section-intro {
	max-width: 42rem;
}

.mfm-home-section-header h2,
.mfm-home-latest h2,
.mfm-home-cta h2,
.mfm-single-title,
.mfm-archive-header h1 {
	font-size: clamp(1.9rem, 5vw, 2.8rem);
}

.mfm-home-section-feed {
	display: grid;
	gap: 1rem;
}

.mfm-section-link,
.mfm-button,
.mfm-button-secondary {
	transition: transform var(--mfm-transition), border-color var(--mfm-transition), background-color var(--mfm-transition), color var(--mfm-transition), box-shadow var(--mfm-transition);
}

.mfm-section-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--mfm-accent);
	font-size: 0.92rem;
	font-weight: 700;
}

.mfm-section-link::after {
	content: "->";
	font-size: 0.82em;
}

.mfm-section-link:hover,
.mfm-section-link:focus-visible {
	color: var(--mfm-text);
	transform: translateX(2px);
}

.mfm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.2rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mfm-accent) 0%, var(--mfm-accent-strong) 100%);
	color: #071018;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	box-shadow: 0 12px 30px rgba(91, 184, 255, 0.2);
}

.mfm-button:hover,
.mfm-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(91, 184, 255, 0.28);
}

.mfm-button-secondary {
	border-color: var(--mfm-border);
	background: rgba(255, 255, 255, 0.04);
	color: var(--mfm-text);
	box-shadow: none;
}

.mfm-button-secondary:hover,
.mfm-button-secondary:focus-visible {
	border-color: var(--mfm-border-strong);
	background: rgba(255, 255, 255, 0.08);
}

.mfm-home-ad {
	padding: 0 0 1rem;
}

.mfm-home-ad-slot {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	padding: 1rem 1.1rem;
	border-style: dashed;
}

.mfm-home-ad-copy,
.mfm-home-ad-label {
	margin-bottom: 0;
}

.mfm-home-cta-panel {
	align-items: center;
	gap: 1.25rem;
	border-color: rgba(150, 176, 255, 0.2);
	background:
		linear-gradient(135deg, rgba(91, 184, 255, 0.1), rgba(109, 247, 193, 0.035) 38%, transparent 72%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-panel-strong);
}

.mfm-home-cta-copy {
	max-width: 38rem;
}

.mfm-home-cta-copy h2 {
	max-width: 8ch;
	line-height: 0.95;
}

.mfm-home-cta-copy p:not(.mfm-kicker) {
	max-width: 31rem;
	color: var(--mfm-text-soft);
	font-size: 1.02rem;
	line-height: 1.72;
}

.mfm-home-cta-body {
	display: grid;
	gap: 0.9rem;
	align-content: center;
	justify-items: start;
	width: 100%;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(150, 176, 255, 0.16);
	border-radius: calc(var(--mfm-radius) - 0.1rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
		rgba(8, 11, 17, 0.26);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mfm-home-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.mfm-home-cta-note {
	max-width: 28rem;
	margin: 0;
	color: var(--mfm-text-muted);
	font-size: 0.85rem;
	line-height: 1.55;
}

.mfm-home-cta-content > *:last-child,
.mfm-home-cta-copy p:last-child {
	margin-bottom: 0;
}

.mfm-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 0.8rem;
	color: var(--mfm-text-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.mfm-meta-row:last-child {
	margin-bottom: 0;
}

.mfm-meta-row a {
	color: inherit;
}

.mfm-meta-row a:hover,
.mfm-meta-row a:focus-visible {
	color: var(--mfm-text);
}

.mfm-meta-categories {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.mfm-meta-categories a:hover,
.mfm-meta-categories a:focus-visible,
.mfm-chip:hover,
.mfm-chip:focus-visible {
	border-color: rgba(109, 247, 193, 0.32);
	background: rgba(109, 247, 193, 0.14);
}

.mfm-single-taxonomy {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 1rem;
}

.mfm-single {
	padding: 1.25rem;
}

.mfm-single-layout,
.mfm-single-rail {
	display: grid;
	gap: 1rem;
}

.mfm-single-main,
.mfm-single-rail {
	min-width: 0;
}

.mfm-single-header,
.mfm-archive-header,
.mfm-section-heading {
	margin-bottom: 1.5rem;
}

.mfm-archive-shell {
	display: grid;
	gap: 1.5rem;
}

.mfm-archive-header {
	padding: 1.25rem;
	border: 1px solid var(--mfm-border);
	border-radius: var(--mfm-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-panel);
	box-shadow: var(--mfm-shadow-soft);
}

.mfm-archive-description > *:last-child {
	margin-bottom: 0;
}

.mfm-archive-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	color: var(--mfm-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mfm-archive-lead,
.mfm-archive-feed {
	display: grid;
	gap: 1rem;
}

.mfm-featured-story--archive .mfm-featured-title {
	font-size: clamp(2rem, 7vw, 3.15rem);
}

.mfm-card-grid--archive {
	grid-template-columns: 1fr;
}

.mfm-card--archive .mfm-card-title {
	font-size: 1.18rem;
}

.mfm-archive-pagination {
	margin-top: 0.5rem;
}

.mfm-archive-empty {
	margin-top: 0.25rem;
}

.mfm-single-dek {
	max-width: 48rem;
	font-size: 1.05rem;
}

.mfm-single-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.75rem;
	color: var(--mfm-text-soft);
}

.mfm-single-byline-name {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--mfm-text);
}

.mfm-single-byline-role {
	margin: 0;
	color: var(--mfm-text-muted);
	font-size: 0.86rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mfm-single-content {
	width: var(--mfm-content);
	max-width: 100%;
	font-size: 1.05rem;
}

.mfm-single-content > * {
	max-width: 100%;
}

.mfm-single-content h2,
.mfm-single-content h3,
.mfm-single-content h4 {
	margin-top: 2.2rem;
	font-size: clamp(1.55rem, 5vw, 2.2rem);
}

.mfm-single-content p,
.mfm-single-content ul,
.mfm-single-content ol,
.mfm-single-content blockquote {
	margin-bottom: 1.35rem;
}

.mfm-single-content a {
	color: var(--mfm-accent);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.14em;
}

.mfm-single-content blockquote {
	padding: 1rem 1.2rem;
	border-left: 3px solid var(--mfm-accent);
	border-radius: 0 var(--mfm-radius-sm) var(--mfm-radius-sm) 0;
	background: rgba(255, 255, 255, 0.03);
	color: var(--mfm-text);
}

.mfm-single-content code,
.mfm-single-content pre {
	font-family: "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
}

.mfm-single-content pre {
	overflow-x: auto;
	padding: 1rem;
	border-radius: var(--mfm-radius-sm);
	background: #0b0e14;
}

.mfm-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 2rem 0 0;
	color: var(--mfm-text-muted);
}

.mfm-tags a {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--mfm-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
}

.mfm-tags a:hover,
.mfm-tags a:focus-visible {
	border-color: var(--mfm-border-strong);
	background: rgba(255, 255, 255, 0.06);
	color: var(--mfm-text);
}

.mfm-single-panel,
.mfm-single-inline-ad {
	padding: 1.15rem;
	border: 1px solid var(--mfm-border);
	border-radius: var(--mfm-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-elevated);
}

.mfm-single-panel {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mfm-single-module-title {
	font-size: clamp(1.25rem, 5vw, 1.7rem);
	margin-bottom: 0.55rem;
}

.mfm-single-module-copy,
.mfm-single-inline-ad p:not(.mfm-kicker),
.mfm-related-header p {
	color: var(--mfm-text-soft);
}

.mfm-related-posts {
	padding: 1.25rem;
	margin-top: 2rem;
}

.mfm-related-header {
	margin-bottom: 1.2rem;
	max-width: 42rem;
}

.mfm-related-grid {
	grid-template-columns: 1fr;
}

.mfm-related-posts h2,
.mfm-related-posts h3 {
	font-size: clamp(1.5rem, 5vw, 2.1rem);
}

.mfm-card--related .mfm-card-title {
	font-size: 1.15rem;
}

.navigation.pagination {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.nav-links .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.7rem;
	min-height: 2.7rem;
	padding: 0 0.85rem;
	border: 1px solid var(--mfm-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--mfm-text);
	font-weight: 700;
}

.nav-links .page-numbers:hover,
.nav-links .page-numbers:focus-visible {
	border-color: var(--mfm-border-strong);
	background: rgba(255, 255, 255, 0.07);
}

.nav-links .current {
	border-color: transparent;
	background: linear-gradient(135deg, var(--mfm-accent) 0%, var(--mfm-accent-strong) 100%);
	color: #071018;
}

.mfm-site-footer {
	margin: 0 auto 1rem;
	width: var(--mfm-container);
	border-color: rgba(150, 176, 255, 0.16);
	background:
		linear-gradient(135deg, rgba(91, 184, 255, 0.05), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		var(--mfm-bg-panel);
}

.mfm-footer-inner {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	padding: 1.4rem 1.45rem;
}

.mfm-footer-title {
	margin: 0 0 0.4rem;
	color: var(--mfm-text);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mfm-footer-copy {
	max-width: 34rem;
	font-size: 0.98rem;
	line-height: 1.65;
}

.mfm-footer-meta {
	color: var(--mfm-text-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.mfm-footer-meta p {
	margin-bottom: 0.2rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	width: auto;
	height: auto;
	margin: 1rem;
	padding: 0.8rem 1rem;
	clip: auto;
	background: #ffffff;
	color: #000000;
	z-index: 10000;
}

@media (min-width: 48rem) {
	:root {
		--mfm-container: min(100% - 2.5rem, 78rem);
	}

	.mfm-section {
		padding: 3.5rem 0;
	}

	.mfm-home-hero-header,
	.mfm-home-cta-panel {
		grid-template-columns: minmax(0, 1.3fr) minmax(20rem, 0.82fr);
		gap: 1.35rem;
	}

	.mfm-home-cta-body {
		justify-items: end;
		padding: 1.2rem 1.25rem;
	}

	.mfm-home-hero-grid {
		grid-template-columns: minmax(0, 1.38fr) minmax(21rem, 0.82fr);
		align-items: stretch;
	}

	.mfm-home-hero-secondary {
		display: grid;
		gap: 1rem;
	}

	.mfm-featured-link {
		grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
		gap: 1.35rem;
		padding: 1.25rem;
	}

	.mfm-featured-story--section .mfm-featured-link {
		grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
	}

	.mfm-card-grid,
	.mfm-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mfm-card-grid--latest {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mfm-home-section-header {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}

	.mfm-home-ad-slot {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 1.2rem 1.35rem;
	}

	.mfm-single {
		padding: 2rem;
	}

	.mfm-single-layout {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
		align-items: start;
		gap: 1.5rem;
	}

	.mfm-single-rail {
		position: sticky;
		top: 5.5rem;
	}

	.mfm-archive-header {
		padding: 1.5rem;
	}

	.mfm-card-grid--archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mfm-footer-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.mfm-footer-meta {
		text-align: right;
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.mfm-header-inner {
		padding-bottom: 0.8rem;
	}

	.mfm-primary-nav.is-open .mfm-menu,
	.mfm-primary-nav.is-open .page-menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	:root {
		--mfm-container: min(100% - 4rem, 82rem);
	}

	.mfm-header-frame {
		padding-top: 0.7rem;
	}

	.mfm-header-inner {
		flex-wrap: nowrap;
		align-items: flex-end;
		padding: 0.95rem 0 0.8rem;
	}

	.mfm-nav-toggle {
		display: none;
	}

	.mfm-header-nav-row {
		display: flex;
		align-items: center;
		padding: 0.8rem 0 1rem;
		border-top: 1px solid rgba(150, 176, 255, 0.1);
	}

	.mfm-primary-nav {
		display: block;
		width: 100%;
		padding-top: 0;
	}

	.mfm-primary-nav > div,
	.mfm-primary-nav > ul {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.mfm-menu,
	.mfm-menu ul,
	.mfm-primary-nav .page-menu {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.5rem;
	}

	.mfm-menu a,
	.mfm-primary-nav .page-menu a {
		min-height: 2.5rem;
		padding: 0.55rem 0.85rem;
		border-color: rgba(150, 176, 255, 0.08);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.02);
		font-size: 0.82rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.mfm-menu a:hover,
	.mfm-menu a:focus-visible,
	.mfm-primary-nav .page-menu a:hover,
	.mfm-primary-nav .page-menu a:focus-visible {
		background: rgba(255, 255, 255, 0.06);
	}

	.mfm-menu .current-menu-item > a,
	.mfm-menu .current_page_item > a,
	.mfm-primary-nav .page-menu .current_page_item > a {
		background: rgba(109, 247, 193, 0.08);
	}

	.mfm-main {
		padding-bottom: 5rem;
	}

	.mfm-home-hero-header {
		margin-bottom: 1.55rem;
	}

	.mfm-home-hero-intro,
	.mfm-home-hero-note,
	.mfm-home-cta-panel,
	.mfm-empty-state,
	.mfm-related-posts {
		padding: 1.8rem;
	}

	.mfm-featured-link {
		padding: 1.45rem;
	}

	.mfm-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.mfm-card-grid--archive {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mfm-card-grid--latest,
	.mfm-related-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.mfm-card--section .mfm-card-title,
	.mfm-card--latest .mfm-card-title {
		font-size: 1.24rem;
	}

	.mfm-single {
		padding: 2.75rem;
	}
}
