:root {
	--mn-accent: #008c45;
	--mn-accent-rgb: 0, 140, 69;
	--mn-ink: #111312;
	--mn-muted: #666b68;
	--mn-paper: #f5f3ee;
	--mn-white: #fff;
	--mn-line: #d6d7d4;
	--mn-shell: 1180px;
	--mn-wide: 1380px;
	--mn-card-cols: 2;
	--mn-base-size: 17px;
	--mn-body-leading: 1.65;
	--mn-heading-leading: 1.1;
	--mn-heading-tracking: -.035em;
	--mn-logo-height: 44px;
	--mn-radius: 2px;
	--mn-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--mn-heading-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--mn-serif: Georgia, "Times New Roman", serif;
}

html[data-montra-theme="dark"] {
	--mn-ink: #f1f4f2;
	--mn-muted: #a6aea9;
	--mn-paper: #151a17;
	--mn-white: #0b0f0d;
	--mn-line: #303833;
	color-scheme: dark;
}

html[data-montra-theme="light"] {
	color-scheme: light;
}

.mn-site,
.mn-site * {
	box-sizing: border-box;
}

.mn-site {
	margin: 0;
	background: var(--mn-white);
	color: var(--mn-ink);
	font-family: var(--mn-font);
	font-size: var(--mn-base-size);
	line-height: var(--mn-body-leading);
	-webkit-font-smoothing: antialiased;
	transition: background-color .25s ease, color .25s ease;
}

body.mn-site {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100vh !important;
}

body.mn-site > .mn-main {
	flex: 1 0 auto;
	width: 100%;
}

body.mn-site > .mn-footer {
	flex: 0 0 auto;
}

.mn-site a {
	color: inherit;
	text-decoration: none;
}

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

.mn-site button,
.mn-site input,
.mn-site textarea,
.mn-site select {
	font: inherit;
}

.mn-site h1,
.mn-site h2,
.mn-site h3,
.mn-site h4,
.mn-site h5,
.mn-site h6 {
	font-family: var(--mn-heading-font);
	letter-spacing: var(--mn-heading-tracking) !important;
	line-height: var(--mn-heading-leading);
	text-wrap: balance;
}

.mn-site button,
.mn-site a {
	-webkit-tap-highlight-color: transparent;
}

.mn-site ::selection {
	background: rgba(var(--mn-accent-rgb), .18);
}

.mn-shell {
	width: min(calc(100% - 48px), var(--mn-shell));
	margin-inline: auto;
}

.mn-shell-wide {
	width: min(calc(100% - 48px), var(--mn-wide));
	margin-inline: auto;
}

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

.mn-skip-link {
	position: fixed;
	z-index: 99999;
	top: 12px;
	left: 12px;
	transform: translateY(-160%);
	padding: 10px 16px;
	background: var(--mn-ink);
	color: var(--mn-white) !important;
	font-weight: 800;
	transition: transform .2s ease;
}

.mn-skip-link:focus {
	transform: translateY(0);
}

/* Header */
.mn-header {
	position: relative;
	z-index: 100;
	background: var(--mn-white);
	border-bottom: 1px solid var(--mn-ink);
}

.mn-topline {
	color: var(--mn-white);
	background: var(--mn-ink);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.mn-topline-inner {
	display: flex;
	align-items: center;
	min-height: 29px;
	gap: 16px;
	white-space: nowrap;
}

.mn-topline-inner i {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--mn-accent);
}

.mn-topline-date {
	margin-left: auto;
	color: #aeb2af;
	letter-spacing: .08em;
	text-transform: none;
}

.mn-market-items {
	display: flex;
	align-items: center;
	gap: clamp(12px, 2.4vw, 30px);
}

.mn-market-items span,
.mn-weather,
.mn-topline-date {
	font-weight: 650;
	letter-spacing: .035em;
}

.mn-market-items strong,
.mn-weather strong {
	margin-right: 4px;
	color: #56d592;
	font-weight: 900;
}

.mn-brandbar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 90px;
}

.mn-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--mn-ink);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 950;
	letter-spacing: -.075em;
	line-height: 1.08;
}

.mn-logo-mark {
	display: inline-block;
	width: .46em;
	height: .46em;
	transform: translateY(-.05em);
	background: var(--mn-accent);
}

.mn-logo-image {
	display: block;
	width: auto;
	max-width: min(42vw, 360px);
	height: auto;
	max-height: var(--mn-logo-height);
	object-fit: contain;
}

.mn-menu-toggle {
	justify-self: start;
}

body.mn-site .mn-icon-button,
body.mn-site .mn-icon-button:hover,
body.mn-site .mn-icon-button:focus,
body.mn-site .mn-icon-button:active {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--mn-accent) !important;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

body.mn-site .mn-icon-button:focus-visible {
	outline: 3px solid rgba(var(--mn-accent-rgb), .42) !important;
	outline-offset: 3px !important;
}

.mn-icon-button svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: var(--mn-accent) !important;
	stroke-linecap: round;
	stroke-width: 1.8;
}

.mn-menu-lines {
	position: relative;
	display: block;
	width: 25px;
	height: 15px;
}

.mn-menu-lines i {
	position: absolute;
	left: 0;
	display: block;
	width: 25px;
	height: 2px;
	background: var(--mn-accent) !important;
	transition: top .2s ease, transform .2s ease;
}

.mn-menu-lines i:first-child {
	top: 2px;
}

.mn-menu-lines i:last-child {
	top: 11px;
	width: 17px;
}

.mn-menu-toggle[aria-expanded="true"] .mn-menu-lines i:first-child {
	top: 7px;
	transform: rotate(45deg);
}

.mn-menu-toggle[aria-expanded="true"] .mn-menu-lines i:last-child {
	top: 7px;
	width: 25px;
	transform: rotate(-45deg);
}

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

.mn-account-link {
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 750;
}

.mn-header-cta {
	padding: 11px 16px;
	background: var(--mn-accent);
	color: var(--mn-white) !important;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .03em;
}

.mn-navigation {
	border-top: 1px solid var(--mn-line);
}

.mn-nav-inner {
	display: flex;
	justify-content: center;
}

.mn-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(18px, 3vw, 42px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mn-menu a {
	position: relative;
	display: block;
	padding: 14px 0 13px;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .02em;
}

.mn-menu a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	transform: scaleX(0);
	background: var(--mn-accent);
	content: "";
	transition: transform .2s ease;
	transform-origin: left;
}

.mn-menu a:hover::after,
.mn-menu .current-menu-item a::after {
	transform: scaleX(1);
}

.mn-mobile-actions {
	display: none;
}

/* Off-canvas newsroom menu */
body.mn-drawer-open {
	overflow: hidden !important;
}

.mn-drawer {
	position: fixed;
	z-index: 100000;
	inset: 0;
	visibility: hidden;
	pointer-events: none;
}

.mn-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.mn-drawer-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0 !important;
	background: rgba(4, 8, 6, .76) !important;
	opacity: 0;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	cursor: pointer;
	transition: opacity .3s ease;
}

.mn-drawer.is-open .mn-drawer-backdrop {
	opacity: 1;
}

.mn-drawer-panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: min(470px, calc(100vw - 28px));
	overflow-y: auto;
	transform: translateX(-102%);
	background: var(--mn-white);
	color: var(--mn-ink);
	box-shadow: 24px 0 70px rgba(0, 0, 0, .28);
	overscroll-behavior: contain;
	transition: transform .38s cubic-bezier(.2, .78, .2, 1);
}

.mn-drawer.is-open .mn-drawer-panel {
	transform: translateX(0);
}

.mn-drawer-hero {
	position: relative;
	padding: 26px 28px 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 5%, rgba(var(--mn-accent-rgb), .48), transparent 33%),
		linear-gradient(145deg, #092f20, #07130e 62%);
	color: #fff;
}

.mn-drawer-hero::after {
	position: absolute;
	right: -75px;
	bottom: -105px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 50%;
	box-shadow:
		0 0 0 35px rgba(255, 255, 255, .025),
		0 0 0 75px rgba(255, 255, 255, .018);
	content: "";
	pointer-events: none;
}

.mn-drawer-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.mn-drawer-logo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff !important;
	font-size: 25px;
	font-weight: 950;
	letter-spacing: -.055em;
	line-height: 1;
}

.mn-drawer-logo .mn-logo-image {
	max-width: 220px;
	max-height: 34px;
	filter: brightness(0) invert(1);
}

.mn-drawer-close {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .24) !important;
	border-radius: 50%;
	outline: 0;
	background: rgba(255, 255, 255, .07) !important;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}

.mn-drawer-close:hover {
	transform: rotate(8deg);
	background: rgba(255, 255, 255, .14) !important;
}

.mn-drawer-close span::before,
.mn-drawer-close span::after {
	position: absolute;
	top: 20px;
	left: 11px;
	width: 19px;
	height: 2px;
	background: #fff;
	content: "";
}

.mn-drawer-close span::before {
	transform: rotate(45deg);
}

.mn-drawer-close span::after {
	transform: rotate(-45deg);
}

.mn-drawer-live {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin: 24px 0 18px;
	color: rgba(255, 255, 255, .72);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.mn-drawer-live span + span::before {
	margin-right: 9px;
	color: #5bd69a;
	content: "•";
}

.mn-drawer-newsletter {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 38px 1fr;
	align-items: center;
	gap: 0 12px;
	padding: 15px 17px;
	background: var(--mn-accent);
	color: #fff !important;
	transition: transform .2s ease, filter .2s ease;
}

.mn-drawer-newsletter:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
}

.mn-drawer-newsletter > span {
	display: grid;
	grid-row: 1 / 3;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .35);
	font-size: 17px;
}

.mn-drawer-newsletter strong,
.mn-drawer-newsletter small {
	display: block;
}

.mn-drawer-newsletter strong {
	font-size: 14px;
	font-weight: 900;
}

.mn-drawer-newsletter small {
	margin-top: 1px;
	color: rgba(255, 255, 255, .76);
	font-size: 9px;
	font-weight: 700;
}

.mn-theme-control {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 16px;
	margin-top: 12px;
	padding: 13px 14px;
	border: 1px solid rgba(255, 255, 255, .15);
	background: rgba(255, 255, 255, .06);
}

.mn-theme-control > div:first-child span,
.mn-theme-control > div:first-child small {
	display: block;
}

.mn-theme-control > div:first-child span {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mn-theme-control > div:first-child small {
	margin-top: 2px;
	color: rgba(255, 255, 255, .58);
	font-size: 8px;
}

.mn-theme-options {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4px;
}

.mn-theme-options button {
	min-width: 0;
	padding: 8px 5px;
	border: 0 !important;
	outline: 0;
	background: rgba(255, 255, 255, .08) !important;
	color: rgba(255, 255, 255, .72);
	font-size: 8px;
	font-weight: 850;
	cursor: pointer;
}

.mn-theme-options button span {
	display: block;
	margin-bottom: 2px;
	font-size: 13px;
}

.mn-theme-options button:hover,
.mn-theme-options button.is-active {
	background: #fff !important;
	color: #092f20;
}

.mn-drawer-body {
	padding: 10px 28px 32px;
}

.mn-drawer-section {
	padding: 28px 0 8px;
}

.mn-drawer-section + .mn-drawer-section {
	border-top: 1px solid var(--mn-line);
}

.mn-drawer-section-title {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 13px;
}

.mn-drawer-section-title > span {
	color: var(--mn-accent);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .1em;
}

.mn-drawer-section-title h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 950;
	letter-spacing: -.035em;
}

.mn-drawer-list {
	border-top: 1px solid var(--mn-line);
}

.mn-drawer-list a {
	display: grid;
	grid-template-columns: 9px 1fr auto;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	border-bottom: 1px solid var(--mn-line);
	font-size: 13px;
	font-weight: 850;
	transition: color .2s ease, padding-left .2s ease;
}

.mn-drawer-list a i {
	width: 6px;
	height: 6px;
	background: var(--mn-accent);
}

.mn-drawer-list a span {
	color: var(--mn-muted);
	font-size: 12px;
	opacity: 0;
	transform: translateX(-5px);
	transition: opacity .2s ease, transform .2s ease;
}

.mn-drawer-list a:hover {
	padding-left: 5px;
	color: var(--mn-accent);
}

.mn-drawer-list a:hover span {
	opacity: 1;
	transform: translateX(0);
}

.mn-drawer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

.mn-drawer-grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 43px;
	padding: 0 12px;
	background: var(--mn-paper);
	border: 1px solid transparent;
	font-size: 10px;
	font-weight: 850;
}

.mn-drawer-grid a::after {
	color: var(--mn-accent);
	content: "→";
}

.mn-drawer-grid a:hover {
	border-color: var(--mn-accent);
}

.mn-drawer-tool-grid {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 8px;
}

.mn-saved-status,
.mn-random-story {
	min-height: 126px;
	padding: 16px;
}

.mn-saved-status {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-saved-status > span,
.mn-random-story > span {
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mn-saved-status strong {
	font-size: 14px;
}

.mn-saved-status b {
	display: block;
	color: var(--mn-accent);
	font-size: 42px;
	font-weight: 950;
	letter-spacing: -.06em;
	line-height: .9;
}

.mn-random-story {
	position: relative;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	justify-content: space-between;
	background:
		linear-gradient(145deg, rgba(var(--mn-accent-rgb), .13), transparent 62%),
		var(--mn-paper);
	border-top: 4px solid var(--mn-accent);
}

.mn-random-story strong {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.mn-random-story i {
	position: absolute;
	right: 13px;
	bottom: 10px;
	color: var(--mn-accent);
	font-size: 20px;
	font-style: normal;
}

.mn-focus-toggle {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 13px;
	margin-top: 8px;
	padding: 13px 15px;
	border: 1px solid var(--mn-line) !important;
	outline: 0;
	background: transparent !important;
	color: var(--mn-ink);
	text-align: left;
	cursor: pointer;
}

.mn-focus-toggle > span:first-child {
	color: var(--mn-accent);
	font-size: 24px;
}

.mn-focus-toggle strong,
.mn-focus-toggle small {
	display: block;
}

.mn-focus-toggle strong {
	font-size: 11px;
}

.mn-focus-toggle small {
	margin-top: 2px;
	color: var(--mn-muted);
	font-size: 9px;
}

.mn-focus-toggle:hover:not(:disabled) {
	border-color: var(--mn-accent) !important;
}

.mn-focus-toggle:disabled {
	opacity: .5;
	cursor: not-allowed;
}

.mn-drawer-foot {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 15px;
	margin-top: 25px;
	padding-top: 18px;
	border-top: 1px solid var(--mn-line);
	color: var(--mn-muted);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.mn-drawer-foot span {
	margin-right: auto;
	color: var(--mn-accent);
}

.mn-search-panel {
	position: absolute;
	z-index: 20;
	right: 0;
	left: 0;
	padding: 28px 0 32px;
	background: var(--mn-paper);
	border-top: 1px solid var(--mn-ink);
	border-bottom: 1px solid var(--mn-ink);
	box-shadow: 0 18px 35px rgba(0, 0, 0, .12);
}

.mn-search-panel[hidden] {
	display: none;
}

.mn-search-form label {
	display: block;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mn-search-form > div {
	display: flex;
}

.mn-search-form input {
	flex: 1;
	min-width: 0;
	padding: 14px 0;
	border: 0;
	border-bottom: 2px solid var(--mn-ink);
	outline: 0;
	background: transparent;
	font-size: clamp(22px, 4vw, 40px);
	font-weight: 700;
	letter-spacing: -.04em;
}

.mn-search-form button {
	padding: 0 28px;
	border: 0;
	background: var(--mn-accent) !important;
	color: var(--mn-white);
	font-weight: 800;
	cursor: pointer;
}

.mn-headline-bar {
	overflow: hidden;
	background: var(--mn-paper);
	border-top: 1px solid var(--mn-line);
}

.mn-headline-bar .mn-shell {
	display: flex;
	align-items: center;
	min-height: 43px;
	gap: 22px;
}

.mn-headline-bar strong {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	color: var(--mn-accent);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.mn-headline-bar strong i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mn-accent);
	box-shadow: 0 0 0 4px rgba(var(--mn-accent-rgb), .13);
}

.mn-headline-bar .mn-shell > div {
	display: flex;
	overflow-x: auto;
	flex: 1;
	scrollbar-width: none;
}

.mn-headline-bar .mn-shell > div::-webkit-scrollbar {
	display: none;
}

.mn-headline-bar a {
	position: relative;
	flex: 0 0 auto;
	max-width: 410px;
	overflow: hidden;
	padding: 0 20px;
	font-size: 11px;
	font-weight: 760;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mn-headline-bar a:first-child {
	padding-left: 0;
}

.mn-headline-bar a + a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 14px;
	transform: translateY(-50%);
	background: var(--mn-line);
	content: "";
}

.mn-headline-bar a:hover {
	color: var(--mn-accent);
}

/* Home hero */
.mn-main {
	position: relative !important;
	display: block !important;
	overflow: visible !important;
	min-height: 60vh;
}

.mn-manifesto {
	padding: clamp(52px, 8vw, 108px) 0 clamp(44px, 6vw, 80px);
	background:
		linear-gradient(90deg, rgba(var(--mn-accent-rgb), .04) 1px, transparent 1px) 0 0 / 70px 70px,
		linear-gradient(rgba(var(--mn-accent-rgb), .04) 1px, transparent 1px) 0 0 / 70px 70px,
		var(--mn-paper);
	border-bottom: 1px solid var(--mn-ink);
}

.mn-manifesto-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
	column-gap: clamp(32px, 7vw, 100px);
}

.mn-eyebrow {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 9px;
	margin: 0 0 20px;
	color: var(--mn-accent);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mn-eyebrow span {
	display: block;
	width: 18px;
	height: 4px;
	background: currentColor;
}

.mn-manifesto h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(44px, 7.2vw, 92px);
	font-weight: 950;
	letter-spacing: -.073em;
	line-height: var(--mn-heading-leading);
}

.mn-manifesto-intro {
	align-self: end;
	max-width: 390px;
	margin: 0 0 4px;
	padding-top: 20px;
	border-top: 4px solid var(--mn-accent);
	color: #3f4441;
	font-size: clamp(16px, 1.6vw, 20px);
	font-weight: 550;
	line-height: 1.45;
}

.mn-lead-grid {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr);
	align-items: start;
	align-content: start;
	gap: 30px;
	height: auto !important;
	min-height: var(--mn-lead-safe-height, 0);
	overflow: visible !important;
	contain: none !important;
	padding-block: clamp(35px, 5vw, 68px);
}

.mn-lead-story {
	position: relative !important;
	display: block !important;
	min-width: 0;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	contain: none !important;
	padding-right: 30px;
	border-right: 1px solid var(--mn-line);
}

.mn-lead-image {
	display: block;
	aspect-ratio: 16 / 8.6;
	margin-bottom: 24px;
	background: #dadbd8;
}

.mn-image-wrap {
	position: relative;
	overflow: hidden;
}

.mn-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}

.mn-story-card:hover .mn-image-wrap img,
.mn-lead-story:hover .mn-image-wrap img {
	transform: scale(1.025);
}

.mn-demo-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 8px;
	background: var(--mn-white);
	color: var(--mn-ink);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
}

.mn-premium-badge {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: 7px 9px;
	background: var(--mn-accent);
	color: #fff;
	font-size: 8px;
	font-weight: 950;
	letter-spacing: .11em;
}

.mn-chip {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 8px;
	background: var(--mn-accent);
	color: var(--mn-white) !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: var(--mn-heading-leading);
	text-transform: uppercase;
}

.mn-kicker {
	margin: 0 0 6px;
	color: var(--mn-accent);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.mn-lead-content h2 {
	max-width: 920px;
	margin: 0 0 14px;
	font-size: clamp(32px, 4vw, 58px);
	font-weight: 950;
	letter-spacing: -.055em;
	line-height: 1;
}

.mn-lead-content h2 a:hover,
.mn-story-content h3 a:hover,
.mn-numbered-story h3 a:hover {
	color: var(--mn-accent);
}

.mn-lead-content > p:not(.mn-kicker) {
	max-width: 800px;
	margin: 0 0 18px;
	color: var(--mn-muted);
	font-size: 17px;
}

.mn-story-meta {
	color: #737874;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .03em;
}

.mn-story-meta span {
	margin: 0 5px;
	color: var(--mn-accent);
}

.mn-lead-side {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-self: start;
	width: 100% !important;
	height: auto !important;
	min-height: 0;
	gap: 26px;
	overflow: visible !important;
	contain: none !important;
}

.mn-story-card {
	min-width: 0;
}

.mn-lead-side > .mn-story-card--side {
	position: static !important;
	display: block !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	overflow: visible !important;
	height: auto !important;
	min-height: 0 !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
	contain: none !important;
}

.mn-lead-side .mn-story-card--side .mn-story-content,
.mn-lead-side .mn-story-card--side h3,
.mn-lead-side .mn-story-card--side .mn-story-meta {
	position: static !important;
	inset: auto !important;
	float: none !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	transform: none !important;
	contain: none !important;
}

.mn-story-card--side + .mn-story-card--side {
	padding-top: 26px;
	border-top: 1px solid var(--mn-line);
}

.mn-story-card--side .mn-story-image {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 9;
	margin-bottom: 14px;
	overflow: hidden !important;
	background: #dededc;
}

.mn-story-card--side h3 {
	margin: 5px 0 10px;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: max(var(--mn-heading-leading), 1.14);
}

.mn-card-category {
	display: inline-block;
	margin-bottom: 7px;
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mn-topic-strip {
	position: relative !important;
	z-index: 1;
	clear: both !important;
	height: auto !important;
	overflow: hidden;
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-topic-strip .mn-shell {
	display: flex;
	align-items: center;
	min-height: 58px;
	gap: 24px;
}

.mn-topic-strip strong {
	flex: 0 0 auto;
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mn-topic-strip .mn-shell > div {
	display: flex;
	overflow-x: auto;
	align-items: center;
	gap: 8px;
	scrollbar-width: none;
}

.mn-topic-strip .mn-shell > div::-webkit-scrollbar {
	display: none;
}

.mn-topic-strip a {
	flex: 0 0 auto;
	padding: 7px 11px;
	border: 1px solid #444845;
	font-size: 11px;
	font-weight: 800;
	transition: border-color .2s ease, background .2s ease;
}

.mn-topic-strip a:hover {
	border-color: var(--mn-accent);
	background: var(--mn-accent);
}

/* Sections and cards */
.mn-section {
	padding-block: clamp(58px, 8vw, 105px);
}

.mn-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 4px solid var(--mn-ink);
}

.mn-section-heading > div > span {
	display: block;
	margin-bottom: 4px;
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mn-section-heading h2 {
	margin: 0;
	font-size: clamp(28px, 4.2vw, 50px);
	font-weight: 950;
	letter-spacing: -.055em;
	line-height: var(--mn-heading-leading);
}

.mn-section-heading > a {
	flex: 0 0 auto;
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: 850;
}

.mn-section-heading > a span {
	margin-left: 6px;
	color: var(--mn-accent);
	font-size: 18px;
}

.mn-card-grid {
	display: grid;
	grid-template-columns: repeat(var(--mn-card-cols), minmax(0, 1fr));
	align-items: start;
	gap: 54px 34px;
}

.mn-card-grid > .mn-story-card {
	position: relative !important;
	display: flex !important;
	overflow: visible !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	align-self: start !important;
}

.mn-story-card--standard .mn-story-image {
	aspect-ratio: 4 / 2.65;
	margin-bottom: 15px;
	background: #e1e2df;
}

.mn-story-content h3 {
	margin: 0 0 9px;
	font-size: clamp(22px, 2.2vw, 31px);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: max(var(--mn-heading-leading), 1.16);
}

.mn-story-content > p {
	margin: 0 0 13px;
	color: var(--mn-muted);
	font-size: 14px;
	line-height: 1.5;
}

.mn-image-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(var(--mn-accent-rgb), .55), rgba(17, 19, 18, .94));
	color: var(--mn-white);
	font-size: 28px;
	font-weight: 950;
	letter-spacing: -.07em;
}

.mn-section-dark {
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-section-heading--dark {
	border-color: var(--mn-white);
}

.mn-horizontal-stories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2px;
	background: #444744;
}

.mn-story-card--portrait {
	position: relative;
	min-height: 540px;
	background: #222522;
}

.mn-story-card--portrait .mn-story-image {
	position: absolute;
	inset: 0;
}

.mn-story-card--portrait .mn-story-image::after {
	position: absolute;
	inset: 25% 0 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, .92));
	content: "";
}

.mn-story-card--portrait .mn-story-content {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 28px;
}

.mn-story-card--portrait .mn-story-content h3 {
	font-size: clamp(25px, 2.6vw, 34px);
}

.mn-story-card--portrait .mn-story-content > p {
	color: #d4d7d4;
}

.mn-story-card--portrait .mn-story-meta {
	color: #b9bdb9;
}

.mn-split-feature {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(50px, 9vw, 130px);
}

.mn-split-feature .mn-section-heading {
	display: block;
}

.mn-split-feature .mn-section-heading > a {
	display: inline-block;
	margin-top: 18px;
}

.mn-split-copy {
	max-width: 490px;
	color: var(--mn-muted);
	font-size: 19px;
}

.mn-split-list {
	border-top: 1px solid var(--mn-ink);
}

.mn-numbered-story {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 18px;
	padding: 24px 0;
	border-bottom: 1px solid var(--mn-line);
}

.mn-numbered-story > span {
	color: var(--mn-accent);
	font-size: 16px;
	font-weight: 950;
}

.mn-numbered-story h3 {
	margin: 0 0 6px;
	font-size: clamp(19px, 2vw, 25px);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.13;
}

.mn-numbered-story p {
	margin: 0;
	color: var(--mn-muted);
	font-size: 11px;
	font-weight: 700;
}

/* Newsletter */
.mn-newsletter {
	background: var(--mn-accent);
	color: var(--mn-white);
}

.mn-newsletter--band {
	padding: clamp(58px, 8vw, 100px) 0;
}

.mn-newsletter-inner {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr);
	align-items: end;
	gap: clamp(40px, 9vw, 130px);
}

.mn-newsletter-label {
	display: inline-block;
	margin-bottom: 18px;
	padding: 5px 8px;
	background: var(--mn-ink);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .14em;
}

.mn-newsletter h2 {
	margin: 0 0 18px;
	font-size: clamp(38px, 5.4vw, 68px);
	font-weight: 950;
	letter-spacing: -.065em;
	line-height: .98;
}

.mn-newsletter-copy p {
	max-width: 560px;
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 16px;
}

.mn-newsletter-form {
	padding: 28px;
	background: var(--mn-white);
	color: var(--mn-ink);
}

.mn-newsletter-form > label:first-of-type input {
	width: 100%;
	margin-bottom: 10px;
	padding: 13px 0;
	border: 0;
	border-bottom: 1px solid var(--mn-line);
	outline: 0;
}

.mn-newsletter-email {
	display: flex;
	border-bottom: 2px solid var(--mn-ink);
}

.mn-newsletter-email label {
	flex: 1;
}

.mn-newsletter-email input {
	width: 100%;
	min-width: 0;
	padding: 15px 0;
	border: 0;
	outline: 0;
	font-size: 19px;
	font-weight: 700;
}

.mn-newsletter-email button {
	flex: 0 0 auto;
	padding: 0 14px;
	border: 0;
	background: transparent;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.mn-newsletter-email button span {
	margin-left: 5px;
	color: var(--mn-accent);
}

.mn-check {
	display: flex !important;
	align-items: flex-start;
	gap: 10px;
}

.mn-check input {
	flex: 0 0 auto;
	width: 17px !important;
	height: 17px;
	margin: 2px 0 0 !important;
	accent-color: var(--mn-accent);
}

.mn-check span {
	color: var(--mn-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.45;
}

.mn-check a {
	text-decoration: underline;
}

.mn-newsletter-form .mn-check {
	margin-top: 15px;
}

/* Archive */
.mn-archive-hero,
.mn-page-hero {
	padding: clamp(56px, 9vw, 112px) 0 clamp(40px, 6vw, 70px);
	background: var(--mn-paper);
	border-bottom: 1px solid var(--mn-ink);
}

.mn-archive-hero h1,
.mn-page-hero h1 {
	margin: 0;
	font-size: clamp(52px, 9vw, 112px);
	font-weight: 950;
	letter-spacing: -.08em;
	line-height: .9;
}

.mn-archive-hero .mn-shell > p:last-child,
.mn-page-hero .mn-shell > p:last-child {
	max-width: 680px;
	margin: 25px 0 0;
	color: var(--mn-muted);
	font-size: clamp(17px, 2vw, 22px);
}

.mn-archive-body {
	position: relative !important;
	display: block !important;
	overflow: visible !important;
	height: auto !important;
	min-height: 1px;
	padding-block: 38px 90px;
}

.mn-filter-row {
	display: flex;
	overflow-x: auto;
	gap: 8px;
	margin-bottom: 40px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--mn-line);
	scrollbar-width: none;
}

.mn-filter-row::-webkit-scrollbar {
	display: none;
}

.mn-filter-row a {
	flex: 0 0 auto;
	padding: 8px 12px;
	background: var(--mn-paper);
	font-size: 11px;
	font-weight: 850;
}

.mn-filter-row a:hover,
.mn-filter-row a.is-active {
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-archive-grid .mn-story-card {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--mn-line);
}

.mn-pagination {
	margin-top: 60px;
}

.mn-pagination ul {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mn-pagination a,
.mn-pagination span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--mn-line);
	font-size: 12px;
	font-weight: 800;
}

.mn-pagination .current {
	border-color: var(--mn-accent);
	background: var(--mn-accent);
	color: var(--mn-white);
}

.mn-empty-state {
	margin-block: 45px;
	padding: clamp(40px, 7vw, 80px);
	background: var(--mn-paper);
	border-left: 6px solid var(--mn-accent);
}

.mn-empty-state > span {
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .14em;
}

.mn-empty-state h2 {
	max-width: 700px;
	margin: 12px 0;
	font-size: clamp(31px, 4vw, 48px);
	font-weight: 950;
	letter-spacing: -.05em;
	line-height: var(--mn-heading-leading);
}

.mn-empty-state p {
	margin: 0;
	color: var(--mn-muted);
}

/* Article */
.mn-article-header {
	display: block;
	padding-block: clamp(52px, 8vw, 100px) 48px;
}

.mn-article-heading {
	max-width: 1120px;
}

.mn-article-kicker {
	margin: 4px 0 10px;
	color: var(--mn-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mn-article-header h1 {
	margin: 0 0 24px;
	font-size: clamp(44px, 7.3vw, 92px);
	font-weight: 950;
	letter-spacing: -.075em;
	line-height: var(--mn-heading-leading);
}

.mn-article-deck {
	max-width: 850px;
	margin: 0 0 28px;
	color: #4f5551;
	font-family: var(--mn-serif);
	font-size: clamp(19px, 2.3vw, 27px);
	line-height: 1.38;
}

.mn-article-byline {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mn-author-avatar img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
}

.mn-article-byline strong,
.mn-article-byline span {
	display: block;
}

.mn-article-byline strong {
	font-size: 12px;
}

.mn-article-byline strong a:hover,
.mn-article-footer h2 a:hover {
	color: var(--mn-accent);
}

.mn-article-byline span {
	margin-top: 2px;
	color: var(--mn-muted);
	font-size: 10px;
	font-weight: 700;
}

.mn-article-share {
	align-self: end;
	padding-left: 20px;
	border-left: 1px solid var(--mn-line);
}

.mn-article-share > span {
	display: block;
	margin-bottom: 10px;
	color: var(--mn-muted);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mn-article-share a,
.mn-article-share button {
	display: block;
	width: 100%;
	padding: 6px 0;
	border: 0;
	background: transparent;
	text-align: left;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
}

.mn-article-share a:hover,
.mn-article-share button:hover {
	color: var(--mn-accent);
}

.mn-article-cover {
	margin-bottom: 50px;
}

.mn-article-cover img {
	width: 100%;
	max-height: 760px;
	object-fit: cover;
}

.mn-article-cover figcaption {
	padding-top: 8px;
	color: var(--mn-muted);
	font-size: 10px;
}

.mn-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 820px) minmax(270px, 330px);
	align-items: start;
	justify-content: space-between;
	gap: clamp(45px, 7vw, 90px);
}

.mn-article-content {
	min-width: 0;
	font-family: var(--mn-serif);
	font-size: clamp(18px, 1.7vw, 21px);
	line-height: max(var(--mn-body-leading), 1.72);
}

.mn-article-content > *:first-child {
	margin-top: 0;
}

.mn-article-content p,
.mn-article-content ul,
.mn-article-content ol {
	margin-block: 0 1.45em;
}

.mn-article-content h2 {
	margin: 1.8em 0 .65em;
	font-family: var(--mn-font);
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 950;
	letter-spacing: -.05em;
	line-height: var(--mn-heading-leading);
}

.mn-article-content h3 {
	margin: 1.6em 0 .6em;
	font-family: var(--mn-font);
	font-size: 27px;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: max(var(--mn-heading-leading), 1.14);
}

.mn-article-content blockquote {
	margin: 2em 0;
	padding: 8px 0 8px 30px;
	border-left: 7px solid var(--mn-accent);
	font-family: var(--mn-font);
	font-size: clamp(26px, 4vw, 43px);
	font-weight: 900;
	letter-spacing: -.045em;
	line-height: max(var(--mn-heading-leading), 1.16);
}

.mn-article-content a {
	text-decoration: underline;
	text-decoration-color: var(--mn-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.mn-article-content .mn-article-lead {
	font-size: 1.12em;
	font-weight: 700;
	line-height: 1.55;
}

.mn-demo-disclaimer {
	padding: 16px 18px;
	background: #fff3c7;
	border-left: 5px solid #d69f00;
	font-family: var(--mn-font);
	font-size: 13px;
	line-height: 1.5;
}

.mn-article-rail {
	padding-top: 10px;
}

.mn-rail-box {
	position: static;
	padding: 25px;
	background: var(--mn-paper);
	border-top: 5px solid var(--mn-accent);
}

.mn-reading-progress {
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	max-width: 100vw;
	height: 4px;
	margin: 0;
	padding: 0;
	background: transparent;
	transform: translateZ(0);
	contain: layout paint;
	pointer-events: none;
}

.mn-reading-progress--viewport,
body > .mn-reading-progress {
	position: fixed !important;
	inset: 0 0 auto 0 !important;
	z-index: 100000 !important;
	width: 100% !important;
	max-width: 100vw !important;
}

.admin-bar .mn-reading-progress {
	top: 32px;
}

.admin-bar > .mn-reading-progress--viewport,
body.admin-bar > .mn-reading-progress {
	top: 32px !important;
}

.mn-reading-progress span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--mn-accent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .08s linear;
}

.mn-article-labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.mn-article-labels .mn-chip {
	margin: 0;
}

.mn-content-type,
.mn-importance {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 0 8px;
	border: 1px solid var(--mn-line);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.mn-importance--important {
	border-color: var(--mn-accent);
	color: var(--mn-accent);
}

.mn-importance--breaking {
	border-color: #c62828;
	background: #c62828;
	color: #fff;
}

.mn-article-date-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	color: var(--mn-muted);
	font-size: 11px;
	font-weight: 700;
}

.mn-article-date-row .mn-updated {
	color: var(--mn-accent);
}

.mn-article-main {
	min-width: 0;
}

.mn-article-main .mn-article-cover {
	width: 100%;
	margin: 0 0 18px;
}

.mn-article-main .mn-article-cover img {
	width: 100%;
	aspect-ratio: 16 / 10;
	max-height: none;
	object-fit: cover;
}

.mn-article-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 42px;
	padding: 16px 0;
	border-bottom: 1px solid var(--mn-line);
}

.mn-article-tools {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px;
}

.mn-article-tools button,
.mn-article-tools a {
	display: inline-flex;
	align-items: center;
	min-height: 37px;
	gap: 6px;
	padding: 0 11px;
	border: 1px solid var(--mn-line);
	background: #f6f7f5;
	color: var(--mn-ink);
	font-size: 10px;
	font-weight: 850;
	cursor: pointer;
}

.mn-article-tools button:hover,
.mn-article-tools a:hover,
.mn-article-tools button.is-active {
	border-color: var(--mn-accent);
	background: var(--mn-accent);
	color: #fff;
}

.mn-reading-dock {
	position: fixed;
	z-index: 60;
	right: 18px;
	bottom: 22px;
	display: grid;
	place-items: center;
	width: 68px;
	min-height: 68px;
	padding: 10px 6px;
	background: #080b09;
	box-shadow: 0 12px 35px rgba(0, 0, 0, .2);
	color: #f3f6f4;
	text-align: center;
	pointer-events: none;
}

.mn-reading-dock span {
	color: var(--mn-accent);
	font-size: 17px;
	font-weight: 950;
	line-height: 1;
}

.mn-reading-dock small {
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mn-resume-card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 18px;
	margin: -20px 0 42px;
	padding: 20px 54px 20px 22px;
	background:
		linear-gradient(120deg, rgba(var(--mn-accent-rgb), .15), transparent 58%),
		var(--mn-paper);
	border-left: 5px solid var(--mn-accent);
	font-family: var(--mn-font);
}

.mn-resume-card > span {
	grid-column: 1;
	color: var(--mn-accent);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mn-resume-card > strong {
	grid-column: 1;
	font-size: 14px;
}

.mn-resume-card > button:not(.mn-resume-dismiss) {
	grid-row: 1 / 3;
	grid-column: 2;
	align-self: center;
	padding: 10px 13px;
	border: 0;
	background: var(--mn-accent);
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	cursor: pointer;
}

.mn-resume-dismiss {
	position: absolute;
	top: 9px;
	right: 10px;
	width: 27px;
	height: 27px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--mn-muted);
	font-size: 19px;
	cursor: pointer;
}

.mn-tipline {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 20px;
	background: #0b281b;
	color: #fff;
}

.mn-tipline > span {
	color: #5bd69a;
	font-size: 21px;
	line-height: 1;
}

.mn-tipline strong,
.mn-tipline p {
	display: block;
	margin: 0;
}

.mn-tipline strong {
	font-size: 13px;
	font-weight: 900;
}

.mn-tipline p {
	margin-top: 4px;
	color: #b9c7bf;
	font-size: 10px;
	line-height: 1.45;
}

.mn-tipline a {
	color: #fff !important;
	text-decoration: underline;
	text-decoration-color: var(--mn-accent);
	text-underline-offset: 2px;
}

.mn-tipline--footer {
	max-width: 360px;
	margin-top: 24px;
	padding: 16px 0 0;
	background: transparent;
	border-top: 1px solid #363936;
}

.mn-ad-slot {
	display: grid;
	place-items: center;
	min-height: 118px;
	margin-block: 34px;
	padding: 18px;
	overflow: hidden;
	background:
		repeating-linear-gradient(135deg, rgba(var(--mn-accent-rgb), .035) 0 8px, transparent 8px 16px),
		var(--mn-paper);
	border: 1px solid var(--mn-line);
	color: var(--mn-muted);
	text-align: center;
}

.mn-ad-slot > span {
	display: block;
	margin-bottom: 8px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mn-ad-slot > div strong,
.mn-ad-slot > div small {
	display: block;
}

.mn-ad-slot > div strong {
	color: var(--mn-ink);
	font-size: 11px;
	letter-spacing: .09em;
}

.mn-ad-slot > div small {
	margin-top: 3px;
	font-size: 9px;
}

.mn-ad-slot--home {
	width: min(calc(100% - 48px), var(--mn-shell));
	min-height: 96px;
	margin-inline: auto;
}

.mn-ad-slot--sidebar {
	min-height: 220px;
	margin: 0;
}

.mn-ad-slot .adsbygoogle {
	width: 100%;
}

.mn-author-hero {
	padding: clamp(55px, 8vw, 100px) 0;
	background:
		linear-gradient(90deg, rgba(var(--mn-accent-rgb), .045) 1px, transparent 1px) 0 0 / 70px 70px,
		linear-gradient(rgba(var(--mn-accent-rgb), .045) 1px, transparent 1px) 0 0 / 70px 70px,
		var(--mn-paper);
	border-bottom: 1px solid var(--mn-ink);
}

.mn-author-hero-grid {
	display: grid;
	grid-template-columns: 160px minmax(0, 760px);
	align-items: center;
	gap: clamp(30px, 6vw, 75px);
}

.mn-author-portrait img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 14px 14px 0 rgba(var(--mn-accent-rgb), .18);
}

.mn-author-hero .mn-eyebrow {
	margin-bottom: 13px;
}

.mn-author-hero h1 {
	margin: 0;
	font-size: clamp(48px, 8vw, 96px);
	font-weight: 950;
	letter-spacing: -.07em;
	line-height: .94;
}

.mn-author-hero-grid > div:last-child > p:not(.mn-eyebrow) {
	max-width: 680px;
	margin: 22px 0 0;
	color: var(--mn-muted);
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.55;
}

.mn-author-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mn-author-stats span {
	padding: 10px 13px;
	background: var(--mn-white);
	border: 1px solid var(--mn-line);
	color: var(--mn-muted);
	font-size: 10px;
	font-weight: 800;
}

.mn-author-stats strong {
	margin-right: 4px;
	color: var(--mn-accent);
	font-size: 15px;
}

.mn-archive-intro-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 34px;
	padding-bottom: 14px;
	border-bottom: 4px solid var(--mn-ink);
}

.mn-archive-intro-row h2 {
	margin: 0;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 950;
}

.mn-archive-intro-row span {
	color: var(--mn-muted);
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
}

.mn-context-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
	gap: 14px;
	margin-bottom: 48px;
	font-family: var(--mn-font);
}

.mn-quick-summary,
.mn-why-matters {
	padding: clamp(22px, 4vw, 34px);
	background: var(--mn-paper);
}

.mn-quick-summary {
	border-top: 6px solid var(--mn-ink);
}

.mn-why-matters {
	background: var(--mn-accent);
	color: #fff;
}

.mn-quick-summary > span,
.mn-why-matters > span {
	display: block;
	margin-bottom: 8px;
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mn-quick-summary > span {
	color: var(--mn-accent);
}

.mn-quick-summary h2 {
	margin: 0 0 18px;
	font-size: clamp(25px, 3vw, 35px);
	font-weight: 950;
	letter-spacing: -.045em;
}

.mn-quick-summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mn-quick-summary li {
	position: relative;
	padding: 10px 0 10px 25px;
	border-top: 1px solid var(--mn-line);
	font-size: 13px;
	font-weight: 720;
	line-height: 1.5;
}

.mn-quick-summary li::before {
	position: absolute;
	top: 13px;
	left: 0;
	width: 9px;
	height: 9px;
	background: var(--mn-accent);
	content: "";
}

.mn-why-matters p {
	margin: 0;
	font-size: 18px;
	font-weight: 760;
	line-height: 1.5;
}

.mn-rail-sticky {
	position: sticky;
	top: 25px;
	display: grid;
	gap: 34px;
}

.admin-bar .mn-rail-sticky {
	top: 57px;
}

.mn-rail-newsletter {
	background: var(--mn-paper);
}

.mn-most-important {
	border-top: 5px solid var(--mn-ink);
}

.mn-most-important > h2 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 15px 0;
	font-size: 24px;
	font-weight: 950;
	letter-spacing: -.035em;
}

.mn-most-important > h2 span {
	color: var(--mn-accent);
}

.mn-most-important article {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 10px;
	padding: 15px 0;
	border-top: 1px solid var(--mn-line);
}

.mn-most-important article > span {
	color: var(--mn-accent);
	font-size: 11px;
	font-weight: 950;
}

.mn-most-important small {
	display: block;
	margin-bottom: 4px;
	color: var(--mn-accent);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mn-most-important h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 1.25;
}

.mn-most-important h3 a:hover {
	color: var(--mn-accent);
}

.mn-social-follow {
	padding: 20px;
	background: var(--mn-ink);
	color: #fff;
}

.mn-social-follow > span {
	display: block;
	margin-bottom: 12px;
	color: #61d99b;
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mn-social-follow > div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.mn-social-follow a {
	padding: 6px 8px;
	border: 1px solid #484c49;
	font-size: 10px;
	font-weight: 750;
}

.mn-passport {
	margin-top: 64px;
	padding: clamp(25px, 4vw, 38px);
	background: #111312;
	color: #fff;
	font-family: var(--mn-font);
}

.mn-passport header > span {
	color: #61d99b;
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .14em;
}

.mn-passport h2 {
	margin: 6px 0 24px;
	font-size: clamp(29px, 4vw, 44px);
	font-weight: 950;
	letter-spacing: -.05em;
}

.mn-passport-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: #3a3e3b;
}

.mn-passport-grid > div {
	padding: 18px;
	background: #1b1e1c;
}

.mn-passport-grid span,
.mn-passport-grid strong {
	display: block;
}

.mn-passport-grid span {
	margin-bottom: 7px;
	color: #8f9691;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mn-passport-grid strong {
	font-size: 12px;
	line-height: 1.55;
}

.mn-rail-label {
	display: inline-block;
	margin-bottom: 45px;
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .14em;
}

.mn-rail-box strong {
	display: block;
	font-size: 26px;
	font-weight: 950;
	letter-spacing: -.05em;
	line-height: max(var(--mn-heading-leading), 1.12);
}

.mn-rail-box p {
	margin: 15px 0;
	color: var(--mn-muted);
	font-size: 12px;
}

.mn-rail-box a {
	font-size: 11px;
	font-weight: 900;
}

.mn-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 50px;
	padding-top: 20px;
	border-top: 1px solid var(--mn-line);
	font-family: var(--mn-font);
	font-size: 11px;
}

.mn-tag-list span {
	margin-right: 5px;
	font-weight: 900;
}

.mn-tag-list a {
	padding: 5px 8px;
	background: var(--mn-paper);
	text-decoration: none;
}

.mn-article-footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-top: 70px;
	padding-block: 35px;
	border-top: 1px solid var(--mn-ink);
	border-bottom: 1px solid var(--mn-line);
}

.mn-article-footer > div {
	max-width: 680px;
}

.mn-article-footer span {
	color: var(--mn-accent);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mn-article-footer h2 {
	margin: 4px 0 8px;
	font-size: 30px;
	font-weight: 950;
	letter-spacing: -.04em;
}

.mn-article-footer p {
	margin: 0;
	color: var(--mn-muted);
	font-size: 13px;
}

.mn-article-footer .mn-view-count {
	flex: 0 0 auto;
	color: var(--mn-muted);
	letter-spacing: .04em;
}

.mn-related {
	margin-top: 20px;
}

/* Pages, prose and forms */
.mn-page-content {
	padding-block: clamp(50px, 7vw, 90px);
}

.mn-prose {
	max-width: 980px;
	font-size: 18px;
	line-height: 1.7;
}

.mn-prose > h2 {
	margin: 1.6em 0 .55em;
	font-size: clamp(29px, 4vw, 45px);
	font-weight: 950;
	letter-spacing: -.05em;
	line-height: 1.05;
}

.mn-prose > p,
.mn-prose > ul,
.mn-prose > ol {
	max-width: 760px;
}

.mn-prose a {
	color: var(--mn-accent);
	text-decoration: underline;
}

.mn-prose-lead {
	max-width: 900px;
	margin-bottom: 60px;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.25;
}

.mn-note,
.mn-legal-warning {
	max-width: 760px;
	margin: 36px 0;
	padding: 18px 20px;
	background: var(--mn-paper);
	border-left: 5px solid var(--mn-accent);
	font-size: 13px;
}

.mn-legal-warning {
	background: #fff4ce;
	border-color: #d59a00;
}

.mn-form-layout,
.mn-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(390px, 1.15fr);
	gap: clamp(50px, 9vw, 120px);
	align-items: start;
}

.mn-form-intro {
	position: sticky;
	top: 30px;
}

.mn-form-index {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 24px;
	background: var(--mn-accent);
	color: var(--mn-white);
	font-size: 12px;
	font-weight: 900;
}

.mn-form-intro h2 {
	margin: 0 0 18px;
	font-size: clamp(34px, 5vw, 62px);
	font-weight: 950;
	letter-spacing: -.065em;
	line-height: .98;
}

.mn-form-intro > p {
	color: var(--mn-muted);
	font-size: 16px;
}

.mn-form-intro ul {
	margin-top: 30px;
	padding: 0;
	list-style: none;
}

.mn-form-intro li {
	padding: 11px 0;
	border-bottom: 1px solid var(--mn-line);
	font-size: 12px;
	font-weight: 800;
}

.mn-form-intro li::before {
	margin-right: 10px;
	color: var(--mn-accent);
	content: "✓";
}

.mn-form-card {
	padding: clamp(25px, 5vw, 48px);
	background: var(--mn-paper);
}

.mn-form {
	display: grid;
	gap: 20px;
}

.mn-form > label:not(.mn-check, .mn-honeypot) > span,
.mn-setting-label {
	display: block;
	margin-bottom: 7px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .04em;
}

.mn-form input[type="text"],
.mn-form input[type="email"],
.mn-form input[type="password"],
.mn-form select,
.mn-form textarea {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #c7c9c6;
	border-radius: 0;
	outline: 0;
	background: var(--mn-white);
	color: var(--mn-ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}

.mn-form input:focus,
.mn-form select:focus,
.mn-form textarea:focus {
	border-color: var(--mn-accent);
	box-shadow: 0 0 0 3px rgba(var(--mn-accent-rgb), .12);
}

.mn-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 52px;
	padding: 0 19px;
	border: 0;
	background: var(--mn-ink);
	color: var(--mn-white) !important;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
}

.mn-button:hover {
	background: var(--mn-accent);
}

.mn-button-full {
	width: 100%;
}

.mn-form-foot {
	margin: 0;
	text-align: center;
	color: var(--mn-muted);
	font-size: 11px;
}

.mn-form-foot a {
	color: var(--mn-ink);
	font-weight: 900;
}

.mn-form-notice {
	margin-bottom: 18px;
	padding: 12px 14px;
	font-size: 12px;
	font-weight: 750;
}

.mn-form-notice--success {
	background: #dff5e8;
	color: #075c31;
	border-left: 4px solid var(--mn-accent);
}

.mn-form-notice--error {
	background: #fde5e3;
	color: #8f1e17;
	border-left: 4px solid #c83229;
}

.mn-form-success {
	max-width: 660px;
	padding: 35px;
	background: var(--mn-paper);
	border-left: 6px solid var(--mn-accent);
}

.mn-form-success > strong {
	font-size: 30px;
	font-weight: 950;
	letter-spacing: -.04em;
}

.mn-honeypot {
	position: absolute !important;
	left: -9999px !important;
}

.mn-contact-lead {
	max-width: 520px !important;
	font-size: clamp(23px, 3vw, 34px);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.25;
}

.mn-contact-email {
	display: inline-block;
	margin-top: 15px;
	color: var(--mn-accent) !important;
	font-size: clamp(19px, 2.5vw, 29px);
	font-weight: 900;
	letter-spacing: -.035em;
}

.mn-contact-rule {
	width: 55px;
	height: 5px;
	margin: 45px 0 25px;
	background: var(--mn-accent);
}

.mn-newsletter--page {
	margin: 0;
	padding: clamp(35px, 6vw, 70px);
}

.mn-newsletter--page .mn-newsletter-inner {
	grid-template-columns: 1fr;
}

.mn-newsletter--page .mn-newsletter-form-wrap {
	max-width: 680px;
}

/* Footer */
.mn-footer {
	position: relative !important;
	inset: auto !important;
	z-index: 2;
	clear: both !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-footer-top {
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
	gap: 80px;
	padding-block: 70px;
}

.mn-logo-footer {
	color: var(--mn-white) !important;
}

.mn-footer-top > div:first-child > p {
	margin: 15px 0 0;
	color: #aeb2af;
	font-size: 13px;
}

.mn-footer-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

.mn-footer-links > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}

.mn-footer-links strong {
	margin-bottom: 7px;
	color: var(--mn-accent);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mn-footer-links a {
	color: #d9dcda;
	font-size: 12px;
	font-weight: 700;
}

.mn-footer-links a:hover {
	color: var(--mn-white);
}

.mn-footer-bottom {
	display: flex;
	justify-content: space-between;
	padding-block: 18px;
	border-top: 1px solid #363936;
	color: #888d89;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Intelligent dark mode */
html[data-montra-theme="dark"] .mn-topline,
html[data-montra-theme="dark"] .mn-topic-strip,
html[data-montra-theme="dark"] .mn-section-dark,
html[data-montra-theme="dark"] .mn-footer {
	background: #080b09;
	color: #f3f6f4;
}

html[data-montra-theme="dark"] .mn-section-heading--dark {
	border-color: #f3f6f4;
}

html[data-montra-theme="dark"] .mn-logo-footer {
	color: #fff !important;
}

html[data-montra-theme="dark"] .mn-header-cta,
html[data-montra-theme="dark"] .mn-chip,
html[data-montra-theme="dark"] .mn-form-notice--success,
html[data-montra-theme="dark"] .mn-why-matters {
	color: #fff !important;
}

html[data-montra-theme="dark"] .mn-manifesto-intro,
html[data-montra-theme="dark"] .mn-article-deck {
	color: #c0c7c3;
}

html[data-montra-theme="dark"] .mn-article-tools button,
html[data-montra-theme="dark"] .mn-article-tools a {
	border-color: #39413c !important;
	background: #171c19 !important;
	color: #f3f6f4 !important;
	box-shadow: none !important;
}

html[data-montra-theme="dark"] .mn-article-tools button:hover,
html[data-montra-theme="dark"] .mn-article-tools button.is-active,
html[data-montra-theme="dark"] .mn-article-tools a:hover {
	border-color: var(--mn-accent) !important;
	background: var(--mn-accent) !important;
	color: #fff !important;
}

html[data-montra-theme="dark"] .mn-resume-card,
html[data-montra-theme="dark"] .mn-ad-slot {
	background:
		linear-gradient(120deg, rgba(var(--mn-accent-rgb), .12), transparent 58%),
		#121713;
}

html[data-montra-theme="dark"] .mn-author-stats span {
	background: #121713;
}

html[data-montra-theme="dark"] .mn-image-placeholder {
	background: linear-gradient(135deg, rgba(var(--mn-accent-rgb), .58), #111914);
	color: #fff;
}

html[data-montra-theme="dark"] .mn-story-card--portrait,
html[data-montra-theme="dark"] .mn-passport,
html[data-montra-theme="dark"] .mn-social-follow {
	background: #101411;
	color: #f3f6f4;
}

html[data-montra-theme="dark"] .mn-passport-grid {
	background: #39413c;
}

html[data-montra-theme="dark"] .mn-passport-grid > div {
	background: #171c19;
}

html[data-montra-theme="dark"] .mn-demo-disclaimer {
	background: #40350e;
	color: #fff1b2;
}

html[data-montra-theme="dark"] .mn-drawer-panel {
	box-shadow: 24px 0 80px rgba(0, 0, 0, .6);
}

html[data-montra-theme="dark"] .mn-drawer-logo .mn-logo-image {
	filter: brightness(0) invert(1);
}

html[data-montra-theme="dark"] .mn-story-image,
html[data-montra-theme="dark"] .mn-lead-image,
html[data-montra-theme="dark"] .mn-article-cover img {
	filter: brightness(.9) saturate(.92);
}

/* Distraction-free article reading */
body.mn-focus-mode .mn-header,
body.mn-focus-mode > .mn-footer,
body.mn-focus-mode .mn-article-rail,
body.mn-focus-mode .mn-article-footer,
body.mn-focus-mode .mn-related {
	display: none !important;
}

body.mn-focus-mode .mn-article-header,
body.mn-focus-mode .mn-article-layout {
	width: min(calc(100% - 42px), 860px);
	max-width: 860px;
	margin-inline: auto;
}

body.mn-focus-mode .mn-article-layout {
	display: block;
}

body.mn-focus-mode .mn-article-main {
	width: 100%;
	max-width: none;
}

.mn-focus-exit {
	position: fixed;
	z-index: 100001;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 13px;
	border: 0 !important;
	background: var(--mn-accent) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	cursor: pointer;
}

.mn-focus-exit span {
	font-size: 18px;
	line-height: 1;
}

.admin-bar .mn-focus-exit {
	top: 50px;
}

/* Focus */
.mn-site a:focus-visible,
.mn-site button:focus-visible,
.mn-site input:focus-visible,
.mn-site textarea:focus-visible,
.mn-site select:focus-visible {
	outline: 3px solid rgba(var(--mn-accent-rgb), .42);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.mn-shell,
	.mn-shell-wide {
		width: min(calc(100% - 36px), var(--mn-shell));
	}

	.mn-navigation {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		max-height: calc(100vh - 99px);
		overflow-y: auto;
		background: var(--mn-white);
		border-bottom: 1px solid var(--mn-ink);
		box-shadow: 0 20px 35px rgba(0, 0, 0, .15);
	}

	.mn-navigation.is-open {
		display: block;
	}

	.mn-nav-inner {
		display: block;
		padding-block: 14px 24px;
	}

	.mn-menu {
		display: block;
	}

	.mn-menu li + li {
		border-top: 1px solid var(--mn-line);
	}

	.mn-menu a {
		padding: 14px 4px;
		font-size: 19px;
	}

	.mn-menu a::after {
		display: none;
	}

	.mn-mobile-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-top: 18px;
	}

	.mn-mobile-actions a {
		padding: 12px;
		background: var(--mn-ink);
		color: var(--mn-white);
		text-align: center;
		font-size: 11px;
		font-weight: 850;
	}

	.mn-mobile-actions a:first-child {
		background: var(--mn-accent);
	}

	.mn-manifesto-grid,
	.mn-lead-grid,
	.mn-split-feature,
	.mn-newsletter-inner,
	.mn-form-layout,
	.mn-contact-grid {
		grid-template-columns: 1fr;
	}

	.mn-manifesto-intro {
		margin-top: 34px;
	}

	.mn-lead-story {
		padding: 0 0 35px;
		border-right: 0;
		border-bottom: 1px solid var(--mn-line);
	}

	.mn-lead-side {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.mn-story-card--side + .mn-story-card--side {
		padding-top: 0;
		padding-left: 24px;
		border-top: 0;
		border-left: 1px solid var(--mn-line);
	}

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

	.mn-horizontal-stories {
		overflow-x: auto;
		grid-template-columns: repeat(3, minmax(300px, 70vw));
		scroll-snap-type: x mandatory;
	}

	.mn-story-card--portrait {
		scroll-snap-align: start;
	}

	.mn-newsletter-inner {
		align-items: start;
	}

	.mn-article-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.mn-article-rail {
		display: block;
	}

	.mn-rail-sticky {
		position: static;
		grid-template-columns: 1fr 1fr;
		margin-top: 10px;
	}

	.mn-social-follow {
		grid-column: 1 / -1;
	}

	.mn-form-intro {
		position: static;
	}

	.mn-footer-top {
		grid-template-columns: 1fr;
		gap: 50px;
	}
}

@media (max-width: 700px) {
	.mn-drawer-panel {
		width: min(440px, calc(100vw - 14px));
	}

	.mn-drawer-hero {
		padding: 22px 18px 24px;
	}

	.mn-drawer-body {
		padding-right: 18px;
		padding-left: 18px;
	}

	.mn-theme-control {
		display: block;
	}

	.mn-theme-options {
		margin-top: 10px;
	}

	.mn-drawer-section-title h2 {
		font-size: 22px;
	}

	.mn-drawer-tool-grid {
		grid-template-columns: 1fr;
	}

	.mn-saved-status,
	.mn-random-story {
		min-height: 104px;
	}

	.mn-saved-status {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: end;
		gap: 12px;
	}

	.mn-saved-status > span {
		grid-column: 1 / -1;
	}

	.mn-saved-status strong {
		display: contents;
	}

	.mn-shell,
	.mn-shell-wide {
		width: min(calc(100% - 28px), var(--mn-shell));
	}

	.mn-author-hero-grid {
		grid-template-columns: 1fr;
	}

	.mn-author-portrait img {
		width: 108px;
		height: 108px;
		box-shadow: 9px 9px 0 rgba(var(--mn-accent-rgb), .18);
	}

	.mn-author-hero h1 {
		font-size: clamp(48px, 16vw, 72px);
	}

	.mn-resume-card {
		grid-template-columns: 1fr;
		padding: 18px 46px 18px 18px;
	}

	.mn-resume-card > button:not(.mn-resume-dismiss) {
		grid-row: auto;
		grid-column: 1;
		justify-self: start;
		margin-top: 8px;
	}

	.mn-reading-dock {
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		display: grid;
		width: 54px;
		min-height: 54px;
		padding: 7px 4px;
		box-shadow: 0 9px 26px rgba(0, 0, 0, .24);
	}

	.mn-reading-dock span {
		font-size: 14px;
	}

	.mn-reading-dock small {
		font-size: 7px;
	}

	.mn-reading-progress span {
		transition: none;
	}

	.mn-ad-slot--home {
		width: calc(100% - 28px);
	}

	.mn-topline-date {
		display: none;
	}

	.mn-topline-inner {
		overflow-x: auto;
		width: 100%;
		padding-inline: 14px;
		scrollbar-width: none;
	}

	.mn-topline-inner::-webkit-scrollbar {
		display: none;
	}

	.mn-market-items {
		gap: 14px;
	}

	.mn-weather {
		flex: 0 0 auto;
	}

	.mn-brandbar {
		min-height: 70px;
	}

	.mn-logo {
		font-size: 30px;
	}

	.mn-account-link,
	.mn-header-cta {
		display: none;
	}

	.mn-navigation {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		max-height: calc(100vh - 99px);
		overflow-y: auto;
		background: var(--mn-white);
		border-bottom: 1px solid var(--mn-ink);
		box-shadow: 0 20px 35px rgba(0, 0, 0, .15);
	}

	.mn-navigation.is-open {
		display: block;
	}

	.mn-nav-inner {
		display: block;
		padding-block: 14px 24px;
	}

	.mn-menu {
		display: block;
	}

	.mn-menu li + li {
		border-top: 1px solid var(--mn-line);
	}

	.mn-menu a {
		padding: 14px 4px;
		font-size: 19px;
	}

	.mn-menu a::after {
		display: none;
	}

	.mn-mobile-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-top: 18px;
	}

	.mn-mobile-actions a {
		padding: 12px;
		background: var(--mn-ink);
		color: var(--mn-white);
		text-align: center;
		font-size: 11px;
		font-weight: 850;
	}

	.mn-mobile-actions a:first-child {
		background: var(--mn-accent);
	}

	.mn-search-panel {
		padding: 22px 0;
	}

	.mn-search-form > div {
		display: block;
	}

	.mn-search-form input {
		font-size: 24px;
	}

	.mn-search-form button {
		width: 100%;
		margin-top: 10px;
		padding: 13px;
	}

	.mn-manifesto {
		padding-block: 48px;
	}

	.mn-manifesto h1 {
		font-size: clamp(42px, 14.5vw, 66px);
	}

	.mn-manifesto-intro {
		font-size: 16px;
	}

	.mn-lead-grid {
		padding-block: 30px 42px;
	}

	.mn-lead-image {
		aspect-ratio: 4 / 3;
	}

	.mn-lead-content h2 {
		font-size: 35px;
	}

	.mn-lead-content > p:not(.mn-kicker) {
		font-size: 15px;
	}

	.mn-lead-side {
		display: flex !important;
		flex-direction: column !important;
	}

	.mn-story-card--side + .mn-story-card--side {
		padding-top: 24px;
		padding-left: 0;
		border-top: 1px solid var(--mn-line);
		border-left: 0;
	}

	.mn-topic-strip .mn-shell {
		width: calc(100% - 14px);
		margin-left: 14px;
	}

	.mn-section {
		padding-block: 58px;
	}

	.mn-section-heading {
		align-items: flex-end;
	}

	.mn-section-heading h2 {
		font-size: 32px;
	}

	.mn-section-heading > a {
		font-size: 10px;
	}

	.mn-card-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.mn-card-grid > .mn-story-card--standard {
		display: grid !important;
		grid-template-columns: 38% minmax(0, 1fr);
		flex-direction: initial !important;
		gap: 14px;
	}

	.mn-story-card--standard .mn-story-image {
		aspect-ratio: 1 / 1.05;
		margin: 0;
	}

	.mn-story-card--standard .mn-story-content h3 {
		font-size: 20px;
	}

	.mn-story-card--standard .mn-story-content > p {
		display: none;
	}

	.mn-horizontal-stories {
		grid-template-columns: repeat(3, minmax(270px, 82vw));
	}

	.mn-story-card--portrait {
		min-height: 440px;
	}

	.mn-split-feature {
		gap: 35px;
	}

	.mn-numbered-story {
		grid-template-columns: 42px 1fr;
	}

	.mn-newsletter--band {
		padding-block: 58px;
	}

	.mn-newsletter h2 {
		font-size: 41px;
	}

	.mn-newsletter-form {
		padding: 20px;
	}

	.mn-newsletter-email {
		display: block;
		border: 0;
	}

	.mn-newsletter-email input {
		border-bottom: 2px solid var(--mn-ink);
	}

	.mn-newsletter-email button {
		width: 100%;
		margin-top: 10px;
		padding: 13px;
		background: var(--mn-ink);
		color: var(--mn-white);
	}

	.mn-archive-hero h1,
	.mn-page-hero h1 {
		font-size: clamp(52px, 18vw, 78px);
	}

	.mn-archive-body {
		padding-top: 24px;
	}

	.mn-archive-grid .mn-story-card {
		padding-bottom: 24px;
	}

	.mn-article-header {
		padding-block: 48px 30px;
	}

	.mn-article-header h1 {
		font-size: clamp(34px, 10.8vw, 48px);
		letter-spacing: -.055em;
		line-height: 1.04;
	}

	.mn-article-share {
		display: flex;
		align-items: center;
		gap: 16px;
		padding: 14px 0 0;
		border-top: 1px solid var(--mn-line);
		border-left: 0;
	}

	.mn-article-toolbar {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 32px;
	}

	.mn-article-tools {
		overflow-x: auto;
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: 100%;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

	.mn-article-tools::-webkit-scrollbar {
		display: none;
	}

	.mn-article-tools button,
	.mn-article-tools a {
		flex: 0 0 auto;
	}

	.mn-context-grid,
	.mn-passport-grid,
	.mn-rail-sticky {
		grid-template-columns: 1fr;
	}

	.mn-social-follow {
		grid-column: auto;
	}

	.mn-article-share > span {
		margin: 0;
	}

	.mn-article-share a,
	.mn-article-share button {
		width: auto;
		padding: 0;
	}

	.mn-article-cover {
		width: 100%;
		margin-bottom: 35px;
	}

	.mn-article-cover img {
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	.mn-article-content {
		font-size: 18px;
	}

	.mn-article-content blockquote {
		padding-left: 20px;
		font-size: 29px;
	}

	.mn-article-footer {
		display: block;
	}

	.mn-view-count {
		display: block;
		margin-top: 20px;
	}

	.mn-page-content {
		padding-block: 45px 65px;
	}

	.mn-form-layout,
	.mn-contact-grid {
		gap: 38px;
	}

	.mn-form-card {
		margin-inline: -14px;
	}

	.mn-newsletter--page {
		margin-inline: -14px;
		padding: 30px 14px;
	}

	.mn-footer-top {
		padding-block: 55px;
	}

	.mn-footer-links {
		grid-template-columns: 1fr 1fr;
	}

	.mn-footer-bottom {
		display: block;
	}

	.mn-footer-bottom span {
		display: block;
	}

	.mn-footer-bottom span + span {
		margin-top: 5px;
	}
}

@media (max-width: 782px) {
	.admin-bar .mn-reading-progress {
		top: 46px;
	}

	.admin-bar > .mn-reading-progress--viewport,
	body.admin-bar > .mn-reading-progress {
		top: 46px !important;
	}
}

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

/* Company campaigns and Montra Extra. */
.mn-premium-label {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 0 9px;
	background: var(--mn-ink);
	color: var(--mn-white);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .1em;
}

.mn-article-cover figcaption {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5px 18px;
}

.mn-image-credit {
	font-weight: 800;
}

.mn-image-credit a {
	color: var(--mn-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mn-company-ads {
	width: min(calc(100% - 40px), var(--mn-shell));
	margin: 42px auto 80px;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid var(--mn-line);
	background:
		linear-gradient(135deg, rgba(var(--mn-accent-rgb), .07), transparent 55%),
		var(--mn-paper);
}

.mn-company-ads > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--mn-line);
}

.mn-company-ads > header span,
.mn-company-ad > div > span {
	color: var(--mn-accent);
	font-size: 9px;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.mn-company-ads > header h2 {
	margin: 3px 0 0;
	font-size: clamp(25px, 3vw, 39px);
	letter-spacing: -.045em;
}

.mn-company-ads > header small {
	color: var(--mn-muted);
	font-size: 10px;
	font-weight: 750;
}

.mn-company-ad-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mn-company-ads--article,
.mn-company-ads--sidebar {
	width: 100%;
	margin: 30px 0 42px;
	padding: 18px;
}

.mn-company-ads--article .mn-company-ad-grid,
.mn-company-ads--sidebar .mn-company-ad-grid {
	grid-template-columns: 1fr;
}

.mn-company-ads--sidebar > header {
	display: block;
}

.mn-company-ad {
	overflow: hidden;
	background: var(--mn-white);
	border: 1px solid var(--mn-line);
}

.mn-company-ad-image {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: rgba(var(--mn-accent-rgb), .08);
}

.mn-company-ad-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.mn-company-ad:hover .mn-company-ad-image img {
	transform: scale(1.025);
}

.mn-company-ad > div {
	padding: 18px;
}

.mn-company-ad h3 {
	margin: 7px 0;
	font-size: 22px;
	line-height: 1.08;
	letter-spacing: -.04em;
}

.mn-company-ad p {
	margin: 0 0 14px;
	color: var(--mn-muted);
	font-size: 13px;
	line-height: 1.55;
}

.mn-company-ad a {
	color: var(--mn-accent);
	font-size: 11px;
	font-weight: 900;
}

.mn-membership-hero {
	overflow: hidden;
	padding: clamp(65px, 10vw, 125px) 0;
	background:
		radial-gradient(circle at 86% 20%, rgba(var(--mn-accent-rgb), .32), transparent 28%),
		linear-gradient(135deg, #080b09, #16231c);
	color: #f4f7f5;
}

.mn-membership-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 420px);
	align-items: center;
	gap: clamp(45px, 8vw, 120px);
}

.mn-membership-hero h1 {
	max-width: 820px;
	margin: 13px 0 24px;
	font-size: clamp(58px, 9vw, 126px);
	line-height: .88;
	letter-spacing: -.075em;
}

.mn-membership-hero-grid > div > p:not(.mn-eyebrow) {
	max-width: 690px;
	color: #c6cec9;
	font-family: var(--mn-serif);
	font-size: clamp(19px, 2.1vw, 27px);
	line-height: 1.48;
}

.mn-membership-benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 32px;
	color: #dce4df;
	font-size: 11px;
	font-weight: 850;
}

.mn-membership-benefits span {
	color: #dce4df;
}

.mn-membership-price {
	position: relative;
	padding: clamp(28px, 4vw, 44px);
	background: #f5f7f5;
	box-shadow: 18px 18px 0 var(--mn-accent);
	color: #0b0e0c;
}

.mn-membership-price > span,
.mn-membership-section-heading span {
	display: block;
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .13em;
}

.mn-membership-price > strong {
	display: block;
	margin-top: 12px;
	font-size: clamp(48px, 6vw, 78px);
	line-height: 1;
	letter-spacing: -.065em;
}

.mn-membership-price > small {
	display: block;
	margin: 5px 0 25px;
	color: #5d645f;
	font-weight: 750;
}

.mn-membership-price > b {
	display: block;
	margin-top: 24px;
	color: var(--mn-accent);
}

.mn-membership-price .mn-button {
	width: 100%;
}

.mn-membership-price p {
	font-size: 12px;
	line-height: 1.5;
}

.mn-membership-register {
	display: block;
	margin-top: 14px;
	text-align: center;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-size: 11px;
	font-weight: 800;
}

.mn-membership-body {
	padding-block: clamp(55px, 8vw, 105px);
}

.mn-membership-section-heading {
	display: grid;
	grid-template-columns: 1fr minmax(250px, 440px);
	align-items: end;
	gap: 35px;
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--mn-ink);
}

.mn-membership-section-heading h2 {
	margin: 5px 0 0;
	font-size: clamp(36px, 5vw, 62px);
	letter-spacing: -.055em;
}

.mn-membership-section-heading > p {
	margin: 0;
	color: var(--mn-muted);
	font-size: 14px;
	line-height: 1.55;
}

.mn-membership-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 36px 22px;
}

.mn-membership-grid article {
	display: grid;
	grid-template-columns: minmax(150px, .82fr) 1fr;
	gap: 20px;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--mn-line);
}

.mn-membership-card-image {
	position: relative;
	overflow: hidden;
	min-height: 180px;
	background: rgba(var(--mn-accent-rgb), .09);
}

.mn-membership-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mn-membership-card-image > span {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 6px 8px;
	background: var(--mn-accent);
	color: #fff;
	font-size: 8px;
	font-weight: 950;
	letter-spacing: .1em;
}

.mn-membership-grid h3 {
	margin: 0 0 10px;
	font-size: clamp(22px, 2.3vw, 32px);
	line-height: 1.07;
	letter-spacing: -.045em;
}

.mn-membership-grid p {
	color: var(--mn-muted);
	font-size: 13px;
	line-height: 1.5;
}

.mn-membership-grid article > div > a {
	color: var(--mn-accent);
	font-size: 11px;
	font-weight: 900;
}

.mn-paywall {
	position: relative;
	overflow: hidden;
	margin: 30px 0 60px;
	padding: clamp(30px, 6vw, 70px);
	border: 1px solid var(--mn-line);
	background:
		linear-gradient(to bottom, transparent, var(--mn-paper) 28%),
		repeating-linear-gradient(0deg, rgba(var(--mn-accent-rgb), .05) 0 1px, transparent 1px 9px);
}

.mn-paywall::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 7px;
	background: var(--mn-accent);
}

.mn-paywall-mark {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	margin-bottom: 30px;
	background: var(--mn-accent);
	color: #fff;
	font-size: 24px;
	font-weight: 950;
}

.mn-paywall h2 {
	max-width: 650px;
	margin: 10px 0 18px;
	font-size: clamp(38px, 5.8vw, 68px);
	line-height: .98;
	letter-spacing: -.06em;
}

.mn-paywall > p:not(.mn-eyebrow) {
	max-width: 660px;
	color: var(--mn-muted);
	font-family: var(--mn-serif);
	font-size: 19px;
	line-height: 1.55;
}

.mn-paywall ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 25px 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	font-weight: 850;
}

.mn-paywall li::before {
	content: "◆";
	margin-right: 7px;
	color: var(--mn-accent);
}

.mn-paywall > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px 23px;
}

.mn-paywall > div > a:not(.mn-button) {
	font-size: 11px;
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 3px;
}

html[data-montra-theme="dark"] .mn-company-ads,
html[data-montra-theme="dark"] .mn-company-ad,
html[data-montra-theme="dark"] .mn-paywall {
	background-color: #111713;
}

html[data-montra-theme="dark"] .mn-company-ad {
	border-color: #343d37;
}

html[data-montra-theme="dark"] .mn-premium-label {
	background: var(--mn-accent);
}

@media (max-width: 900px) {
	.mn-company-ad-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mn-membership-hero-grid,
	.mn-membership-section-heading,
	.mn-membership-grid {
		grid-template-columns: 1fr;
	}

	.mn-membership-price {
		max-width: 460px;
	}
}

@media (max-width: 700px) {
	.mn-company-ads {
		width: calc(100% - 28px);
		margin-block: 26px 52px;
		padding: 17px;
	}

	.mn-company-ads > header {
		display: block;
	}

	.mn-company-ads > header small {
		display: block;
		margin-top: 8px;
	}

	.mn-company-ad-grid,
	.mn-membership-grid article {
		grid-template-columns: 1fr;
	}

	.mn-company-ads--article,
	.mn-company-ads--sidebar {
		width: 100%;
		margin-inline: 0;
	}

	.mn-membership-hero h1 {
		font-size: clamp(52px, 17vw, 78px);
	}

	.mn-membership-price {
		margin-right: 12px;
		box-shadow: 12px 12px 0 var(--mn-accent);
	}

	.mn-membership-card-image {
		min-height: 210px;
	}

	.mn-paywall {
		padding: 28px 22px;
	}
}

/* Staff-only Montra Műhely. */
.mn-page-montra-muhely .mn-headline-bar,
.mn-page-montra-muhely .mn-footer {
	display: none;
}

.mn-editor-studio {
	min-height: 80vh;
	background:
		linear-gradient(rgba(var(--mn-accent-rgb), .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(var(--mn-accent-rgb), .045) 1px, transparent 1px),
		var(--mn-paper);
	background-size: 72px 72px;
}

.mn-editor-studio-hero {
	padding: 70px 0 54px;
	border-bottom: 1px solid var(--mn-line);
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-editor-studio-hero .mn-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	align-items: end;
	gap: 70px;
}

.mn-editor-studio-hero h1 {
	max-width: 900px;
	margin: 14px 0 18px;
	font-size: clamp(44px, 6vw, 82px);
}

.mn-editor-studio-hero p:last-child {
	max-width: 760px;
	margin: 0;
	color: color-mix(in srgb, var(--mn-white) 70%, transparent);
}

.mn-editor-live-score {
	padding: 20px;
	border-top: 4px solid var(--mn-accent);
	background: rgba(255,255,255,.07);
}

.mn-editor-live-score span,
.mn-editor-live-score small {
	display: block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mn-editor-live-score strong {
	display: block;
	margin: 5px 0 2px;
	font-size: 40px;
	line-height: 1;
}

.mn-editor-live-score.is-ready {
	background: var(--mn-accent);
}

.mn-editor-studio-body {
	padding-block: 34px 90px;
}

.mn-editor-steps {
	position: sticky;
	z-index: 20;
	top: 32px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-bottom: 22px;
	border: 1px solid var(--mn-line);
	background: var(--mn-white);
	box-shadow: 0 14px 36px rgba(10, 20, 14, .08);
}

.mn-editor-steps button {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 0 10px;
	min-width: 0;
	padding: 15px 14px;
	border: 0 !important;
	border-right: 1px solid var(--mn-line) !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--mn-ink) !important;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
}

.mn-editor-steps button:last-child {
	border-right: 0 !important;
}

.mn-editor-steps button > span {
	grid-row: 1 / span 2;
	display: grid;
	width: 32px;
	height: 32px;
	border: 1px solid var(--mn-line);
	border-radius: 50%;
	place-items: center;
	font-size: 11px;
	font-weight: 900;
}

.mn-editor-steps strong {
	overflow: hidden;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mn-editor-steps small {
	overflow: hidden;
	color: var(--mn-muted);
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mn-editor-steps button.is-active {
	background: var(--mn-ink) !important;
	color: var(--mn-white) !important;
}

.mn-editor-steps button.is-active > span,
.mn-editor-steps button.is-complete > span {
	border-color: var(--mn-accent);
	background: var(--mn-accent);
	color: #fff;
}

.mn-editor-form {
	border: 1px solid var(--mn-line);
	background: var(--mn-white);
	box-shadow: 0 26px 70px rgba(10, 20, 14, .08);
}

.mn-editor-panel {
	padding: clamp(28px, 5vw, 64px);
}

.mn-editor-panel[hidden] {
	display: none !important;
}

.mn-editor-panel.is-active {
	animation: mn-editor-in .28s ease both;
}

@keyframes mn-editor-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.mn-editor-panel-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 38px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--mn-line);
}

.mn-editor-panel-heading > div > span,
.mn-editor-cover > div:last-child > span,
.mn-editor-rich-label > span {
	color: var(--mn-accent);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
}

.mn-editor-panel-heading h2 {
	margin: 5px 0 0;
	font-size: clamp(34px, 5vw, 60px);
}

.mn-editor-panel-heading p {
	max-width: 700px;
	margin: 10px 0 0;
	color: var(--mn-muted);
}

.mn-editor-wordmeter {
	display: grid;
	grid-template-columns: auto auto;
	align-items: baseline;
	gap: 2px 8px;
	min-width: 110px;
	text-align: right;
}

.mn-editor-wordmeter strong {
	font-size: 24px;
}

.mn-editor-wordmeter span {
	color: var(--mn-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.mn-editor-field {
	display: block;
	margin-bottom: 26px;
}

.mn-editor-field > span {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 900;
}

.mn-editor-field > span b {
	color: var(--mn-accent);
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mn-editor-field input,
.mn-editor-field textarea,
.mn-editor-field select {
	width: 100%;
	min-height: 52px;
	padding: 13px 15px;
	border: 1px solid var(--mn-line) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: var(--mn-white) !important;
	color: var(--mn-ink) !important;
	box-shadow: none !important;
}

.mn-editor-field textarea {
	resize: vertical;
}

.mn-editor-field input:focus,
.mn-editor-field textarea:focus,
.mn-editor-field select:focus {
	border-color: var(--mn-accent) !important;
	box-shadow: 0 0 0 3px rgba(var(--mn-accent-rgb), .12) !important;
}

.mn-editor-field input.has-error {
	border-color: #c72d2d !important;
	box-shadow: 0 0 0 3px rgba(199,45,45,.12) !important;
}

.mn-editor-field--title input {
	min-height: 74px;
	padding: 14px 0;
	border: 0 !important;
	border-bottom: 2px solid var(--mn-ink) !important;
	font-family: var(--mn-heading-font);
	font-size: clamp(27px, 4vw, 48px);
	font-weight: 800;
	letter-spacing: var(--mn-heading-tracking);
}

.mn-editor-field small {
	display: block;
	margin-top: 7px;
	color: var(--mn-muted);
	font-size: 11px;
}

.mn-editor-field small i {
	color: var(--mn-accent);
	font-style: normal;
	font-weight: 900;
}

.mn-editor-field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 24px;
}

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

.mn-editor-rich {
	margin-top: 34px;
}

.mn-editor-rich-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 9px;
}

.mn-editor-rich-label small {
	color: var(--mn-muted);
}

.mn-editor-rich .wp-editor-wrap {
	border: 1px solid var(--mn-line);
}

.mn-editor-rich .wp-editor-tools,
.mn-editor-rich .wp-editor-container,
.mn-editor-rich .quicktags-toolbar {
	background: var(--mn-white);
	color: var(--mn-ink);
}

.mn-editor-rich .wp-media-buttons .button,
.mn-editor-rich .wp-switch-editor,
.mn-editor-rich .quicktags-toolbar input {
	border-color: var(--mn-line) !important;
	background: var(--mn-paper) !important;
	color: var(--mn-ink) !important;
	box-shadow: none !important;
}

.mn-editor-panel-actions,
.mn-editor-submit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
	padding-top: 25px;
	border-top: 1px solid var(--mn-line);
}

.mn-editor-panel-actions > button:not(.mn-button),
.mn-editor-submit-row > button,
.mn-editor-cover button:not(.mn-button),
.mn-editor-notice button {
	padding: 10px 0;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--mn-ink) !important;
	font-size: 11px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: none !important;
}

.mn-editor-category-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 30px;
}

.mn-editor-category-grid label {
	position: relative;
	cursor: pointer;
}

.mn-editor-category-grid input {
	position: absolute;
	opacity: 0;
}

.mn-editor-category-grid label > span {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	grid-template-rows: auto auto;
	min-height: 92px;
	padding: 17px;
	border: 1px solid var(--mn-line);
	background: var(--mn-white);
}

.mn-editor-category-grid i {
	grid-row: 1 / span 2;
	width: 12px;
	height: 12px;
	margin-top: 4px;
	border: 1px solid var(--mn-muted);
}

.mn-editor-category-grid strong {
	font-size: 13px;
}

.mn-editor-category-grid small {
	color: var(--mn-muted);
	font-size: 10px;
	line-height: 1.35;
}

.mn-editor-category-grid input:checked + span {
	border-color: var(--mn-accent);
	background: rgba(var(--mn-accent-rgb), .08);
}

.mn-editor-category-grid input:checked + span i {
	border: 3px solid var(--mn-white);
	background: var(--mn-accent);
	box-shadow: 0 0 0 1px var(--mn-accent);
}

.mn-editor-lead-switch {
	position: relative;
	display: block;
	margin: 15px 0;
	cursor: pointer;
}

.mn-editor-lead-switch input {
	position: absolute;
	opacity: 0;
}

.mn-editor-lead-switch > span {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	padding: 22px;
	border: 1px solid var(--mn-line);
}

.mn-editor-lead-switch i {
	grid-row: 1 / span 2;
	width: 42px;
	height: 22px;
	padding: 3px;
	border-radius: 22px;
	background: var(--mn-line);
}

.mn-editor-lead-switch i::after {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--mn-white);
	content: "";
	transition: transform .2s ease;
}

.mn-editor-lead-switch input:checked + span {
	border-color: var(--mn-accent);
	background: rgba(var(--mn-accent-rgb), .08);
}

.mn-editor-lead-switch input:checked + span i {
	background: var(--mn-accent);
}

.mn-editor-lead-switch input:checked + span i::after {
	transform: translateX(20px);
}

.mn-editor-lead-switch small,
.mn-editor-owner-lock p {
	color: var(--mn-muted);
}

.mn-editor-owner-lock {
	display: flex;
	gap: 18px;
	margin-top: 20px;
	padding: 22px;
	border-left: 4px solid var(--mn-accent);
	background: var(--mn-paper);
}

.mn-editor-owner-lock > span {
	color: var(--mn-accent);
	font-size: 28px;
}

.mn-editor-owner-lock p {
	margin: 3px 0 0;
}

.mn-editor-cover {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 30px;
	align-items: center;
	margin-bottom: 38px;
	padding: 20px;
	border: 1px solid var(--mn-line);
	background: var(--mn-paper);
}

.mn-editor-cover-preview {
	display: grid;
	overflow: hidden;
	min-height: 270px;
	border: 1px dashed var(--mn-line);
	background: var(--mn-white);
	place-items: center;
}

.mn-editor-cover-preview img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.mn-editor-cover-preview span {
	display: grid;
	gap: 7px;
	color: var(--mn-muted);
	text-align: center;
	font-size: 11px;
}

.mn-editor-cover-preview i {
	color: var(--mn-accent);
	font-size: 35px;
	font-style: normal;
}

.mn-editor-cover h3 {
	margin: 6px 0 10px;
	font-size: 25px;
}

.mn-editor-cover p {
	margin: 0 0 18px;
	color: var(--mn-muted);
	font-size: 13px;
}

.mn-editor-cover button + button {
	margin-left: 12px;
}

.mn-editor-seo-preview {
	margin-bottom: 34px;
	padding: 24px;
	border-left: 4px solid var(--mn-accent);
	background: var(--mn-paper);
}

.mn-editor-seo-preview > span {
	display: block;
	color: var(--mn-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
}

.mn-editor-seo-preview strong {
	display: block;
	margin-top: 8px;
	color: #1769aa;
	font-family: Arial, sans-serif;
	font-size: 23px;
	letter-spacing: 0;
}

.mn-editor-seo-preview small {
	color: #16833d;
}

.mn-editor-seo-preview p {
	max-width: 760px;
	margin: 5px 0 0;
	color: var(--mn-muted);
	font-family: Arial, sans-serif;
	font-size: 13px;
}

.mn-editor-final-check {
	padding: 26px;
	background: var(--mn-ink);
	color: var(--mn-white);
}

.mn-editor-final-check h3 {
	margin: 0 0 20px;
}

.mn-editor-final-check ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mn-editor-final-check li {
	color: color-mix(in srgb, var(--mn-white) 60%, transparent);
	font-size: 12px;
	font-weight: 800;
}

.mn-editor-final-check li span {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 8px;
	border: 1px solid currentColor;
}

.mn-editor-final-check li.is-complete {
	color: var(--mn-white);
}

.mn-editor-final-check li.is-complete span {
	border-color: var(--mn-accent);
	background: var(--mn-accent);
}

.mn-editor-submit-row > div {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mn-editor-submit-row a {
	margin-right: 8px;
	font-size: 11px;
	font-weight: 900;
}

.mn-editor-save-draft {
	min-height: 52px;
	padding: 0 18px;
	border: 1px solid var(--mn-line) !important;
	background: var(--mn-white) !important;
	color: var(--mn-ink) !important;
	font-size: 11px;
	font-weight: 900;
	cursor: pointer;
}

.mn-editor-notice {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
	padding: 17px 20px;
	border: 1px solid var(--mn-line);
	background: var(--mn-white);
}

.mn-editor-notice--success {
	border-left: 5px solid var(--mn-accent);
}

.mn-editor-notice--error {
	border-left: 5px solid #c72d2d;
}

.mn-editor-notice--recovery {
	border-left: 5px solid #d99a00;
}

.mn-editor-notice > span {
	flex: 1;
	color: var(--mn-muted);
	font-size: 12px;
}

.mn-editor-notice a,
.mn-editor-notice button {
	font-size: 11px;
	font-weight: 900;
}

.mn-editor-lock {
	max-width: 820px;
	padding-block: 110px;
}

.mn-editor-lock > span {
	color: var(--mn-accent);
	font-size: 50px;
}

.mn-editor-lock h1 {
	margin: 15px 0;
	font-size: clamp(40px, 7vw, 76px);
}

.mn-editor-lock p:not(.mn-eyebrow) {
	max-width: 620px;
	color: var(--mn-muted);
}

html[data-montra-theme="dark"] .mn-editor-studio-hero {
	background: #080b09;
}

html[data-montra-theme="dark"] .mn-editor-form,
html[data-montra-theme="dark"] .mn-editor-steps,
html[data-montra-theme="dark"] .mn-editor-notice {
	box-shadow: 0 25px 70px rgba(0,0,0,.34);
}

html[data-montra-theme="dark"] .mn-editor-seo-preview strong {
	color: #70b7f2;
}

html[data-montra-theme="dark"] .mn-editor-seo-preview small {
	color: #65d58c;
}

@media (max-width: 980px) {
	.mn-editor-steps {
		top: 44px;
		overflow-x: auto;
		grid-template-columns: repeat(5, minmax(150px, 1fr));
	}

	.mn-editor-category-grid {
		grid-template-columns: 1fr 1fr;
	}

	.mn-editor-cover {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.mn-editor-studio-hero {
		padding-block: 42px 35px;
	}

	.mn-editor-studio-hero .mn-shell {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.mn-editor-live-score {
		max-width: 220px;
	}

	.mn-editor-studio-body {
		width: min(calc(100% - 24px), var(--mn-shell));
		padding-block: 18px 55px;
	}

	.mn-editor-panel {
		padding: 24px 17px;
	}

	.mn-editor-panel-heading {
		display: block;
	}

	.mn-editor-wordmeter {
		justify-content: start;
		margin-top: 18px;
		text-align: left;
	}

	.mn-editor-field-grid,
	.mn-editor-category-grid,
	.mn-editor-final-check ul {
		grid-template-columns: 1fr;
	}

	.mn-editor-panel-actions,
	.mn-editor-submit-row,
	.mn-editor-submit-row > div,
	.mn-editor-notice {
		align-items: stretch;
		flex-direction: column;
	}

	.mn-editor-panel-actions > span {
		display: none;
	}

	.mn-editor-panel-actions .mn-button,
	.mn-editor-submit-row .mn-button,
	.mn-editor-save-draft {
		width: 100%;
	}

	.mn-editor-rich-label {
		display: block;
	}
}
