/*
Theme Name: Msr
Theme URI: https://modern-studio-report.local
Description: Custom theme for Modern Studio Report.
Author: Simon Weaver
Template: generatepress
Version: 1.0
Text Domain: msr
*/

/*
Theme token map
---------------
Shared semantic variables are defined here with dark values as the baseline.
`html[data-theme="light"]` can also override component rules where the light
theme intentionally uses a flatter surface hierarchy.

Key surface tokens:
--msr-body-background      page wash / site backdrop
--msr-panel-elevated-background
--msr-panel-section-background
--msr-panel-section-background-accented
--msr-card-background      compact cards and inset surfaces
--msr-pill-background      badges / pills / small controls
--msr-nav-shell-background header navigation shell
--msr-nav-dropdown-background
--msr-mobile-nav-background
*/
/* ========== THEME TOKENS (dark baseline) ========== */

:root {
	--msr-bg: #0A0F14;
	--msr-text: #F2F5F7;
	--msr-text-secondary: #B7C2CC;
	--msr-accent: #32D3A3;
	--msr-surface-1: #111821;
	--msr-surface-2: #16202B;
	--msr-border: rgba(255, 255, 255, 0.08);
	--msr-border-strong: rgba(255, 255, 255, 0.14);
	--msr-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
	--msr-accent-glow: rgba(50, 211, 163, 0.12);
	--msr-body-background:
		radial-gradient(circle at top right, rgba(50, 211, 163, 0.08), transparent 28%),
		linear-gradient(180deg, #0C1218 0%, var(--msr-bg) 24%, var(--msr-bg) 100%);
	--msr-selection-background: rgba(50, 211, 163, 0.22);
	--msr-link-underline: rgba(50, 211, 163, 0.42);
	--msr-code-background: rgba(255, 255, 255, 0.04);
	--msr-soft-fill: rgba(255, 255, 255, 0.02);
	--msr-soft-fill-strong: rgba(255, 255, 255, 0.03);
	--msr-soft-fill-stronger: rgba(255, 255, 255, 0.04);
	--msr-soft-fill-subtle: rgba(255, 255, 255, 0.015);
	--msr-panel-elevated-background:
		radial-gradient(circle at top right, var(--msr-accent-glow), transparent 34%),
		linear-gradient(180deg, rgba(20, 29, 39, 0.96), rgba(13, 19, 27, 0.98));
	--msr-panel-section-background:
		linear-gradient(180deg, rgba(22, 32, 43, 0.84), rgba(17, 24, 33, 0.98));
	--msr-panel-section-background-accented:
		linear-gradient(120deg, rgba(50, 211, 163, 0.08), transparent 40%),
		linear-gradient(180deg, rgba(22, 32, 43, 0.84), rgba(17, 24, 33, 0.98));
	--msr-panel-top-line:
		linear-gradient(
			90deg,
			rgba(50, 211, 163, 0) 0%,
			rgba(50, 211, 163, 0.12) 1%,
			rgba(50, 211, 163, 0.4) 18%,
			rgba(50, 211, 163, 0.24) 48%,
			rgba(50, 211, 163, 0.08) 76%,
			rgba(50, 211, 163, 0) 100%
		);
	--msr-panel-corner-left: 1px solid rgba(50, 211, 163, 0.12);
	--msr-panel-corner-top: 1px solid rgba(50, 211, 163, 0.28);
	--msr-header-background: linear-gradient(180deg, rgba(17, 24, 33, 0.98), rgba(17, 24, 33, 0.92));
	--msr-nav-shell-background: rgba(10, 15, 20, 0.78);
	--msr-nav-dropdown-background: rgba(10, 15, 20, 0.94);
	--msr-nav-hover-background: rgba(255, 255, 255, 0.04);
	--msr-nav-active-background: rgba(255, 255, 255, 0.05);
	--msr-nav-active-ring: rgba(50, 211, 163, 0.2);
	--msr-mobile-nav-background: rgba(8, 12, 18, 0.97);
	--msr-card-background: var(--msr-soft-fill);
	--msr-card-placeholder-background: var(--msr-soft-fill-subtle);
	--msr-pill-background: rgba(255, 255, 255, 0.03);
	--msr-brand-monogram-background:
		linear-gradient(145deg, rgba(107, 200, 255, 0.22), rgba(107, 200, 255, 0.08)),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 46%);
	--msr-brand-emblem-background: rgba(107, 200, 255, 0.12);
	--msr-brand-emblem-border: rgba(107, 200, 255, 0.18);
	--msr-brand-emblem-text: #d9f3ff;
	--msr-interactive-hover-fill: rgba(50, 211, 163, 0.1);
	--msr-interactive-border-strong: rgba(50, 211, 163, 0.45);
	--msr-interactive-border-focus: rgba(50, 211, 163, 0.5);
	--msr-theme-control-background: rgba(255, 255, 255, 0.03);
	--msr-theme-control-hover-background: rgba(255, 255, 255, 0.05);
	--msr-theme-control-icon: var(--msr-text-secondary);
	--msr-theme-control-icon-active: var(--msr-text);
	--msr-footer-background: #0C1218;
	--msr-radius-pill: 999px;
	--msr-transition: 0.18s ease;
	--logo-accent: #53bf9b;
	--logo-main: #f2f5f7;
	--logo-sub: #b7c2cc;
	--contrast: var(--msr-text);
	--contrast-2: var(--msr-text-secondary);
	--contrast-3: rgba(183, 194, 204, 0.72);
	--base: var(--msr-surface-2);
	--base-2: var(--msr-bg);
	--base-3: var(--msr-surface-1);
	--accent: var(--msr-accent);
	--gb-container-width: 1280px;
	color-scheme: dark;
}

/* ========== THEME TOKENS (light overrides) ========== */

html[data-theme="light"] {
	--msr-bg: #f6f5f1;
	--msr-text: #13212c;
	--msr-text-secondary: #50606d;
	--msr-accent: #177a5b;
	--msr-surface-1: #ffffff;
	--msr-surface-2: #efeee8;
	--msr-border: rgba(19, 33, 44, 0.11);
	--msr-border-strong: rgba(19, 33, 44, 0.18);
	--msr-shadow: 0 1px 0 rgba(16, 24, 32, 0.03);
	--msr-accent-glow: rgba(23, 122, 91, 0.08);
	--msr-body-background:
		radial-gradient(circle at top right, rgba(23, 122, 91, 0.08), transparent 24%),
		linear-gradient(180deg, #faf8f3 0%, var(--msr-bg) 28%, var(--msr-bg) 100%);
	--msr-selection-background: rgba(23, 122, 91, 0.16);
	--msr-link-underline: rgba(23, 122, 91, 0.28);
	--msr-code-background: rgba(19, 33, 44, 0.06);
	--msr-soft-fill: rgba(255, 255, 255, 0.68);
	--msr-soft-fill-strong: rgba(255, 255, 255, 0.84);
	--msr-soft-fill-stronger: rgba(255, 255, 255, 0.92);
	--msr-soft-fill-subtle: rgba(255, 255, 255, 0.5);
	--msr-panel-elevated-background: rgba(255, 255, 255, 0.82);
	--msr-panel-section-background: rgba(255, 255, 255, 0.78);
	--msr-panel-section-background-accented: rgba(250, 252, 249, 0.8);
	--msr-panel-top-line:
		linear-gradient(
			90deg,
			rgba(23, 122, 91, 0) 0%,
			rgba(23, 122, 91, 0.08) 1%,
			rgba(23, 122, 91, 0.22) 18%,
			rgba(23, 122, 91, 0.12) 48%,
			rgba(23, 122, 91, 0.04) 76%,
			rgba(23, 122, 91, 0) 100%
		);
	--msr-panel-corner-left: 1px solid rgba(23, 122, 91, 0.1);
	--msr-panel-corner-top: 1px solid rgba(23, 122, 91, 0.18);
	--msr-header-background: linear-gradient(180deg, rgba(246, 245, 241, 0.96), rgba(246, 245, 241, 0.9));
	--msr-nav-shell-background: rgba(255, 255, 255, 0.76);
	--msr-nav-dropdown-background: rgba(255, 255, 255, 0.96);
	--msr-nav-hover-background: rgba(23, 122, 91, 0.06);
	--msr-nav-active-background: #e7f2ed;
	--msr-nav-active-ring: rgba(23, 122, 91, 0.08);
	--msr-mobile-nav-background: rgba(255, 255, 255, 0.98);
	--msr-card-background: rgba(255, 255, 255, 0.82);
	--msr-card-placeholder-background: rgba(255, 255, 255, 0.5);
	--msr-pill-background: rgba(23, 122, 91, 0.05);
	--msr-brand-monogram-background:
		linear-gradient(145deg, rgba(184, 212, 232, 0.42), rgba(184, 212, 232, 0.14)),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.72), transparent 46%);
	--msr-brand-emblem-background: rgba(232, 244, 251, 0.92);
	--msr-brand-emblem-border: rgba(184, 212, 232, 0.95);
	--msr-brand-emblem-text: #1a5a7a;
	--msr-interactive-hover-fill: rgba(23, 122, 91, 0.08);
	--msr-interactive-border-strong: rgba(23, 122, 91, 0.28);
	--msr-interactive-border-focus: rgba(23, 122, 91, 0.36);
	--msr-theme-control-background: rgba(255, 255, 255, 0.82);
	--msr-theme-control-hover-background: rgba(23, 122, 91, 0.08);
	--msr-theme-control-icon: var(--msr-text-secondary);
	--msr-theme-control-icon-active: var(--msr-text);
	--msr-footer-background: #efeee8;
	--logo-accent: #177a5b;
	--logo-main: #13212c;
	--logo-sub: #50606d;
	--contrast-3: rgba(80, 96, 109, 0.74);
	--base: var(--msr-surface-2);
	--base-2: var(--msr-bg);
	--base-3: var(--msr-surface-1);
	--accent: var(--msr-accent);
	color-scheme: light;
}

/* ========== REFERENCE COMPONENTS (company, explainer, case study) ========== */

.msr-reference-shell {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.archive .site-main.msr-reference-archive {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.archive .site-main.msr-reference-archive > .msr-reference-shell {
	min-width: 0;
	width: 100%;
}

.msr-reference-shell--company,
.msr-reference-shell--explainer,
.msr-reference-shell--case-study,
.msr-reference-single--company,
.msr-reference-single--explainer,
.msr-reference-single--case-study {
	--msr-reference-accent: #69d0a6;
	--msr-reference-accent-soft: rgba(105, 208, 166, 0.16);
	--msr-reference-glow: rgba(129, 228, 187, 0.12);
}

:is(
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-case-study-feature,
	.msr-company-page,
	.msr-explainer-page,
	.msr-case-study-page,
	.msr-empty-panel,
	.msr-section-card,
	.msr-company-card,
	.msr-explainer-card,
	.msr-case-study-card
) {
	background: var(--msr-panel-elevated-background);
	border: 1px solid var(--msr-border);
	border-radius: 26px;
	box-shadow: var(--msr-shadow);
	position: relative;
}

:is(
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-case-study-feature,
	.msr-company-page,
	.msr-explainer-page,
	.msr-case-study-page,
	.msr-empty-panel,
	.msr-section-card,
	.msr-company-card,
	.msr-explainer-card,
	.msr-case-study-card
)::before {
	background: linear-gradient(90deg, transparent 0%, var(--msr-reference-accent-soft) 20%, transparent 100%);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.msr-reference-hero,
.msr-company-page,
.msr-explainer-page,
.msr-case-study-page,
.msr-empty-panel {
	overflow: hidden;
	padding: 30px;
}

.msr-reference-hero {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.9fr);
}

.msr-reference-kicker {
	color: var(--msr-reference-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.msr-reference-title {
	font-size: clamp(2.5rem, 5vw, 4.7rem);
	line-height: 0.94;
	margin-bottom: 0.9rem;
	max-width: 12ch;
}

.msr-reference-summary {
	color: var(--msr-text-secondary);
	font-size: 1.02rem;
	margin-bottom: 0;
	max-width: 58ch;
}

.msr-reference-stats {
	background: var(--msr-soft-fill-strong);
	border: 1px solid var(--msr-border);
	border-radius: 22px;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.msr-reference-stat {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	justify-content: center;
	min-height: 112px;
	padding: 16px 20px 18px;
	position: relative;
}

.msr-reference-stat + .msr-reference-stat {
	border-left: 1px solid var(--msr-border);
}

.msr-reference-stat__label {
	color: var(--msr-text-secondary);
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.msr-reference-stat strong {
	color: var(--msr-text);
	display: block;
	font-size: clamp(1.5rem, 2vw, 2rem);
	letter-spacing: -0.04em;
	line-height: 1;
}

.msr-filter-panel {
	background: var(--msr-soft-fill);
	border: 1px solid var(--msr-border);
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px;
}

.msr-reference-search {
	display: grid;
	gap: 6px;
}

.search-form.msr-search-form--reference-archive {
	display: block;
	margin-top: 0;
	position: relative;
}

.search-form.msr-search-form--reference-archive label {
	flex: none;
	min-width: 0;
}

.search-form.msr-search-form--reference-archive .search-field {
	background: var(--msr-surface-1);
	border: 1px solid var(--msr-border);
	border-radius: 16px;
	font-size: 0.96rem;
	height: 42px;
	padding-left: 18px;
	padding-right: 52px;
}

.search-form.msr-search-form--reference-archive .search-field:focus {
	border-color: var(--msr-interactive-border-strong);
	box-shadow: 0 0 0 3px rgba(50, 211, 163, 0.12);
	outline: none;
}

.search-form.msr-search-form--reference-archive .search-submit {
	background: transparent;
	border-color: transparent;
	border-radius: 12px;
	height: 34px;
	inset: 4px 4px auto auto;
	min-height: 34px;
	min-width: 34px;
	padding: 0;
	position: absolute;
	width: 34px;
}

.msr-reference-search__status {
	color: var(--msr-text-secondary);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.msr-reference-results-stage {
	display: grid;
	gap: 22px;
	min-width: 0;
	transition: opacity var(--msr-transition), transform var(--msr-transition);
}

.msr-reference-results-stage.is-loading {
	opacity: 0.68;
	transform: translateY(2px);
}

.msr-reference-results-stage__state {
	display: none;
}

.msr-reference-results-stage__state.is-active {
	animation: msr-home-search-stage-fade 0.22s ease;
	display: grid;
	gap: 22px;
}

.msr-filter-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.msr-filter-group__label {
	color: var(--msr-text-secondary);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.msr-filter-chips,
.msr-token-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.msr-filter-chip,
.msr-token-list span {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 0.44rem 0.72rem;
	text-decoration: none;
	text-transform: uppercase;
}

.msr-filter-chip:hover,
.msr-filter-chip:focus,
.msr-filter-chip.is-active,
.msr-token-list span {
	border-color: var(--msr-border-strong);
	color: var(--msr-text);
}

.msr-filter-chip.is-active,
.msr-token-list span {
	background: var(--msr-reference-accent-soft);
}

.msr-filter-actions {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

.msr-filter-reset,
.msr-action-link,
.msr-inline-action {
	color: var(--msr-text);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.msr-action-link,
.msr-inline-action {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	display: inline-flex;
	padding: 0.75rem 1rem;
}

.msr-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.msr-company-spotlight {
	display: flex;
	flex-direction: column;
	gap: 18px;
	overflow: hidden;
	padding: clamp(24px, 3vw, 34px);
}

.msr-company-spotlight__top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(14px, 2vw, 24px);
}

.msr-company-spotlight__logo {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	margin-inline-start: auto;
}

.msr-company-spotlight__copy {
	flex: 1 1 260px;
	min-width: 0;
}

.msr-explainer-feature__media img,
.msr-case-study-feature__media img,
.msr-company-hero__media img,
.msr-explainer-hero__media img,
.msr-case-study-hero__media img {
	border-radius: 20px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.msr-company-monogram {
	align-items: center;
	background: var(--msr-brand-monogram-background);
	border: 1px solid var(--msr-brand-emblem-border);
	border-radius: 22px;
	color: var(--msr-brand-emblem-text);
	display: flex;
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 700;
	height: 100%;
	justify-content: center;
	letter-spacing: -0.08em;
	min-height: 180px;
}

.msr-company-monogram--large {
	min-height: 280px;
}

.msr-company-spotlight__title,
.msr-company-card__title,
.msr-explainer-feature__title,
.msr-explainer-card__title,
.msr-case-study-feature__title,
.msr-case-study-card__title,
.msr-linked-card h3,
.msr-section-heading,
.msr-snapshot-title {
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	line-height: 1.03;
	margin-bottom: 0.65rem;
}

/* The Directory Spotlight is a much larger card than the grid-card titles
   it shares typography with, so give it a more prominent title size on
   desktop. The low clamp floor (1.35rem) keeps mobile rendering at the
   same size as before. */
.msr-company-spotlight__title {
	font-size: clamp(1.35rem, 3vw, 3rem);
	line-height: 1.05;
}

.msr-reference-title,
.msr-reference-title a,
.msr-company-spotlight__title a,
.msr-company-card__title a,
.msr-explainer-feature__title a,
.msr-explainer-card__title a,
.msr-case-study-feature__title a,
.msr-case-study-card__title a,
.msr-linked-card h3 a {
	text-decoration: none;
}

.msr-company-spotlight__summary,
.msr-company-card__summary,
.msr-explainer-feature__deck,
.msr-explainer-card__summary,
.msr-case-study-feature__summary,
.msr-case-study-card__summary,
.msr-company-hero__summary,
.msr-case-study-hero__deck,
.msr-section-copy,
.msr-linked-card p {
	color: var(--msr-text-secondary);
	margin-bottom: 0;
}

.msr-company-spotlight__copy,
.msr-company-card,
.msr-explainer-feature__copy,
.msr-explainer-card,
.msr-case-study-feature__copy,
.msr-case-study-card,
.msr-linked-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.msr-company-spotlight__body,
.msr-explainer-feature__impact,
.msr-case-study-feature__body {
	margin-bottom: 0;
}

.msr-company-spotlight__details,
.msr-company-snapshot,
.msr-briefing-panel,
.msr-section-card--compact {
	background: var(--msr-soft-fill-strong);
	border: 1px solid var(--msr-border);
	border-radius: 22px;
	padding: 20px;
}

.msr-detail-stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 100%;
	justify-content: space-between;
}

.msr-detail-row {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.msr-detail-row__label,
.msr-briefing-panel__label {
	color: var(--msr-text-secondary);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.msr-detail-row strong,
.msr-briefing-panel p {
	color: var(--msr-text);
	font-size: 0.98rem;
	margin-bottom: 0;
}

.msr-company-grid,
.msr-explainer-grid,
.msr-case-study-grid,
.msr-linked-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.msr-company-card,
.msr-explainer-card,
.msr-case-study-card,
.msr-linked-card {
	padding: 20px;
}

.msr-company-card__head {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
}

.msr-company-card__title {
	margin-bottom: 0.28rem;
}

.msr-company-logo-mark {
	align-items: center;
	border-radius: 16px;
	display: inline-flex;
	flex: 0 0 52px;
	height: 52px;
	justify-content: center;
	max-inline-size: none;
	min-width: 52px;
	overflow: hidden;
	padding: 0;
	width: 52px;
}

.msr-company-logo-mark__viewport {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	padding: 8px;
	width: 100%;
	box-sizing: border-box;
}

.msr-company-logo-mark__image {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.msr-company-logo-mark__initials,
.msr-company-logo-plate__initials {
	color: var(--msr-brand-emblem-text);
	font-weight: 800;
	letter-spacing: -0.08em;
}

.msr-company-logo-mark__initials {
	font-size: 1.02rem;
}

.msr-company-logo-plate__initials {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.msr-company-card__meta,
.msr-explainer-card__footer,
.msr-case-study-card__meta,
.msr-case-study-card__footer,
.msr-linked-list a {
	color: var(--msr-text-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.msr-company-card__meta {
	line-height: 1.15;
	margin-bottom: 0;
}

.msr-company-card__footer,
.msr-explainer-card__footer,
.msr-case-study-card__footer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: auto;
}

.msr-explainer-feature {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.9fr);
	overflow: hidden;
	padding: 24px;
}

.msr-case-study-feature {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.86fr);
	overflow: hidden;
	padding: 24px;
}

.msr-explainer-feature__media a,
.msr-case-study-feature__media a,
.msr-company-spotlight__media,
.msr-company-hero__media,
.msr-explainer-hero__media,
.msr-case-study-hero__media {
	display: block;
	height: 100%;
}

.msr-case-study-feature__details {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.msr-briefing-panel {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.msr-reference-single--company .msr-company-page,
.msr-reference-single--explainer .msr-explainer-page,
.msr-reference-single--case-study .msr-case-study-page {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.msr-company-hero {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.msr-explainer-hero {
	align-items: start;
	display: grid;
	gap: clamp(18px, 2.1vw, 28px);
	grid-template-columns: minmax(0, 1fr) clamp(320px, 38%, 520px);
}

.msr-explainer-hero__media {
	align-self: start;
	display: flex;
	height: auto;
	justify-content: flex-end;
}

.msr-explainer-hero__media img {
	height: auto;
	max-height: clamp(240px, 28vw, 360px);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.msr-case-study-hero {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.9fr);
}

.msr-case-study-hero--text-only {
	grid-template-columns: minmax(0, 1fr);
}

.msr-case-study-hero__kicker {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.msr-company-hero__copy,
.msr-explainer-hero__copy,
.msr-case-study-hero__copy,
.msr-explainer-layout__main,
.msr-company-layout__main,
.msr-company-layout__rail,
.msr-explainer-layout__rail,
.msr-case-study-layout__main,
.msr-case-study-layout__rail {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.msr-company-hero__header {
	align-items: start;
	column-gap: clamp(14px, 1.8vw, 26px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(190px, 24vw, 300px);
}

.msr-company-hero__header .msr-reference-title {
	margin-bottom: 0;
	max-width: none;
}

.msr-company-hero__logo {
	display: flex;
	justify-content: flex-end;
	inline-size: 100%;
	padding-top: clamp(6px, 0.5vw, 10px);
}

.msr-company-logo-plate {
	--msr-logo-plate-bg:
		radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.06), transparent 56%),
		linear-gradient(180deg, rgba(18, 25, 34, 0.92) 0%, rgba(11, 17, 24, 0.84) 100%);
	--msr-logo-plate-border: rgba(122, 142, 156, 0.18);
	--msr-logo-plate-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.03),
		inset 0 -22px 40px rgba(5, 8, 12, 0.16),
		0 18px 38px rgba(4, 8, 12, 0.12);
	align-items: center;
	backdrop-filter: blur(14px);
	background: var(--msr-logo-plate-bg);
	border: 1px solid var(--msr-logo-plate-border);
	border-radius: clamp(24px, 2vw, 30px);
	box-shadow: var(--msr-logo-plate-shadow);
	display: inline-flex;
	inline-size: fit-content;
	justify-content: center;
	justify-self: end;
	max-inline-size: min(100%, 250px);
	padding: clamp(14px, 1.5vw, 22px) clamp(18px, 2vw, 30px);
	position: relative;
}

.msr-company-logo-plate::before {
	background:
		radial-gradient(circle at 18% 18%, rgba(105, 208, 166, 0.08), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, transparent 62%);
	border-radius: inherit;
	content: "";
	inset: 1px;
	pointer-events: none;
	position: absolute;
}

.msr-company-logo-plate > * {
	position: relative;
	z-index: 1;
}

.msr-company-logo-plate--light {
	--msr-logo-plate-bg:
		radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.12), transparent 52%),
		linear-gradient(180deg, rgba(105, 122, 142, 0.88) 0%, rgba(78, 94, 110, 0.82) 100%);
	--msr-logo-plate-border: rgba(205, 220, 232, 0.24);
	--msr-logo-plate-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -18px 34px rgba(26, 34, 42, 0.10),
		0 16px 32px rgba(6, 10, 14, 0.09);
}

.msr-company-logo-plate--auto,
.msr-company-logo-plate--dark {
	--msr-logo-plate-bg:
		radial-gradient(circle at 24% 20%, rgba(255, 255, 255, 0.06), transparent 56%),
		linear-gradient(180deg, rgba(18, 25, 34, 0.92) 0%, rgba(11, 17, 24, 0.84) 100%);
	--msr-logo-plate-border: rgba(122, 142, 156, 0.18);
	--msr-logo-plate-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.03),
		inset 0 -22px 40px rgba(5, 8, 12, 0.16),
		0 18px 38px rgba(4, 8, 12, 0.12);
}

.msr-company-logo-plate__image,
.msr-company-logo-plate img {
	display: block;
	height: auto;
	max-height: clamp(68px, 7vw, 96px);
	max-width: min(100%, 210px);
	object-fit: contain;
	width: auto;
}

.msr-company-logo-plate .msr-company-logo-plate__image--svg {
	width: 210px;
}

.msr-company-logo-plate--compact {
	border-radius: clamp(20px, 1.7vw, 26px);
	max-inline-size: min(34vw, 230px);
	padding: clamp(12px, 1.2vw, 18px) clamp(16px, 1.6vw, 24px);
}

.msr-company-logo-plate--compact .msr-company-logo-plate__image,
.msr-company-logo-plate--compact img {
	max-height: clamp(48px, 5vw, 72px);
	max-width: min(100%, 180px);
}

.msr-company-logo-mark.msr-company-logo-plate {
	border-radius: 16px;
	inline-size: 52px;
	max-inline-size: none;
	padding: 0;
}

.msr-company-logo-mark.msr-company-logo-plate.msr-company-logo-plate--cropped {
	--msr-logo-crop-plate-pad: 8px;
	aspect-ratio: 1;
	block-size: 52px;
	inline-size: 52px;
	max-inline-size: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.msr-company-logo-plate .msr-company-logo-plate__crop {
	block-size: calc((100% - var(--msr-logo-crop-plate-pad, 14%) * 2) * min(1, calc(1 / var(--msr-logo-crop-aspect, 1))));
	box-sizing: border-box;
	display: block;
	inline-size: calc((100% - var(--msr-logo-crop-plate-pad, 14%) * 2) * min(1, var(--msr-logo-crop-aspect, 1)));
	inset-block-start: 50%;
	inset-inline-start: 50%;
	max-height: none;
	max-width: none;
	object-fit: initial;
	overflow: hidden;
	position: absolute;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.msr-company-logo-plate .msr-company-logo-plate__crop-image {
	display: block;
	height: auto;
	inset-block-start: 0;
	inset-inline-start: 0;
	max-height: none;
	max-width: none;
	object-fit: initial;
	position: absolute;
	transform: translate(
		calc(var(--msr-logo-crop-x, 0) * -1%),
		calc(var(--msr-logo-crop-y, 0) * -1%)
	);
	transform-origin: top left;
	width: calc(100% * 100 / var(--msr-logo-crop-w, 100));
}

.msr-company-logo-plate--crop-empty .msr-company-logo-plate__crop {
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	box-sizing: border-box;
}

.msr-company-logo-plate--crop-empty .msr-company-logo-plate__crop-image {
	display: none;
}

.msr-explainer-hero--text-only {
	grid-template-columns: minmax(0, 1fr);
}

.msr-explainer-hero--with-definition {
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.82fr);
}

.msr-explainer-hero__aside {
	align-self: start;
	display: flex;
}

.msr-explainer-hero__aside .msr-section-card {
	align-self: start;
	width: 100%;
}

.msr-definition-note,
.msr-definition-note.msr-section-card--compact {
	--msr-definition-note-stroke: rgba(105, 208, 166, 0.55);
	--msr-definition-note-fade: rgba(105, 208, 166, 0.18);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 24px 22px;
}

.msr-definition-note::before,
.msr-definition-note::after {
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.msr-definition-note::before {
	background:
		linear-gradient(var(--msr-definition-note-stroke), var(--msr-definition-note-stroke)) left top / 2px 38px no-repeat,
		linear-gradient(
			90deg,
			rgba(105, 208, 166, 0) 0 2px,
			var(--msr-definition-note-stroke) 2px 18%,
			var(--msr-definition-note-fade) 68%,
			rgba(105, 208, 166, 0) 100%
		) left top / calc(100% - 18px) 2px no-repeat;
		height: 38px;
		top: 0;
}

.msr-definition-note::after {
	background:
		linear-gradient(var(--msr-definition-note-stroke), var(--msr-definition-note-stroke)) right bottom / 2px 38px no-repeat,
		linear-gradient(
			90deg,
			rgba(105, 208, 166, 0) 0%,
			var(--msr-definition-note-fade) 32%,
			var(--msr-definition-note-stroke) 82%,
			var(--msr-definition-note-stroke) calc(100% - 2px),
			rgba(105, 208, 166, 0) calc(100% - 2px) 100%
		) right bottom / calc(100% - 18px) 2px no-repeat;
		bottom: 0;
		height: 38px;
}

.msr-definition-note .msr-reference-kicker {
	margin-bottom: 12px;
}

.msr-definition-note .msr-section-heading {
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	line-height: 1.06;
	margin-bottom: 12px;
}

.msr-definition-note .msr-section-copy {
	max-width: 58ch;
}

.msr-reference-single--explainer .msr-reference-title {
	font-size: clamp(2.45rem, 2.8vw, 3.45rem);
	line-height: 1;
	margin-bottom: 0.2rem;
	max-width: min(100%, 24ch);
	text-wrap: balance;
}

.msr-company-hero__summary,
.msr-explainer-hero__deck {
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	max-width: 62ch;
}

.msr-explainer-hero__deck {
	margin-bottom: 0.35rem;
}

.msr-post-hero__deck {
	color: var(--msr-text-secondary);
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.55;
	margin: 0 0 1.2rem;
	max-width: 62ch;
}

.msr-post-further-reading {
	border-top: 1px solid var(--msr-border);
	margin-top: 2rem;
	padding-top: 1.5rem;
}

.msr-post-related-companies--content {
	border-top: 1px solid var(--msr-border);
	margin-top: 2rem;
	padding-top: 1.5rem;
}

.msr-case-study-hero__deck {
	margin-bottom: 0.35rem;
}

.msr-company-layout,
.msr-explainer-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.7fr);
}

.msr-case-study-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.32fr) minmax(270px, 0.76fr);
}

.msr-reference-single--case-study .msr-reference-title {
	margin-bottom: 0.2rem;
	max-width: 13ch;
}

.msr-case-study-hero--text-only .msr-reference-title {
	max-width: none;
}

.msr-case-study-hero__media {
	align-items: flex-start;
	display: flex;
	justify-content: flex-end;
}

.msr-case-study-hero__media img {
	border-radius: 20px;
	display: block;
	height: auto;
	margin-left: auto;
	max-height: clamp(280px, 42vw, 520px);
	max-width: min(100%, 520px);
	object-fit: contain;
	width: auto;
}

@media (max-width: 1360px) {
	.msr-case-study-hero--with-media {
		grid-template-columns: minmax(0, 1.08fr) minmax(240px, 0.92fr);
	}
}

@media (max-width: 1080px) {
	.msr-case-study-hero--with-media {
		grid-template-columns: minmax(0, 1fr);
	}

	.msr-case-study-hero--with-media .msr-case-study-hero__copy {
		max-width: none;
	}

	.msr-case-study-hero--with-media .msr-reference-title {
		max-width: none;
	}

	.msr-case-study-hero__media {
		justify-content: flex-start;
	}

	.msr-case-study-hero__media img {
		margin-left: 0;
		max-width: min(100%, 480px);
	}
}

.msr-reference-single--explainer .msr-linked-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.msr-reference-single--explainer .msr-linked-grid > :only-child {
	grid-column: 1 / -1;
}

.msr-reference-single--explainer .msr-linked-card h3 a {
	text-wrap: balance;
}

.msr-section-card {
	padding: 22px;
}

.msr-section-copy {
	font-size: 1rem;
}

.msr-rich-copy {
	color: var(--msr-text-secondary);
}

.msr-video-embed {
	margin: 1.75rem 0;
}

.msr-video-embed__player {
	position: relative;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at top right, rgba(50, 211, 163, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(11, 16, 23, 0.92), rgba(8, 12, 18, 0.98));
	border: 1px solid var(--msr-border);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
	overflow: hidden;
}

.msr-video-embed__player::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 24%);
	pointer-events: none;
	z-index: 1;
}

.msr-video-embed__player iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.msr-video-embed__caption {
	color: var(--msr-text-secondary);
	font-size: 0.95rem;
	line-height: 1.55;
	margin-top: 0.8rem;
}

.msr-rich-copy > :first-child {
	margin-top: 0;
}

.msr-rich-copy > :last-child {
	margin-bottom: 0;
}

html[data-theme="light"] .msr-video-embed__player {
	background:
		radial-gradient(circle at top right, rgba(23, 122, 91, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 238, 232, 0.96));
	box-shadow: 0 18px 40px rgba(19, 33, 44, 0.08);
}

html[data-theme="light"] .msr-video-embed__player::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), transparent 28%);
}

.msr-token-list--stacked {
	flex-direction: column;
}

.msr-linked-card h3,
.msr-linked-card p {
	margin: 0;
}

.msr-linked-list {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.msr-reference-links {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.msr-reference-links__item {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	padding: 0.95rem 1rem;
	text-decoration: none;
	transition:
		border-color var(--msr-transition),
		transform var(--msr-transition),
		background-color var(--msr-transition);
}

.msr-reference-links__item:hover,
.msr-reference-links__item:focus-visible {
	border-color: var(--msr-interactive-border-strong);
	transform: translateY(-1px);
}

.msr-reference-links__label {
	color: var(--msr-text);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
}

.msr-reference-links__meta {
	color: var(--msr-text-secondary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.msr-section-nav {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.msr-section-nav a {
	color: var(--msr-text);
	font-size: 0.96rem;
	text-decoration: none;
}

.msr-empty-panel h2 {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	margin-bottom: 0.65rem;
}

.msr-empty-panel p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 1100px) {
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-case-study-feature,
	.msr-company-hero,
	.msr-explainer-hero,
	.msr-company-layout,
	.msr-explainer-layout,
	.msr-case-study-hero,
	.msr-case-study-layout {
		grid-template-columns: 1fr;
	}

	.msr-company-grid,
	.msr-explainer-grid,
	.msr-case-study-grid,
	.msr-linked-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.msr-explainer-hero--text-only {
		grid-template-columns: minmax(0, 1fr);
	}

	.msr-explainer-hero__media {
		justify-content: flex-start;
	}

	.msr-explainer-hero__media img {
		max-height: clamp(220px, 42vw, 360px);
	}

	.msr-reference-single--explainer .msr-reference-title {
		max-width: min(100%, 24ch);
	}
}

/* ========== GLOBAL BASE STYLES ========== */

html {
	background: var(--msr-bg);
}

body,
button,
input,
select,
textarea {
	font-family: "IBM Plex Sans", "Aptos", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
	background: var(--msr-body-background);
	color: var(--msr-text);
	font-size: 17px;
	line-height: 1.65;
	letter-spacing: -0.01em;
}

::selection {
	background: var(--msr-selection-background);
	color: var(--msr-text);
}

a {
	color: var(--msr-text);
	text-decoration-color: var(--msr-link-underline);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus,
a:active {
	color: var(--msr-accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--msr-text);
	font-weight: 650;
	letter-spacing: -0.03em;
	line-height: 1.08;
}

h1 {
	font-size: clamp(2.3rem, 5vw, 4.2rem);
}

h2 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
}

p,
ul,
ol,
dl,
table,
blockquote {
	color: var(--msr-text-secondary);
}

blockquote {
	background: var(--msr-surface-2);
	border-left: 3px solid var(--msr-accent);
	border-radius: 0 14px 14px 0;
	font-style: normal;
	padding: 1.4rem 1.6rem;
}

hr {
	background-color: var(--msr-border);
}

code,
pre {
	background: var(--msr-code-background);
	color: var(--msr-text);
}

pre {
	border: 1px solid var(--msr-border);
	border-radius: 14px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	background: var(--msr-surface-2);
	border: 1px solid var(--msr-border);
	border-radius: 12px;
	color: var(--msr-text);
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	background: var(--msr-surface-2);
	border-color: var(--msr-interactive-border-focus);
	color: var(--msr-text);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
a.wp-block-button__link:not(.has-background) {
	background: var(--msr-surface-2);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text);
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 0.8rem 1.2rem;
}

button:hover,
button:focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
a.button:hover,
a.button:focus,
a.wp-block-button__link:not(.has-background):hover,
a.wp-block-button__link:not(.has-background):focus {
	background: var(--msr-interactive-hover-fill);
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-text);
}

.grid-container {
	max-width: 1280px;
}

/* ========== HEADER & NAVIGATION ========== */

.inside-header.grid-container,
.site.grid-container,
.inside-site-info.grid-container {
	box-sizing: border-box;
	width: min(calc(100% - 18px), 1280px);
}

.site-header {
	background: var(--msr-header-background);
	border-bottom: 1px solid var(--msr-border);
}

.inside-header {
	min-height: 88px;
	padding-bottom: 14px;
	padding-top: 14px;
}

.site-logo {
	display: flex;
	align-items: center;
	min-height: 0;
}

.site-logo a {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.site-logo .msr-logo {
	display: block;
	height: auto;
	max-width: min(160px, 100%);
	width: 160px;
}

.site-logo + .site-branding {
	display: none;
}

.main-navigation {
	background: transparent;
}

.main-navigation ul ul {
	background: var(--msr-nav-dropdown-background);
}

#site-navigation {
	border-bottom: 0;
}

.main-navigation .inside-navigation {
	min-height: 56px;
}

.main-navigation .main-nav > ul {
	gap: 0.2rem;
}

@media (min-width: 1040px) {
	.inside-header {
		align-items: center;
		column-gap: clamp(0.24rem, 0.5vw, 0.48rem);
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 0;
		padding-bottom: 14px;
		/* Match .msr-home-section padding so the logo/nav align with content
		   cards instead of the outer grid-container edge. Light mode uses
		   edge-to-edge sections, so it overrides this below. */
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 14px;
	}

	html[data-theme="light"] .inside-header {
		padding-left: 0;
		padding-right: 0;
	}

	#site-navigation {
		align-self: center;
		border-bottom: 0;
		margin-left: 0;
		min-width: 0;
	}

	.main-navigation .inside-navigation {
		align-items: flex-start;
		background: var(--msr-nav-shell-background);
		border: 1px solid var(--msr-border);
		border-radius: 18px;
		justify-content: flex-start;
		min-height: 0;
		padding: 4px 8px;
	}

	.main-navigation .main-nav > ul {
		align-items: center;
		column-gap: 0.1rem;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		row-gap: 0;
		width: 100%;
	}

	.main-navigation .main-nav ul li a {
		font-size: 10.5px;
		letter-spacing: 0.085em;
		margin-bottom: 0;
		margin-top: 0;
		padding-left: 10px;
		padding-right: 10px;
		line-height: 32px;
		white-space: nowrap;
	}

	.main-navigation .main-nav > ul > li.menu-item-search-launch {
		margin-left: auto;
		padding-left: 0.75rem;
		position: relative;
	}

	.main-navigation .main-nav > ul > li.menu-item-search-launch::before {
		background: var(--msr-border);
		content: "";
		height: 20px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}

	.main-navigation .main-nav > ul > li.menu-item-theme-toggle + li.menu-item-gtranslate {
		margin-left: 0;
	}

	.site-logo {
		margin-top: 0;
	}
}

@media (max-width: 1039px) {
	html[data-theme="light"] {
		--msr-light-shell-inline-gutter: 13px;
	}

	html[data-theme="light"] :is(
		.inside-header.grid-container,
		.site.grid-container,
		.inside-site-info.grid-container
	) {
		width: min(calc(100% - 10px), 1280px);
	}

	.main-navigation .menu-toggle,
	.sidebar-nav-mobile:not(#sticky-placeholder) {
		display: block;
	}

	.main-navigation ul,
	.gen-sidebar-nav,
	.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,
	.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
		display: none;
	}

	.nav-align-right .inside-navigation,
	.nav-align-center .inside-navigation {
		justify-content: space-between;
	}

	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		display: flex;
		flex-wrap: wrap;
	}

	.has-inline-mobile-toggle .inside-header {
		flex-direction: row;
		flex-wrap: wrap;
		text-align: left;
	}

	.has-inline-mobile-toggle .header-widget,
	.has-inline-mobile-toggle #site-navigation {
		flex-basis: 100%;
	}

	.nav-float-left .has-inline-mobile-toggle #site-navigation {
		order: 10;
	}

	.inside-header,
	.inside-navigation,
	.inside-site-info {
		padding-left: 22px;
		padding-right: 22px;
	}

	html[data-theme="light"] :is(.inside-header, .inside-navigation, .inside-site-info) {
		padding-left: var(--msr-light-shell-inline-gutter);
		padding-right: var(--msr-light-shell-inline-gutter);
	}

	.has-inline-mobile-toggle .inside-header {
		align-items: center;
		display: grid;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 0;
		padding-bottom: 14px;
		padding-top: 16px;
		position: relative;
	}

	.site-logo {
		align-self: center;
		justify-content: flex-start;
		width: 100%;
	}

	.main-navigation .main-nav ul li a,
	.menu-toggle {
		font-size: 11px;
	}

	#mobile-menu-control-wrapper {
		align-self: center;
		background: transparent;
		justify-self: end;
	}

	#mobile-menu-control-wrapper .menu-toggle {
		align-items: center;
		background: var(--msr-theme-control-background);
		display: inline-flex;
		justify-content: center;
		line-height: 1;
		min-height: 54px;
		min-width: 54px;
		padding: 0;
	}

	#mobile-menu-control-wrapper .menu-toggle .gp-icon {
		align-items: center;
		display: inline-flex;
		font-size: 18px;
		justify-content: center;
		line-height: 1;
		transform: translateY(-3px);
	}

	.has-inline-mobile-toggle #site-navigation {
		background: transparent;
		border-bottom: 0;
		--msr-mobile-nav-gap: 0.3rem;
		--msr-mobile-nav-panel-padding: 12px;
		--msr-mobile-nav-item-font-size: 1rem;
		--msr-mobile-nav-item-line-height: 1.25;
		--msr-mobile-nav-item-min-height: 48px;
		--msr-mobile-nav-item-padding: 11px 15px;
		--msr-mobile-nav-submenu-font-size: 0.88rem;
		--msr-mobile-nav-submenu-min-height: 38px;
		--msr-mobile-nav-submenu-padding: 8px 14px;
		display: block;
		flex-basis: 100%;
		grid-column: 1 / -1;
		grid-template-rows: 0fr;
		margin-top: 0;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		position: static;
		transform: none;
		transition: max-height 220ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 180ms ease,
			margin-top 220ms cubic-bezier(0.22, 1, 0.36, 1);
		visibility: visible;
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation.toggled {
		background: transparent;
		box-shadow: none;
		margin-top: 10px;
		max-height: min(780px, calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 120px));
		opacity: 1;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		pointer-events: auto;
		scrollbar-gutter: stable;
		-webkit-overflow-scrolling: touch;
	}

	.has-inline-mobile-toggle #site-navigation .inside-navigation {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		min-height: 0;
		overflow: hidden;
		padding: 0;
		transition:
			opacity 180ms ease,
			transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
		width: 100%;
		opacity: 0;
		transform: translateY(-8px) scale(0.985);
	}

	.has-inline-mobile-toggle #site-navigation .menu-toggle {
		display: none;
	}

	.has-inline-mobile-toggle #site-navigation.toggled .inside-navigation {
		background: var(--msr-mobile-nav-background);
		border: 1px solid var(--msr-border);
		border-radius: 22px;
		box-shadow: var(--msr-shadow);
		opacity: 1;
		padding: var(--msr-mobile-nav-panel-padding);
		transform: translateY(0) scale(1);
	}

	.has-inline-mobile-toggle #site-navigation .main-nav {
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul {
		display: none;
	}

	.has-inline-mobile-toggle #site-navigation.toggled .main-nav > ul {
		display: grid;
		gap: var(--msr-mobile-nav-gap);
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav ul li a {
		align-items: center;
		border-radius: 14px;
		display: flex;
		font-size: var(--msr-mobile-nav-item-font-size);
		line-height: var(--msr-mobile-nav-item-line-height);
		margin: 0;
		min-height: var(--msr-mobile-nav-item-min-height);
		padding: var(--msr-mobile-nav-item-padding);
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-search-launch {
		border-top: 1px solid var(--msr-border);
		margin-top: 0.55rem;
		padding-top: 0.55rem;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link {
		align-items: center;
		background: var(--msr-theme-control-background);
		border: 1px solid var(--msr-border);
		border-radius: 14px;
		color: var(--msr-text-secondary);
		display: flex;
		font-size: var(--msr-mobile-nav-item-font-size);
		font-weight: 600;
		gap: 0.75rem;
		justify-content: flex-start;
		letter-spacing: 0.11em;
		line-height: var(--msr-mobile-nav-item-line-height);
		min-height: var(--msr-mobile-nav-item-min-height);
		padding: var(--msr-mobile-nav-item-padding);
		text-transform: uppercase;
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link:hover,
	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link:focus-visible {
		background: var(--msr-theme-control-hover-background);
		color: var(--msr-text);
		outline: none;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-search-launch .msr-nav-search-link__label {
		display: inline;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-theme-toggle {
		border-top: 0;
		margin-top: 0.2rem;
		padding-top: 0;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle {
		align-items: center;
		background: var(--msr-theme-control-background);
		border: 1px solid var(--msr-border);
		border-radius: 14px;
		color: var(--msr-text-secondary);
		display: flex;
		font-size: var(--msr-mobile-nav-item-font-size);
		font-weight: 600;
		gap: 0.75rem;
		justify-content: flex-start;
		letter-spacing: 0.11em;
		line-height: var(--msr-mobile-nav-item-line-height);
		min-height: var(--msr-mobile-nav-item-min-height);
		padding: var(--msr-mobile-nav-item-padding);
		text-transform: uppercase;
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle:hover,
	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle:focus-visible {
		background: var(--msr-theme-control-hover-background);
		color: var(--msr-text);
		outline: none;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-theme-toggle .msr-theme-toggle__label {
		display: inline;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate {
		border-top: 0;
		margin-top: 0.2rem;
		padding-top: 0;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate > a {
		justify-content: flex-start;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate > a.msr-gtranslate-current {
		background: var(--msr-theme-control-background);
		border: 1px solid var(--msr-border);
		border-radius: 14px;
		color: var(--msr-text-secondary);
		padding: var(--msr-mobile-nav-item-padding);
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate > a.msr-gtranslate-current:hover,
	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate > a.msr-gtranslate-current:focus-visible {
		background: var(--msr-theme-control-hover-background);
		color: var(--msr-text);
		outline: none;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate .sub-menu {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		margin-top: 0.25rem;
		padding: 0 0 0 0.85rem;
		width: 100%;
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate .sub-menu a {
		font-size: var(--msr-mobile-nav-submenu-font-size);
		letter-spacing: 0.09em;
		min-height: var(--msr-mobile-nav-submenu-min-height);
		opacity: 0.9;
		padding: var(--msr-mobile-nav-submenu-padding);
	}

	.has-inline-mobile-toggle #site-navigation .main-nav > ul > li.menu-item-gtranslate .sub-menu a.gt-current-lang {
		background: var(--msr-nav-hover-background);
	}
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
	color: var(--msr-text-secondary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.main-navigation .main-nav ul li a {
	border-radius: var(--msr-radius-pill);
	line-height: 40px;
	margin: 7px 0;
	padding-left: 13px;
	padding-right: 13px;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	background: var(--msr-nav-hover-background);
	color: var(--msr-text);
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	background: var(--msr-nav-active-background);
	box-shadow: inset 0 0 0 1px var(--msr-nav-active-ring);
}

.main-navigation .main-nav > ul > li.menu-item-theme-toggle {
	position: relative;
}

.main-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link,
.main-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--msr-radius-pill);
	color: var(--msr-theme-control-icon);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 0;
	height: 40px;
	justify-content: center;
	letter-spacing: 0;
	margin: 7px 0;
	min-width: 40px;
	padding: 0 8px;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease;
}

.main-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link:hover,
.main-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link:focus-visible,
.main-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle:hover,
.main-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle:focus-visible {
	background: var(--msr-theme-control-hover-background);
	color: var(--msr-theme-control-icon-active);
	outline: none;
}

.main-navigation .main-nav > ul > li.menu-item-search-launch.current-menu-item > .msr-nav-search-link {
	color: var(--msr-theme-control-icon-active);
}

.msr-nav-search-link__icon,
.msr-theme-toggle__icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
}

.msr-nav-search-link__icon svg,
.msr-theme-toggle__icon svg {
	display: none;
	fill: none;
	height: 16px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.85;
	width: 16px;
}

.msr-nav-search-link__label,
.msr-theme-toggle__label {
	display: none;
}

.msr-nav-search-link__icon svg {
	display: block;
}

.msr-theme-toggle[data-theme="light"] .msr-theme-toggle__sun,
.msr-theme-toggle[data-theme="dark"] .msr-theme-toggle__moon {
	display: block;
}

.main-navigation ul ul {
	border: 1px solid var(--msr-border);
	border-radius: 14px;
	box-shadow: var(--msr-shadow);
}

.main-navigation .main-nav ul ul li a {
	font-size: 12px;
	letter-spacing: 0.08em;
	padding: 0.95rem 1rem;
	text-transform: uppercase;
}

.main-navigation .main-nav > ul > li.menu-item-gtranslate {
	position: relative;
}

.main-navigation .main-nav > ul > li.menu-item-gtranslate > a {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
}

.main-navigation .main-nav > ul > li.menu-item-gtranslate > a.msr-gtranslate-current {
	gap: 0;
}

.msr-gtranslate-current__inner {
	align-items: center;
	display: inline-flex;
	gap: 0.42rem;
}

.msr-gtranslate-current__icon {
	align-items: center;
	color: currentColor;
	display: inline-flex;
	justify-content: center;
	opacity: 0.78;
}

.msr-gtranslate-current__icon svg {
	display: block;
	fill: none;
	height: 0.9em;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 0.9em;
}

.msr-gtranslate-current__code {
	letter-spacing: inherit;
}

.main-navigation .main-nav > ul > li.menu-item-gtranslate .sub-menu {
	left: auto;
	min-width: 10.5rem;
	padding: 0.45rem 0;
	right: 0;
	width: max-content;
}

.main-navigation .main-nav > ul > li.menu-item-gtranslate .sub-menu a {
	font-size: 10.5px;
	letter-spacing: 0.085em;
	line-height: 1.3;
	min-height: 0;
	padding: 0.7rem 0.95rem;
	white-space: nowrap;
}

.main-navigation .main-nav > ul > li.menu-item-gtranslate .sub-menu a.gt-current-lang {
	color: var(--msr-text);
	opacity: 1;
}

@media (min-width: 1040px) {
	html[data-theme="light"] #site-navigation {
		align-self: center;
	}

	html[data-theme="light"] .main-navigation .inside-navigation {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
	}

	html[data-theme="light"] .main-navigation .main-nav > ul {
		column-gap: clamp(0.55rem, 0.85vw, 0.95rem);
		justify-content: flex-start;
	}

	html[data-theme="light"] .main-navigation .main-nav ul li a {
		background: transparent;
		border-radius: 12px;
		color: var(--msr-text-secondary);
		font-size: 12px;
		letter-spacing: 0.1em;
		line-height: 1.15;
		margin: 0;
		padding: 11px 11px;
	}

	html[data-theme="light"] .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
	html[data-theme="light"] .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
	html[data-theme="light"] .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
	html[data-theme="light"] .main-navigation .menu-bar-item:hover > a,
	html[data-theme="light"] .main-navigation .menu-bar-item.sfHover > a {
		background: rgba(23, 122, 91, 0.05);
		color: var(--msr-text);
	}

	html[data-theme="light"] .main-navigation .main-nav ul li[class*="current-menu-"] > a {
		background: rgba(23, 122, 91, 0.08);
		color: #12684c;
	}

	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-search-launch {
		padding-left: clamp(0.55rem, 0.8vw, 0.8rem);
	}

	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-search-launch::before {
		background: rgba(19, 33, 44, 0.12);
		height: 28px;
	}

	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link,
	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle {
		border-radius: 12px;
		color: var(--msr-text-secondary);
		height: 40px;
		margin: 0;
		min-width: 40px;
		padding: 0 10px;
	}

	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link:hover,
	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-search-launch > .msr-nav-search-link:focus-visible,
	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle:hover,
	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-theme-toggle > .msr-theme-toggle:focus-visible {
		background: rgba(23, 122, 91, 0.06);
		color: var(--msr-text);
	}

	html[data-theme="light"] .main-navigation .main-nav > ul > li.menu-item-search-launch.current-menu-item > .msr-nav-search-link {
		background: rgba(23, 122, 91, 0.08);
		color: #12684c;
	}
}

/* ========== MOBILE MENU TOGGLE & CONTROLS ========== */

button.menu-toggle,
.mobile-menu-control-wrapper .menu-toggle {
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text);
	line-height: 48px;
	min-width: 48px;
}

.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle {
	background: var(--msr-theme-control-background);
}

.site-content {
	padding-bottom: 24px;
	padding-top: 22px;
}

.page-header,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .paging-navigation,
.inside-page-header,
.sidebar .widget {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: 18px;
	box-shadow: var(--msr-shadow);
}

/* ========== POST SIDEBAR & SINGLE POST LAYOUT ========== */

.page-header,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .paging-navigation,
.inside-page-header,
.single-post .msr-post-sidebar .widget {
	overflow: hidden;
}

.page-header,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .paging-navigation,
.inside-page-header,
.single-post .msr-post-sidebar .widget {
	position: relative;
}

.page-header::before,
.separate-containers .inside-article::before,
.separate-containers .comments-area::before,
.separate-containers .paging-navigation::before,
.inside-page-header::before,
.single-post .msr-post-sidebar .widget::before {
	background: var(--msr-panel-top-line);
	content: "";
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.page-header::after,
.separate-containers .inside-article::after,
.separate-containers .comments-area::after,
.separate-containers .paging-navigation::after,
.inside-page-header::after,
.single-post .msr-post-sidebar .widget::after {
	border-left: var(--msr-panel-corner-left);
	border-top: var(--msr-panel-corner-top);
	border-top-left-radius: 18px;
	content: "";
	height: 26px;
	left: -1px;
	pointer-events: none;
	position: absolute;
	top: -1px;
	width: 26px;
}

.page-header,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .paging-navigation {
	padding: 32px;
}

.page-header .page-title,
.archive .page-header h1 {
	margin-bottom: 0.4rem;
}

.entry-title {
	margin-bottom: 0.7rem;
}

.entry-title a {
	color: var(--msr-text);
}

.entry-title a:hover,
.entry-title a:focus {
	color: var(--msr-text);
	opacity: 0.82;
}

.entry-meta,
.entry-meta a,
.page-header p,
.archive-description,
.taxonomy-description {
	color: var(--msr-text-secondary);
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}

.entry-summary > :last-child,
.entry-content > :last-child,
.inside-article > :last-child {
	margin-bottom: 0;
}

.single-post .msr-post-single-shell {
	display: grid;
	gap: 24px;
}

.single-post .msr-post-single-shell > * {
	min-width: 0;
}

.single-post .msr-post-single-shell--with-sidebar {
	width: 100%;
}

.single-post .msr-post-single-shell--single {
	width: min(100%, 840px);
}

.single-post .msr-post-sidebar .inside-right-sidebar {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 100%;
	min-width: 0;
}

.single-post .msr-post-sidebar .widget {
	background: var(--msr-panel-section-background-accented);
	box-sizing: border-box;
	margin-bottom: 0;
	max-width: 100%;
	min-width: 0;
	padding: 24px;
}

.single-post .inside-article {
	background: var(--msr-panel-section-background-accented);
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.single-post .featured-image.page-header-image-single {
	align-items: flex-start;
	display: flex;
	justify-content: flex-start;
	margin-bottom: clamp(20px, 2.2vw, 28px);
}

.single-post .featured-image.page-header-image-single img {
	height: auto;
	max-height: clamp(240px, 32vw, 380px);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.single-post .msr-post-sidebar .widget-title {
	color: var(--msr-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.msr-sidebar-feed {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.msr-sidebar-story {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.msr-sidebar-story--compact {
	background: var(--msr-card-background);
	border: 1px solid var(--msr-border);
	border-radius: 16px;
	padding: 16px;
}

.msr-sidebar-story__media {
	display: block;
	margin-bottom: 0.35rem;
}

.msr-sidebar-story__media img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.msr-sidebar-story__label,
.msr-sidebar-story__meta {
	color: var(--msr-text-secondary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.msr-sidebar-story__title,
.msr-sidebar-story__summary {
	margin-bottom: 0;
}

.msr-sidebar-story__title {
	font-size: clamp(1.15rem, 1.7vw, 1.45rem);
	line-height: 1.08;
}

.msr-sidebar-story__title a {
	color: var(--msr-text);
	text-decoration: none;
}

.msr-sidebar-story__title a:hover,
.msr-sidebar-story__title a:focus {
	color: var(--msr-text);
	opacity: 0.84;
}

.msr-sidebar-story__summary {
	color: var(--msr-text-secondary);
	font-size: 0.98rem;
}

.msr-post-related-companies__list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.msr-post-related-company {
	align-items: center;
	color: var(--msr-text);
	column-gap: 12px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	row-gap: 0.35rem;
	text-decoration: none;
}

.msr-post-related-company + .msr-post-related-company {
	border-top: 1px solid var(--msr-border);
	margin-top: 16px;
	padding-top: 16px;
}

.msr-post-related-company__mark {
	display: flex;
	min-width: 0;
}

.msr-post-related-company__body {
	display: flex;
	flex-direction: column;
	gap: 0.22rem;
	min-width: 0;
}

.msr-post-related-company__name {
	color: var(--msr-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.15;
	overflow-wrap: break-word;
}

.msr-post-related-company__meta,
.msr-post-related-company__action {
	color: var(--msr-text-secondary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.msr-post-related-company__action {
	color: var(--msr-accent);
	justify-self: end;
	white-space: nowrap;
}

.msr-post-related-company:hover .msr-post-related-company__name,
.msr-post-related-company:focus-visible .msr-post-related-company__name,
.msr-post-related-company:hover .msr-post-related-company__action,
.msr-post-related-company:focus-visible .msr-post-related-company__action {
	opacity: 0.84;
}

.single-post .msr-post-sidebar .msr-post-related-company {
	align-items: start;
	grid-template-columns: auto minmax(0, 1fr);
}

.single-post .msr-post-sidebar .msr-post-related-company__mark .msr-company-logo-mark {
	border-radius: 14px;
	flex-basis: 44px;
	height: 44px;
	min-width: 44px;
	width: 44px;
}

.msr-post-related-explainer__badge {
	align-items: center;
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: 14px;
	color: var(--msr-accent);
	display: inline-flex;
	flex: 0 0 52px;
	font-size: 11px;
	font-weight: 800;
	height: 52px;
	justify-content: center;
	letter-spacing: 0.08em;
	width: 52px;
}

.single-post .msr-post-sidebar .msr-post-related-explainer__badge {
	flex-basis: 44px;
	height: 44px;
	width: 44px;
}

.single-post .msr-post-sidebar .msr-post-related-company__action {
	grid-column: 2;
	justify-self: start;
}

/* Related coverage (post -> post): same list styling, no logo mark. */
.msr-post-related-articles--content {
	border-top: 1px solid var(--msr-border);
	margin-top: 2rem;
	padding-top: 1.5rem;
}

.msr-post-related-article {
	grid-template-columns: minmax(0, 1fr) auto;
}

/* In the narrow sidebar, stack the article row (no mark column to align to). */
.single-post .msr-post-sidebar .msr-post-related-article {
	grid-template-columns: minmax(0, 1fr);
}

.single-post .msr-post-sidebar .msr-post-related-article .msr-post-related-company__action {
	grid-column: 1;
	justify-self: start;
}

.post-image img,
.featured-image img,
.wp-post-image,
.size-post-thumbnail {
	border-radius: 14px;
}

/* ========== POST IMAGE TREATMENTS ========== */

.msr-post-image {
	--msr-post-image-light-plate-background: #f7f6f2;
	--msr-post-image-light-plate-border: rgba(205, 212, 204, 0.95);
	--msr-post-image-dark-plate-background: linear-gradient(180deg, #162027 0%, #0f171c 100%);
	--msr-post-image-dark-plate-border: rgba(194, 211, 220, 0.2);
	--msr-post-image-plate-background: var(--msr-post-image-light-plate-background);
	--msr-post-image-plate-border: var(--msr-post-image-light-plate-border);
	--msr-post-image-plate-padding: clamp(6px, 1vw, 12px);
	box-sizing: border-box;
}

.msr-post-image img,
img.msr-post-image {
	box-sizing: border-box;
	display: block;
	max-width: 100%;
}

.msr-post-image--photo,
.msr-post-image--auto {
	/* Current context-specific theme defaults remain in charge. */
}

.msr-post-image--zoom img,
img.msr-post-image--zoom,
.msr-post-image--cover img,
img.msr-post-image--cover {
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center;
	width: 100% !important;
}

a.msr-post-image--plate,
div.msr-post-image--plate:not(.post-image),
.post-image.msr-post-image--plate > a,
.msr-story-card__image.msr-post-image--plate,
.msr-search-card__media.msr-post-image--plate,
.msr-sidebar-story__media.msr-post-image--plate,
a.msr-post-image--logo-plate,
div.msr-post-image--logo-plate:not(.post-image),
.post-image.msr-post-image--logo-plate > a {
	align-items: center;
	background: var(--msr-post-image-plate-background);
	border: 1px solid var(--msr-post-image-plate-border);
	border-radius: 14px;
	box-sizing: border-box;
	display: flex !important;
	justify-content: center;
	line-height: 0;
	overflow: hidden;
	padding: var(--msr-post-image-plate-padding);
}

.msr-post-image--dark-plate {
	--msr-post-image-plate-background: var(--msr-post-image-dark-plate-background);
	--msr-post-image-plate-border: var(--msr-post-image-dark-plate-border);
}

.msr-post-image--contain img,
img.msr-post-image--contain,
.msr-post-image--plate img,
img.msr-post-image--plate,
.msr-post-image--logo-plate img,
img.msr-post-image--logo-plate {
	aspect-ratio: auto !important;
	height: 100% !important;
	max-height: 100%;
	object-fit: contain !important;
	object-position: center center;
	width: 100% !important;
}

.single-post .featured-image.page-header-image-single.msr-post-image--context-single {
	max-width: 100%;
}

.single-post .featured-image.page-header-image-single.msr-post-image--zoom,
.single-post .featured-image.page-header-image-single.msr-post-image--cover {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	width: 100%;
}

.single-post .featured-image.page-header-image-single.msr-post-image--zoom img,
.single-post .featured-image.page-header-image-single.msr-post-image--cover img {
	height: 100% !important;
	max-height: none !important;
	width: 100% !important;
}

.single-post .featured-image.page-header-image-single.msr-post-image--contain,
.single-post .featured-image.page-header-image-single.msr-post-image--plate,
.single-post .featured-image.page-header-image-single.msr-post-image--logo-plate {
	margin-bottom: clamp(20px, 2.2vw, 28px);
	width: 100%;
}

.single-post .featured-image.page-header-image-single.msr-post-image--contain {
	max-height: clamp(260px, 36vw, 440px);
}

.single-post .featured-image.page-header-image-single.msr-post-image--plate,
.single-post .featured-image.page-header-image-single.msr-post-image--logo-plate {
	max-width: min(100%, 760px);
	padding: clamp(8px, 1.2vw, 14px);
}

.single-post .featured-image.page-header-image-single.msr-post-image--contain img,
.single-post .featured-image.page-header-image-single.msr-post-image--plate img,
.single-post .featured-image.page-header-image-single.msr-post-image--logo-plate img {
	height: auto !important;
	max-height: clamp(180px, 28vw, 320px);
	max-width: 100%;
	width: auto !important;
}

.single-post .featured-image.page-header-image-single.msr-post-image--plate img,
.single-post .featured-image.page-header-image-single.msr-post-image--logo-plate img {
	width: 100% !important;
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single {
	align-items: center;
	display: flex !important;
	justify-content: center;
	margin: clamp(16px, 2vw, 22px) 0 clamp(20px, 2.2vw, 28px);
	max-width: min(100%, 420px);
	overflow: hidden;
	width: fit-content;
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single:not(.msr-post-image--zoom):not(.msr-post-image--cover) {
	max-height: none;
	overflow: visible;
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--contain,
.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--plate,
.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--logo-plate {
	max-height: none;
	min-height: 0;
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--zoom,
.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--cover {
	aspect-ratio: 16 / 9;
	max-height: clamp(180px, 28vw, 300px);
	overflow: hidden;
	width: min(100%, 420px);
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single img {
	height: auto !important;
	max-height: clamp(190px, 24vw, 340px);
	object-fit: contain !important;
	width: auto !important;
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--plate img,
.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--logo-plate img {
	width: 100% !important;
}

.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--zoom img,
.single-post .featured-image.page-header-image-single.msr-post-image--right-aligned-single.msr-post-image--cover img {
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	width: 100% !important;
}

.msr-post-image--context-home-card.msr-post-image--contain,
.msr-post-image--context-home-card.msr-post-image--plate,
.msr-post-image--context-home-card.msr-post-image--logo-plate,
.msr-post-image--context-search-card.msr-post-image--contain,
.msr-post-image--context-search-card.msr-post-image--plate,
.msr-post-image--context-search-card.msr-post-image--logo-plate {
	aspect-ratio: 16 / 9;
}

.msr-post-image--context-home-compact.msr-post-image--contain,
.msr-post-image--context-home-compact.msr-post-image--plate,
.msr-post-image--context-home-compact.msr-post-image--logo-plate,
.msr-post-image--context-news-archive.msr-post-image--contain,
.msr-post-image--context-news-archive.msr-post-image--plate,
.msr-post-image--context-news-archive.msr-post-image--logo-plate,
.msr-post-image--context-category-archive.msr-post-image--contain,
.msr-post-image--context-category-archive.msr-post-image--plate,
.msr-post-image--context-category-archive.msr-post-image--logo-plate {
	aspect-ratio: 1 / 1;
}

.msr-post-image--context-home-lead.msr-post-image--zoom,
.msr-post-image--context-home-lead.msr-post-image--cover {
	aspect-ratio: 16 / 9;
	max-height: none;
	overflow: hidden;
	width: 100%;
}

.msr-post-image--context-home-lead.msr-post-image--zoom img,
.msr-post-image--context-home-lead.msr-post-image--cover img {
	max-height: none !important;
	width: 100% !important;
}

.msr-post-image--context-home-lead.msr-post-image--contain,
.msr-post-image--context-home-lead.msr-post-image--plate,
.msr-post-image--context-home-lead.msr-post-image--logo-plate {
	max-height: clamp(180px, 20vw, 260px);
	max-width: 100%;
	min-height: 140px;
	width: 100%;
}

.msr-post-image--context-sidebar-card.msr-post-image--contain,
.msr-post-image--context-sidebar-card.msr-post-image--plate,
.msr-post-image--context-sidebar-card.msr-post-image--logo-plate {
	aspect-ratio: 16 / 10;
}

@media (min-width: 860px) {
	.single-post.msr-has-right-aligned-article-image .inside-article > .entry-header .msr-post-image--right-aligned-header {
		display: none !important;
	}

	.single-post.msr-has-right-aligned-article-image .entry-content > .msr-post-image--right-aligned-content {
		float: right;
		margin: 0.18em 0 clamp(18px, 2vw, 26px) clamp(24px, 3vw, 36px);
		max-width: min(42%, 420px);
		width: fit-content;
	}

	.single-post.msr-has-right-aligned-article-image .entry-content > .msr-post-image--right-aligned-content.msr-post-image--zoom,
	.single-post.msr-has-right-aligned-article-image .entry-content > .msr-post-image--right-aligned-content.msr-post-image--cover {
		max-width: min(38%, 380px);
		width: min(38%, 380px);
	}
}

@media (max-width: 859px) {
	.single-post.msr-has-right-aligned-article-image .entry-content > .msr-post-image--right-aligned-content {
		display: none !important;
	}

	.single-post.msr-has-right-aligned-article-image .inside-article > .entry-header .msr-post-image--right-aligned-single {
		margin: clamp(16px, 4vw, 22px) 0 clamp(18px, 5vw, 26px);
		max-width: 100%;
		width: 100%;
	}

	.single-post.msr-has-right-aligned-article-image .inside-article > .entry-header .msr-post-image--right-aligned-single:not(.msr-post-image--zoom):not(.msr-post-image--cover) {
		margin-left: auto;
		margin-right: auto;
		width: fit-content;
	}

	.single-post.msr-has-right-aligned-article-image .inside-article > .entry-header .msr-post-image--right-aligned-single:not(.msr-post-image--zoom):not(.msr-post-image--cover) img {
		max-height: clamp(220px, 62vw, 340px);
	}
}

.single-post .msr-post-featured-figure {
	box-sizing: border-box;
	margin-top: 0;
	max-width: 100%;
}

.single-post .msr-post-featured-figure--standard {
	margin-bottom: clamp(20px, 2.2vw, 28px);
}

.single-post .msr-post-featured-figure--standard .featured-image.page-header-image-single {
	margin-bottom: 0;
}

.single-post .msr-post-featured-caption {
	color: var(--msr-text-secondary);
	font-size: 0.85rem;
	line-height: 1.5;
	margin: 0.7rem 0 0;
	max-width: min(100%, 760px);
}

.single-post .msr-post-featured-figure--right {
	margin: clamp(16px, 2vw, 22px) 0 clamp(20px, 2.2vw, 28px);
	max-width: min(100%, 420px);
	width: min(100%, 420px);
}

.single-post .msr-post-featured-figure--right.msr-post-image--contain {
	display: table;
	margin-inline: auto;
	width: auto;
}

.single-post .msr-post-featured-figure--right .featured-image.page-header-image-single.msr-post-image--right-aligned-single {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.single-post .msr-post-featured-figure--right.msr-post-image--contain .featured-image.page-header-image-single.msr-post-image--right-aligned-single {
	width: fit-content;
}

.single-post .msr-post-featured-figure--right .msr-post-featured-caption {
	font-size: 0.78rem;
	line-height: 1.45;
	margin-top: 0.55rem;
	max-width: 100%;
}

.single-post .msr-post-featured-figure--right.msr-post-image--contain .msr-post-featured-caption {
	caption-side: bottom;
	display: table-caption;
}

@media (min-width: 860px) {
	.single-post.msr-has-right-aligned-article-image .entry-content > .msr-post-featured-figure--right.msr-post-image--contain.msr-post-image--right-aligned-content {
		max-width: min(38%, 380px);
		width: auto;
	}
}

@media (max-width: 859px) {
	.single-post.msr-has-right-aligned-article-image .inside-article > .entry-header .msr-post-featured-figure--right.msr-post-image--contain.msr-post-image--right-aligned-single {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: auto;
	}
}

@media (max-width: 640px) {
	.single-post .featured-image.page-header-image-single.msr-post-image--contain,
	.single-post .featured-image.page-header-image-single.msr-post-image--plate,
	.single-post .featured-image.page-header-image-single.msr-post-image--logo-plate {
		max-height: none;
		max-width: 100%;
		width: 100%;
	}

	.single-post .featured-image.page-header-image-single.msr-post-image--contain img,
	.single-post .featured-image.page-header-image-single.msr-post-image--plate img,
	.single-post .featured-image.page-header-image-single.msr-post-image--logo-plate img {
		max-height: clamp(180px, 52vw, 280px);
	}

	.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--contain,
	.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--plate,
	.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--logo-plate {
		width: 100%;
	}
}

/* ========== BLOG & ARCHIVE LAYOUTS ========== */

.home.blog .site-main:not(.msr-homepage),
.archive .site-main,
.search .site-main,
.post-type-archive-company .site-main,
.post-type-archive-explainer .site-main {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

/* ========== NEWS ARCHIVE (/news/) ========== */

.tax-content_type.term-news .site-main > article {
	align-self: start;
}

.home.blog .site-main:not(.msr-homepage) > article,
.archive .site-main > article,
.search .site-main > article,
.post-type-archive-company .site-main > article,
.post-type-archive-explainer .site-main > article {
	grid-column: span 6;
	margin-bottom: 0;
}

.home.blog .site-main:not(.msr-homepage) > article:first-of-type,
.archive .site-main > article:first-of-type,
.search .site-main > article:first-of-type,
.post-type-archive-company .site-main > article:first-of-type,
.post-type-archive-explainer .site-main > article:first-of-type {
	grid-column: 1 / -1;
}

.home.blog .site-main:not(.msr-homepage) > article:first-of-type .entry-title,
.archive .site-main > article:first-of-type .entry-title,
.search .site-main > article:first-of-type .entry-title,
.post-type-archive-company .site-main > article:first-of-type .entry-title,
.post-type-archive-explainer .site-main > article:first-of-type .entry-title {
	font-size: clamp(2.1rem, 4vw, 3.4rem);
}

@media (min-width: 960px) {
	.single-post .msr-post-single-shell--with-sidebar {
		align-items: start;
		gap: clamp(24px, 2.4vw, 34px);
		grid-template-columns: minmax(0, 1.32fr) minmax(300px, 340px);
	}

	.single-post .msr-post-sidebar {
		align-self: start;
	}

	.single-post .msr-post-sidebar .inside-right-sidebar {
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .inside-article,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .inside-article,
	.search .site-main > article:first-of-type.has-post-thumbnail .inside-article {
		align-items: start;
		column-gap: 28px;
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) clamp(280px, 31vw, 420px);
		row-gap: 1rem;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .entry-header,
	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .entry-summary,
	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail footer.entry-meta,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .entry-header,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .entry-summary,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail footer.entry-meta,
	.search .site-main > article:first-of-type.has-post-thumbnail .entry-header,
	.search .site-main > article:first-of-type.has-post-thumbnail .entry-summary,
	.search .site-main > article:first-of-type.has-post-thumbnail footer.entry-meta {
		grid-column: 1;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .post-image,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .post-image,
	.search .site-main > article:first-of-type.has-post-thumbnail .post-image {
		align-self: start;
		grid-column: 2;
		grid-row: 1 / span 3;
		margin-top: 0;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .post-image a,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .post-image a,
	.search .site-main > article:first-of-type.has-post-thumbnail .post-image a {
		display: block;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .post-image img,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .post-image img,
	.search .site-main > article:first-of-type.has-post-thumbnail .post-image img {
		aspect-ratio: 1 / 1;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .entry-title,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .entry-title,
	.search .site-main > article:first-of-type.has-post-thumbnail .entry-title {
		font-size: clamp(2.5rem, 4.8vw, 4.6rem);
		max-width: none;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail .entry-summary,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail .entry-summary,
	.search .site-main > article:first-of-type.has-post-thumbnail .entry-summary {
		margin-top: 0;
	}

	.home.blog .site-main:not(.msr-homepage) > article:first-of-type.has-post-thumbnail footer.entry-meta,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:first-of-type.has-post-thumbnail footer.entry-meta,
	.search .site-main > article:first-of-type.has-post-thumbnail footer.entry-meta {
		margin-top: 0;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .inside-article,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .inside-article,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .inside-article {
		align-items: start;
		column-gap: 20px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(160px, 28%, 210px);
		row-gap: 0.85rem;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .entry-header,
	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .entry-summary,
	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail footer.entry-meta,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .entry-header,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .entry-summary,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail footer.entry-meta,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .entry-header,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .entry-summary,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail footer.entry-meta {
		grid-column: 1;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .post-image,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .post-image,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .post-image {
		align-self: start;
		grid-column: 2;
		grid-row: 1 / span 3;
		margin-top: 0;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .post-image a,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .post-image a,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .post-image a {
		display: block;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .post-image img,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .post-image img,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .post-image img {
		aspect-ratio: 1 / 1;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail .entry-summary,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail .entry-summary,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail .entry-summary {
		margin-top: 0;
	}

	.home.blog .site-main:not(.msr-homepage) > article:not(:first-of-type).has-post-thumbnail footer.entry-meta,
	.archive:not(.term-news) .site-main:not(.msr-reference-archive) > article:not(:first-of-type).has-post-thumbnail footer.entry-meta,
	.search .site-main > article:not(:first-of-type).has-post-thumbnail footer.entry-meta {
		margin-top: 0;
	}
}

@media (max-width: 959px) {
	.single-post .msr-post-single-shell--with-sidebar,
	.single-post .msr-post-single-shell--single {
		grid-template-columns: minmax(0, 1fr);
		max-width: none;
	}
}

@media (max-width: 600px) {
	.msr-post-related-company {
		align-items: start;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.msr-post-related-company__action {
		grid-column: 2;
		justify-self: start;
	}
}

.home.blog .site-main:not(.msr-homepage) > .no-results,
.archive .site-main > .page-header,
.archive .site-main > .no-results,
.search .site-main > .page-header,
.search .site-main > .no-results,
.post-type-archive-company .site-main > .page-header,
.post-type-archive-company .site-main > .no-results,
.post-type-archive-explainer .site-main > .page-header,
.post-type-archive-explainer .site-main > .no-results,
.site-main > .paging-navigation {
	grid-column: 1 / -1;
}

.no-results .inside-article {
	min-height: 340px;
}

.no-results .entry-title {
	font-size: clamp(2rem, 4vw, 3rem);
}

.tax-content_type.term-news .msr-news-archive-shell {
	align-items: start;
	display: grid;
	gap: clamp(24px, 2.4vw, 34px);
	grid-template-areas: "main rail";
	grid-template-columns: minmax(0, 1.32fr) minmax(300px, 340px);
}

.tax-content_type.term-news .msr-news-archive-rail {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 0;
	grid-area: rail;
	min-width: 0;
}

.tax-content_type.term-news .msr-news-archive-search {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	padding-top: 0.15rem;
}

.tax-content_type.term-news .msr-news-archive-search__status {
	color: var(--msr-text-secondary);
	font-size: 0.95rem;
	line-height: 1.58;
	margin: 0;
}

.tax-content_type.term-news .msr-news-archive-search .msr-search-form {
	flex-wrap: nowrap;
	margin-top: 0.25rem;
}

.tax-content_type.term-news .msr-news-archive-search .msr-search-form label {
	flex: 1 1 auto;
	min-width: 0;
}

.tax-content_type.term-news .msr-news-archive-search__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.tax-content_type.term-news .msr-news-archive-search__view-all[hidden] {
	display: none;
}

.tax-content_type.term-news .msr-news-archive-main {
	display: flex;
	flex-direction: column;
	gap: 0;
	grid-area: main;
	margin: 0;
	min-width: 0;
}

.tax-content_type.term-news .msr-news-archive-stage {
	min-width: 0;
}

.tax-content_type.term-news .msr-news-archive-stage.is-loading {
	opacity: 0.68;
	transition: opacity var(--msr-transition);
}

.tax-content_type.term-news .msr-news-archive-stage__state {
	display: none;
}

.tax-content_type.term-news .msr-news-archive-stage__state.is-active {
	animation: msr-home-search-stage-fade 0.22s ease;
	display: block;
}

.tax-content_type.term-news .msr-news-archive-list > article {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.tax-content_type.term-news .msr-news-archive-list > article + article {
	border-top: 1px solid var(--msr-border);
}

.tax-content_type.term-news .msr-news-archive-list > article .inside-article {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	gap: 0.55rem clamp(16px, 1.8vw, 22px);
	grid-template-columns: clamp(96px, 12vw, 140px) minmax(0, 1fr);
	overflow: visible;
	padding: clamp(16px, 2.1vw, 24px) 0;
	position: relative;
}

.tax-content_type.term-news .msr-news-archive-list > article .inside-article::before,
.tax-content_type.term-news .msr-news-archive-list > article .inside-article::after {
	content: none;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image {
	align-self: start;
	grid-column: 1;
	grid-row: 1 / span 3;
	justify-self: start;
	margin: 0;
	width: 100%;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image a {
	aspect-ratio: 1 / 1;
	border-radius: 14px;
	display: block;
	line-height: 0;
	overflow: hidden;
	width: 100%;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image img {
	border-radius: inherit;
	display: block;
	height: 100%;
	max-height: none;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--photo img,
.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--auto img {
	height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover !important;
	width: 100% !important;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--contain a {
	align-items: center;
	display: flex;
	justify-content: center;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--contain img {
	height: 100% !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	object-position: center center;
	width: 100% !important;
}

.tax-content_type.term-news .msr-news-archive-list > article.has-post-thumbnail .post-image.msr-post-image--contain.msr-post-image--aspect-portrait img {
	width: auto !important;
}

.tax-content_type.term-news .msr-news-archive-list > article .entry-header,
.tax-content_type.term-news .msr-news-archive-list > article .entry-summary,
.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta {
	grid-column: 2;
}

.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta {
	grid-row: 1;
}

.tax-content_type.term-news .msr-news-archive-list > article .entry-header {
	grid-row: 2;
}

.tax-content_type.term-news .msr-news-archive-list > article .entry-summary {
	grid-row: 3;
}

.tax-content_type.term-news .msr-news-archive-list > article:not(.has-post-thumbnail) .inside-article {
	grid-template-columns: minmax(0, 1fr);
}

.tax-content_type.term-news .msr-news-archive-list > article:not(.has-post-thumbnail) .entry-header,
.tax-content_type.term-news .msr-news-archive-list > article:not(.has-post-thumbnail) .entry-summary,
.tax-content_type.term-news .msr-news-archive-list > article:not(.has-post-thumbnail) footer.entry-meta {
	grid-column: 1;
}

.tax-content_type.term-news .msr-news-archive-list > article .entry-title {
	font-size: clamp(1.26rem, 1.9vw, 1.72rem);
	line-height: 1;
	margin-bottom: 0;
	max-width: none;
	text-wrap: balance;
}

.tax-content_type.term-news .msr-news-archive-list > article:first-of-type .entry-title {
	font-size: clamp(1.26rem, 1.9vw, 1.72rem);
}

.tax-content_type.term-news .msr-news-archive-list > article .entry-header .entry-meta {
	font-size: 0.66rem;
	gap: 0.55rem;
	letter-spacing: 0.13em;
	margin-bottom: 0;
	margin-top: 0.45rem;
}

.tax-content_type.term-news .msr-news-archive-list > article .entry-summary {
	font-size: 0.9rem;
	line-height: 1.5;
	margin-top: 0;
	max-width: 58ch;
}

.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta {
	align-items: center;
	color: var(--msr-accent);
	display: flex;
	font-size: 0.66rem;
	font-weight: 700;
	gap: 0.55rem;
	letter-spacing: 0.13em;
	margin-top: 0;
	text-transform: uppercase;
}

.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta .gp-icon {
	display: none;
}

.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta a {
	color: currentColor;
	text-decoration: none;
}

.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta a:hover,
.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta a:focus {
	color: var(--msr-text);
}

.tax-content_type.term-news .msr-news-archive-list > article .post-image img,
.tax-content_type.term-news .msr-news-archive-list > article .entry-title a {
	transition: transform 180ms ease, opacity 180ms ease, color 180ms ease;
}

.tax-content_type.term-news .msr-news-archive-list > article:hover .post-image img,
.tax-content_type.term-news .msr-news-archive-list > article:focus-within .post-image img {
	transform: scale(1.015);
}

.tax-content_type.term-news .msr-news-archive-list > article:hover .entry-title a,
.tax-content_type.term-news .msr-news-archive-list > article:focus-within .entry-title a {
	opacity: 0.86;
}

.tax-content_type.term-news .msr-news-archive-list > .navigation.pagination {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-top: 6px;
	padding: 26px 0 0;
}

.tax-content_type.term-news .msr-news-archive-list > .navigation.pagination::before,
.tax-content_type.term-news .msr-news-archive-list > .navigation.pagination::after {
	content: none;
}

.tax-content_type.term-news .msr-news-archive-empty .inside-article {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 28px 0;
}

.tax-content_type.term-news .msr-news-archive-empty__title {
	font-size: 1.4rem;
	margin: 0 0 0.6rem;
}

.tax-content_type.term-news .msr-news-archive-empty__summary {
	color: var(--msr-text-secondary);
	line-height: 1.6;
	margin: 0;
	max-width: 38rem;
}

.tax-content_type.term-news .msr-news-archive-empty__didyoumean {
	margin-top: 0.9rem;
}

.tax-content_type.term-news .msr-news-archive-sidebar {
	min-width: 0;
}

.tax-content_type.term-news .msr-news-archive-sidebar__inner {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.tax-content_type.term-news .msr-news-archive-sidebar--mobile {
	display: none;
}

.tax-content_type.term-news .msr-news-archive-sidebar .widget {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: static;
}

.tax-content_type.term-news .msr-news-archive-sidebar .widget + .widget {
	border-top: 1px solid var(--msr-border);
	padding-top: 28px;
}

.tax-content_type.term-news .msr-news-archive-sidebar .widget-title {
	color: var(--msr-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.tax-content_type.term-news .msr-news-archive-sidebar__intro {
	color: var(--msr-text-secondary);
	font-size: 0.96rem;
	line-height: 1.65;
	margin: 0 0 14px;
}

.tax-content_type.term-news .msr-news-archive-sidebar .msr-search-form {
	margin-top: 0.2rem;
}

.tax-content_type.term-news .msr-news-archive-links {
	display: flex;
	flex-direction: column;
}

.tax-content_type.term-news .msr-news-archive-links a {
	align-items: center;
	color: var(--msr-text);
	display: flex;
	font-size: 1rem;
	font-weight: 600;
	justify-content: space-between;
	padding: 0.82rem 0;
	text-decoration: none;
}

.tax-content_type.term-news .msr-news-archive-links a + a {
	border-top: 1px solid var(--msr-border);
}

.tax-content_type.term-news .msr-news-archive-links a:hover,
.tax-content_type.term-news .msr-news-archive-links a:focus {
	color: var(--msr-accent);
}

.tax-content_type.term-news .msr-news-archive-links__arrow {
	color: var(--msr-accent);
	font-size: 1rem;
	line-height: 1;
}

.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-feed {
	gap: 0;
}

.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-story {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 0.6rem;
	padding: 0;
}

.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-story + .msr-sidebar-story {
	border-top: 1px solid var(--msr-border);
	margin-top: 18px;
	padding-top: 18px;
}

.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-story__media {
	margin-bottom: 0.5rem;
	overflow: hidden;
}

.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-story__media img {
	border-radius: 18px;
	display: block;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-shell {
	column-gap: clamp(24px, 2.4vw, 34px);
}

@media (min-width: 1121px) {
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-shell {
		margin-top: 12px;
	}
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main,
html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search,
html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	box-shadow: var(--msr-shadow);
	overflow: hidden;
	position: relative;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main,
html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search {
	border-radius: 18px;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main::before,
html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search::before {
	background: var(--msr-panel-top-line);
	content: "";
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main::after,
html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search::after {
	border-left: var(--msr-panel-corner-left);
	border-top: var(--msr-panel-corner-top);
	border-top-left-radius: 18px;
	content: "";
	height: 26px;
	left: -1px;
	pointer-events: none;
	position: absolute;
	top: -1px;
	width: 26px;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main {
	padding: 0 clamp(24px, 2.3vw, 30px) 10px;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search,
html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar {
	padding-left: 0;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search {
	border-bottom: 0;
	border-radius: 18px 18px 0 0;
	padding: 22px clamp(22px, 2vw, 28px) 20px;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search .msr-search-form {
	margin-top: 0;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search .search-field {
	font-size: 0.84rem;
}

html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
	border-radius: 0 0 18px 18px;
	gap: 28px;
	padding: 28px clamp(22px, 2vw, 28px) 28px;
}

@media (min-width: 960px) {
	.tax-content_type.term-news .msr-news-archive-list > article:first-of-type.has-post-thumbnail .inside-article {
		column-gap: clamp(16px, 1.8vw, 22px);
		grid-template-columns: clamp(96px, 12vw, 140px) minmax(0, 1fr);
		row-gap: 0.55rem;
	}

	.tax-content_type.term-news .msr-news-archive-list > article:first-of-type.has-post-thumbnail .entry-title {
		font-size: clamp(1.26rem, 1.9vw, 1.72rem);
	}
}

@media (max-width: 1120px) {
	.tax-content_type.term-news .msr-news-archive-shell {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 0 clamp(12px, 3vw, 22px);
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-shell {
		gap: 13px;
	}

	.tax-content_type.term-news .msr-news-archive-rail {
		align-self: stretch;
		order: 1;
	}

	.tax-content_type.term-news .msr-news-archive-main {
		order: 2;
	}

	.tax-content_type.term-news .msr-news-archive-sidebar--desktop {
		display: none;
	}

	.tax-content_type.term-news .msr-news-archive-sidebar--mobile {
		display: block;
		order: 3;
	}

	.tax-content_type.term-news .msr-news-archive-search {
		padding-top: 10px;
	}

	.tax-content_type.term-news .msr-news-archive-sidebar__inner {
		border-top: 1px solid var(--msr-border);
		padding-top: 28px;
	}

	.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-story__media {
		align-self: flex-start;
		margin-bottom: 0.65rem;
		max-width: 320px;
		width: min(100%, 320px);
	}

	.tax-content_type.term-news .msr-news-archive-sidebar .msr-sidebar-story__media img {
		aspect-ratio: auto;
		height: auto;
		max-height: 200px;
		max-width: 320px;
		object-position: left center;
		width: 100%;
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search,
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main,
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
		background: var(--msr-panel-section-background);
		border: 1px solid var(--msr-border);
		border-radius: 18px;
		box-shadow: var(--msr-shadow);
		overflow: hidden;
		position: relative;
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search::before,
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main::before,
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar__inner::before {
		background: var(--msr-panel-top-line);
		content: "";
		height: 1px;
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search::after,
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main::after,
	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar__inner::after {
		content: none;
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-main {
		padding: 10px 24px 8px;
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-search {
		padding: 22px 24px 20px;
	}

	html[data-theme="dark"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
		border-top: 0;
		gap: 28px;
		padding: 22px 24px 24px;
	}

}

@media (min-width: 769px) and (max-width: 1039px) {
	.site-logo .msr-logo {
		transform: translateY(2px);
	}
}

@media (max-width: 959px) {
	.tax-content_type.term-news .msr-news-archive-search .msr-search-form {
		margin-top: 0;
	}

	.tax-content_type.term-news .msr-news-archive-search__links {
		gap: 8px;
	}

	.tax-content_type.term-news .msr-news-archive-list > article:first-child .inside-article {
		padding-top: 6px;
	}

	.tax-content_type.term-news .msr-news-archive-list > article .inside-article {
		padding: 16px 0;
	}

	.tax-content_type.term-news .msr-news-archive-list > article .inside-article {
		gap: 0.5rem 12px;
		grid-template-columns: clamp(72px, 20vw, 96px) minmax(0, 1fr);
	}

	.tax-content_type.term-news .msr-news-archive-list > article .entry-title {
		font-size: clamp(1.08rem, 3.4vw, 1.42rem);
		line-height: 1.2;
	}

	.tax-content_type.term-news .msr-news-archive-list > article .entry-summary {
		font-size: 0.84rem;
		line-height: 1.45;
	}
}

@media (max-width: 640px) {
	.tax-content_type.term-news .msr-news-archive-search {
		gap: 8px;
		padding-top: 6px;
	}

	.tax-content_type.term-news .msr-news-archive-search__status {
		font-size: 0.9rem;
	}

	.tax-content_type.term-news .msr-news-archive-list > article .inside-article {
		grid-template-columns: clamp(84px, 24vw, 96px) minmax(0, 1fr);
	}

	.tax-content_type.term-news .msr-news-archive-list > article .entry-header .entry-meta,
	.tax-content_type.term-news .msr-news-archive-list > article footer.entry-meta {
		font-size: 0.62rem;
		letter-spacing: 0.12em;
	}

	.tax-content_type.term-news .msr-news-archive-list > article .entry-summary {
		font-size: 0.8rem;
		line-height: 1.42;
	}
}

/* ========== SEARCH FORMS & SEARCH PAGE ========== */

.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.4rem;
}

.search-form label {
	display: block;
	flex: 1 1 260px;
	position: relative;
}

.search-form .search-field {
	height: 52px;
	padding-left: 18px;
	padding-right: 16px;
	width: 100%;
}

.search-form .search-submit {
	align-items: center;
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: 16px;
	color: var(--msr-text-secondary);
	display: inline-flex;
	gap: 0.5rem;
	justify-content: center;
	min-height: 52px;
	min-width: 58px;
	padding: 0 20px;
	transition: background-color var(--msr-transition), border-color var(--msr-transition), color var(--msr-transition);
}

.search-form .search-submit:hover,
.search-form .search-submit:focus-visible {
	background: var(--msr-interactive-hover-fill);
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-accent);
	outline: none;
}

.msr-search-form__field-icon {
	align-items: center;
	color: var(--msr-text-secondary);
	display: inline-flex;
	inset: 0 auto 0 18px;
	justify-content: center;
	pointer-events: none;
	position: absolute;
}

.msr-search-form__field-icon svg,
.msr-search-form__submit-icon svg {
	display: block;
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.85;
	width: 20px;
}

.msr-search-form--icon-submit .search-submit {
	min-width: 52px;
	padding: 0 16px;
}

.msr-search-form--utility {
	align-items: stretch;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.msr-search-form--utility label {
	flex: none;
	min-width: 0;
}

.msr-search-form--utility .search-field {
	padding-left: 18px;
}

.msr-search-form--utility .search-submit {
	min-width: 52px;
	padding: 0 16px;
}

.msr-search-form--utility .msr-live-search-mount,
.msr-search-form--utility .msr-live-search-instructions {
	grid-column: 1 / -1;
}

.msr-search-form__submit-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.msr-search-page {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
}

.search.search-hub #main.site-main {
	display: block !important;
	gap: 0;
}

.search.search-hub #main.site-main > .msr-search-page {
	grid-column: auto;
	min-width: 0;
	width: 100%;
}

.msr-search-hero,
.msr-search-empty,
.msr-search-card {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: 18px;
	box-shadow: var(--msr-shadow);
}

.msr-search-hero {
	background:
		radial-gradient(circle at top right, var(--msr-accent-glow), transparent 38%),
		var(--msr-panel-section-background);
	padding: clamp(26px, 4vw, 42px);
}

.msr-search-hero__eyebrow {
	align-items: center;
	color: var(--msr-accent);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.55rem;
	letter-spacing: 0.22em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.msr-search-hero__eyebrow-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.msr-search-hero__eyebrow-icon svg {
	display: block;
	fill: none;
	height: 1.2rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	width: 1.2rem;
}

.msr-search-hero__title {
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 0.94;
	margin-bottom: 0.85rem;
}

.msr-search-hero__summary,
.msr-search-status,
.msr-search-empty p,
.msr-search-card__excerpt {
	color: var(--msr-text-secondary);
}

.msr-search-hero__summary {
	font-size: 1.06rem;
	margin-bottom: 1.2rem;
	max-width: 42rem;
}

.msr-search-hero .msr-search-form {
	margin-top: 0;
}

.msr-search-browse {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.2rem;
}

.msr-search-browse__label {
	color: var(--msr-text-secondary);
	font-size: 0.88rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.msr-search-browse__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.msr-search-browse__pill {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text);
	padding: 0.72rem 1rem;
	text-decoration: none;
}

.msr-search-browse__pill:hover,
.msr-search-browse__pill:focus-visible {
	background: var(--msr-nav-hover-background);
	color: var(--msr-text);
	outline: none;
}

.msr-search-status {
	font-size: 0.95rem;
	margin-top: 1.25rem;
}

.msr-search-didyoumean {
	color: var(--msr-text-secondary);
	font-size: 0.92rem;
	margin: 0.75rem 0 0;
}

.msr-search-didyoumean a {
	color: var(--msr-text);
	font-weight: 700;
	text-decoration-color: rgba(50, 211, 163, 0.45);
}

.msr-search-didyoumean a:hover,
.msr-search-didyoumean a:focus-visible {
	color: var(--msr-accent);
	outline: none;
}

.msr-search-empty {
	padding: clamp(24px, 3vw, 34px);
}

.msr-search-empty__inner {
	display: grid;
	gap: 1.15rem;
	max-width: 42rem;
}

.msr-search-empty h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	margin-bottom: 0.7rem;
}

.msr-search-empty__note {
	color: var(--msr-text-secondary);
	font-size: 0.95rem;
	margin: -0.2rem 0 0;
}

.msr-search-empty__note a {
	color: var(--msr-text);
	font-weight: 700;
	text-decoration-color: rgba(50, 211, 163, 0.45);
}

.msr-search-empty__note a:hover,
.msr-search-empty__note a:focus-visible {
	color: var(--msr-accent);
	outline: none;
}

.msr-search-results {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.msr-search-best-match {
	background:
		linear-gradient(145deg, rgba(50, 211, 163, 0.12), transparent 48%),
		var(--msr-panel-section-background);
	border: 1px solid rgba(50, 211, 163, 0.3);
	border-radius: 20px;
	box-shadow: var(--msr-shadow);
	padding: clamp(22px, 3vw, 30px);
}

.msr-search-best-match__eyebrow {
	color: var(--msr-accent);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
}

.msr-search-best-match__meta {
	align-items: center;
	color: var(--msr-text-secondary);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.7rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-search-best-match__type,
.msr-search-best-match__reason {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
}

.msr-search-best-match__reason::before {
	background: var(--msr-border-strong);
	border-radius: var(--msr-radius-pill);
	content: "";
	display: block;
	height: 4px;
	width: 4px;
}

.msr-search-best-match__title {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.95;
	margin: 0.85rem 0 0;
}

.msr-search-best-match__title a {
	color: inherit;
	text-decoration: none;
}

.msr-search-best-match__title a:hover,
.msr-search-best-match__title a:focus-visible,
.msr-search-best-match__cta:hover,
.msr-search-best-match__cta:focus-visible {
	color: var(--msr-accent);
	outline: none;
}

.msr-search-best-match__meta-list {
	margin-top: 1rem;
}

.msr-search-best-match__excerpt {
	color: var(--msr-text-secondary);
	font-size: 1rem;
	line-height: 1.7;
	margin: 1rem 0 0;
	max-width: 48rem;
}

.msr-search-best-match__matches {
	margin-top: 1rem;
}

.msr-search-best-match__tokens {
	margin-top: 1rem;
}

.msr-search-best-match__cta-wrap {
	margin: 1.05rem 0 0;
}

.msr-search-best-match__cta {
	color: var(--msr-text);
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.msr-search-suggestions {
	display: grid;
	gap: 0.8rem;
}

.msr-search-suggestions__label {
	color: var(--msr-text-secondary);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-search-suggestions__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.msr-search-suggestion {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text);
	font-size: 0.9rem;
	font-weight: 600;
	padding: 0.72rem 1rem;
	text-decoration: none;
	transition: border-color var(--msr-transition), background-color var(--msr-transition), color var(--msr-transition);
}

.msr-search-suggestion:hover,
.msr-search-suggestion:focus-visible {
	background: var(--msr-interactive-hover-fill);
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-text);
	outline: none;
}

.msr-search-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.msr-search-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.msr-search-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.msr-search-card__body {
	display: grid;
	gap: 0.95rem;
	padding: 24px;
}

.msr-search-card__meta {
	align-items: center;
	color: var(--msr-text-secondary);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.7rem 1rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.msr-search-card__title {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	line-height: 0.96;
	margin: 0;
}

.msr-search-card__title a {
	color: inherit;
	text-decoration: none;
}

.msr-search-card__title a:hover,
.msr-search-card__title a:focus-visible {
	color: var(--msr-accent);
	outline: none;
}

.msr-search-card__excerpt {
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}

.msr-search-pagination .page-numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.msr-search-pagination a,
.msr-search-pagination span {
	background: var(--msr-card-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	display: inline-flex;
	min-height: 42px;
	padding: 0.55rem 0.95rem;
	text-decoration: none;
}

.msr-search-pagination .current,
.msr-search-pagination a:hover,
.msr-search-pagination a:focus-visible {
	background: var(--msr-nav-hover-background);
	color: var(--msr-text);
	outline: none;
}

@media (max-width: 960px) {
	.msr-search-results {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.msr-search-hero {
		padding: 24px;
	}

	.msr-search-hero .msr-search-form {
		flex-direction: column;
	}

	.msr-search-hero .search-form label,
	.msr-search-hero .search-form .search-submit {
		flex-basis: 100%;
		width: 100%;
	}

	.msr-search-hero .search-form .search-submit {
		justify-content: center;
	}

	.msr-search-card__body {
		padding: 22px;
	}
}

html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-main,
html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-search,
html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	box-shadow: var(--msr-shadow);
	overflow: hidden;
	position: relative;
}

html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-main {
	border-radius: var(--msr-light-card-radius);
	padding: 20px 24px 14px;
}

html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-search,
html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-sidebar {
	padding-left: 0;
}

html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-search {
	border-bottom: 0;
	border-radius: var(--msr-light-card-radius) var(--msr-light-card-radius) 0 0;
	padding: 20px 22px 18px;
}

html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-search .msr-search-form {
	margin-top: 0;
}

html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
	border-radius: 0 0 var(--msr-light-card-radius) var(--msr-light-card-radius);
	gap: 28px;
	padding: 24px 22px 24px;
}

@media (max-width: 1120px) {
	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-search,
	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-main,
	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
		border: 1px solid var(--msr-border);
		border-radius: var(--msr-light-card-radius);
	}

	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-search {
		padding: 20px 22px 18px;
	}

	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-main {
		padding-top: 18px;
		padding-bottom: 12px;
	}

	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-sidebar__inner {
		padding: 22px 22px 24px;
	}
}

.pagination .nav-links,
.paging-navigation .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.paging-navigation .nav-links > * {
	background: var(--msr-surface-2);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	padding: 0.5rem 0.9rem;
}

.paging-navigation .nav-links .current,
.paging-navigation .nav-links a:hover,
.paging-navigation .nav-links a:focus {
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-text);
}

.site-footer {
	margin-top: 20px;
}

.site-info {
	background: var(--msr-footer-background);
	border-top: 1px solid var(--msr-border);
	color: var(--msr-text-secondary);
}

.inside-site-info {
	justify-content: flex-start;
	min-height: 80px;
}

.site-info a {
	color: var(--msr-text);
}

.widget-title {
	color: var(--msr-text);
	font-size: 1rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

table,
td,
th {
	border-color: var(--msr-border);
}

@media (max-width: 1024px) {
	.home.blog .site-main:not(.msr-homepage) > article,
	.archive .site-main > article,
	.search .site-main > article,
	.post-type-archive-company .site-main > article,
	.post-type-archive-explainer .site-main > article {
		grid-column: 1 / -1;
	}

	.home.blog .site-main:not(.msr-homepage) > article.has-post-thumbnail .post-image,
	.archive .site-main:not(.msr-reference-archive) > article.has-post-thumbnail .post-image,
	.search .site-main > article.has-post-thumbnail .post-image {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
	}

	.home.blog .site-main:not(.msr-homepage) > article.has-post-thumbnail .post-image a,
	.archive .site-main:not(.msr-reference-archive) > article.has-post-thumbnail .post-image a,
	.search .site-main > article.has-post-thumbnail .post-image a {
		display: block;
		max-width: 100%;
	}

	.home.blog .site-main:not(.msr-homepage) > article.has-post-thumbnail .post-image img,
	.archive .site-main:not(.msr-reference-archive) > article.has-post-thumbnail .post-image img,
	.search .site-main > article.has-post-thumbnail .post-image img {
		height: auto;
		max-height: clamp(220px, 40vw, 340px);
		max-width: 100%;
		object-fit: contain;
		width: auto;
	}
}

/* ========== HOMEPAGE SECTIONS ========== */

.msr-homepage {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.msr-home-section {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: 24px;
	box-shadow: var(--msr-shadow);
	overflow: hidden;
	padding: 30px;
	position: relative;
}

.msr-home-section::before {
	background: var(--msr-panel-top-line);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.msr-home-section::after {
	border-left: var(--msr-panel-corner-left);
	border-top: var(--msr-panel-corner-top);
	border-top-left-radius: 24px;
	content: "";
	height: 30px;
	left: -1px;
	pointer-events: none;
	position: absolute;
	top: -1px;
	width: 30px;
}

.msr-home-section--strip {
	background: var(--msr-panel-section-background-accented);
}

.msr-section-header {
	align-items: end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.6rem;
}

.msr-section-header > div {
	flex: 1 1 auto;
	min-width: 0;
}

.msr-section-header--hero {
	align-items: start;
	margin-bottom: 1.9rem;
}

.msr-section-kicker {
	color: var(--msr-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.msr-section-title {
	font-size: clamp(1.55rem, 2.6vw, 2.7rem);
	margin-bottom: 0;
	max-width: 20ch;
}

.msr-home-section .msr-section-title {
	max-width: none;
}

.msr-section-summary {
	color: var(--msr-text-secondary);
	margin-top: 0.85rem;
	max-width: 62ch;
}

.msr-section-link,
.msr-inline-link {
	color: var(--msr-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.msr-section-link:hover,
.msr-inline-link:hover,
.msr-section-link:focus,
.msr-inline-link:focus {
	color: var(--msr-accent);
}

.msr-hero-grid,
.msr-split-grid,
.msr-bottom-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
}

.msr-bottom-grid--search-stage {
	align-items: start;
	gap: 22px;
	grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.45fr);
}

.msr-bottom-grid--search-stage > * {
	min-width: 0;
}

.msr-hero-secondary,
.msr-split-grid__secondary,
.msr-list-stack {
	display: grid;
	gap: 14px;
}

.msr-hero-secondary > *,
.msr-split-grid__secondary > *,
.msr-list-stack > * {
	align-self: start;
	height: auto;
}

.msr-compact-grid,
.msr-topic-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.msr-compact-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.msr-story-card,
.msr-topic-card,
.msr-reference-card,
.msr-browse-panel {
	background: var(--msr-card-background);
	border: 1px solid var(--msr-border);
	border-radius: 18px;
	height: 100%;
	overflow: hidden;
	position: relative;
}

html[data-theme="dark"] .msr-homepage :is(.msr-story-card, .msr-reference-card, .msr-topic-card).is-clickable {
	transition: color var(--msr-transition);
}

html[data-theme="dark"] .msr-homepage :is(.msr-story-card, .msr-reference-card, .msr-topic-card).is-clickable::after {
	background: var(--msr-interactive-hover-fill);
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity var(--msr-transition);
	z-index: 0;
}

.msr-story-card.is-placeholder,
.msr-reference-card.is-placeholder {
	background: var(--msr-card-placeholder-background);
	border-style: dashed;
}

.msr-story-card__image {
	display: block;
	line-height: 0;
}

.msr-story-card__link,
.msr-reference-card__link,
.msr-topic-card__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.msr-story-card__image img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	width: 100%;
}

.msr-story-card__body,
.msr-reference-card__body,
.msr-browse-panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 22px;
}

.msr-reference-card__company-head {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	margin-bottom: 1rem;
}

.msr-reference-card__company-copy {
	min-width: 0;
}

.msr-reference-card--company .msr-reference-card__title {
	margin-bottom: 0.25rem;
}

.msr-reference-card__meta {
	color: var(--msr-text-secondary);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.15;
	margin-bottom: 0;
	text-transform: uppercase;
}

.msr-homepage .msr-reference-card--company .msr-company-logo-mark {
	border-radius: 16px;
	flex-basis: 60px;
	height: 60px;
	min-width: 60px;
	width: 60px;
}

.msr-story-card--lead .msr-story-card__body,
.msr-story-card--feature .msr-story-card__body {
	padding: 26px;
}

.msr-home-hero .msr-story-card--lead {
	--msr-lead-column-gap: clamp(20px, 2.3vw, 32px);
	--msr-lead-dek-gap: 1rem;
	--msr-lead-dek-size: 1.1rem;
	--msr-lead-media-aspect: 1 / 1;
	--msr-lead-media-column: 34%;
	--msr-lead-media-max-height: 280px;
	--msr-lead-media-min-height: 128px;
	--msr-lead-summary-lines: 7;
	--msr-lead-title-fluid: 2.65rem;
	--msr-lead-title-max: 3.25rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}

.msr-home-hero .msr-hero-grid {
	align-items: stretch;
}

.msr-home-hero .msr-hero-lead {
	display: flex;
	min-width: 0;
}

.msr-home-hero .msr-hero-lead > * {
	width: 100%;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__body {
	height: 100%;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__lead-layout {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__badges {
	margin-bottom: 0.8rem;
	margin-top: 0;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__title {
	font-size: clamp(2rem, var(--msr-lead-title-fluid), var(--msr-lead-title-max));
	line-height: 1.08;
	margin-bottom: 0.65rem;
	text-wrap: balance;
}

.msr-home-hero .msr-hero-secondary {
	grid-auto-rows: 1fr;
}

.msr-home-hero .msr-hero-secondary > * {
	align-self: stretch;
	height: 100%;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__summary {
	font-size: clamp(1.05rem, 1.25vw, var(--msr-lead-dek-size));
	line-height: 1.48;
	max-width: none;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__image {
	align-items: center;
	border-radius: 18px;
	display: flex;
	justify-content: center;
	margin: 16px 0;
	max-width: 100%;
	overflow: hidden;
}

.msr-home-hero .msr-story-card--lead > .msr-story-card__body > a.msr-story-card__image,
.msr-home-hero .msr-story-card--lead > .msr-story-card__body > .msr-story-card__image {
	width: fit-content;
}

.msr-home-hero .msr-story-card--lead .msr-story-card__image img {
	aspect-ratio: auto;
	border-radius: 18px;
	clip-path: inset(0 round 18px);
	height: auto !important;
	max-height: var(--msr-lead-media-max-height);
	max-width: 100%;
	object-fit: contain !important;
	object-position: center center;
	width: auto !important;
}

@media (min-width: 900px) {
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__lead-layout {
		align-content: start;
		align-items: stretch;
		display: grid;
		column-gap: var(--msr-lead-column-gap);
		grid-template-columns:
			minmax(0, calc(100% - var(--msr-lead-media-column) - var(--msr-lead-column-gap)))
			minmax(164px, var(--msr-lead-media-column));
		height: 100%;
	}

	.msr-home-hero .msr-story-card--lead-span-dek .msr-story-card__lead-layout,
	.msr-home-hero .msr-story-card--lead-plate .msr-story-card__lead-layout {
		grid-template-areas:
			"badges badges"
			"title media"
			"meta media"
			"summary summary";
		grid-template-rows: auto auto auto auto;
	}

	.msr-home-hero .msr-story-card--lead-rail .msr-story-card__lead-layout {
		grid-template-areas:
			"badges media"
			"title media"
			"meta media"
			"summary media";
		grid-template-rows: auto auto auto minmax(0, 1fr);
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__badges {
		grid-area: badges;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__title {
		grid-area: title;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__meta {
		grid-area: meta;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__summary {
		display: -webkit-box;
		grid-area: summary;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: var(--msr-lead-summary-lines);
		margin-top: var(--msr-lead-dek-gap);
		overflow: hidden;
	}

	.msr-home-hero .msr-story-card--lead-span-dek .msr-story-card__summary,
	.msr-home-hero .msr-story-card--lead-plate .msr-story-card__summary {
		display: block;
		max-width: 76ch;
		overflow: visible;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image {
		align-self: start;
		grid-area: media;
		justify-self: end;
		margin: 0;
		width: 100%;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image img {
		height: auto !important;
		max-height: var(--msr-lead-media-max-height);
		object-position: center center;
		width: 100% !important;
	}

	.msr-home-hero .msr-story-card--lead-rail .msr-story-card__image {
		align-self: stretch;
		height: 100%;
		justify-content: flex-end;
		min-height: var(--msr-lead-media-min-height);
	}

	.msr-home-hero .msr-story-card--lead-rail .msr-story-card__image img {
		height: 100% !important;
		max-height: 100%;
		width: auto !important;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--plate,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--logo-plate {
		aspect-ratio: var(--msr-lead-media-aspect);
		min-height: var(--msr-lead-media-min-height);
		width: 100%;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--plate img,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--logo-plate img {
		height: 100% !important;
		max-height: 100%;
		width: 100% !important;
	}

	.msr-home-hero .msr-story-card--lead-text .msr-story-card__lead-layout {
		display: grid;
		grid-template-rows: auto auto auto minmax(1rem, 1fr) auto;
		height: 100%;
	}

	.msr-home-hero .msr-story-card--lead-text .msr-story-card__summary {
		align-self: end;
		max-width: 58ch;
	}
}

@media (max-width: 1024px) {
	.msr-home-hero .msr-story-card--lead,
	.msr-home-hero .msr-story-card--lead .msr-story-card__body {
		height: auto;
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__lead-layout {
		height: auto;
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__image.msr-post-image--contain,
	.msr-home-hero .msr-story-card--lead .msr-story-card__image.msr-post-image--plate,
	.msr-home-hero .msr-story-card--lead .msr-story-card__image.msr-post-image--logo-plate {
		aspect-ratio: auto;
		max-height: none;
		min-height: 0;
		width: min(100%, 260px);
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__image.msr-post-image--contain img,
	.msr-home-hero .msr-story-card--lead .msr-story-card__image.msr-post-image--plate img,
	.msr-home-hero .msr-story-card--lead .msr-story-card__image.msr-post-image--logo-plate img {
		height: auto !important;
		max-height: none !important;
		width: auto !important;
	}
}

@media (min-width: 769px) and (max-width: 899px) {
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__lead-layout {
		align-items: start;
		column-gap: var(--msr-lead-column-gap);
		display: grid;
		grid-template-areas:
			"badges badges"
			"title media"
			"meta media"
			"summary summary";
		grid-template-columns:
			minmax(0, calc(100% - var(--msr-lead-media-column) - var(--msr-lead-column-gap)))
			minmax(220px, var(--msr-lead-media-column));
		grid-template-rows: auto auto auto auto;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__badges {
		grid-area: badges;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__title {
		grid-area: title;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__meta {
		grid-area: meta;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__summary {
		grid-area: summary;
		margin-top: var(--msr-lead-dek-gap);
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image {
		align-self: start;
		grid-area: media;
		justify-self: end;
		margin: 0;
		width: 100%;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--contain,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--plate,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--logo-plate {
		width: 100%;
	}

	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image img,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--contain img,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--plate img,
	.msr-home-hero .msr-story-card--lead-adaptive .msr-story-card__image.msr-post-image--logo-plate img {
		height: auto !important;
		max-height: var(--msr-lead-media-max-height) !important;
		object-fit: contain !important;
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.msr-home-hero .msr-story-card--lead .msr-story-card__title {
		font-size: clamp(1.95rem, 2.08rem, 2.18rem);
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__image {
		margin: 14px 0 16px;
	}

	.msr-home-hero .msr-hero-secondary {
		grid-auto-rows: auto;
	}

	.msr-home-hero .msr-hero-secondary > * {
		height: auto;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card__summary {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card__meta {
		margin-top: 0.8rem;
		padding-top: 0;
	}
}

.msr-home-hero .msr-story-card--lead .msr-story-card__meta {
	margin-top: 0;
	padding-top: 0;
}

.msr-story-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-bottom: 0.95rem;
}

.msr-story-card__badges span {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 0.38rem 0.65rem;
	text-transform: uppercase;
}

.msr-story-card__title,
.msr-reference-card__title,
.msr-topic-card__title {
	font-size: clamp(1.15rem, 1.6vw, 1.55rem);
	line-height: 1.12;
	margin-bottom: 0.75rem;
}

.msr-story-card--lead .msr-story-card__title {
	font-size: clamp(1.6rem, 2.9vw, 2.5rem);
	max-width: none;
}

.msr-story-card--feature .msr-story-card__title {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	max-width: none;
	text-wrap: balance;
}

.msr-story-card--compact .msr-story-card__title,
.msr-story-card--list .msr-story-card__title {
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
}

.msr-story-card__title a,
.msr-reference-card__title a,
.msr-topic-card__link {
	color: var(--msr-text);
	text-decoration: none;
	transition: color var(--msr-transition);
}

html[data-theme="dark"] .msr-homepage .msr-story-card__title a:focus-visible {
	color: var(--msr-accent);
}

html[data-theme="dark"] .msr-homepage :is(.msr-story-card__title, .msr-reference-card__title, .msr-topic-card__title, .msr-story-card__meta .msr-inline-link) {
	transition: color var(--msr-transition);
}

html[data-theme="light"] .msr-homepage :is(.msr-story-card__title, .msr-reference-card__title, .msr-topic-card__title) {
	transition: color var(--msr-transition);
}

html[data-theme="light"] .msr-homepage :is(.msr-story-card__title a, .msr-reference-card__title a, .msr-topic-card__link):focus-visible {
	color: var(--msr-accent);
}

html[data-theme="light"] .msr-homepage :is(.msr-story-card__link, .msr-reference-card__link, .msr-topic-card__link):focus-visible :is(.msr-story-card__title, .msr-reference-card__title, .msr-topic-card__title) {
	color: var(--msr-accent);
}

html[data-theme="dark"] .msr-homepage :is(.msr-story-card__link, .msr-reference-card__link, .msr-topic-card__link):focus-visible :is(.msr-story-card__title, .msr-reference-card__title, .msr-topic-card__title, .msr-story-card__meta .msr-inline-link) {
	color: var(--msr-accent);
}

@media (hover: hover) and (pointer: fine) {
	html[data-theme="dark"] .msr-homepage :is(.msr-story-card, .msr-reference-card, .msr-topic-card).is-clickable:hover::after {
		opacity: 1;
	}

	html[data-theme="dark"] .msr-homepage .msr-story-card__title a:hover {
		color: var(--msr-accent);
	}

	html[data-theme="dark"] .msr-homepage :is(.msr-story-card, .msr-reference-card, .msr-topic-card).is-clickable:hover :is(.msr-story-card__title, .msr-reference-card__title, .msr-topic-card__title, .msr-story-card__meta .msr-inline-link) {
		color: var(--msr-accent);
	}

	html[data-theme="light"] .msr-homepage .msr-story-card__title a:hover,
	html[data-theme="light"] .msr-homepage .msr-reference-card__title a:hover,
	html[data-theme="light"] .msr-homepage .msr-topic-card__link:hover {
		color: var(--msr-accent);
	}

	html[data-theme="light"] .msr-homepage :is(.msr-story-card, .msr-reference-card, .msr-topic-card).is-clickable:hover :is(.msr-story-card__title, .msr-reference-card__title, .msr-topic-card__title) {
		color: var(--msr-accent);
	}
}

.msr-story-card__summary,
.msr-reference-card__summary,
.msr-topic-card__summary {
	color: var(--msr-text-secondary);
	font-size: 0.98rem;
	margin-bottom: 0;
}

.msr-reference-card__summary + .msr-story-card__meta {
	margin-top: 1rem;
}

.msr-story-card__meta {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	margin-top: auto;
	padding-top: 1rem;
}

.msr-story-card__meta,
.msr-story-card__meta a {
	color: var(--msr-text-secondary);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.msr-story-card--list .msr-story-card__body {
	padding: 18px 20px;
}

.msr-story-card__compact-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.msr-story-card__compact-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

@media (min-width: 769px) {
	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail {
		min-height: 0;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card__body {
		padding: 18px;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-content {
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(104px, 25%, 128px);
		gap: 14px;
		height: 100%;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-copy {
		grid-column: 1;
		grid-row: 1;
		height: auto;
		justify-content: start;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image {
		align-self: start;
		grid-column: 2;
		grid-row: 1;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image img {
		aspect-ratio: 1 / 1;
		display: block;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card__title {
		font-size: clamp(1.05rem, 1.2vw, 1.18rem);
		margin-bottom: 0.55rem;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card__summary {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.45;
		overflow: hidden;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card__meta {
		margin-top: 0.8rem;
		padding-top: 0;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail {
		min-height: 0;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-content {
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(104px, 26%, 132px);
		gap: 16px;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image {
		align-self: start;
		grid-column: 2;
		grid-row: 1;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image img {
		aspect-ratio: 1 / 1;
		display: block;
		height: auto;
		object-fit: cover;
		width: 100%;
	}
}

.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__summary {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

@media (min-width: 960px) {
	.msr-list-stack .msr-story-card--list.has-thumbnail {
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(220px, 28%, 280px);
	}

	.msr-list-stack .msr-story-card--list.has-thumbnail .msr-story-card__image {
		align-self: start;
		grid-column: 2;
		grid-row: 1;
		height: auto;
		padding: 20px 20px 20px 0;
	}

	.msr-list-stack .msr-story-card--list.has-thumbnail .msr-story-card__image img {
		aspect-ratio: 1 / 1;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	.msr-list-stack .msr-story-card--list.has-thumbnail .msr-story-card__body {
		grid-column: 1;
		grid-row: 1;
		padding: 20px 22px;
	}
}

.msr-topic-card__link {
	display: block;
	height: 100%;
	padding: 22px;
}

.msr-topic-card__eyebrow {
	color: var(--msr-text-secondary);
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.msr-browse-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 0.35rem;
}

.msr-browse-panel--utility {
	gap: 22px;
	overflow: visible;
	position: relative;
	z-index: 4;
}

.msr-browse-panel--search-stage {
	background:
		linear-gradient(165deg, rgba(50, 211, 163, 0.08), transparent 38%),
		var(--msr-panel-section-background);
	border-radius: 24px;
	padding: 26px;
}

.msr-browse-panel__search,
.msr-browse-panel__browse,
.msr-browse-panel__browse-header,
.msr-browse-group {
	display: grid;
	gap: 12px;
}

.msr-browse-panel__browse {
	border-top: 1px solid var(--msr-border);
	padding-top: 18px;
}

.msr-search-form--homepage-stage {
	margin-top: 0.15rem;
}

.msr-search-form--homepage-stage .search-field {
	background: var(--msr-surface-1);
	border: 1px solid var(--msr-border);
	border-radius: 16px;
	font-size: 0.96rem;
	padding-right: 18px;
}

.msr-search-form--homepage-stage .search-field:focus {
	border-color: var(--msr-interactive-border-strong);
	box-shadow: 0 0 0 3px rgba(50, 211, 163, 0.12);
	outline: none;
}

.msr-search-form--homepage-stage .search-submit {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--msr-border);
	border-radius: 16px;
	color: var(--msr-text-secondary);
}

.msr-search-form--homepage-stage .search-submit:hover,
.msr-search-form--homepage-stage .search-submit:focus-visible {
	background: var(--msr-interactive-hover-fill);
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-accent);
	outline: none;
}

.msr-home-search-stage {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.msr-home-search-stage__view-all {
	flex-shrink: 0;
	justify-self: end;
	white-space: nowrap;
}

.msr-home-search-stage__viewport {
	background:
		linear-gradient(170deg, rgba(50, 211, 163, 0.06), transparent 42%),
		var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: 24px;
	box-shadow: var(--msr-shadow);
	min-width: 0;
	padding: 14px;
	transition: opacity var(--msr-transition), transform var(--msr-transition);
}

.msr-home-search-stage.is-loading .msr-home-search-stage__viewport {
	opacity: 0.68;
	transform: translateY(2px);
}

.msr-home-search-stage__state {
	display: none;
}

.msr-home-search-stage__state.is-active {
	animation: msr-home-search-stage-fade 0.22s ease;
	display: block;
}

.msr-home-search-results {
	display: grid;
	gap: 12px;
}

.msr-home-stage-story-list {
	display: grid;
	gap: 12px;
}

.msr-home-stage-story,
.msr-home-search-result,
.msr-home-search-empty {
	background: var(--msr-card-background);
	border: 1px solid var(--msr-border);
	border-radius: 18px;
}

.msr-home-stage-story,
.msr-home-search-result {
	box-shadow: var(--msr-shadow);
	overflow: hidden;
}

.msr-home-stage-story__link,
.msr-home-search-result__link {
	color: inherit;
	display: block;
	padding: 18px 20px;
	text-decoration: none;
	transition: background-color var(--msr-transition), color var(--msr-transition);
}

.msr-home-stage-story__link:hover,
.msr-home-stage-story__link:focus-visible,
.msr-home-search-result__link:hover,
.msr-home-search-result__link:focus-visible {
	background: var(--msr-interactive-hover-fill);
	outline: none;
}

.msr-home-stage-story__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
	margin-bottom: 0.75rem;
}

.msr-home-stage-story__badges span {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	display: inline-flex;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	padding: 0.34rem 0.56rem;
	text-transform: uppercase;
}

.msr-home-stage-story__title {
	color: var(--msr-text);
	font-size: clamp(1.12rem, 1.55vw, 1.4rem);
	line-height: 1.13;
	margin: 0;
	transition: color var(--msr-transition);
}

.msr-home-stage-story__link:hover .msr-home-stage-story__title,
.msr-home-stage-story__link:focus-visible .msr-home-stage-story__title {
	color: var(--msr-accent);
}

.msr-home-stage-story__summary {
	color: var(--msr-text-secondary);
	font-size: 0.95rem;
	line-height: 1.58;
	margin: 0.72rem 0 0;
}

.msr-home-stage-story__meta {
	color: var(--msr-text-secondary);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-top: 0.92rem;
	text-transform: uppercase;
}

.msr-home-search-result__meta {
	align-items: center;
	color: var(--msr-text-secondary);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.74rem;
	gap: 0.55rem;
	letter-spacing: 0.09em;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
}

.msr-home-search-result__type {
	color: var(--msr-accent);
	font-weight: 700;
}

.msr-home-search-result__meta-item {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
}

.msr-home-search-result__meta-item::before {
	background: var(--msr-border-strong);
	border-radius: var(--msr-radius-pill);
	content: "";
	display: block;
	height: 4px;
	width: 4px;
}

.msr-home-search-result__title {
	color: var(--msr-text);
	font-size: clamp(1.1rem, 1.5vw, 1.35rem);
	line-height: 1.15;
	margin: 0;
	transition: color var(--msr-transition);
}

.msr-home-search-result__link:hover .msr-home-search-result__title,
.msr-home-search-result__link:focus-visible .msr-home-search-result__title {
	color: var(--msr-accent);
}

.msr-home-search-result__excerpt {
	color: var(--msr-text-secondary);
	font-size: 0.94rem;
	line-height: 1.58;
	margin: 0.75rem 0 0;
}

.msr-home-search-result__matches {
	margin-top: 0.9rem;
}

.msr-home-search-empty {
	border-style: dashed;
	padding: 22px;
}

.msr-home-search-empty__title {
	font-size: 1.25rem;
	margin: 0 0 0.55rem;
}

.msr-home-search-empty__summary {
	color: var(--msr-text-secondary);
	line-height: 1.6;
	margin: 0;
	max-width: 38rem;
}

.msr-home-search-empty__didyoumean {
	margin-top: 0.9rem;
}

.msr-home-search-empty__didyoumean .msr-search-didyoumean {
	margin: 0;
}

.msr-browse-panel__title {
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.02;
	margin: 0;
	max-width: 14ch;
	text-wrap: balance;
}

.msr-browse-panel--search-stage .msr-browse-panel__title {
	max-width: none;
}

.msr-browse-panel__summary {
	color: var(--msr-text-secondary);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
}

.msr-browse-panel__starters {
	gap: 0.7rem;
}

.msr-browse-panel__starters .msr-search-suggestions__label {
	font-size: 0.68rem;
}

.msr-browse-panel__starters .msr-search-suggestions__items {
	gap: 0.55rem;
}

.msr-browse-panel__starters .msr-search-suggestion {
	font-size: 0.82rem;
	padding: 0.62rem 0.82rem;
}

.msr-browse-groups {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}

.msr-browse-group {
	min-width: 0;
}

.msr-browse-group + .msr-browse-group {
	padding-top: 14px;
}

.msr-browse-group__label {
	color: var(--msr-text-secondary);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-browse-list {
	display: grid;
	gap: 0;
}

.msr-browse-list__link {
	border-bottom: 1px solid var(--msr-border);
	color: var(--msr-text);
	display: flex;
	font-size: 0.96rem;
	font-weight: 600;
	line-height: 1.35;
	padding: 0 0 0.62rem;
	text-decoration: none;
	transition: border-color var(--msr-transition), color var(--msr-transition);
}

.msr-browse-list__link + .msr-browse-list__link {
	padding-top: 0.62rem;
}

.msr-browse-list__link:hover,
.msr-browse-list__link:focus-visible {
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-accent);
	outline: none;
}

@keyframes msr-home-search-stage-fade {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ========== LIGHT THEME STRUCTURAL OVERRIDES ========== */

html[data-theme="light"] .msr-browse-panel--search-stage,
html[data-theme="light"] .msr-home-search-stage__viewport {
	background:
		linear-gradient(165deg, rgba(23, 122, 91, 0.04), transparent 44%),
		var(--msr-surface-1);
	box-shadow: none;
}

html[data-theme="light"] .msr-browse-panel--search-stage {
	border-color: rgba(197, 205, 195, 0.95);
}

html[data-theme="light"] .msr-search-form--homepage-stage .search-field {
	background: #fff;
}

html[data-theme="light"] .msr-search-form--homepage-stage .search-submit {
	background: #f4f8f5;
	border-color: rgba(197, 205, 195, 0.95);
	color: #1b6f53;
}

html[data-theme="light"] .msr-home-search-stage__viewport {
	padding: 0 24px;
}

html[data-theme="light"] .msr-home-stage-story-list,
html[data-theme="light"] .msr-home-search-results {
	gap: 0;
}

html[data-theme="light"] .msr-home-stage-story,
html[data-theme="light"] .msr-home-search-result,
html[data-theme="light"] .msr-home-search-empty {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

html[data-theme="light"] .msr-home-stage-story + .msr-home-stage-story,
html[data-theme="light"] .msr-home-search-result + .msr-home-search-result {
	border-top: 1px solid rgba(205, 212, 204, 0.75);
}

html[data-theme="light"] .msr-home-stage-story__link,
html[data-theme="light"] .msr-home-search-result__link {
	padding: 22px 0;
}

html[data-theme="light"] .msr-home-stage-story__link:hover,
html[data-theme="light"] .msr-home-stage-story__link:focus-visible,
html[data-theme="light"] .msr-home-search-result__link:hover,
html[data-theme="light"] .msr-home-search-result__link:focus-visible {
	background: transparent;
}

html[data-theme="light"] .msr-home-search-empty {
	padding: 24px 0;
}

@media (min-width: 1025px) {
	html[data-theme="light"] .msr-bottom-grid--search-stage {
		align-items: stretch;
	}

	html[data-theme="light"] .msr-bottom-grid--search-stage .msr-bottom-grid__stories,
	html[data-theme="light"] .msr-bottom-grid--search-stage .msr-home-search-stage,
	html[data-theme="light"] .msr-bottom-grid--search-stage .msr-home-search-stage__viewport,
	html[data-theme="light"] .msr-bottom-grid--search-stage .msr-home-search-stage__state.is-active {
		height: 100%;
	}

	html[data-theme="light"] .msr-home-search-stage:not(.is-results) .msr-home-stage-story-list {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
	}
}

html[data-theme="dark"] .msr-browse-panel--search-stage,
html[data-theme="dark"] .msr-home-search-stage__viewport {
	background:
		linear-gradient(160deg, rgba(50, 211, 163, 0.1), transparent 38%),
		var(--msr-panel-section-background);
}

html[data-theme="dark"] .msr-home-stage-story,
html[data-theme="dark"] .msr-home-search-result {
	border-color: rgba(255, 255, 255, 0.09);
}

@media (prefers-reduced-motion: reduce) {
	.msr-home-search-stage__viewport,
	.msr-home-stage-story__link,
	.msr-home-stage-story__title,
	.msr-home-search-result__link,
	.msr-home-search-result__title {
		transition: none;
	}

	.msr-home-search-stage__state.is-active {
		animation: none;
	}
}

.msr-browse-link {
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text);
	display: inline-flex;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	padding: 0.72rem 0.92rem;
	text-decoration: none;
	text-transform: uppercase;
}

.msr-browse-link:hover,
.msr-browse-link:focus {
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-accent);
}

.msr-about-strip {
	align-items: center;
	display: flex;
	gap: 1.2rem 2rem;
	justify-content: space-between;
}

.msr-about-strip__actions {
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: 0.8rem;
}

@media (max-width: 1180px) {
	.msr-compact-grid,
	.msr-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.msr-compact-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.msr-hero-grid,
	.msr-split-grid,
	.msr-bottom-grid {
		grid-template-columns: 1fr;
	}

	.msr-story-card--lead .msr-story-card__title,
	.msr-story-card--feature .msr-story-card__title,
	.msr-section-title {
		max-width: none;
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__image img {
		height: auto;
		max-height: clamp(180px, 24vw, 260px);
	}
}

@media (max-width: 768px) {
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-company-page,
	.msr-explainer-page,
	.msr-section-card,
	.msr-empty-panel {
		padding: 22px;
	}

	.msr-reference-title {
		font-size: clamp(2rem, 11vw, 3.4rem);
		max-width: 10ch;
	}

	.msr-reference-single--explainer .msr-reference-title {
		font-size: clamp(2rem, 8.8vw, 3rem);
		max-width: none;
	}

	.msr-reference-stats,
	.msr-company-grid,
	.msr-explainer-grid,
	.msr-linked-grid {
		grid-template-columns: 1fr;
	}

	.msr-reference-stats {
		border-radius: 20px;
	}

	.msr-reference-stat {
		align-items: center;
		flex-direction: row;
		gap: 16px;
		justify-content: space-between;
		min-height: 0;
		padding: 14px 18px;
	}

	.msr-reference-stat + .msr-reference-stat {
		border-left: 0;
		border-top: 1px solid var(--msr-border);
	}

	.msr-reference-stat strong {
		font-size: 1.35rem;
		flex: 0 0 auto;
	}

	.msr-company-monogram,
	.msr-company-monogram--large {
		min-height: 140px;
	}

	.msr-company-card__footer,
	.msr-explainer-card__footer,
	.msr-filter-actions,
	.msr-detail-actions {
		justify-content: flex-start;
	}

	.msr-company-hero__header {
		column-gap: 14px;
		grid-template-columns: minmax(0, 1fr) clamp(108px, 28vw, 150px);
	}

	.msr-company-hero__header .msr-reference-title {
		/* On iPhone-width viewports the 11vw base clamp is too large for
		   the remaining column after the logo — shrink it so "Blackmagic"
		   fits on one line without colliding with the logo. */
		font-size: clamp(1.7rem, 7vw, 2.4rem);
		hyphens: none;
		line-height: 1.08;
		max-width: none;
		overflow-wrap: normal;
		text-wrap: balance;
		word-break: normal;
	}

	.msr-company-hero__logo {
		padding-top: 2px;
	}

	/* Match the single-company hero's grid layout on mobile so the title
	   wraps into multiple lines and the logo stays to its right rather
	   than flex-wrapping onto a new line. */
	.msr-company-spotlight__top {
		align-items: start;
		column-gap: 14px;
		display: grid;
		flex-wrap: initial;
		grid-template-columns: minmax(0, 1fr) clamp(108px, 28vw, 150px);
	}

	.msr-company-spotlight__copy {
		flex: initial;
		min-width: 0;
	}

	.msr-company-spotlight__logo {
		justify-self: end;
		margin-inline-start: 0;
		padding-top: 2px;
	}

	.msr-company-spotlight__title {
		hyphens: none;
		overflow-wrap: normal;
		text-wrap: balance;
		word-break: normal;
	}

	.msr-company-logo-plate {
		border-radius: 22px;
		padding: 12px 14px;
	}

	.msr-company-logo-mark.msr-company-logo-plate {
		border-radius: 16px;
		padding: 0;
	}

	.msr-company-logo-plate__image,
	.msr-company-logo-plate img {
		max-height: clamp(54px, 13vw, 72px);
		max-width: min(100%, 140px);
	}

	.msr-filter-panel {
		padding: 16px;
	}

	.page-header,
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .paging-navigation,
	.inside-page-header {
		padding: 24px;
	}

	.page-header::before,
	.separate-containers .inside-article::before,
	.separate-containers .comments-area::before,
	.separate-containers .paging-navigation::before,
	.inside-page-header::before {
		left: 0;
		right: 0;
	}

	.msr-home-section {
		padding: 22px;
	}

	.msr-home-section::before {
		left: 0;
		right: 0;
	}

	.msr-section-header,
	.msr-about-strip {
		align-items: start;
		flex-direction: column;
	}

	.msr-compact-grid,
	.msr-topic-grid,
	.msr-compact-grid--three {
		grid-template-columns: 1fr;
	}

	.msr-story-card__body,
	.msr-reference-card__body,
	.msr-browse-panel {
		padding: 18px;
	}

	.msr-story-card--lead .msr-story-card__body,
	.msr-story-card--feature .msr-story-card__body {
		padding: 20px;
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__summary {
		max-width: none;
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__image {
		margin: 16px 0 18px;
	}

	.msr-home-hero .msr-story-card--lead .msr-story-card__image img {
		height: auto;
		max-height: clamp(180px, 46vw, 240px);
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image {
		align-self: start;
		grid-column: 2;
		grid-row: 1;
		display: block;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-content {
		align-items: start;
		display: grid;
		gap: 14px;
		grid-template-columns: minmax(0, 1fr) clamp(92px, 28vw, 118px);
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image img {
		aspect-ratio: 1 / 1;
		display: block;
		height: auto;
		max-height: none;
		object-fit: cover;
		object-position: center;
		width: 100%;
		max-width: 100%;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.msr-home-hero .msr-hero-secondary .msr-story-card--compact.has-thumbnail .msr-story-card__body {
		padding-top: 18px;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image {
		align-self: start;
		display: block;
		grid-column: 2;
		grid-row: 1;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-content {
		align-items: start;
		display: grid;
		gap: 14px;
		grid-template-columns: minmax(0, 1fr) clamp(88px, 26vw, 114px);
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__image img {
		aspect-ratio: 1 / 1;
		display: block;
		height: auto;
		max-height: none;
		max-width: 100%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.msr-split-grid__secondary .msr-story-card--compact.has-thumbnail .msr-story-card__compact-copy {
		grid-column: 1;
		grid-row: 1;
	}
}

/*
Light-mode structural overrides
-------------------------------
The light theme intentionally uses a flatter, two-tier surface hierarchy:
page/slab surfaces plus cards, rather than the darker nested panel system.
*/
html[data-theme="light"] {
	--msr-light-card-radius: 14px;
	--msr-light-card-radius-accent: 18px;
	--msr-light-shell-inline-gutter: 22px;
}

html[data-theme="light"] :is(
	.msr-reference-shell--company,
	.msr-reference-shell--explainer,
	.msr-reference-shell--case-study,
	.msr-reference-single--company,
	.msr-reference-single--explainer,
	.msr-reference-single--case-study
) {
	--msr-reference-accent: var(--msr-accent);
	--msr-reference-accent-soft: rgba(23, 122, 91, 0.1);
	--msr-reference-glow: rgba(23, 122, 91, 0.08);
}

html[data-theme="light"] .msr-homepage,
html[data-theme="light"] .site-main.msr-reference-single,
html[data-theme="light"] .msr-reference-shell,
html[data-theme="light"] .single-post .msr-post-sidebar .inside-right-sidebar {
	background: var(--msr-surface-2);
	border-radius: 0;
	box-shadow: none;
}

html[data-theme="light"] :is(
	.msr-homepage,
	.site-main.msr-reference-single,
	.msr-reference-shell
) {
	isolation: isolate;
	position: relative;
	overflow: visible;
}

html[data-theme="light"] :is(
	.msr-homepage,
	.site-main.msr-reference-single,
	.msr-reference-shell
)::before {
	background: var(--msr-surface-2);
	content: "";
	inset-block: 0;
	inset-inline: calc(50% - 50vw);
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

html[data-theme="light"] body:is(
	.home.blog,
	.post-type-archive-company,
	.post-type-archive-explainer,
	.post-type-archive-case_study,
	.single-company,
	.single-explainer,
	.single-case_study
) .site-content {
	padding-bottom: 0;
	padding-top: 0;
}

html[data-theme="light"] body:is(
	.home.blog,
	.post-type-archive-company,
	.post-type-archive-explainer,
	.post-type-archive-case_study,
	.single-company,
	.single-explainer,
	.single-case_study
) .site-footer {
	margin-top: 0;
}

html[data-theme="light"] body:is(
	.home.blog,
	.post-type-archive-company,
	.post-type-archive-explainer,
	.post-type-archive-case_study,
	.single-company,
	.single-explainer,
	.single-case_study
) :is(
	.site-main.msr-homepage,
	.site-main.msr-reference-archive,
	.site-main.msr-reference-single
) {
	margin-bottom: 0;
	margin-top: 0;
}

html[data-theme="light"] .msr-homepage,
html[data-theme="light"] .site-main.msr-reference-single,
html[data-theme="light"] .msr-reference-shell {
	padding: 34px 0 22px;
}

html[data-theme="light"] :is(
	.home.blog .site-main:not(.msr-homepage),
	.archive .site-main:not(.msr-reference-archive):not(.msr-news-archive-main),
	.search .site-main,
	.single-post .msr-post-single-shell
) {
	padding-left: 0;
	padding-right: 0;
}

html[data-theme="light"] .msr-homepage {
	gap: 0;
}

@media (min-width: 1040px) and (max-width: 1344px) {
	html[data-theme="light"] :is(
		.inside-header.grid-container,
		.site.grid-container,
		.inside-site-info.grid-container
	) {
		width: min(calc(100% - 38px), 1280px);
	}
}

@media (min-width: 769px) and (max-width: 1039px) {
	html[data-theme="light"] :is(
		.msr-homepage,
		.site-main.msr-reference-single,
		.msr-reference-shell
	) {
		padding-left: var(--msr-light-shell-inline-gutter);
		padding-right: var(--msr-light-shell-inline-gutter);
	}

	html[data-theme="light"] :is(
		.home.blog .site-main:not(.msr-homepage),
		.archive .site-main:not(.msr-reference-archive):not(.msr-news-archive-main),
		.search .site-main,
		.single-post .msr-post-single-shell
	) {
		padding-left: var(--msr-light-shell-inline-gutter);
		padding-right: var(--msr-light-shell-inline-gutter);
	}
}

html[data-theme="light"] .site-main.msr-reference-single {
	padding-top: 32px;
}

html[data-theme="light"] .msr-reference-shell {
	gap: 22px;
}

html[data-theme="light"] :is(.msr-company-page, .msr-explainer-page, .msr-case-study-page) {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	gap: 22px;
	overflow: visible;
	padding: 0;
}

html[data-theme="light"] :is(.msr-company-page, .msr-explainer-page, .msr-case-study-page)::before,
html[data-theme="light"] :is(.msr-company-page, .msr-explainer-page, .msr-case-study-page)::after {
	content: none;
}

html[data-theme="light"] .msr-home-section {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-top: 38px;
	overflow: visible;
	padding: 34px 0 0;
}

html[data-theme="light"] .msr-home-section::before {
	background: rgba(205, 212, 204, 0.75);
	left: 0;
	right: 0;
}

html[data-theme="light"] .msr-home-section::after {
	content: none;
}

html[data-theme="light"] .msr-home-hero {
	margin-top: 0;
	padding-top: 0;
}

html[data-theme="light"] .msr-home-hero::before {
	content: none;
}

/* Light-mode: make the gap BELOW the hero match the gap ABOVE it.
   Tune this single value (--msr-hero-bottom-gap) if it doesn't visually match. */
html[data-theme="light"] .msr-home-hero + .msr-home-section {
	margin-top: 14px; /* TUNE ME — the gap directly under the hero in light mode */
}

html[data-theme="light"] .msr-home-section--strip {
	background: linear-gradient(180deg, #f6fbf8 0%, #eef6f1 100%);
	border: 1px solid #d6e5dd;
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
	margin-top: 28px;
	padding: 24px 26px;
}

html[data-theme="light"] .msr-home-section--strip::before {
	content: none;
}

html[data-theme="light"] .msr-homepage .msr-section-header {
	margin-bottom: 22px;
}

html[data-theme="light"] .msr-homepage .msr-section-kicker {
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.22em;
}

html[data-theme="light"] .msr-homepage .msr-section-title {
	font-size: clamp(1.4rem, 2vw, 2.1rem);
	letter-spacing: -0.02em;
	line-height: 1.15;
	max-width: 60ch;
}

html[data-theme="light"] .msr-reference-kicker {
	color: var(--msr-accent);
}

html[data-theme="light"] .msr-reference-title {
	font-size: clamp(2.2rem, 5vw, 4.2rem);
	letter-spacing: -0.04em;
	line-height: 0.95;
	max-width: 14ch;
}

html[data-theme="light"] .msr-reference-single--explainer .msr-reference-title {
	font-size: clamp(2.45rem, 2.8vw, 3.45rem);
	line-height: 1;
	max-width: min(100%, 24ch);
}

html[data-theme="light"] .msr-homepage :is(.msr-hero-grid, .msr-split-grid, .msr-bottom-grid) {
	gap: 24px;
}

html[data-theme="light"] .msr-homepage :is(.msr-hero-secondary, .msr-split-grid__secondary, .msr-list-stack) {
	gap: 20px;
}

html[data-theme="light"] .msr-homepage .msr-hero-secondary {
	gap: 16px;
}

html[data-theme="light"] .msr-homepage :is(.msr-compact-grid, .msr-topic-grid, .msr-compact-grid--three) {
	gap: 22px;
}

html[data-theme="light"] :is(
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-case-study-feature,
	.msr-empty-panel,
	.msr-company-card,
	.msr-explainer-card,
	.msr-case-study-card,
	.msr-linked-card,
	.msr-story-card,
	.msr-topic-card,
	.msr-reference-card,
	.msr-browse-panel,
	.page-header,
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .paging-navigation,
	.inside-page-header
) {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
}

html[data-theme="light"] :is(
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-case-study-feature,
	.msr-empty-panel,
	.msr-company-card,
	.msr-explainer-card,
	.msr-case-study-card,
	.msr-linked-card,
	.page-header,
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .paging-navigation,
	.inside-page-header,
	.single-post .msr-post-sidebar .widget
)::before,
html[data-theme="light"] :is(
	.msr-reference-hero,
	.msr-company-spotlight,
	.msr-explainer-feature,
	.msr-case-study-feature,
	.msr-empty-panel,
	.msr-company-card,
	.msr-explainer-card,
	.msr-case-study-card,
	.msr-linked-card,
	.page-header,
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .paging-navigation,
	.inside-page-header,
	.single-post .msr-post-sidebar .widget
)::after {
	content: none;
}

html[data-theme="light"] .msr-reference-hero {
	gap: 20px;
	padding: 28px;
}

html[data-theme="light"] .msr-reference-stats,
html[data-theme="light"] :is(.msr-company-spotlight__details, .msr-company-snapshot, .msr-briefing-panel) {
	background: var(--msr-card-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
}

html[data-theme="light"] .msr-filter-panel {
	background: var(--msr-surface-1);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
	padding: 22px 24px;
}

html[data-theme="light"] :is(.msr-company-layout, .msr-explainer-layout, .msr-case-study-layout) {
	gap: 24px;
}

html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
	gap: 0;
	overflow: hidden;
	padding: 0 28px;
}

html[data-theme="light"] :is(.msr-company-hero, .msr-explainer-hero, .msr-case-study-hero) {
	background: var(--msr-panel-elevated-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
	padding: 28px;
}

html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 24px 0;
	position: relative;
}

html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card::before {
	background: rgba(205, 212, 204, 0.75);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card::after {
	content: none;
}

html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card:first-child {
	padding-top: 28px;
}

html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card:first-child::before {
	content: none;
}

html[data-theme="light"] :is(
	.msr-company-layout__rail,
	.msr-explainer-layout__rail,
	.msr-case-study-layout__rail,
	.msr-case-study-feature__details
) > .msr-section-card {
	background: var(--msr-card-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
	padding: 22px;
}

html[data-theme="light"] :is(
	.msr-company-layout__rail,
	.msr-explainer-layout__rail,
	.msr-case-study-layout__rail,
	.msr-case-study-feature__details
) > .msr-section-card::before,
html[data-theme="light"] :is(
	.msr-company-layout__rail,
	.msr-explainer-layout__rail,
	.msr-case-study-layout__rail,
	.msr-case-study-feature__details
) > .msr-section-card::after {
	content: none;
}

html[data-theme="light"] .msr-definition-note,
html[data-theme="light"] .msr-definition-note.msr-section-card--compact {
	--msr-definition-note-stroke: rgba(23, 122, 91, 0.58);
	--msr-definition-note-fade: rgba(23, 122, 91, 0.16);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 24px 22px;
	position: relative;
}

html[data-theme="light"] .site-main.msr-reference-single--explainer > .msr-definition-note,
html[data-theme="light"] .site-main.msr-reference-single--explainer > .msr-definition-note.msr-section-card--compact {
	background:
		linear-gradient(90deg, rgba(23, 122, 91, 0.08) 0 34px, rgba(23, 122, 91, 0) 34px),
		radial-gradient(circle at 100% 0%, rgba(23, 122, 91, 0.16), transparent 34%),
		radial-gradient(circle at 0% 100%, rgba(19, 33, 44, 0.06), transparent 30%),
		linear-gradient(135deg, #fbfdf9 0%, #f3f8f2 54%, #eaf1e8 100%);
	border: 1px solid rgba(23, 122, 91, 0.16);
	border-radius:
		var(--msr-light-card-radius)
		var(--msr-light-card-radius-accent)
		var(--msr-light-card-radius)
		var(--msr-light-card-radius-accent);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 1px 0 rgba(16, 24, 32, 0.03);
	margin: 8px 0 14px 10px;
	max-width: 860px;
	overflow: hidden;
	padding: 30px 32px 28px 40px;
}

html[data-theme="light"] .msr-definition-note::before {
	background:
		linear-gradient(var(--msr-definition-note-stroke), var(--msr-definition-note-stroke)) left top / 2px 38px no-repeat,
		linear-gradient(
			90deg,
			rgba(23, 122, 91, 0) 0 2px,
			var(--msr-definition-note-stroke) 2px 18%,
			var(--msr-definition-note-fade) 68%,
			rgba(23, 122, 91, 0) 100%
		) left top / calc(100% - 18px) 2px no-repeat;
	height: 38px;
	top: 0;
}

html[data-theme="light"] .msr-definition-note::after {
	background:
		linear-gradient(var(--msr-definition-note-stroke), var(--msr-definition-note-stroke)) right bottom / 2px 38px no-repeat,
		linear-gradient(
			90deg,
			rgba(23, 122, 91, 0) 0%,
			var(--msr-definition-note-fade) 32%,
			var(--msr-definition-note-stroke) 82%,
			var(--msr-definition-note-stroke) calc(100% - 2px),
			rgba(23, 122, 91, 0) calc(100% - 2px) 100%
		) right bottom / calc(100% - 18px) 2px no-repeat;
	bottom: 0;
	height: 38px;
}

html[data-theme="light"] :is(
	.msr-filter-chip,
	.msr-search-suggestion,
	.msr-search-browse__pill,
	.msr-browse-link,
	.msr-search-filter,
	.msr-action-link,
	.msr-inline-action
) {
	background: var(--msr-soft-fill-strong);
	border-color: rgba(19, 33, 44, 0.12);
	border-radius: 12px;
}

html[data-theme="light"] :is(
	.msr-token-list span,
	.msr-story-card__badges span,
	.msr-home-stage-story__badges span
) {
	color: var(--msr-text-secondary);
}

html[data-theme="light"] :is(
	.msr-token-list,
	.msr-story-card__badges,
	.msr-home-stage-story__badges
) {
	gap: 0.2rem 0;
}

html[data-theme="light"] :is(
	.msr-token-list span,
	.msr-story-card__badges span,
	.msr-home-stage-story__badges span
) {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: inline;
	padding: 0;
}

html[data-theme="light"] :is(
	.msr-token-list span,
	.msr-story-card__badges span,
	.msr-home-stage-story__badges span
):first-child {
	color: #12684c;
}

html[data-theme="light"] :is(
	.msr-token-list span,
	.msr-story-card__badges span,
	.msr-home-stage-story__badges span
):not(:last-child)::after {
	color: rgba(19, 33, 44, 0.26);
	content: "·";
	margin: 0 0.55rem;
}

html[data-theme="light"] .msr-filter-chip:hover,
html[data-theme="light"] .msr-filter-chip:focus,
html[data-theme="light"] .msr-search-suggestion:hover,
html[data-theme="light"] .msr-search-suggestion:focus-visible,
html[data-theme="light"] .msr-search-browse__pill:hover,
html[data-theme="light"] .msr-search-browse__pill:focus-visible,
html[data-theme="light"] .msr-browse-link:hover,
html[data-theme="light"] .msr-browse-link:focus,
html[data-theme="light"] .msr-search-filter:hover,
html[data-theme="light"] .msr-search-filter:focus-visible {
	background: var(--msr-soft-fill-stronger);
	border-color: rgba(23, 122, 91, 0.22);
	color: var(--msr-text);
}

html[data-theme="light"] .msr-filter-chip.is-active,
html[data-theme="light"] .msr-search-filter.is-active {
	background: #e7f2ed;
	border-color: rgba(23, 122, 91, 0.35);
	color: #12684c;
}

html[data-theme="light"] .msr-search-filter__count {
	background: rgba(19, 33, 44, 0.06);
	border-radius: 10px;
	color: var(--msr-text-secondary);
}

html[data-theme="light"] .msr-search-filter:hover .msr-search-filter__count,
html[data-theme="light"] .msr-search-filter:focus-visible .msr-search-filter__count {
	background: rgba(23, 122, 91, 0.09);
	color: var(--msr-text);
}

html[data-theme="light"] .msr-search-filter.is-active .msr-search-filter__count {
	background: rgba(23, 122, 91, 0.14);
	color: #12684c;
}

html[data-theme="light"] .msr-filter-reset,
html[data-theme="light"] .msr-action-link,
html[data-theme="light"] .msr-inline-action {
	color: #12684c;
}

html[data-theme="light"] .msr-action-link,
html[data-theme="light"] .msr-inline-action {
	background: var(--msr-surface-1);
	border-color: rgba(23, 122, 91, 0.18);
}

html[data-theme="light"] .msr-home-section--strip .button {
	background: #ffffff;
	border: 1px solid #c9ddd3;
	border-radius: var(--msr-radius-pill);
	color: #12684c;
}

html[data-theme="light"] .msr-home-section--strip .button:hover,
html[data-theme="light"] .msr-home-section--strip .button:focus {
	background: #f8f7f3;
	color: #12684c;
}

html[data-theme="light"] .msr-company-logo-plate--auto,
html[data-theme="light"] .msr-company-logo-plate--light {
	--msr-logo-plate-bg: linear-gradient(180deg, #ffffff 0%, #f8f7f3 100%);
	--msr-logo-plate-border: rgba(205, 212, 204, 0.95);
	--msr-logo-plate-shadow: var(--msr-shadow);
	backdrop-filter: none;
	border-radius: var(--msr-light-card-radius);
}

html[data-theme="light"] .msr-company-logo-plate--auto::before,
html[data-theme="light"] .msr-company-logo-plate--light::before {
	background: none;
}

html[data-theme="light"] .msr-company-logo-mark.msr-company-logo-plate {
	border-radius: 16px;
}

html[data-theme="light"] .single-post .inside-article {
	background: var(--msr-panel-section-background);
}

html[data-theme="light"] .single-post .msr-post-sidebar .inside-right-sidebar {
	background: var(--msr-panel-section-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-light-card-radius);
	box-shadow: var(--msr-shadow);
	overflow: hidden;
	padding: 24px;
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);
}

html[data-theme="light"] .single-post .msr-post-sidebar .widget {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	overflow: visible;
	padding: 0;
	position: static;
}

html[data-theme="light"] .single-post .msr-post-sidebar .widget + .widget {
	border-top: 1px solid rgba(205, 212, 204, 0.75);
	margin-top: 32px;
	padding-top: 32px;
}

html[data-theme="light"] .single-post .msr-sidebar-feed {
	gap: 0;
}

html[data-theme="light"] .single-post .msr-sidebar-feed .msr-sidebar-story + .msr-sidebar-story {
	border-top: 1px solid rgba(205, 212, 204, 0.75);
	margin-top: 18px;
	padding-top: 18px;
}

html[data-theme="light"] .single-post .msr-sidebar-story {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

html[data-theme="light"] .single-post .msr-sidebar-story--compact {
	padding: 0;
}

html[data-theme="light"] .single-post .msr-sidebar-story__media {
	margin-bottom: 14px;
	overflow: hidden;
}

html[data-theme="light"] .single-post .msr-sidebar-story__media img {
	border-radius: calc(var(--msr-light-card-radius) - 2px);
}

html[data-theme="light"] .paging-navigation .nav-links > * {
	background: var(--msr-surface-1);
}

@media (max-width: 768px) {
	html[data-theme="light"] .msr-homepage,
	html[data-theme="light"] .site-main.msr-reference-single,
	html[data-theme="light"] .msr-reference-shell,
	html[data-theme="light"] .single-post .msr-post-sidebar .inside-right-sidebar {
		padding: 20px var(--msr-light-shell-inline-gutter) 20px;
	}

	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-shell {
		row-gap: 18px;
	}

	html[data-theme="light"] :is(
		.home.blog .site-main:not(.msr-homepage),
		.archive .site-main:not(.msr-reference-archive):not(.msr-news-archive-main),
		.search .site-main,
		.single-post .msr-post-single-shell
	) {
		padding-left: var(--msr-light-shell-inline-gutter);
		padding-right: var(--msr-light-shell-inline-gutter);
	}

	html[data-theme="light"] .tax-content_type.term-news :is(
		.msr-news-archive-header,
		.msr-news-archive-search,
		.msr-news-archive-main,
		.msr-news-archive-sidebar__inner
	) {
		padding-left: var(--msr-light-shell-inline-gutter);
		padding-right: var(--msr-light-shell-inline-gutter);
	}

	html[data-theme="light"] .tax-content_type.term-news .msr-news-archive-main {
		padding: 10px 18px 12px;
	}

	html[data-theme="light"] .msr-home-section {
		margin-top: 30px;
		padding-top: 26px;
	}

	html[data-theme="light"] .msr-home-hero {
		margin-top: 0;
		padding-top: 0;
	}

	/* Mobile light-mode: match the gap below the hero to the gap above.
	   Tune this if it doesn't visually match. */
	html[data-theme="light"] .msr-home-hero + .msr-home-section {
		margin-top: 14px; /* TUNE ME — mobile gap directly under the hero */
	}

	html[data-theme="light"] .msr-home-section--strip {
		margin-top: 24px;
		padding: 20px;
	}

	html[data-theme="light"] :is(.msr-reference-hero, .msr-company-hero, .msr-explainer-hero, .msr-case-study-hero) {
		padding: 20px;
	}

	html[data-theme="light"] .msr-reference-single--explainer .msr-reference-title {
		font-size: clamp(2rem, 8.8vw, 3rem);
		max-width: none;
	}

	html[data-theme="light"] .msr-filter-panel {
		padding: 18px;
	}

	html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) {
		padding: 0 20px;
	}

	html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card {
		padding: 20px 0;
	}

	html[data-theme="light"] :is(.msr-company-layout__main, .msr-explainer-layout__main, .msr-case-study-layout__main) > .msr-section-card:first-child {
		padding-top: 22px;
	}

	html[data-theme="light"] .msr-definition-note,
	html[data-theme="light"] .msr-definition-note.msr-section-card--compact {
		padding: 20px 20px 18px;
	}

	html[data-theme="light"] .site-main.msr-reference-single--explainer > .msr-definition-note,
	html[data-theme="light"] .site-main.msr-reference-single--explainer > .msr-definition-note.msr-section-card--compact {
		margin: 0;
		max-width: none;
		padding: 24px 24px 22px;
	}

	html[data-theme="light"] :is(
		.msr-company-layout__rail,
		.msr-explainer-layout__rail,
		.msr-case-study-layout__rail,
		.msr-case-study-feature__details
	) > .msr-section-card {
		padding: 18px;
	}

	html[data-theme="light"] .single-post .msr-post-sidebar .widget + .widget {
		margin-top: 26px;
		padding-top: 26px;
	}

	html[data-theme="light"] .single-post .msr-post-sidebar .inside-right-sidebar {
		padding: 20px;
	}
}

@media (min-width: 720px) and (max-width: 1100px) {
	.msr-explainer-hero {
		grid-template-columns: minmax(0, 1fr) clamp(280px, 36%, 340px);
	}

	.msr-explainer-hero__media {
		justify-content: flex-end;
	}

	.msr-explainer-hero__media img {
		max-height: 260px;
	}

	.msr-reference-single--explainer .msr-reference-title,
	html[data-theme="light"] .msr-reference-single--explainer .msr-reference-title {
		font-size: clamp(2.25rem, 4.6vw, 2.55rem);
		max-width: min(100%, 24ch);
	}
}

.msr-search-filters {
	display: grid;
	gap: 10px;
	margin-top: 4px;
}

.msr-search-filters__label {
	color: var(--msr-text-secondary);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-search-filters__items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.msr-search-filter {
	align-items: center;
	background: var(--msr-pill-background);
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 600;
	gap: 0.65rem;
	line-height: 1;
	padding: 11px 15px;
	text-decoration: none;
	transition: border-color var(--msr-transition), background-color var(--msr-transition), color var(--msr-transition);
}

.msr-search-filter__count {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border-radius: var(--msr-radius-pill);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 700;
	justify-content: center;
	min-width: 1.7rem;
	padding: 0.18rem 0.42rem;
}

.msr-search-filter:hover,
.msr-search-filter:focus-visible,
.msr-search-filter.is-active {
	background: var(--msr-interactive-hover-fill);
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-text);
}

.msr-search-refinements {
	display: grid;
	gap: 10px;
	margin-top: 2px;
}

.msr-search-refinements__label {
	color: var(--msr-text-secondary);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-search-refinements__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.msr-search-refinement {
	background: transparent;
	border: 1px solid var(--msr-border);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	font-size: 0.79rem;
	font-weight: 600;
	padding: 0.58rem 0.82rem;
	text-decoration: none;
	transition: border-color var(--msr-transition), background-color var(--msr-transition), color var(--msr-transition);
}

.msr-search-refinement:hover,
.msr-search-refinement:focus-visible,
.msr-search-refinement.is-active {
	background: var(--msr-interactive-hover-fill);
	border-color: var(--msr-interactive-border-strong);
	color: var(--msr-text);
	outline: none;
}

.msr-search-match-list {
	display: grid;
	gap: 0.45rem;
}

.msr-search-match-list__label {
	color: var(--msr-text-secondary);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-search-match-list__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.msr-search-match-list__item {
	background: rgba(50, 211, 163, 0.08);
	border: 1px solid rgba(50, 211, 163, 0.18);
	border-radius: var(--msr-radius-pill);
	color: var(--msr-text-secondary);
	display: inline-flex;
	font-size: 0.77rem;
	font-weight: 700;
	padding: 0.35rem 0.62rem;
}

.msr-search-card__matches {
	margin-top: 0.1rem;
}

.msr-search-card__meta-item {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.msr-search-card__meta-item::before {
	background: var(--msr-border-strong);
	border-radius: var(--msr-radius-pill);
	content: "";
	display: block;
	height: 4px;
	width: 4px;
}

.msr-search-card__tokens {
	margin-top: 14px;
}

.msr-search-card__title mark,
.msr-search-card__excerpt mark,
.msr-home-search-result__title mark,
.msr-home-search-result__excerpt mark,
.msr-company-spotlight__title mark,
.msr-company-spotlight__summary mark,
.msr-company-card__title mark,
.msr-company-card__summary mark,
.msr-explainer-feature__title mark,
.msr-explainer-feature__deck mark,
.msr-explainer-card__title mark,
.msr-explainer-card__summary mark,
.msr-case-study-feature__title mark,
.msr-case-study-feature__summary mark,
.msr-case-study-card__title mark,
.msr-case-study-card__summary mark,
.msr-live-search-result__title mark,
.msr-live-search-result__excerpt mark {
	background: rgba(50, 211, 163, 0.18);
	border-radius: 0.22em;
	color: inherit;
	padding: 0 0.16em;
}

html[data-theme="light"] .msr-search-card__title mark,
html[data-theme="light"] .msr-search-card__excerpt mark,
html[data-theme="light"] .msr-home-search-result__title mark,
html[data-theme="light"] .msr-home-search-result__excerpt mark,
html[data-theme="light"] .msr-company-spotlight__title mark,
html[data-theme="light"] .msr-company-spotlight__summary mark,
html[data-theme="light"] .msr-company-card__title mark,
html[data-theme="light"] .msr-company-card__summary mark,
html[data-theme="light"] .msr-explainer-feature__title mark,
html[data-theme="light"] .msr-explainer-feature__deck mark,
html[data-theme="light"] .msr-explainer-card__title mark,
html[data-theme="light"] .msr-explainer-card__summary mark,
html[data-theme="light"] .msr-case-study-feature__title mark,
html[data-theme="light"] .msr-case-study-feature__summary mark,
html[data-theme="light"] .msr-case-study-card__title mark,
html[data-theme="light"] .msr-case-study-card__summary mark,
html[data-theme="light"] .msr-live-search-result__title mark,
html[data-theme="light"] .msr-live-search-result__excerpt mark {
	background: rgba(23, 122, 91, 0.14);
}

html[data-theme="light"] .msr-search-match-list__items {
	gap: 0.2rem 0;
}

html[data-theme="light"] .msr-search-match-list__item {
	background: none;
	border: 0;
	border-radius: 0;
	color: var(--msr-text);
	display: inline;
	padding: 0;
}

html[data-theme="light"] .msr-search-match-list__item:not(:last-child)::after {
	color: rgba(19, 33, 44, 0.26);
	content: "·";
	margin: 0 0.5rem;
}

.relevanssi-live-search-results {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateY(6px);
	transition: opacity var(--msr-transition), transform var(--msr-transition), visibility var(--msr-transition);
	visibility: hidden;
	z-index: 1200;
}

.relevanssi-live-search-results.relevanssi-live-search-results-showing {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.msr-live-search-panel {
	background: var(--msr-panel-elevated-background);
	border: 1px solid var(--msr-border-strong);
	border-radius: 24px;
	box-shadow: var(--msr-shadow);
	overflow: hidden;
}

html[data-theme="light"] .msr-live-search-panel {
	box-shadow: 0 18px 38px rgba(16, 24, 32, 0.08);
}

.msr-live-search-panel__status,
.msr-live-search-panel__footer {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 14px 18px;
}

.msr-live-search-panel__status {
	border-bottom: 1px solid var(--msr-border);
	color: var(--msr-text-secondary);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.msr-live-search-panel__results {
	max-height: min(68vh, 520px);
	overflow-y: auto;
}

.relevanssi-live-search-result + .relevanssi-live-search-result {
	border-top: 1px solid var(--msr-border);
}

.msr-live-search-result__link {
	color: inherit;
	display: block;
	padding: 16px 18px;
	text-decoration: none;
	transition: background-color 0.16s ease;
}

.msr-live-search-result__link:hover,
.relevanssi-live-search-result--focused .msr-live-search-result__link {
	background: var(--msr-interactive-hover-fill);
}

.msr-live-search-result__meta {
	align-items: center;
	color: var(--msr-text-secondary);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.72rem;
	gap: 0.55rem;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.msr-live-search-result__type {
	color: var(--msr-accent);
	font-weight: 700;
}

.msr-live-search-result__meta-item {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
}

.msr-live-search-result__meta-item::before {
	background: var(--msr-border-strong);
	border-radius: var(--msr-radius-pill);
	content: "";
	display: block;
	height: 4px;
	width: 4px;
}

.msr-live-search-result__title {
	font-size: 1rem;
	line-height: 1.35;
	margin: 0;
}

.msr-live-search-result__excerpt {
	color: var(--msr-text-secondary);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 8px 0 0;
}

.msr-live-search-result__tokens {
	margin-top: 12px;
}

.msr-live-search-panel__footer {
	border-top: 1px solid var(--msr-border);
}

.msr-live-search-panel__view-all {
	color: var(--msr-text);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.msr-live-search-panel__view-all:hover,
.msr-live-search-panel__view-all:focus-visible {
	color: var(--msr-accent);
}

.msr-live-search-panel--empty .msr-live-search-panel__empty,
.msr-live-search-panel--empty .msr-live-search-panel__didyoumean {
	margin: 0;
	padding: 18px 18px 0;
}

.msr-live-search-panel--empty .msr-live-search-panel__didyoumean {
	color: var(--msr-text-secondary);
	padding-top: 10px;
}

.msr-live-search-panel__didyoumean .msr-search-didyoumean {
	margin: 0;
}

.msr-search-form--homepage .msr-live-search-panel {
	border-radius: 18px;
}

.msr-search-form--homepage .msr-live-search-panel__status,
.msr-search-form--homepage .msr-live-search-panel__footer {
	padding: 12px 14px;
}

.msr-search-form--homepage .msr-live-search-panel__results {
	max-height: min(60vh, 420px);
}

.msr-search-form--homepage .msr-live-search-result__link {
	padding: 14px;
}

.msr-search-form--homepage .msr-live-search-result__meta {
	margin-bottom: 6px;
}

.msr-search-form--homepage .msr-live-search-result__excerpt {
	font-size: 0.86rem;
	line-height: 1.5;
}

.msr-search-form--homepage .msr-live-search-result__tokens {
	display: none;
}

@media (max-width: 1024px) {
	.msr-browse-panel__starters,
	.msr-browse-panel__browse {
		display: none;
	}
}

@media (max-width: 768px) {
	.msr-browse-panel--search-stage {
		padding: 22px;
	}

	.msr-home-search-stage__viewport {
		padding: 12px;
	}

	.msr-search-filters__items {
		gap: 8px;
	}

	.msr-search-filter {
		padding: 10px 13px;
	}

	.msr-search-refinements__items {
		gap: 7px;
	}

	.msr-search-best-match {
		padding: 20px;
	}

	.msr-live-search-result__link {
		padding: 15px 16px;
	}

	.msr-home-search-result__link,
	.msr-home-search-empty {
		padding: 18px;
	}

	.msr-home-stage-story__link {
		padding: 18px;
	}

	html[data-theme="light"] .msr-home-search-stage__viewport {
		padding-left: 18px;
		padding-right: 18px;
	}
}
