/*
Theme Name: Mountakhab Studio — Editorial System 2.0
Description: A clean, purpose-built editorial layer for Mountakhab Foot.
*/

:root {
	--mf2-paper: #f4f1e9;
	--mf2-surface: #fffefb;
	--mf2-ink: #07130f;
	--mf2-ink-soft: #26332e;
	--mf2-muted: #68716d;
	--mf2-line: rgba(7, 19, 15, .20);
	--mf2-line-strong: rgba(7, 19, 15, .72);
	--mf2-red: #ed1730;
	--mf2-red-dark: #be0e22;
	--mf2-white: #fffdf7;
	--mf2-max: 1600px;
	--mf2-pad: clamp(20px, 1.5vw, 40px);
	--mf2-ease: cubic-bezier(.22, 1, .36, 1);
	--mf2-head: 'Satoshi', 'Helvetica Neue', Arial, sans-serif;
	--mf2-body: 'Satoshi', 'Helvetica Neue', Arial, sans-serif;
}

html {
	width: 100%;
	scroll-behavior: smooth;
	background: var(--mf2-paper);
}

html.mf2-menu-open,
html.mf2-menu-open body {
	overflow: hidden;
}

body.mf-studio-v2 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow-x: clip;
	background: var(--mf2-paper) !important;
	color: var(--mf2-ink) !important;
	font-family: var(--mf2-body) !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

:where(body.mf-studio-v2) *,
:where(body.mf-studio-v2) *::before,
:where(body.mf-studio-v2) *::after {
	box-sizing: border-box;
}

:where(body.mf-studio-v2) :where(h1, h2, h3, h4, p, ol, ul, figure, blockquote) {
	margin: 0;
}

:where(body.mf-studio-v2) :where(ol, ul) {
	padding: 0;
	list-style: none;
}

:where(body.mf-studio-v2) a {
	color: inherit;
	text-decoration: none;
}

:where(body.mf-studio-v2) img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

:where(body.mf-studio-v2) button,
:where(body.mf-studio-v2) input,
:where(body.mf-studio-v2) textarea {
	font: inherit;
}

:where(body.mf-studio-v2) button {
	color: inherit;
}

:where(body.mf-studio-v2) :focus-visible {
	outline: 3px solid var(--mf2-red);
	outline-offset: 4px;
}

.mf2-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 10000;
	transform: translateY(-140%);
	padding: 12px 18px;
	background: var(--mf2-ink);
	color: var(--mf2-white) !important;
	font-size: 13px;
	font-weight: 800;
	transition: transform .2s ease;
}

.mf2-skip-link:focus {
	transform: none;
}

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

/* Loader */
.mf2-loader {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	background: var(--mf2-paper);
	color: var(--mf2-ink);
	clip-path: inset(0 0 0 0);
	transition: clip-path .82s var(--mf2-ease), visibility 0s linear .82s;
}

.mf2-loader::before {
	display: none;
}

.mf2-loader-mark {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 20px;
	opacity: 0;
	transform: translateY(12px);
	animation: mf2-loader-mark .72s .08s var(--mf2-ease) forwards;
}

.mf2-loader-mark .mf2-brand-lockup {
	width: clamp(210px, 24vw, 330px);
	height: auto;
	clip-path: inset(0 100% 0 0);
	animation: mf2-loader-logo .86s .13s var(--mf2-ease) forwards;
}

.mf2-loader-mark p {
	font-family: var(--mf2-body);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.mf2-loader-count {
	position: absolute;
	left: 50%;
	bottom: clamp(24px, 4vh, 44px);
	font-family: var(--mf2-body);
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .16em;
	font-variant-numeric: tabular-nums;
	transform: translateX(-50%);
}

.mf2-loader.is-finished,
.mf2-loader-ready .mf2-loader {
	clip-path: inset(0 0 100% 0);
	visibility: hidden;
	pointer-events: none;
}

@keyframes mf2-loader-mark {
	to { opacity: 1; transform: none; }
}

@keyframes mf2-loader-logo {
	to { clip-path: inset(0 0 0 0); }
}

.mf2-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9997;
	width: 100%;
	height: 3px;
	pointer-events: none;
}

.mf2-progress span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--mf2-red);
	transform: scaleX(0);
	transform-origin: left;
}

/* Precise crop of the official uploaded brand asset with a safe optical edge. */
.mf2-brand-lockup,
.mf2-brand-crop {
	display: block;
}

.mf2-brand-lockup {
	position: relative;
	width: 178px;
	height: auto;
	aspect-ratio: 494 / 160;
	overflow: hidden;
}

.mf2-brand-crop {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.mf2-brand-crop img {
	position: absolute;
	top: 0;
	left: 0;
	width: 160% !important;
	height: auto !important;
	max-width: none !important;
	transform: translate(-19.15%, -34%);
}

.mf2-arrow-icon {
	display: inline-block;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	vertical-align: middle;
}

/* Header */
.mf2-header {
	position: relative;
	z-index: 100;
	width: 100%;
	background: var(--mf2-surface);
	border-bottom: 1px solid var(--mf2-line-strong);
}

.mf2-header-note,
.mf2-header-main,
.mf2-rubrics > div {
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
}

.mf2-header-note {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 34px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--mf2-line);
}

.mf2-header-note p {
	color: var(--mf2-muted);
}

.mf2-header-note > a {
	justify-self: end;
	transition: color .2s ease;
}

.mf2-header-note > a:hover {
	color: var(--mf2-red);
}

.mf2-header-main {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 92px;
}

.mf2-menu-toggle {
	display: grid;
	grid-template-columns: 29px auto;
	grid-template-rows: 9px 9px;
	align-items: center;
	justify-self: start;
	column-gap: 13px;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.mf2-menu-toggle span {
	grid-column: 1;
	display: block;
	width: 29px;
	height: 2px;
	background: currentColor;
	transform-origin: center;
	transition: transform .35s var(--mf2-ease), width .3s ease;
}

.mf2-menu-toggle b {
	grid-column: 2;
	grid-row: 1 / span 2;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-menu-toggle:hover span:last-of-type {
	width: 18px;
}

.mf2-menu-toggle[aria-expanded="true"] span:first-child {
	transform: translateY(9px) rotate(45deg);
}

.mf2-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	width: 29px;
	transform: translateY(-9px) rotate(-45deg);
}

.mf2-menu-toggle[aria-expanded="true"] {
	position: fixed;
	top: 42px;
	left: max(var(--mf2-pad), calc((100vw - var(--mf2-max)) / 2));
	z-index: 180;
}

.mf2-brand {
	display: block;
	justify-self: center;
}

.mf2-header-actions {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 26px;
}

.mf2-search-link {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: underline !important;
	text-decoration-color: transparent !important;
	text-underline-offset: 6px;
	transition: text-decoration-color .2s ease;
}

.mf2-search-link:hover {
	text-decoration-color: var(--mf2-red) !important;
}

.mf2-live-link {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 48px;
	padding: 0 19px 0 22px;
	background: var(--mf2-ink);
	color: var(--mf2-white) !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	transition: background .25s ease;
}

.mf2-live-link:hover {
	background: var(--mf2-red);
}

.mf2-live-link svg,
.mf2-footer-lead svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	transition: transform .3s var(--mf2-ease);
}

.mf2-live-link:hover svg,
.mf2-footer-lead a:hover svg {
	transform: translateX(5px);
}

.mf2-rubrics {
	border-top: 1px solid var(--mf2-line);
	overflow: hidden;
}

.mf2-rubrics > div {
	display: flex;
	align-items: center;
	gap: clamp(24px, 2.5vw, 42px);
	height: 44px;
	overflow-x: auto;
	scrollbar-width: none;
}

.mf2-rubrics > div::-webkit-scrollbar {
	display: none;
}

.mf2-rubrics a {
	position: relative;
	flex: 0 0 auto;
	height: 44px;
	display: grid;
	place-items: center;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.mf2-rubrics a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--mf2-red);
	transform: scaleX(0);
	transition: transform .25s var(--mf2-ease);
}

.mf2-rubrics a:hover::after,
.mf2-rubrics a.is-current::after {
	transform: scaleX(1);
}

.mf2-drawer {
	position: fixed;
	inset: 0;
	z-index: -1;
	visibility: hidden;
	background: rgba(7, 19, 15, .48);
	opacity: 0;
	transition: opacity .4s ease, visibility 0s linear .5s;
}

.mf2-drawer-inner {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	grid-template-rows: auto 1fr auto auto;
	width: min(720px, 100%);
	height: 100%;
	padding: clamp(34px, 5vw, 76px);
	background: var(--mf2-paper);
	transform: translateX(-100%);
	transition: transform .65s var(--mf2-ease);
}

.mf2-drawer.is-open {
	z-index: 150;
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}

.mf2-drawer.is-open .mf2-drawer-inner {
	transform: none;
}

.mf2-drawer-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--mf2-line-strong);
}

.mf2-drawer-heading span,
.mf2-drawer-heading strong,
.mf2-drawer-foot {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-drawer-menu {
	padding: 38px 0;
}

.mf2-drawer-menu a,
.mf2-drawer nav .mf-nav-list a {
	display: flex;
	align-items: center;
	min-height: 64px;
	border-bottom: 1px solid var(--mf2-line);
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 750;
	line-height: 1;
	letter-spacing: -.045em;
	transition: padding-left .3s var(--mf2-ease), color .2s ease;
}

.mf2-drawer-menu a:hover,
.mf2-drawer nav .mf-nav-list a:hover {
	padding-left: 16px;
	color: var(--mf2-red);
}

.mf2-drawer-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding: 24px 0;
}

.mf2-drawer-categories a {
	padding: 9px 12px;
	border: 1px solid var(--mf2-line);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: color .2s ease, background .2s ease;
}

.mf2-drawer-categories a:hover {
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

.mf2-drawer-foot {
	display: flex;
	justify-content: space-between;
	padding-top: 24px;
	border-top: 1px solid var(--mf2-line-strong);
}

.mf2-drawer-foot a {
	color: var(--mf2-red);
}

/* Global editorial composition */
.mf2-main {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: clip;
}

.mf2-section {
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: clamp(110px, 11vw, 190px) auto;
}

.mf2-section-heading {
	display: grid;
	grid-template-columns: 180px 1fr auto;
	align-items: end;
	gap: 32px;
	padding-bottom: 24px;
	border-bottom: 2px solid var(--mf2-ink);
}

.mf2-section-heading > div {
	display: flex;
	align-items: center;
	gap: 18px;
}

.mf2-section-heading > div > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.mf2-section-heading > div p,
.mf2-section-heading > a {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.mf2-section-heading h2 {
	font-size: clamp(35px, 4vw, 64px);
	font-weight: 750;
	line-height: .95;
	letter-spacing: -.055em;
}

.mf2-section-heading > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 3px;
	transition: color .2s ease;
}

.mf2-section-heading > a:hover {
	color: var(--mf2-red);
}

.mf2-card-meta {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-card-meta span {
	color: var(--mf2-red);
}

.mf2-card-meta time {
	color: var(--mf2-muted);
}

/* News ticker */
.mf2-ticker {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	height: 42px;
	background: var(--mf2-ink);
	color: var(--mf2-white);
	overflow: hidden;
}

.mf2-ticker-label {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 var(--mf2-pad);
	background: var(--mf2-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mf2-ticker-label span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
	animation: mf2-pulse 1.4s ease-in-out infinite;
}

.mf2-ticker-viewport {
	overflow: hidden;
}

.mf2-ticker-track {
	display: flex;
	width: max-content;
	height: 100%;
	animation: mf2-marquee 46s linear infinite;
}

.mf2-ticker:hover .mf2-ticker-track {
	animation-play-state: paused;
}

.mf2-ticker-set {
	display: flex;
	height: 100%;
}

.mf2-ticker-set a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 34px;
	border-right: 1px solid rgba(255, 255, 255, .15);
	font-size: 11px;
	white-space: nowrap;
}

.mf2-ticker-set time {
	color: #ff5870;
	font-weight: 800;
}

@keyframes mf2-marquee {
	to { transform: translateX(-50%); }
}

@keyframes mf2-pulse {
	50% { opacity: .25; }
}

/* Cinematic cover */
.mf2-cover {
	position: relative;
	width: 100%;
	min-height: 100vh;
	min-height: 100svh;
	background: var(--mf2-ink);
	color: var(--mf2-white);
	isolation: isolate;
}

.mf2-cover-media,
.mf2-cover-media img,
.mf2-cover-wash {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mf2-cover-media {
	z-index: -3;
	overflow: hidden;
}

.mf2-cover-media img {
	object-fit: cover;
	object-position: 50% 36%;
	transform: scale(1.035);
}

.mf2-cover-wash {
	z-index: -2;
	background: rgba(3, 13, 10, .50);
}

.mf2-cover::after {
	content: '';
	position: absolute;
	inset: 24px;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, .48);
	pointer-events: none;
}

.mf2-cover-copy {
	position: absolute;
	left: 50%;
	bottom: clamp(210px, 26vh, 260px);
	width: min(1180px, calc(100% - (2 * var(--mf2-pad))));
	transform: translateX(-50%);
	text-align: center;
}

.mf2-cover-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-bottom: 20px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-cover-meta a {
	padding: 7px 10px;
	background: var(--mf2-red);
}

.mf2-cover-meta time {
	opacity: .78;
}

.mf2-cover h1 {
	max-width: 20ch;
	margin-inline: auto;
	font-size: clamp(42px, 5.3vw, 78px);
	font-weight: 750;
	line-height: .97;
	letter-spacing: -.057em;
	text-wrap: balance;
}

.mf2-cover h1 a {
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size .55s var(--mf2-ease);
}

.mf2-cover h1 a:hover {
	background-size: 100% 2px;
}

.mf2-cover-copy > p {
	max-width: 660px;
	margin: 23px auto 0;
	color: rgba(255, 253, 247, .78);
	font-size: clamp(15px, 1.15vw, 18px);
	line-height: 1.55;
	text-wrap: balance;
}

.mf2-cover-read {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-top: 30px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-cover-read svg {
	width: 44px;
	height: 44px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 50%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	transition: background .25s ease, border-color .25s ease, transform .35s var(--mf2-ease);
}

.mf2-cover-read:hover svg {
	background: var(--mf2-red);
	border-color: var(--mf2-red);
	transform: translateX(6px);
}

.mf2-cover-index {
	position: absolute;
	left: var(--mf2-pad);
	top: 50%;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	transform: translateY(-50%) rotate(-90deg);
	transform-origin: left center;
}

.mf2-cover-index i {
	display: block;
	width: 52px;
	height: 1px;
	background: currentColor;
	opacity: .6;
}

.mf2-category-index {
	display: grid;
	grid-template-columns: 180px 1fr;
	align-items: stretch;
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
	border-bottom: 1px solid var(--mf2-line-strong);
}

.mf2-category-index > span {
	display: flex;
	align-items: center;
	padding: 25px 0;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-category-index > div {
	display: flex;
	align-items: stretch;
	overflow-x: auto;
	scrollbar-width: none;
}

.mf2-category-index > div::-webkit-scrollbar { display: none; }

.mf2-category-index a {
	position: relative;
	display: grid;
	place-items: center;
	flex: 1 0 auto;
	min-width: 130px;
	padding: 25px 20px;
	border-left: 1px solid var(--mf2-line);
	font-size: 10px;
	font-weight: 750;
	text-align: center;
	text-transform: uppercase;
	transition: color .2s ease, background .2s ease;
}

.mf2-category-index a:hover {
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

/* Exact 12 × 2 editorial grid. */
.mf2-headline-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(clamp(310px, 19vw, 360px), 1fr));
	grid-auto-flow: dense;
	gap: 1px;
	margin-top: 24px;
	background: var(--mf2-ink);
	border: 1px solid var(--mf2-ink);
}

.mf2-headline-card {
	grid-column: span 3;
	min-width: 0;
	background: var(--mf2-surface);
	overflow: hidden;
}

.mf2-headline-card--lead {
	grid-column: span 6;
	grid-row: span 2;
}

.mf2-headline-card > a {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	height: 100%;
}

.mf2-headline-media {
	position: relative;
	min-height: 170px;
	overflow: hidden;
	background: #d9d9d3;
}

.mf2-headline-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s var(--mf2-ease), filter .5s ease;
}

.mf2-headline-card:hover .mf2-headline-media img {
	transform: scale(1.045);
	filter: saturate(1.06);
}

.mf2-headline-copy {
	padding: 20px 20px 24px;
}

.mf2-headline-copy h3 {
	margin-top: 10px;
	font-size: clamp(18px, 1.55vw, 26px);
	font-weight: 750;
	line-height: 1.03;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.mf2-headline-card--lead .mf2-headline-copy {
	padding: clamp(25px, 3vw, 43px);
}

.mf2-headline-card--lead .mf2-headline-copy h3 {
	max-width: 19ch;
	font-size: clamp(31px, 3.1vw, 52px);
	line-height: .98;
}

.mf2-headline-copy > p {
	max-width: 58ch;
	margin-top: 16px;
	color: var(--mf2-muted);
	font-size: 14px;
	line-height: 1.55;
}

/* Editorial brief */
.mf2-briefing {
	display: grid;
	grid-template-columns: minmax(300px, .78fr) minmax(0, 1.5fr);
	width: 100%;
	max-width: none;
	margin: clamp(110px, 12vw, 210px) 0;
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

.mf2-briefing-heading {
	padding: clamp(54px, 7vw, 112px) var(--mf2-pad);
	border-right: 1px solid rgba(255, 255, 255, .22);
}

.mf2-briefing-heading > span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 800;
}

.mf2-briefing-heading h2 {
	max-width: 11ch;
	margin-top: clamp(50px, 7vw, 105px);
	font-size: clamp(44px, 5vw, 76px);
	font-weight: 750;
	line-height: .94;
	letter-spacing: -.06em;
}

.mf2-briefing-heading p {
	max-width: 36ch;
	margin-top: 24px;
	color: rgba(255, 253, 247, .64);
	font-size: 14px;
}

.mf2-briefing-list {
	padding: clamp(36px, 5vw, 75px) var(--mf2-pad);
}

.mf2-briefing-list li {
	border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.mf2-briefing-list li:first-child {
	border-top: 1px solid rgba(255, 255, 255, .22);
}

.mf2-briefing-list a {
	display: grid;
	grid-template-columns: 62px 140px 1fr auto;
	align-items: center;
	gap: 20px;
	min-height: clamp(104px, 10vw, 142px);
	transition: padding-left .35s var(--mf2-ease), color .2s ease;
}

.mf2-briefing-list a:hover {
	padding-left: 16px;
	color: #ff6c7f;
}

.mf2-briefing-list time,
.mf2-briefing-list span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mf2-briefing-list time {
	color: #ff546b;
}

.mf2-briefing-list span {
	color: rgba(255, 253, 247, .55);
}

.mf2-briefing-list h3 {
	max-width: 32ch;
	font-size: clamp(20px, 2vw, 31px);
	font-weight: 650;
	line-height: 1.05;
	letter-spacing: -.035em;
}

.mf2-briefing-list .mf2-arrow-icon {
	width: 20px;
	height: 20px;
	transition: transform .28s var(--mf2-ease);
}

.mf2-briefing-list a:hover .mf2-arrow-icon {
	transform: translate(4px, -4px);
}

/* Horizontal editorial accordion */
.mf2-features {
	width: 100%;
	max-width: none;
	padding: clamp(75px, 9vw, 145px) var(--mf2-pad);
	background: var(--mf2-red);
	color: var(--mf2-white);
}

.mf2-features .mf2-section-heading {
	border-color: currentColor;
}

.mf2-feature-panels {
	display: flex;
	height: clamp(510px, 57vw, 720px);
	margin-top: 28px;
	border: 1px solid rgba(255, 255, 255, .58);
	overflow: hidden;
}

.mf2-feature-panel {
	position: relative;
	display: grid;
	grid-template-columns: 68px minmax(0, 0fr);
	flex: 0 0 68px;
	min-width: 0;
	border-right: 1px solid rgba(255, 255, 255, .58);
	overflow: hidden;
	transition: flex-basis .8s var(--mf2-ease), grid-template-columns .8s var(--mf2-ease);
}

.mf2-feature-panel:last-child {
	border-right: 0;
}

.mf2-feature-panel.is-active {
	grid-template-columns: 68px minmax(0, 1fr);
	flex: 1 1 auto;
}

.mf2-feature-panel > button {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 68px;
	height: 100%;
	padding: 22px 0;
	border: 0;
	background: var(--mf2-red);
	color: var(--mf2-white);
	cursor: pointer;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.mf2-feature-panel > button span,
.mf2-feature-panel > button b {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-feature-link {
	position: relative;
	display: block;
	min-width: 0;
	height: 100%;
	overflow: hidden;
}

.mf2-feature-media,
.mf2-feature-media img,
.mf2-feature-wash {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mf2-feature-media img {
	object-fit: cover;
	transform: scale(1.06);
	transition: transform 1.1s var(--mf2-ease);
}

.mf2-feature-panel.is-active .mf2-feature-media img {
	transform: scale(1);
}

.mf2-feature-wash {
	background: rgba(4, 14, 11, .54);
}

.mf2-feature-copy {
	position: absolute;
	left: clamp(28px, 5vw, 78px);
	right: clamp(28px, 5vw, 78px);
	bottom: clamp(30px, 6vw, 82px);
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .5s .24s ease, transform .7s .2s var(--mf2-ease);
}

.mf2-feature-panel.is-active .mf2-feature-copy {
	opacity: 1;
	transform: none;
}

.mf2-feature-copy time,
.mf2-feature-copy > span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.mf2-feature-copy > span,
.mf2-closing-copy > a,
.mf2-article-aside a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.mf2-feature-copy h3 {
	max-width: 21ch;
	margin: 15px 0 28px;
	font-size: clamp(34px, 4.5vw, 70px);
	font-weight: 750;
	line-height: .96;
	letter-spacing: -.055em;
	text-wrap: balance;
}

/* Latest articles */
.mf2-latest-list {
	margin-top: 24px;
	border-top: 1px solid var(--mf2-line);
}

.mf2-latest-row {
	border-bottom: 1px solid var(--mf2-line);
}

.mf2-latest-row > a {
	display: grid;
	grid-template-columns: 70px minmax(190px, 25%) 1fr auto;
	align-items: center;
	gap: clamp(20px, 3vw, 52px);
	min-height: 190px;
	padding: 22px 0;
}

.mf2-latest-number {
	align-self: start;
	padding-top: 4px;
	color: var(--mf2-muted);
	font-size: 11px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.mf2-latest-media {
	position: relative;
	height: 146px;
	overflow: hidden;
}

.mf2-latest-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--mf2-ease);
}

.mf2-latest-row:hover .mf2-latest-media img {
	transform: scale(1.045);
}

.mf2-latest-copy h3 {
	max-width: 27ch;
	margin-top: 13px;
	font-size: clamp(23px, 2.25vw, 36px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.045em;
	transition: color .2s ease;
}

.mf2-latest-row:hover .mf2-latest-copy h3 {
	color: var(--mf2-red);
}

.mf2-latest-copy > p {
	max-width: 66ch;
	margin-top: 11px;
	color: var(--mf2-muted);
	font-size: 13px;
}

.mf2-latest-row > a > .mf2-arrow-icon {
	width: 22px;
	height: 22px;
	transition: transform .3s var(--mf2-ease);
}

.mf2-latest-row:hover > a > .mf2-arrow-icon {
	transform: translate(5px, -5px);
}

.mf2-all-news {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(420px, 100%);
	min-height: 58px;
	margin: 45px 0 0 auto;
	padding: 0 20px;
	border: 1px solid var(--mf2-ink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: color .25s ease, background .25s ease;
}

.mf2-all-news:hover {
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

.mf2-all-news .mf2-arrow-icon,
.mf2-feature-copy .mf2-arrow-icon,
.mf2-closing-copy .mf2-arrow-icon,
.mf2-article-aside .mf2-arrow-icon {
	transition: transform .28s var(--mf2-ease);
}

.mf2-all-news:hover .mf2-arrow-icon {
	transform: translateX(4px);
}

.mf2-feature-link:hover .mf2-arrow-icon,
.mf2-closing-copy > a:hover .mf2-arrow-icon,
.mf2-article-aside a:hover .mf2-arrow-icon {
	transform: translate(3px, -3px);
}

/* Closing image statement */
.mf2-closing {
	position: relative;
	width: 100%;
	max-width: none;
	height: clamp(590px, 72vw, 840px);
	margin-top: clamp(100px, 12vw, 200px);
	background: var(--mf2-ink);
	color: var(--mf2-white);
	overflow: hidden;
	isolation: isolate;
}

.mf2-closing-media,
.mf2-closing-media img,
.mf2-closing-wash {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mf2-closing-media {
	z-index: -2;
}

.mf2-closing-media img {
	object-fit: cover;
	object-position: center 32%;
}

.mf2-closing-wash {
	z-index: -1;
	background: rgba(3, 13, 10, .62);
}

.mf2-closing-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: var(--mf2-pad);
	text-align: center;
}

.mf2-closing-copy > p,
.mf2-closing-copy > a {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-closing-copy h2 {
	margin: 30px 0 42px;
	font-size: clamp(55px, 8vw, 132px);
	font-weight: 750;
	line-height: .82;
	letter-spacing: -.075em;
}

.mf2-closing-copy > a {
	padding-bottom: 7px;
	border-bottom: 1px solid currentColor;
}

/* Footer */
.mf2-footer {
	position: relative;
	width: 100%;
	max-width: none;
	background: var(--mf2-surface);
	color: var(--mf2-ink);
}

.mf2-footer-lead {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 40px;
	padding: clamp(56px, 7vw, 100px) var(--mf2-pad);
	background: var(--mf2-red);
	color: var(--mf2-white);
}

.mf2-footer-lead p {
	margin-bottom: 17px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-footer-lead h2 {
	max-width: 19ch;
	font-size: clamp(36px, 5vw, 76px);
	font-weight: 750;
	line-height: .94;
	letter-spacing: -.06em;
	text-wrap: balance;
}

.mf2-footer-lead > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	min-width: 260px;
	min-height: 64px;
	padding: 0 22px;
	border: 1px solid currentColor;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
	transition: color .25s ease, background .25s ease;
}

.mf2-footer-lead > a:hover {
	background: var(--mf2-white);
	color: var(--mf2-red);
}

.mf2-footer-main {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 1fr);
	gap: clamp(30px, 5vw, 80px);
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
	padding: clamp(65px, 8vw, 120px) 0;
	border-bottom: 0;
}

.mf2-footer-identity .mf2-brand-lockup {
	width: 220px;
	height: auto;
}

.mf2-footer-identity p {
	max-width: 38ch;
	margin-top: 32px;
	color: var(--mf2-muted);
	font-size: 15px;
	line-height: 1.65;
}

.mf2-footer-column h3 {
	margin-bottom: 29px;
	color: var(--mf2-red);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-footer-links li + li {
	margin-top: 12px;
}

.mf2-footer-links a,
.mf2-footer-follow > a {
	font-size: 14px;
	font-weight: 650;
	transition: color .2s ease;
}

.mf2-footer-links a:hover,
.mf2-footer-follow > a:hover {
	color: var(--mf2-red);
}

.mf2-footer-follow > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 180px;
	padding: 12px 0;
	border-bottom: 1px solid var(--mf2-line);
}

.mf2-footer-bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 30px;
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	min-height: 78px;
	margin: 0 auto;
	border-top: 1px solid var(--mf2-line);
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.mf2-footer-bottom > div {
	display: flex;
	gap: 26px;
}

.mf2-footer-bottom > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	justify-self: end;
}

.mf2-footer-follow .mf2-arrow-icon,
.mf2-footer-bottom .mf2-arrow-icon {
	transition: transform .28s var(--mf2-ease);
}

.mf2-footer-follow a:hover .mf2-arrow-icon {
	transform: translate(3px, -3px);
}

.mf2-footer-bottom > a:hover .mf2-arrow-icon {
	transform: translateY(-3px);
}

.mf2-footer-bottom a:hover {
	color: var(--mf2-red);
}

/* Compact language rail supplied by the translation plugin. */
#language-menu {
	right: 18px !important;
	bottom: 18px !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 0 !important;
	padding: 4px !important;
	border: 1px solid rgba(255, 255, 255, .17) !important;
	border-radius: 3px !important;
	background: var(--mf2-ink) !important;
	box-shadow: 0 14px 34px rgba(7, 19, 15, .2) !important;
}

#language-menu button {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid rgba(255, 255, 255, .13) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mf2-white) !important;
	font-size: 0 !important;
	opacity: .62;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, opacity .2s ease !important;
}

#language-menu button:first-child {
	border-left: 0 !important;
}

#language-menu button::after {
	content: attr(data-language-code);
	font-family: var(--mf2-body);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .08em;
}

#language-menu button img {
	display: none !important;
}

#language-menu button:hover,
#language-menu button:focus-visible,
#language-menu button.is-current {
	background: var(--mf2-red) !important;
	opacity: 1;
}

#language-menu button:focus-visible {
	outline: 1px solid var(--mf2-white) !important;
	outline-offset: -3px !important;
}

/* Article */
.mf2-single {
	padding-top: clamp(74px, 8vw, 132px);
}

.mf2-article-intro {
	width: min(1240px, calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
	text-align: center;
}

.mf2-article-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: clamp(42px, 6vw, 78px);
	color: var(--mf2-muted);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mf2-article-breadcrumb a:hover { color: var(--mf2-red); }

.mf2-article-kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 23px;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-article-kicker a {
	padding: 7px 10px;
	background: var(--mf2-red);
	color: var(--mf2-white);
}

.mf2-article-kicker time { color: var(--mf2-muted); }

.mf2-article-intro h1 {
	max-width: 21ch;
	margin: 0 auto;
	font-size: clamp(48px, 6vw, 94px);
	font-weight: 750;
	line-height: .94;
	letter-spacing: -.065em;
	text-wrap: balance;
}

.mf2-article-deck {
	max-width: 750px;
	margin: 32px auto 0;
	color: var(--mf2-ink-soft);
	font-size: clamp(17px, 1.45vw, 22px);
	line-height: 1.48;
	text-wrap: balance;
}

.mf2-article-byline {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 38px;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mf2-article-byline > div {
	display: flex;
	gap: 6px;
}

.mf2-article-byline span,
.mf2-article-byline p { color: var(--mf2-muted); }
.mf2-article-byline p { padding-left: 20px; border-left: 1px solid var(--mf2-line); }

.mf2-article-hero {
	width: min(1640px, calc(100% - (2 * var(--mf2-pad))));
	margin: clamp(58px, 7vw, 105px) auto 0;
	overflow: hidden;
	isolation: isolate;
}

.mf2-article-hero img {
	width: 100%;
	height: clamp(430px, 61vw, 850px);
	object-fit: cover;
	transform-origin: center center;
	will-change: transform, opacity;
}

.mf2-article-hero figcaption {
	padding-top: 10px;
	color: var(--mf2-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .06em;
	text-align: right;
	text-transform: uppercase;
}

.mf2-article-layout {
	display: grid;
	grid-template-columns: 120px minmax(0, 780px) minmax(180px, 260px);
	justify-content: center;
	align-items: start;
	gap: clamp(35px, 5vw, 82px);
	width: min(1320px, calc(100% - (2 * var(--mf2-pad))));
	margin: clamp(75px, 9vw, 130px) auto;
}

.mf2-share,
.mf2-article-aside {
	position: sticky;
	top: 30px;
}

.mf2-share {
	display: grid;
	justify-items: start;
	gap: 9px;
}

.mf2-share > span,
.mf2-article-aside > span {
	display: block;
	margin-bottom: 9px;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-share a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--mf2-line);
	border-radius: 50%;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
	transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.mf2-share a:hover {
	background: var(--mf2-red);
	border-color: var(--mf2-red);
	color: var(--mf2-white);
}

.mf2-article-content {
	min-width: 0;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(18px, 1.5vw, 21px);
	line-height: 1.78;
}

.mf2-motion-ready .mf2-article-content > :where(p, ul, ol, figure, blockquote, h2, h3, h4) {
	will-change: transform, opacity;
}

.mf2-article-content > p:first-of-type::first-letter {
	float: left;
	margin: .05em .13em 0 0;
	color: var(--mf2-red);
	font-family: var(--mf2-head);
	font-size: 4.4em;
	font-weight: 800;
	line-height: .72;
}

.mf2-article-content :where(p, ul, ol, figure, blockquote, h2, h3, h4) + :where(p, ul, ol, figure, blockquote, h2, h3, h4) {
	margin-top: 1.45em;
}

.mf2-article-content h2,
.mf2-article-content h3,
.mf2-article-content h4 {
	font-family: var(--mf2-head);
	font-weight: 750;
	line-height: 1.04;
	letter-spacing: -.045em;
}

.mf2-article-content h2 { margin-top: 2em !important; font-size: clamp(32px, 3.2vw, 48px); }
.mf2-article-content h3 { font-size: clamp(25px, 2.5vw, 36px); }

.mf2-article-content a:not(.wp-block-button__link) {
	color: var(--mf2-red-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.mf2-article-content blockquote {
	margin-left: 0;
	padding: 10px 0 10px clamp(24px, 4vw, 54px);
	border-left: 5px solid var(--mf2-red);
	font-family: var(--mf2-head);
	font-size: clamp(27px, 3vw, 44px);
	font-weight: 650;
	line-height: 1.12;
	letter-spacing: -.035em;
}

.mf2-article-content :where(ul, ol) {
	padding-left: 1.2em;
}

.mf2-article-content ul { list-style: disc; }
.mf2-article-content ol { list-style: decimal; }

.mf2-article-content figure,
.mf2-article-content img {
	width: 100%;
}

.mf2-article-content img {
	height: auto;
	margin-block: 1.2em;
}

.mf2-article-content figcaption {
	color: var(--mf2-muted);
	font-family: var(--mf2-head);
	font-size: 11px;
	line-height: 1.45;
}

.mf2-article-aside {
	padding-top: 18px;
	border-top: 2px solid var(--mf2-ink);
}

.mf2-article-aside p {
	margin: 18px 0;
	color: var(--mf2-muted);
	font-size: 13px;
	line-height: 1.6;
}

.mf2-article-aside a {
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mf2-article-aside a:hover { color: var(--mf2-red); }

.mf2-article-tags {
	display: grid;
	grid-template-columns: 100px 1fr;
	gap: 20px;
	margin-top: clamp(70px, 8vw, 110px);
	padding-top: 22px;
	border-top: 1px solid var(--mf2-line-strong);
	font-family: var(--mf2-head);
}

.mf2-article-tags > span {
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-article-tags > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mf2-article-tags a {
	padding: 7px 10px;
	border: 1px solid var(--mf2-line) !important;
	color: var(--mf2-ink) !important;
	font-size: 9px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mf2-related {
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: clamp(110px, 12vw, 190px) auto;
}

.mf2-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 24px;
	background: var(--mf2-ink);
	border: 1px solid var(--mf2-ink);
}

.mf2-related-card {
	background: var(--mf2-surface);
}

.mf2-related-card > a {
	display: block;
	padding-bottom: 28px;
}

.mf2-related-media {
	position: relative;
	height: 285px;
	margin-bottom: 22px;
	overflow: hidden;
}

.mf2-related-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s var(--mf2-ease);
}

.mf2-related-card:hover .mf2-related-media img { transform: scale(1.045); }

.mf2-related-card .mf2-card-meta,
.mf2-related-card h3 { margin-inline: 24px; }

.mf2-related-card h3 {
	margin-top: 12px;
	font-size: clamp(21px, 2vw, 31px);
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: -.04em;
	transition: color .2s ease;
}

.mf2-related-card:hover h3 { color: var(--mf2-red); }

/* Comments */
.mf2-comments {
	width: min(1080px, calc(100% - (2 * var(--mf2-pad))));
	margin: clamp(110px, 12vw, 190px) auto;
	padding-top: 34px;
	border-top: 3px solid var(--mf2-ink);
}

.mf2-comments-header {
	display: grid;
	grid-template-columns: 1fr minmax(260px, 420px);
	align-items: end;
	gap: 50px;
	padding-bottom: 35px;
	border-bottom: 1px solid var(--mf2-line);
}

.mf2-comments-header span,
.mf2-comment-form-title span {
	display: block;
	margin-bottom: 18px;
	color: var(--mf2-red);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-comments-header h2,
.mf2-comment-form-title h3 {
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 750;
	line-height: .95;
	letter-spacing: -.055em;
}

.mf2-comments-header > p {
	color: var(--mf2-muted);
	font-size: 13px;
	line-height: 1.6;
}

.mf2-comment-list,
.mf2-comment-list .children {
	list-style: none;
}

.mf2-comment-list .children {
	margin-left: clamp(28px, 7vw, 100px);
}

.mf2-comment-body {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 24px;
	padding: 34px 0;
	border-bottom: 1px solid var(--mf2-line);
}

.mf2-comment-avatar,
.mf2-comment-avatar img {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	overflow: hidden;
}

.mf2-comment-avatar img { object-fit: cover; }

.mf2-comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.mf2-comment-meta strong {
	font-size: 14px;
	font-weight: 800;
}

.mf2-comment-meta time {
	color: var(--mf2-muted);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mf2-comment-text {
	margin-top: 16px;
	font-size: 15px;
	line-height: 1.7;
}

.mf2-comment-actions {
	display: flex;
	gap: 18px;
	margin-top: 17px;
}

.mf2-comment-actions a {
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mf2-comment-actions a:hover { color: var(--mf2-red); }

.mf2-comment-awaiting,
.mf2-comments-closed {
	margin-top: 14px;
	color: var(--mf2-red-dark);
	font-size: 12px;
}

.mf2-comment-respond {
	margin-top: clamp(65px, 8vw, 110px);
	padding: clamp(34px, 5vw, 68px);
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

.mf2-comment-form-title {
	margin-bottom: 16px;
}

.mf2-comment-form-title span { color: #ff6174; }

.mf2-comment-note,
.logged-in-as {
	margin-bottom: 32px;
	color: rgba(255, 253, 247, .62);
	font-size: 12px;
}

.mf2-comment-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mf2-comment-form > :not(.mf2-field) { grid-column: 1 / -1; }

.mf2-field {
	display: grid;
	gap: 10px;
}

.mf2-field--wide { grid-column: 1 / -1; }

.mf2-field label {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.mf-studio-v2 .mf2-field :where(input, textarea) {
	width: 100% !important;
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .42) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mf2-white) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	transition: border-color .2s ease !important;
}

body.mf-studio-v2 .mf2-field textarea {
	min-height: 150px;
	resize: vertical;
}

body.mf-studio-v2 .mf2-field :where(input, textarea):focus {
	border-bottom-color: #ff6174 !important;
	outline: 0 !important;
}

body.mf-studio-v2 .mf2-field textarea::placeholder {
	color: rgba(255, 253, 247, .38);
}

.mf2-comment-form .form-submit {
	margin-top: 12px;
}

body.mf-studio-v2 .mf2-comment-submit {
	min-height: 54px !important;
	padding: 0 24px !important;
	border: 1px solid var(--mf2-white) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mf2-white) !important;
	font-size: 10px !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	cursor: pointer;
	transition: color .2s ease, background .2s ease !important;
}

body.mf-studio-v2 .mf2-comment-submit:hover {
	background: var(--mf2-white) !important;
	color: var(--mf2-ink) !important;
}

/* Archives and search */
.mf2-listing {
	padding-bottom: clamp(110px, 12vw, 190px);
}

.mf2-listing-hero {
	position: relative;
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
	padding: clamp(78px, 10vw, 155px) 0 clamp(55px, 7vw, 100px);
	border-bottom: 3px solid var(--mf2-ink);
}

.mf2-listing-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 7px;
	background: var(--mf2-red);
}

.mf2-listing-hero > div:first-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-listing-hero > div:first-child span { color: var(--mf2-red); }

.mf2-listing-hero h1 {
	max-width: 16ch;
	margin-top: clamp(50px, 8vw, 105px);
	font-size: clamp(60px, 9vw, 142px);
	font-weight: 800;
	line-height: .82;
	letter-spacing: -.08em;
	text-transform: none;
	text-wrap: balance;
}

.mf2-listing-description {
	max-width: 620px;
	margin: 35px 0 0 auto;
	color: var(--mf2-muted);
	font-size: 15px;
	line-height: 1.6;
}

.mf2-listing-categories {
	display: flex;
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
	overflow-x: auto;
	border-bottom: 1px solid var(--mf2-line);
	scrollbar-width: none;
}

.mf2-listing-categories::-webkit-scrollbar { display: none; }

.mf2-listing-categories a {
	flex: 0 0 auto;
	padding: 22px 25px;
	border-right: 1px solid var(--mf2-line);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: color .2s ease, background .2s ease;
}

.mf2-listing-categories a:hover,
.mf2-listing-categories a.is-current {
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

.mf2-archive-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(24px, 3vw, 48px) 22px;
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: clamp(55px, 7vw, 100px) auto 0;
}

.mf2-archive-card {
	grid-column: span 4;
	min-width: 0;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--mf2-line-strong);
}

.mf2-archive-card:first-child {
	grid-column: span 8;
	grid-row: span 2;
}

.mf2-archive-media {
	position: relative;
	height: clamp(210px, 23vw, 350px);
	overflow: hidden;
	background: #d9d9d3;
}

.mf2-archive-card:first-child .mf2-archive-media {
	height: clamp(390px, 46vw, 690px);
}

.mf2-archive-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s var(--mf2-ease);
}

.mf2-archive-card:hover .mf2-archive-media img { transform: scale(1.045); }

.mf2-archive-copy { padding-top: 20px; }

.mf2-archive-copy h2 {
	max-width: 24ch;
	margin-top: 13px;
	font-size: clamp(22px, 2.2vw, 34px);
	font-weight: 720;
	line-height: 1.02;
	letter-spacing: -.043em;
	transition: color .2s ease;
}

.mf2-archive-card:first-child h2 {
	font-size: clamp(34px, 4vw, 62px);
	line-height: .96;
}

.mf2-archive-card:hover h2 { color: var(--mf2-red); }

.mf2-archive-copy > p {
	max-width: 55ch;
	margin-top: 13px;
	color: var(--mf2-muted);
	font-size: 13px;
	line-height: 1.55;
}

.mf2-pagination {
	width: min(var(--mf2-max), calc(100% - (2 * var(--mf2-pad))));
	margin: 75px auto 0;
	padding-top: 26px;
	border-top: 2px solid var(--mf2-ink);
}

.mf2-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.mf2-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--mf2-line);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.mf2-pagination .prev,
.mf2-pagination .next {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding-inline: 13px;
}

.mf2-pagination .current,
.mf2-pagination a:hover {
	background: var(--mf2-ink);
	color: var(--mf2-white);
}

.mf2-search-form {
	display: grid;
	grid-template-columns: 1fr auto;
	max-width: 850px;
	margin-top: 50px;
	border-bottom: 2px solid var(--mf2-ink);
}

body.mf-studio-v2 .mf2-search-form input {
	width: 100% !important;
	height: 66px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mf2-ink) !important;
	font-size: clamp(19px, 2vw, 28px) !important;
}

.mf2-search-form button {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 0 20px;
	border: 0;
	background: var(--mf2-ink);
	color: var(--mf2-white);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}

.mf2-empty-state {
	grid-column: 1 / -1;
	padding: 110px 0;
	text-align: center;
}

.mf2-empty-state > span {
	color: var(--mf2-red);
	font-size: 80px;
	font-weight: 900;
}

.mf2-empty-state h2 {
	font-size: clamp(35px, 5vw, 70px);
	letter-spacing: -.055em;
}

.mf2-empty-state > p { margin-top: 14px; color: var(--mf2-muted); }
.mf2-empty-state .mf2-search-form { margin-inline: auto; }

/* Standard pages and 404 */
.mf2-page-article {
	width: min(1180px, calc(100% - (2 * var(--mf2-pad))));
	margin: 0 auto;
	padding: clamp(85px, 10vw, 160px) 0;
}

.mf2-page-header {
	padding-bottom: clamp(45px, 7vw, 90px);
	border-bottom: 3px solid var(--mf2-ink);
}

.mf2-page-header > span {
	color: var(--mf2-red);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-page-header h1 {
	max-width: 15ch;
	margin-top: 38px;
	font-size: clamp(58px, 9vw, 130px);
	font-weight: 800;
	line-height: .84;
	letter-spacing: -.08em;
}

.mf2-page-content {
	margin-top: clamp(55px, 7vw, 100px);
	font-size: 17px;
	line-height: 1.7;
}

.mf2-page-content > * { max-width: 850px; }

.mf2-page-content :where(h1, h2, h3, h4) {
	font-family: var(--mf2-head) !important;
	font-weight: 750 !important;
	line-height: 1.04 !important;
	letter-spacing: -.045em !important;
}

.mf2-page-content h2 { font-size: clamp(34px, 4vw, 58px) !important; }
.mf2-page-content h3 { font-size: clamp(27px, 3vw, 42px) !important; }
.mf2-page-content p + p { margin-top: 1.3em; }

.mf2-page-content .elementor,
.mf2-page-content .elementor-section,
.mf2-page-content .elementor-container,
.mf2-page-content .elementor-column,
.mf2-page-content .elementor-widget-wrap {
	max-width: none;
}

/* Stored legacy page content, art-directed without changing the database. */
.page-id-7871 .mf2-page-content section {
	padding: 0 !important;
	background: transparent !important;
	font-family: var(--mf2-body) !important;
}

.page-id-7871 .mf2-page-content section > div { max-width: none !important; }
.page-id-7871 .mf2-page-content img.emoji { display: none !important; }

.page-id-7871 .mf2-page-content section p {
	color: var(--mf2-ink-soft) !important;
	font-family: var(--mf2-body) !important;
}

.page-id-7871 .mf2-page-content section > div > div:first-child {
	max-width: 830px !important;
	margin: 0 0 clamp(60px, 8vw, 110px) !important;
	text-align: left !important;
}

.page-id-7871 .mf2-page-content section > div > div:first-child p {
	font-size: clamp(22px, 2.6vw, 38px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	letter-spacing: -.035em;
}

.page-id-7871 .mf2-page-content section > div > div:first-child > div {
	width: 54px !important;
	height: 5px !important;
	margin: 28px 0 0 !important;
	border-radius: 0 !important;
	background: var(--mf2-red) !important;
}

.page-id-7871 .mf2-page-content section > div > div:nth-child(2),
.page-id-7871 .mf2-page-content section > div > div:nth-child(4) {
	max-width: 790px !important;
	margin-right: 0 !important;
	margin-left: auto !important;
}

.page-id-7871 .mf2-page-content section > div > div:nth-child(3) {
	gap: 1px !important;
	margin-block: clamp(70px, 9vw, 125px) !important;
	background: var(--mf2-ink);
	border: 1px solid var(--mf2-ink);
}

.page-id-7871 .mf2-page-content section > div > div:nth-child(3) > div {
	padding: 34px 28px !important;
	border-top: 0 !important;
	background: var(--mf2-surface) !important;
}

.page-id-7871 .mf2-page-content section > div > div:nth-child(3) h3 {
	color: var(--mf2-ink) !important;
	font-size: clamp(22px, 2vw, 31px) !important;
}

.page-id-7871 .mf2-page-content section > div > div:nth-child(5) {
	margin-block: clamp(75px, 9vw, 125px) !important;
	padding: clamp(40px, 6vw, 75px) !important;
	border-radius: 0 !important;
	background: var(--mf2-ink) !important;
	color: var(--mf2-white) !important;
}

.page-id-7871 .mf2-page-content section > div > div:nth-child(5) :where(h2, div) {
	color: var(--mf2-white) !important;
}

.mf2-contact-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
	gap: clamp(55px, 9vw, 140px);
	max-width: none !important;
	padding: clamp(20px, 3vw, 45px) 0 clamp(60px, 7vw, 105px);
}

.mf2-contact-copy > span {
	color: var(--mf2-red);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-contact-copy h2 {
	max-width: 8ch;
	margin-top: 28px;
	font-size: clamp(55px, 7vw, 105px) !important;
	line-height: .86 !important;
}

.mf2-contact-copy p {
	max-width: 50ch;
	margin-top: 35px;
	color: var(--mf2-muted);
	font-size: 16px;
}

.mf2-contact-links {
	border-top: 2px solid var(--mf2-ink);
}

.mf2-contact-links > a {
	display: grid;
	grid-template-columns: 90px 1fr auto;
	align-items: center;
	gap: 20px;
	min-height: 96px;
	border-bottom: 1px solid var(--mf2-line);
	transition: padding-left .3s var(--mf2-ease), color .2s ease;
}

.mf2-contact-links > a:hover {
	padding-left: 12px;
	color: var(--mf2-red);
}

.mf2-contact-links small,
.mf2-contact-links > p span {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mf2-contact-links strong {
	font-size: clamp(16px, 1.6vw, 23px);
	font-weight: 650;
	letter-spacing: -.02em;
}

.mf2-contact-links .mf2-arrow-icon { width: 20px; height: 20px; }

.mf2-contact-links > p {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 34px;
}

.mf2-not-found {
	display: grid;
	place-items: center;
	min-height: 72svh;
	padding: var(--mf2-pad);
	text-align: center;
}

.mf2-not-found span {
	color: var(--mf2-red);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mf2-not-found h1 {
	margin: 20px 0;
	font-size: clamp(130px, 26vw, 390px);
	font-weight: 900;
	line-height: .7;
	letter-spacing: -.1em;
}

.mf2-not-found p { color: var(--mf2-muted); }

.mf2-not-found a {
	display: inline-block;
	margin-top: 30px;
	padding-bottom: 6px;
	border-bottom: 1px solid currentColor;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* First responsive pass */
@media (max-width: 1180px) {
	.mf2-section-heading {
		grid-template-columns: 150px 1fr;
	}

	.mf2-section-heading > a {
		display: none;
	}

	.mf2-headline-grid {
		grid-template-rows: repeat(4, minmax(300px, 1fr));
	}

	.mf2-headline-card,
	.mf2-headline-card--lead {
		grid-column: span 6;
		grid-row: span 1;
	}

	.mf2-headline-card--lead {
		grid-row: span 2;
	}

	.mf2-footer-main {
		grid-template-columns: 1.5fr repeat(2, 1fr);
	}

	.mf2-footer-follow {
		grid-column: 2 / span 2;
	}
}

@media (max-width: 840px) {
	:root { --mf2-pad: 20px; }

	.mf2-header-note { display: none; }

	.mf2-header-main { height: 74px; }

	.mf2-brand-lockup {
		width: 139px;
		height: auto;
	}

	.mf2-menu-toggle {
		grid-template-columns: 25px;
	}

	.mf2-menu-toggle[aria-expanded="true"] { top: 28px; left: var(--mf2-pad); }

	.mf2-menu-toggle span { width: 25px; }
	.mf2-menu-toggle b,
	.mf2-search-link { display: none; }

	.mf2-live-link {
		min-height: 40px;
		padding: 0 13px;
	}

	.mf2-live-link span { display: none; }

	.mf2-rubrics > div {
		width: 100%;
		justify-content: center;
		gap: clamp(16px, 4vw, 28px);
		padding: 0 var(--mf2-pad);
		overflow: hidden;
	}

	.mf2-rubrics a:nth-child(n + 5) { display: none; }

	.mf2-ticker {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.mf2-ticker-label {
		padding: 0 15px;
		font-size: 8px;
	}

	.mf2-cover {
		min-height: calc(100svh - 116px);
	}

	.mf2-cover::after { inset: 12px; }

	.mf2-cover-copy {
		bottom: 78px;
		text-align: left;
	}

	.mf2-cover-meta { justify-content: flex-start; }

	.mf2-cover h1 {
		max-width: 18ch;
		margin: 0;
		font-size: clamp(37px, 9.8vw, 60px);
	}

	.mf2-cover-copy > p {
		max-width: 46ch;
		margin-left: 0;
	}

	.mf2-cover-index { display: none; }

	.mf2-category-index {
		grid-template-columns: 100px 1fr;
		width: 100%;
		padding-left: var(--mf2-pad);
	}

	.mf2-category-index a { min-width: 120px; }

	.mf2-section { margin-block: 100px; }

	.mf2-section-heading {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.mf2-section-heading h2 {
		font-size: clamp(38px, 10vw, 62px);
	}

	.mf2-headline-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		background: transparent;
		border: 0;
		gap: 12px;
		padding-right: 12vw;
		scrollbar-width: none;
	}

	.mf2-headline-grid::-webkit-scrollbar { display: none; }

	.mf2-headline-card,
	.mf2-headline-card--lead {
		flex: 0 0 min(83vw, 560px);
		height: 530px;
		border: 1px solid var(--mf2-ink);
		scroll-snap-align: start;
	}

	.mf2-headline-card > a { grid-template-rows: 62% auto; }

	.mf2-headline-card--lead .mf2-headline-copy,
	.mf2-headline-copy { padding: 21px; }

	.mf2-headline-card--lead .mf2-headline-copy h3,
	.mf2-headline-copy h3 { font-size: 27px; }

	.mf2-headline-copy > p { display: none; }

	.mf2-briefing {
		grid-template-columns: 1fr;
	}

	.mf2-briefing-heading {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .22);
	}

	.mf2-briefing-heading h2 { margin-top: 50px; }

	.mf2-briefing-list { padding-top: 10px; padding-bottom: 35px; }

	.mf2-briefing-list a {
		grid-template-columns: 54px 1fr auto;
		gap: 12px;
		min-height: 120px;
	}

	.mf2-briefing-list a > span { display: none; }

	.mf2-feature-panels {
		display: grid;
		height: auto;
		border: 0;
		gap: 10px;
	}

	.mf2-feature-panel,
	.mf2-feature-panel.is-active {
		display: block;
		width: 100%;
		height: 96px;
		border: 1px solid rgba(255, 255, 255, .58);
		transition: height .7s var(--mf2-ease);
	}

	.mf2-feature-panel.is-active { height: 520px; }

	.mf2-feature-panel > button {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 4;
		width: 100%;
		height: 96px;
		padding: 0 20px;
		writing-mode: initial;
		transform: none;
	}

	.mf2-feature-panel.is-active > button {
		width: 62px;
		height: 100%;
		padding: 20px 0;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
	}

	.mf2-feature-link {
		width: 100%;
		height: 100%;
	}

	.mf2-feature-panel:not(.is-active) .mf2-feature-link { pointer-events: none; }

	.mf2-feature-copy { left: 90px; right: 22px; bottom: 30px; }

	.mf2-feature-copy h3 { font-size: clamp(32px, 8.8vw, 50px); }

	.mf2-latest-row > a {
		grid-template-columns: 32px 130px 1fr;
		gap: 14px;
		min-height: 150px;
	}

	.mf2-latest-row > a > .mf2-arrow-icon,
	.mf2-latest-copy > p { display: none; }

	.mf2-latest-media { height: 110px; }

	.mf2-latest-copy h3 { font-size: 21px; }

	.mf2-footer-lead {
		grid-template-columns: 1fr;
	}

	.mf2-footer-lead > a { min-width: 0; width: 100%; }

	.mf2-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.mf2-footer-identity { grid-column: 1 / -1; }
	.mf2-footer-follow { grid-column: 1 / -1; }

	.mf2-footer-bottom {
		grid-template-columns: 1fr auto;
		padding: 22px 0;
	}

	.mf2-footer-bottom > div { display: none; }

	.mf2-drawer-inner { padding-top: 100px; }

	.mf2-article-intro { text-align: left; }
	.mf2-article-breadcrumb,
	.mf2-article-kicker { justify-content: flex-start; }
	.mf2-article-intro h1 { margin-left: 0; font-size: clamp(43px, 11vw, 70px); }
	.mf2-article-deck { margin-left: 0; }
	.mf2-article-byline { justify-content: flex-start; }
	.mf2-article-hero { width: 100%; }
	.mf2-article-hero img { height: min(72vw, 620px); }
	.mf2-article-hero figcaption { padding-right: var(--mf2-pad); }

	.mf2-article-layout {
		grid-template-columns: 1fr;
		gap: 55px;
	}

	.mf2-share {
		position: static;
		display: flex;
		align-items: center;
	}

	.mf2-share > span { margin: 0 10px 0 0; }
	.mf2-article-aside { position: static; }

	.mf2-related-grid {
		display: flex;
		overflow-x: auto;
		gap: 12px;
		padding-right: 12vw;
		background: transparent;
		border: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.mf2-related-card {
		flex: 0 0 min(80vw, 460px);
		border: 1px solid var(--mf2-ink);
		scroll-snap-align: start;
	}

	.mf2-comments-header { grid-template-columns: 1fr; }
	.mf2-comment-form { grid-template-columns: 1fr; }
	.mf2-field { grid-column: 1 / -1; }

	.mf2-listing-hero h1 { font-size: clamp(56px, 13vw, 100px); }
	.mf2-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mf2-archive-card,
	.mf2-archive-card:first-child { grid-column: span 1; grid-row: auto; }
	.mf2-archive-card:first-child { grid-column: 1 / -1; }
	.mf2-archive-card:first-child .mf2-archive-media { height: min(62vw, 590px); }
	.mf2-page-header h1 { font-size: clamp(52px, 13vw, 92px); }
	.mf2-contact-panel { grid-template-columns: 1fr; }
	.page-id-7871 .mf2-page-content section > div > div:nth-child(3) { grid-template-columns: 1fr !important; }
}

@media (max-width: 520px) {
	.mf2-rubrics a:nth-child(n + 4) { display: none; }

	#language-menu {
		right: 10px !important;
		bottom: 10px !important;
		flex-direction: row !important;
		gap: 0 !important;
		padding: 4px !important;
		border-radius: 3px !important;
	}

	#language-menu button {
		width: 34px !important;
		height: 34px !important;
		padding: 0 !important;
		font-size: 0 !important;
	}

	#language-menu button img {
		display: none !important;
	}

	.mf2-cover-copy > p { display: none; }
	.mf2-cover-read { margin-top: 22px; }
	.mf2-cover h1 { font-size: clamp(34px, 9.5vw, 46px); }
	.mf2-cover-meta { gap: 12px; font-size: 8px; }

	.mf2-category-index { grid-template-columns: 1fr; padding-left: 0; }
	.mf2-category-index > span { display: none; }

	.mf2-headline-card,
	.mf2-headline-card--lead { height: 475px; }

	.mf2-briefing-list h3 { font-size: 19px; }

	.mf2-features { padding-inline: 14px; }
	.mf2-feature-panel.is-active { height: 470px; }

	.mf2-latest-row > a {
		grid-template-columns: 108px 1fr;
		gap: 15px;
	}

	.mf2-latest-number { display: none; }
	.mf2-latest-media { height: 92px; }
	.mf2-latest-copy h3 { font-size: 18px; }

	.mf2-footer-bottom {
		grid-template-columns: 1fr;
		gap: 9px;
		min-height: 96px;
		padding: 19px 150px 19px 0;
	}

	.mf2-footer-bottom > a { justify-self: start; }

	.mf2-drawer-heading strong,
	.mf2-drawer-foot span { display: none; }

	.mf2-article-intro h1 { font-size: clamp(36px, 9.8vw, 48px); }
	.mf2-article-deck { font-size: 16px; }
	.mf2-article-byline { align-items: flex-start; flex-direction: column; gap: 7px; }
	.mf2-article-byline p { padding-left: 0; border-left: 0; }
	.mf2-article-hero img { height: 68vw; }
	.mf2-article-layout { margin-top: 58px; }
	.mf2-article-content { font-size: 18px; line-height: 1.72; }
	.mf2-article-tags { grid-template-columns: 1fr; }
	.mf2-comment-respond { padding: 28px 20px; }
	.mf2-comment-body { grid-template-columns: 42px 1fr; gap: 14px; }
	.mf2-comment-avatar,
	.mf2-comment-avatar img { width: 40px; height: 40px; }
	.mf2-comment-meta { align-items: flex-start; flex-direction: column; gap: 4px; }

	.mf2-listing-hero { padding-top: 70px; }
	.mf2-listing-hero h1 { font-size: clamp(47px, 14vw, 72px); }
	.mf2-archive-grid { grid-template-columns: 1fr; }
	.mf2-archive-card:first-child { grid-column: auto; }
	.mf2-archive-card:first-child .mf2-archive-media,
	.mf2-archive-media { height: 62vw; }
	.mf2-archive-card:first-child h2,
	.mf2-archive-copy h2 { font-size: 28px; }
	.mf2-search-form { grid-template-columns: 1fr; border-bottom: 0; gap: 12px; }
	.mf2-search-form label { border-bottom: 2px solid var(--mf2-ink); }
	.mf2-search-form button { min-height: 52px; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
	.mf2-loader { display: none !important; }
}
