/*
 * Museum v6 WordPress proof page.
 * Scoped to .museum-v6-page and transitional .museum-v6-preview-shell so the stylesheet can be safely linked
 * from one preview page before the child theme is activated in staging.
 */

@font-face {
	font-family: "PobedaPreview";
	src:
		url("/wp-content/uploads/sites/17/2025/05/Pobeda-Regular.woff") format("woff"),
		url("/wp-content/uploads/sites/17/2025/05/Pobeda-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "PobedaPreview";
	src: url("/wp-content/uploads/sites/17/2025/05/pobeda-bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) {
	background: #f1ece0;
	overflow-x: hidden;
}

html:has(:is(.museum-v6-preview-shell, .museum-v6-page)) {
	margin-top: 0 !important;
}

body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) #wpadminbar {
	display: none;
}

body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-site-blocks,
body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-site-blocks > main,
body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow-x: clip;
}

body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-block-post-content > *,
:is(.museum-v6-preview-shell, .museum-v6-page),
:is(.museum-v6-preview-shell, .museum-v6-page) .wp-block-group,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-v6-main {
	width: 100%;
	max-width: none;
	margin-block-start: 0;
	margin-block-end: 0;
}

body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-site-blocks > header.wp-block-template-part,
body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-site-blocks > footer.wp-block-template-part {
	display: none;
}

body:has(:is(.museum-v6-preview-shell, .museum-v6-page)) .wp-site-blocks > main {
	margin-top: 0 !important;
}

:is(.museum-v6-preview-shell, .museum-v6-page) {
	--bg: #f1ece0;
	--bg-2: #e9e2d1;
	--ink: #1a1a1a;
	--ink-2: #3f3a33;
	--ink-3: #6f685d;
	--ochre: #a57834;
	--rust: #6b2e1f;
	--paper: #e5ddc8;
	--paper-2: #d9cfb6;
	--rule: rgba(26, 26, 26, .18);
	--rule-strong: rgba(26, 26, 26, .55);
	--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--display: "PobedaPreview", "Playfair Display", Georgia, serif;
	--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;

	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--serif);
	font-size: 17px;
	line-height: 1.65;
	overflow-x: hidden;
	position: relative;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

:is(.museum-v6-preview-shell, .museum-v6-page) *,
:is(.museum-v6-preview-shell, .museum-v6-page) *::before,
:is(.museum-v6-preview-shell, .museum-v6-page) *::after {
	box-sizing: border-box;
}

:is(.museum-v6-preview-shell, .museum-v6-page) img,
:is(.museum-v6-preview-shell, .museum-v6-page) svg {
	display: block;
	max-width: 100%;
	height: auto;
}

:is(.museum-v6-preview-shell, .museum-v6-page) button {
	font: inherit;
	color: inherit;
}

:is(.museum-v6-preview-shell, .museum-v6-page) a {
	color: inherit;
	text-decoration: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page) a:focus-visible {
	outline: 2px solid var(--rust);
	outline-offset: 4px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) p,
:is(.museum-v6-preview-shell, .museum-v6-page) h1,
:is(.museum-v6-preview-shell, .museum-v6-page) h2,
:is(.museum-v6-preview-shell, .museum-v6-page) h3,
:is(.museum-v6-preview-shell, .museum-v6-page) figure,
:is(.museum-v6-preview-shell, .museum-v6-page) blockquote {
	margin: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) h1,
:is(.museum-v6-preview-shell, .museum-v6-page) h2,
:is(.museum-v6-preview-shell, .museum-v6-page) h3,
:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head .deck,
:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-title,
:is(.museum-v6-preview-shell, .museum-v6-page) .stamp b,
:is(.museum-v6-preview-shell, .museum-v6-page) .pullquote,
:is(.museum-v6-preview-shell, .museum-v6-page) .battle .deck,
:is(.museum-v6-preview-shell, .museum-v6-page) .final-note,
:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__title {
	font-family: var(--display) !important;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .wrap {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 32px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-archive-link {
	display: flex;
	justify-content: flex-end;
	max-width: 1320px;
	margin: 18px auto -8px;
	padding: 0 32px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-archive-link a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid var(--rule);
	background: rgba(244, 238, 224, .36);
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .18s ease, color .18s ease, background .18s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-archive-link a:is(:hover, :focus-visible) {
	border-color: rgba(111, 49, 31, .5);
	background: rgba(244, 238, 224, .58);
	color: var(--rust);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-archive-link a:focus-visible {
	outline: 2px solid rgba(111, 49, 31, .55);
	outline-offset: 3px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .topbar {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(241, 236, 224, .94);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .topbar .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 64px;
	gap: 24px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .brand {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .brand img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	filter: saturate(.85);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .brand .who {
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .brand .who b {
	display: block;
	color: var(--ink);
	font-weight: 600;
	letter-spacing: .18em;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .nav {
	display: flex;
	gap: 28px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .nav a {
	padding: 6px 0;
	border-bottom: 1px solid transparent;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	transition: color .2s ease, border-color .2s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .nav a:hover,
:is(.museum-v6-preview-shell, .museum-v6-page) .nav a.is-active {
	color: var(--rust);
	border-bottom-color: var(--rust);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head {
	padding: 64px 0 56px;
	border-bottom: 1px solid var(--rule);
	background:
		linear-gradient(115deg, rgba(115, 52, 37, .07), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 44%);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .crumbs {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 34px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .22em;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .crumbs em {
	color: var(--ochre);
	font-style: normal;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head h1 {
	max-width: 13ch;
	margin-bottom: 36px;
	font-family: var(--display);
	font-size: clamp(56px, 7.4vw, 118px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: .94;
	text-wrap: balance;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head h1 em {
	color: var(--rust);
	font-style: italic;
	font-weight: 400;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head .deck {
	max-width: 34ch;
	padding-left: 22px;
	border-left: 2px solid var(--ochre);
	color: var(--ink-2);
	font-family: var(--display);
	font-size: clamp(20px, 2vw, 28px);
	font-style: italic;
	line-height: 1.4;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .opening {
	padding: 78px 0;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .opening .grid,
:is(.museum-v6-preview-shell, .museum-v6-page) .map-head,
:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose .grid,
:is(.museum-v6-preview-shell, .museum-v6-page) .end-section .grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 64px;
	align-items: start;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .opening figure img {
	width: 100%;
	max-height: min(720px, 72vh);
	object-fit: contain;
	border: 1px solid var(--rule);
	filter: sepia(.15) saturate(.9) contrast(.95);
}

:is(.museum-v6-preview-shell, .museum-v6-page) figcaption {
	margin-top: 14px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .14em;
	line-height: 1.6;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .opening p,
:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose p,
:is(.museum-v6-preview-shell, .museum-v6-page) .end-section p {
	max-width: 72ch;
	margin-bottom: 1.05em;
	color: var(--ink);
	font-family: var(--serif);
	font-size: 19px;
	line-height: 1.7;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .opening p:first-of-type::first-letter {
	float: left;
	margin: .04em .12em 0 -.04em;
	color: var(--rust);
	font-family: var(--display);
	font-size: 5.4em;
	font-weight: 500;
	line-height: .85;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline {
	padding: 68px 0;
	border-bottom: 1px solid var(--rule);
	background: rgba(255, 255, 255, .14);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline .wrap {
	display: grid;
	grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr);
	gap: clamp(28px, 5vw, 72px);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-kicker,
:is(.museum-v6-preview-shell, .museum-v6-page) .map-head .tag {
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline h2,
:is(.museum-v6-preview-shell, .museum-v6-page) .map-head h2,
:is(.museum-v6-preview-shell, .museum-v6-page) .battle h2 {
	font-family: var(--display);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
	text-wrap: balance;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline h2 {
	margin-top: 10px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item {
	min-width: 0;
	min-height: 190px;
	padding: 26px 22px 22px 0;
	border-right: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item:nth-child(4n) {
	border-right: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-date {
	color: var(--rust);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	white-space: nowrap;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-title {
	margin-top: 14px;
	font-family: var(--display);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	overflow-wrap: break-word;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item p {
	margin-top: 12px;
	color: var(--ink-2);
	font-size: 15px;
	line-height: 1.62;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-section {
	padding: 96px 0 110px;
	border-bottom: 1px solid var(--rule);
	background: var(--bg-2);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-head {
	margin-bottom: 48px;
	align-items: end;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-head .tag {
	margin-bottom: 18px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-head .lede {
	max-width: 46ch;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 18px;
	line-height: 1.65;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-frame {
	position: relative;
	padding: 18px;
	border: 1px solid rgba(26, 26, 26, .4);
	background: #241f18;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .04) inset;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-frame::before,
:is(.museum-v6-preview-shell, .museum-v6-page) .map-frame::after,
:is(.museum-v6-preview-shell, .museum-v6-page) .map-corner {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	background: #0f0c08;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-frame::before {
	top: 6px;
	left: 6px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-frame::after {
	top: 6px;
	right: 6px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-corner {
	bottom: 6px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-corner.l {
	left: 6px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-corner.r {
	right: 6px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-stage {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #0f0c08;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-stage img {
	width: 100%;
	filter: sepia(.1) saturate(.92) contrast(1.05);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-stage .wp-block-image {
	margin: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-legend {
	position: absolute;
	left: 18px;
	bottom: 14px;
	max-width: calc(100% - 36px);
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(15, 12, 8, .66);
	color: rgba(241, 236, 224, .76);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .18em;
	line-height: 1.4;
	text-transform: uppercase;
	backdrop-filter: blur(4px);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-rosette {
	position: absolute;
	top: 18px;
	right: 24px;
	width: 60px;
	height: 60px;
	color: #e5ddc8;
	opacity: .65;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .map-caption {
	max-width: 72ch;
	margin-top: 18px;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 15px;
	line-height: 1.6;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin {
	position: absolute;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	transform: translate(-50%, -100%);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin:focus {
	outline: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin:focus-visible .pin-dot {
	box-shadow:
		0 0 0 2px rgba(15, 12, 8, .92),
		0 0 0 7px rgba(248, 244, 235, .74),
		0 10px 24px rgba(15, 12, 8, .42);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-dot {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border: 2px solid rgba(241, 236, 224, .94);
	border-radius: 50%;
	background: #120d08;
	box-shadow:
		0 0 0 2px rgba(15, 12, 8, .92),
		0 0 0 6px rgba(124, 50, 32, .25),
		0 10px 24px rgba(15, 12, 8, .42);
	transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-dot::before {
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 50%;
	background: var(--ochre);
	box-shadow: inset 0 0 0 1px rgba(248, 244, 235, .34);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-dot::after {
	content: "";
	position: absolute;
	inset: -10px;
	border: 1px solid rgba(15, 12, 8, .58);
	border-radius: 50%;
	animation: museum-pin-pulse 2.8s ease-out infinite;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin:hover .pin-dot,
:is(.museum-v6-preview-shell, .museum-v6-page) .pin.is-active .pin-dot {
	background: #23160f;
	box-shadow:
		0 0 0 2px rgba(15, 12, 8, .96),
		0 0 0 7px rgba(124, 50, 32, .32),
		0 12px 28px rgba(15, 12, 8, .48);
	transform: scale(1.08);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin:hover .pin-dot::before,
:is(.museum-v6-preview-shell, .museum-v6-page) .pin.is-active .pin-dot::before {
	background: var(--ochre);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin.is-active .pin-dot::after {
	border-color: rgba(124, 50, 32, .78);
	animation-duration: 1.4s;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-label {
	padding: 5px 7px;
	background: rgba(15, 12, 8, .78);
	color: var(--bg);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.35;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .22s ease, transform .22s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin:hover .pin-label,
:is(.museum-v6-preview-shell, .museum-v6-page) .pin:focus-visible .pin-label,
:is(.museum-v6-preview-shell, .museum-v6-page) .pin.is-active .pin-label {
	opacity: 1;
	transform: translateY(0);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 28px;
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	min-height: 72px;
	padding: 20px 16px 20px 0;
	border: 0;
	border-right: 1px solid var(--rule);
	background: transparent;
	text-align: left;
	cursor: pointer;
	transition: background .22s ease, color .22s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button:last-child {
	border-right: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button:hover,
:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button:focus-visible,
:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button.is-active {
	background: rgba(248, 244, 235, .62);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip .num {
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.35;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip .nm {
	color: var(--ink);
	font-family: var(--display);
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.14;
}

body.is-museum-map-open {
	overflow: hidden;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-scrim {
	position: fixed;
	inset: 0;
	z-index: 150;
	background: rgba(15, 12, 8, .32);
	backdrop-filter: blur(2px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .35s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-scrim.is-open {
	opacity: 1;
	pointer-events: auto;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 160;
	display: flex;
	flex-direction: column;
	width: min(560px, 92vw);
	height: 100dvh;
	background: var(--bg);
	border-left: 1px solid var(--rule-strong);
	box-shadow: -34px 0 80px -44px rgba(15, 12, 8, .58);
	transform: translateX(104%);
	transition: transform .42s cubic-bezier(.2, .7, .2, 1);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel.is-open {
	transform: translateX(0);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__head,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__foot {
	border-top: 1px solid var(--rule);
	border-bottom: 0;
	background: var(--paper);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__pos,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__counter,
:is(.museum-v6-preview-shell, .museum-v6-page) .panel-tag {
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.45;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__pos em,
:is(.museum-v6-preview-shell, .museum-v6-page) .panel-tag {
	color: var(--ochre);
	font-style: normal;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__close,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__nav button {
	padding: 8px 12px;
	border: 1px solid var(--rule-strong);
	background: transparent;
	color: var(--ink);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.3;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .22s ease, color .22s ease, border-color .22s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__close:hover,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__close:focus-visible,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__nav button:hover,
:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__nav button:focus-visible {
	background: var(--rust);
	border-color: var(--rust);
	color: var(--bg);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__body {
	flex: 1;
	overflow-y: auto;
	padding: 30px 32px 26px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__body h3 {
	margin: 14px 0 22px;
	color: var(--ink);
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__body figure {
	display: flex;
	justify-content: center;
	margin: 0 0 24px;
	padding: 14px;
	border: 1px solid var(--rule);
	background: rgba(255, 255, 255, .32);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__body img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: min(420px, 48vh);
	border: 0;
	object-fit: contain;
	filter: sepia(.1) saturate(.92) contrast(.98);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .panel-text {
	color: var(--ink);
	font-family: var(--serif);
	font-size: 17px;
	line-height: 1.7;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .panel-text p {
	margin-bottom: 1em;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel__nav {
	display: flex;
	gap: 10px;
}

@keyframes museum-pin-pulse {
	0% {
		opacity: .72;
		transform: scale(.66);
	}
	100% {
		opacity: 0;
		transform: scale(1.85);
	}
}

:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose {
	padding: 90px 0;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose .grid,
:is(.museum-v6-preview-shell, .museum-v6-page) .end-section .grid {
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .stamp {
	position: sticky;
	top: 96px;
	align-self: start;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .22em;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .stamp b {
	display: block;
	margin-top: 8px;
	color: var(--ink);
	font-family: var(--display);
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .end-section .stamp b {
	color: var(--rust);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pullquote {
	max-width: 44ch;
	margin: 46px 0 8px;
	padding: 6px 0 6px 22px;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 1px solid var(--ochre);
	color: var(--rust);
	font-family: var(--display);
	font-size: clamp(21px, 2.1vw, 27px);
	font-style: italic;
	line-height: 1.4;
	background: transparent;
	box-shadow: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .pullquote p {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .battle {
	padding: 80px 0;
	border-bottom: 1px solid var(--rule);
	background: var(--paper);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .battle .deck {
	max-width: 46ch;
	margin: 14px 0 36px;
	color: var(--ink-2);
	font-family: var(--display);
	font-size: 20px;
	font-style: italic;
	line-height: 1.45;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .battle figure img {
	width: 100%;
	max-height: min(420px, 52vh);
	object-fit: contain;
	border: 1px solid var(--rule-strong);
	background: rgba(255, 255, 255, .18);
	filter: sepia(.12) saturate(.9) contrast(1.02);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .battle figcaption {
	column-count: 2;
	column-gap: 32px;
	margin-top: 18px;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .1em;
	line-height: 1.7;
	text-transform: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .end-section {
	padding: 96px 0 110px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .final-note {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--rule-strong);
	color: var(--rust);
	font-family: var(--display);
	font-size: 24px;
	font-style: italic;
	line-height: 1.45;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav {
	padding: 48px 0;
	border-top: 1px solid var(--rule);
	background: rgba(255, 255, 255, .14);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--rule);
	background: var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__link {
	min-height: 118px;
	padding: 22px;
	background: var(--bg);
	transition: background .2s ease, color .2s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__link:hover,
:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__link:focus-visible {
	background: #f8f4eb;
	color: var(--rust);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__label {
	display: block;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__title {
	display: block;
	margin-top: 14px;
	font-family: var(--display);
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.1;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav--buttons .page-nav__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--rule);
	background: var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav--buttons .page-nav__link {
	min-height: 0;
	padding: 0;
	background: transparent;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav--buttons .wp-block-button__link {
	display: block;
	min-height: 118px;
	padding: 22px;
	border-radius: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--mono);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: .18em;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav--buttons .wp-block-button__link:hover,
:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav--buttons .wp-block-button__link:focus-visible {
	background: #f8f4eb;
	color: var(--rust);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav--buttons .wp-block-button__link strong {
	display: block;
	margin-top: 14px;
	font-family: var(--display);
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page).authors-v6-page .page-nav--buttons .page-nav__grid {
	grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}

.home-v6-page .home-hero {
	padding: clamp(30px, 4.5vw, 48px) 0 clamp(54px, 6.5vw, 82px);
	border-bottom: 1px solid var(--rule);
	background:
		linear-gradient(115deg, rgba(115, 52, 37, .055), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, .14), transparent 52%);
}

.home-v6-page .dateline {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 8px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .14em;
	line-height: 1.5;
	text-transform: uppercase;
}

.home-v6-page .home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: 980px;
	margin-top: clamp(34px, 5vw, 58px);
}

.home-v6-page .eyebrow {
	margin-bottom: 24px;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.home-v6-page .headline {
	max-width: 21ch;
	font-size: clamp(44px, 5.8vw, 84px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-wrap: balance;
}

.home-v6-page .subhead {
	max-width: min(43ch, 100%);
	margin-top: 24px;
	padding-left: 18px;
	border-left: 2px solid var(--ochre);
	color: var(--ink-2);
	font-family: var(--display);
	font-size: clamp(20px, 1.8vw, 27px);
	font-weight: 400;
	line-height: 1.35;
}

.home-v6-page .hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.home-v6-page .hero-actions .wp-block-button__link,
.home-v6-page .home-cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 12px 17px;
	border: 1px solid var(--rule-strong);
	background: rgba(255, 255, 255, .08);
	color: var(--ink);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.home-v6-page .hero-actions .wp-block-button:first-child .wp-block-button__link,
.home-v6-page .home-cta .wp-block-button:first-child .wp-block-button__link {
	background: var(--rust);
	border-color: var(--rust);
	color: var(--bg);
}

.home-v6-page .hero-actions .wp-block-button__link:hover,
.home-v6-page .hero-actions .wp-block-button__link:focus-visible,
.home-v6-page .home-cta .wp-block-button__link:hover,
.home-v6-page .home-cta .wp-block-button__link:focus-visible {
	transform: translateY(-1px);
	border-color: var(--rust);
	color: var(--rust);
}

.home-v6-page .hero-actions .wp-block-button:first-child .wp-block-button__link:hover,
.home-v6-page .hero-actions .wp-block-button:first-child .wp-block-button__link:focus-visible,
.home-v6-page .home-cta .wp-block-button:first-child .wp-block-button__link:hover,
.home-v6-page .home-cta .wp-block-button:first-child .wp-block-button__link:focus-visible {
	background: #512217;
	border-color: #512217;
	color: var(--bg);
}

.home-v6-page .home-lead {
	padding: clamp(58px, 7vw, 88px) 0 clamp(56px, 6.5vw, 82px);
	border-bottom: 1px solid var(--rule);
}

.home-v6-page .home-lead .grid {
	display: grid;
	grid-template-columns: minmax(260px, 4fr) minmax(0, 7fr);
	gap: clamp(36px, 6vw, 72px);
	align-items: start;
}

.home-v6-page .lead-side {
	position: sticky;
	top: 96px;
	align-self: start;
}

.home-v6-page .col-tag {
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.home-v6-page .lead-visual {
	max-width: 390px;
	margin-top: 28px;
}

.home-v6-page .lead-visual img {
	width: 100%;
	max-height: 52vh;
	object-fit: contain;
	border: 1px solid var(--rule);
	background: #f8f4eb;
	box-shadow: 0 18px 45px -32px rgba(38, 27, 18, .72);
	filter: sepia(.12) saturate(.9) contrast(.97);
}

.home-v6-page .lead-visual figcaption {
	margin-top: 14px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.6;
	text-transform: uppercase;
}

.home-v6-page .lead-copy {
	max-width: 680px;
	padding-top: clamp(52px, 4.8vw, 68px);
}

.home-v6-page .lead-copy p {
	margin-bottom: 1em;
	color: var(--ink);
	font-size: clamp(19px, 1.6vw, 22px);
	letter-spacing: 0;
	line-height: 1.62;
}

.home-v6-page .home-route {
	padding: clamp(70px, 8vw, 104px) 0 clamp(54px, 6vw, 76px);
	border-bottom: 1px solid var(--rule);
}

.home-v6-page .home-route-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.home-v6-page .home-route-head h2 {
	font-size: clamp(38px, 4.4vw, 62px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.home-v6-page .home-route-meta,
.home-v6-page .home-route-index {
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.home-v6-page .home-route-intro {
	max-width: 54ch;
	margin-bottom: 34px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .12em;
	line-height: 1.7;
	text-transform: uppercase;
}

.home-v6-page .home-route-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1px;
	padding: 1px;
	background: var(--rule);
	border: 1px solid var(--rule-strong);
}

.home-v6-page .home-route-card,
.home-v6-page .home-teaser {
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	min-height: 248px;
	padding: clamp(38px, 3.6vw, 54px) clamp(34px, 3.4vw, 52px) clamp(34px, 3vw, 46px);
	border: 0;
	background: var(--bg);
	transition: background .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.home-v6-page .home-route-card:nth-last-child(-n+2):nth-child(n+4) {
	grid-column: span 3;
}

.home-v6-page .home-route-card:hover,
.home-v6-page .home-route-card:focus-within,
.home-v6-page .home-teaser:hover,
.home-v6-page .home-teaser:focus-within {
	background: rgba(248, 244, 235, .68);
	box-shadow: inset 0 0 0 1px rgba(115, 52, 37, .04);
}

.home-v6-page .home-route-title {
	margin-top: 26px;
	font-family: var(--display);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
}

.home-v6-page .home-route-desc {
	max-width: 34ch;
	margin-top: 18px;
	color: var(--ink-2);
	font-size: 16px;
	line-height: 1.6;
}

.home-v6-page .home-route-card .wp-block-buttons,
.home-v6-page .home-teaser .wp-block-buttons {
	margin-top: auto;
	padding-top: 34px;
}

.home-v6-page .home-route-card .wp-block-button__link,
.home-v6-page .home-teaser .wp-block-button__link {
	margin-top: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--rust);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.3;
	text-transform: uppercase;
	transition: color .22s ease, transform .22s ease;
}

.home-v6-page .home-route-card:hover .wp-block-button__link,
.home-v6-page .home-route-card:focus-within .wp-block-button__link,
.home-v6-page .home-teaser:hover .wp-block-button__link,
.home-v6-page .home-teaser:focus-within .wp-block-button__link {
	color: #653222;
	transform: translateX(1px);
}

.home-v6-page .home-teasers {
	background: rgba(248, 244, 235, .46);
}

.home-v6-page .home-teasers .home-route-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-v6-page .home-teasers .home-route-card {
	min-height: 204px;
}

.home-v6-page .home-cta,
.home-v6-page .home-footer {
	padding: clamp(52px, 6vw, 72px) 0 clamp(64px, 7vw, 88px);
	border-top: 1px solid var(--rule);
}

.home-v6-page .home-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}

.home-v6-page .home-footer h4 {
	margin-bottom: 18px;
	color: var(--ochre);
	font-family: var(--mono) !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	line-height: 1.4;
	text-transform: uppercase;
}

.home-v6-page .home-footer p,
.home-v6-page .home-footer a {
	display: block;
	margin-bottom: 4px;
	color: var(--ink-2);
	font-size: 14px;
	line-height: 1.7;
}

.home-v6-page .home-footer a:hover,
.home-v6-page .home-footer a:focus-visible {
	color: var(--rust);
}

.home-v6-page .home-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 24px;
	margin-top: 36px;
	padding-top: 18px;
	border-top: 1px solid var(--rule);
}

.home-v6-page .home-footer-bottom p {
	margin: 0;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.home-v6-page .home-colofon {
	display: block;
	max-width: 760px;
	margin: 0;
	padding-top: 0;
	border-top: 0;
	color: var(--ink-2);
	font-family: var(--display);
	font-size: clamp(22px, 2.4vw, 34px);
	letter-spacing: 0;
	line-height: 1.28;
	text-transform: none;
	text-wrap: pretty;
}

.home-v6-page .home-cta .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-band {
	padding: 88px 0;
	border-bottom: 1px solid var(--rule);
	background: var(--bg-2);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-head {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 64px;
	align-items: end;
	margin-bottom: 48px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-tag,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool-index {
	margin-bottom: 16px;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-band h2,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tools h2,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery h2 {
	font-family: var(--display);
	font-size: clamp(34px, 4.2vw, 64px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-band h2 em {
	color: var(--ochre);
	font-style: italic;
	font-weight: 400;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-lede {
	max-width: 50ch;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 18px;
	line-height: 1.65;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-cell {
	min-width: 0;
	padding: 38px 28px 38px 0;
	border-right: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-cell:last-child {
	padding-right: 0;
	padding-left: 28px;
	border-right: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-number {
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(60px, 8vw, 128px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: .95;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-number em {
	color: var(--rust);
	font-style: italic;
	font-weight: 400;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-number .unit {
	font-size: .42em;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-label {
	max-width: 30ch;
	margin-top: 18px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .15em;
	line-height: 1.6;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tools,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery {
	padding: 90px 0;
	border-bottom: 1px solid var(--rule);
	background: var(--paper);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tools-deck,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-deck {
	max-width: 48ch;
	margin: 14px 0 44px;
	color: var(--ink-2);
	font-family: var(--display);
	font-size: 20px;
	font-style: italic;
	line-height: 1.45;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool {
	min-width: 0;
	padding: 32px 26px 32px 0;
	border-right: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool:last-child {
	border-right: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool h3 {
	margin-bottom: 10px;
	font-family: var(--display);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool p {
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 15px;
	line-height: 1.6;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery {
	background: var(--bg);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(16px, 1.7vw, 24px);
	grid-auto-flow: dense;
	align-items: start;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image {
	position: relative;
	min-width: 0;
	margin: 0;
	grid-column: span 4;
	cursor: zoom-in;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border: 1px solid var(--rule-strong);
	background: var(--paper-2);
	filter: grayscale(.12) contrast(.96) sepia(.12);
	transition: transform .28s ease, filter .28s ease, border-color .28s ease;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:is(:hover, :focus-visible) img {
	transform: translateY(-3px);
	border-color: rgba(111, 49, 31, .46);
	filter: grayscale(.04) contrast(1) sepia(.08);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:focus-visible {
	outline: 2px solid rgba(111, 49, 31, .68);
	outline-offset: 5px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid figcaption {
	margin-top: 10px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .14em;
	line-height: 1.55;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(1),
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(6) {
	grid-column: span 6;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(1) img,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(6) img {
	aspect-ratio: 16 / 10;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(4),
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(7) {
	grid-column: span 3;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(4) img,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(7) img {
	aspect-ratio: 3 / 4;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid.squad-gallery-strip,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid.squad-photo-wall {
	display: grid;
	overflow: visible;
	padding: 0;
	scroll-snap-type: none;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid.squad-gallery-strip .wp-block-image,
:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid.squad-photo-wall .wp-block-image {
	flex: initial;
	scroll-snap-align: none;
}

body.is-squad-gallery-open {
	overflow: hidden;
}

.squad-photo-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	grid-template-columns: minmax(54px, 7vw) minmax(0, 1fr) minmax(54px, 7vw);
	grid-template-rows: minmax(64px, auto) minmax(0, 1fr) minmax(56px, auto);
	gap: 18px;
	padding: clamp(18px, 3vw, 36px);
	background: rgba(18, 16, 12, .92);
	color: var(--paper);
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s ease;
}

.squad-photo-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}

.squad-photo-lightbox__figure {
	grid-column: 2;
	grid-row: 2;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	align-self: stretch;
	justify-self: center;
	width: min(100%, 1480px);
	margin: 0;
}

.squad-photo-lightbox__image {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: calc(100dvh - 190px);
	object-fit: contain;
	background: rgba(244, 238, 224, .08);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
}

.squad-photo-lightbox__caption {
	margin-top: 14px;
	color: rgba(244, 238, 224, .82);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.55;
	text-transform: uppercase;
}

.squad-photo-lightbox__button,
.squad-photo-lightbox__counter {
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.squad-photo-lightbox__button {
	border: 1px solid rgba(244, 238, 224, .34);
	background: rgba(244, 238, 224, .08);
	color: var(--paper);
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.squad-photo-lightbox__button:is(:hover, :focus-visible) {
	border-color: rgba(244, 238, 224, .68);
	background: rgba(244, 238, 224, .16);
}

.squad-photo-lightbox__button:active {
	transform: translateY(1px);
}

.squad-photo-lightbox__button:focus-visible {
	outline: 2px solid rgba(244, 238, 224, .76);
	outline-offset: 3px;
}

.squad-photo-lightbox__close {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	width: min(150px, 100%);
	min-height: 42px;
}

.squad-photo-lightbox__prev,
.squad-photo-lightbox__next {
	grid-row: 2;
	align-self: center;
	min-height: 74px;
}

.squad-photo-lightbox__prev {
	grid-column: 1;
}

.squad-photo-lightbox__next {
	grid-column: 3;
}

.squad-photo-lightbox__counter {
	grid-column: 2;
	grid-row: 3;
	justify-self: center;
	align-self: center;
	color: rgba(244, 238, 224, .62);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .squad-final-note {
	max-width: 48ch;
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--rule-strong);
	color: var(--rust);
	font-family: var(--display);
	font-size: 24px;
	font-style: italic;
	line-height: 1.35;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero {
	padding: 78px 0;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero .grid {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	gap: 64px;
	align-items: center;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero figure img {
	width: 100%;
	max-height: 680px;
	object-fit: contain;
	border: 1px solid var(--rule);
	filter: sepia(.12) saturate(.9) contrast(.96);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero figcaption {
	margin-top: 14px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.55;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero .tag,
:is(.museum-v6-preview-shell, .museum-v6-page) .credits .cred-head,
:is(.museum-v6-preview-shell, .museum-v6-page) .partners .tag {
	margin-bottom: 14px;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .22em;
	line-height: 1.4;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero h2,
:is(.museum-v6-preview-shell, .museum-v6-page) .credits h2,
:is(.museum-v6-preview-shell, .museum-v6-page) .partners h2 {
	max-width: 24ch;
	margin-bottom: 24px;
	font-family: var(--display);
	font-size: 46px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero p,
:is(.museum-v6-preview-shell, .museum-v6-page) .credits .lede,
:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-sec p {
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 19px;
	line-height: 1.7;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero p {
	margin-bottom: 1em;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .credits {
	padding: 96px 0;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .credits .lede {
	max-width: 56ch;
	margin-bottom: 52px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .cred-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .cred {
	padding: 30px 28px 30px 0;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .cred:nth-child(2n) {
	padding-right: 0;
	padding-left: 28px;
	border-left: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .cred .role {
	margin-bottom: 10px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.45;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .cred .who-name {
	font-family: var(--display);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .cred .org {
	margin-top: 6px;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 15px;
	line-height: 1.55;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .authors-roster {
	padding: 96px 0;
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .authors-roster .grid {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
	gap: 64px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list p {
	min-height: 74px;
	margin: 0;
	padding: 18px 20px 18px 0;
	border-bottom: 1px solid var(--rule);
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 16px;
	line-height: 1.45;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list p:nth-child(2n) {
	padding-right: 0;
	padding-left: 20px;
	border-left: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list strong {
	color: var(--ink);
	font-family: var(--display);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}

.authors-v6-page .author-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	border: 0;
	background: transparent;
}

.authors-v6-page .author-card {
	min-width: 0;
	padding: 24px 22px;
	border: 1px solid var(--rule);
	border-radius: 0;
	background: var(--bg);
	box-shadow: none;
}

.authors-v6-page .author-card p {
	margin: 0;
}

.authors-v6-page .author-card__image {
	width: 100%;
	margin: 0 0 18px;
}

.authors-v6-page .author-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 1px solid var(--rule);
	filter: grayscale(.16) contrast(.96) sepia(.1);
}

.authors-v6-page .author-card__name {
	color: var(--ink);
	font-family: var(--display);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.authors-v6-page .author-card__role {
	margin-top: 12px;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 10px;
	letter-spacing: .16em;
	line-height: 1.45;
	text-transform: uppercase;
}

.authors-v6-page .author-card__text {
	margin-top: 16px;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 15px;
	line-height: 1.55;
}

.authors-v6-page .credits-section {
	background: var(--bg);
}

.authors-v6-page .authors-intro,
.authors-v6-page .sources-note {
	padding: 78px 0;
	border-bottom: 1px solid var(--rule);
}

.authors-v6-page .authors-intro .grid,
.authors-v6-page .sources-note .grid {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: 64px;
}

.authors-v6-page .authors-intro p,
.authors-v6-page .sources-note p {
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 19px;
	line-height: 1.7;
}

.authors-v6-page .sources-note .note-label {
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .22em;
	line-height: 1.45;
	text-transform: uppercase;
}

.interview-v6-page .interview-hero {
	padding: 82px 0 92px;
	border-bottom: 1px solid var(--rule);
}

.interview-v6-page .interview-hero .grid {
	display: grid;
	grid-template-columns: minmax(240px, 4fr) minmax(0, 7fr);
	gap: 64px;
	align-items: start;
}

.interview-v6-page .interview-hero figure {
	margin: 0;
}

.interview-v6-page .interview-hero img,
.interview-v6-page .interview-voice-card img {
	display: block;
	width: 100%;
	object-fit: cover;
	border: 1px solid var(--rule);
	filter: grayscale(.18) contrast(.97) sepia(.08);
}

.interview-v6-page .interview-hero img {
	aspect-ratio: 4 / 5;
	max-height: 560px;
}

.interview-v6-page .interview-hero figcaption {
	margin-top: 14px;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .12em;
	line-height: 1.45;
	text-transform: uppercase;
}

.interview-v6-page .interview-person-card {
	padding-top: 8px;
}

.interview-v6-page .interview-person-role,
.interview-v6-page .interview-section-kicker,
.interview-v6-page .interview-voice-card__role {
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.45;
	text-transform: uppercase;
}

.interview-v6-page .interview-person-card h2 {
	max-width: 12ch;
	margin: 16px 0 22px;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(38px, 4.8vw, 64px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: .98;
}

.interview-v6-page .interview-person-card p:not(.interview-person-role) {
	max-width: 58ch;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 20px;
	line-height: 1.68;
}

.interview-v6-page .interview-featured-quote {
	padding: 62px 0;
	border-bottom: 1px solid var(--rule);
	background: rgba(248, 244, 235, .46);
}

.interview-v6-page .interview-featured-quote blockquote {
	max-width: 820px;
	margin: 0;
	padding: 0;
	border: 0;
}

.interview-v6-page .interview-featured-quote p {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(32px, 4.2vw, 58px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.02;
}

.interview-v6-page .interview-qa,
.interview-v6-page .interview-voices {
	padding: 92px 0;
	border-bottom: 1px solid var(--rule);
}

.interview-v6-page .interview-qa-head,
.interview-v6-page .interview-voices-head {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
	gap: 64px;
	align-items: end;
	margin-bottom: 44px;
}

.interview-v6-page .interview-qa-head h2,
.interview-v6-page .interview-voices-head h2 {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(38px, 4.6vw, 64px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.interview-v6-page .interview-qa-list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--rule-strong);
}

.interview-v6-page .interview-qa-item {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: 42px;
	padding: 32px 0;
	border-bottom: 1px solid var(--rule);
}

.interview-v6-page .interview-question {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(24px, 2.8vw, 36px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.12;
}

.interview-v6-page .interview-answer {
	max-width: 760px;
}

.interview-v6-page .interview-answer p {
	margin: 0 0 1em;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 19px;
	line-height: 1.72;
}

.interview-v6-page .interview-answer p:last-child {
	margin-bottom: 0;
}

.interview-v6-page .interview-voices-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	border: 0;
	background: transparent;
}

.interview-v6-page .interview-voice-card {
	display: grid;
	grid-template-columns: minmax(128px, 176px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--rule);
	background: var(--bg);
	cursor: pointer;
	transition: background .22s ease, box-shadow .22s ease;
}

.interview-v6-page .interview-voice-card:nth-child(5) {
	grid-column: 1 / -1;
	max-width: min(760px, 100%);
}

.interview-v6-page .interview-voice-card:hover,
.interview-v6-page .interview-voice-card:focus-visible,
.interview-v6-page .interview-voice-card.is-open {
	background: rgba(248, 244, 235, .62);
	box-shadow: inset 0 0 0 1px rgba(115, 52, 37, .08);
	outline: none;
}

.interview-v6-page .interview-voice-card figure {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 1px solid var(--rule);
	background: rgba(248, 244, 235, .5);
}

.interview-v6-page .interview-voice-card img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	object-position: center;
	padding: 8px;
	border: 0;
	filter: none;
}

.interview-v6-page .interview-voice-card__name {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(24px, 2.2vw, 32px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.interview-v6-page .interview-voice-card__role {
	margin: 12px 0 0;
}

.interview-v6-page .interview-voice-card__text {
	max-height: 0;
	margin: 0;
	overflow: hidden;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 16px;
	line-height: 1.62;
	opacity: 0;
	transition: max-height .34s ease, margin .22s ease, opacity .22s ease;
}

.interview-v6-page .interview-voice-card.is-open .interview-voice-card__text {
	max-height: 760px;
	margin-top: 18px;
	opacity: 1;
}

.interview-v6-page .interview-voice-card__toggle {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 16px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--rust);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.3;
	text-transform: uppercase;
	cursor: pointer;
}

.interview-v6-page .interview-voice-card__toggle:hover,
.interview-v6-page .interview-voice-card__toggle:focus-visible {
	color: #4d2318;
	outline: none;
}

.interview-v6-page .interview-page-nav .page-nav__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.museum-exhibits-v6-page .museum-exhibit-hero {
	padding: 78px 0 88px;
	border-bottom: 1px solid var(--rule);
}

.museum-exhibits-v6-page .museum-exhibit-hero .grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(320px, 6fr);
	gap: clamp(36px, 5vw, 72px);
	align-items: start;
}

.museum-exhibits-v6-page .museum-exhibit-hero > .grid {
	width: min(100%, 1320px);
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 32px;
}

.museum-exhibits-v6-page .museum-exhibit-hero.opening p:first-of-type::first-letter {
	float: none;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.museum-exhibits-v6-page .museum-exhibit-hero .lead {
	max-width: 62ch;
	margin-bottom: 1.1em;
	font-size: clamp(18px, 1.35vw, 20px);
	line-height: 1.68;
}

.museum-exhibits-v6-page .museum-exhibit-hero .lead + p,
.museum-exhibits-v6-page .museum-exhibit-hero p:not(.lead) {
	max-width: 62ch;
	font-size: 18px;
	line-height: 1.68;
}

.museum-exhibits-v6-page .museum-exhibit-hero figure {
	margin: 0;
}

.museum-exhibits-v6-page .museum-exhibit-hero__image img {
	width: 100%;
	max-height: min(620px, 62vh);
	aspect-ratio: 4 / 3;
	object-fit: contain;
	border: 1px solid var(--rule);
	background: rgba(255, 255, 255, .26);
	filter: sepia(.1) saturate(.92) contrast(.97);
}

.museum-exhibits-v6-page .museum-exhibit-facts-band {
	padding: 74px 0;
	border-bottom: 1px solid var(--rule);
	background: var(--bg-2);
}

.museum-exhibits-v6-page .museum-exhibit-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--rule-strong);
	overflow: hidden;
}

.museum-exhibits-v6-page .museum-exhibit-fact {
	padding: 30px 24px;
	border-right: 1px solid var(--rule);
}

.museum-exhibits-v6-page .museum-exhibit-fact:last-child {
	border-right: 0;
}

.museum-exhibits-v6-page .museum-exhibit-fact__number {
	margin: 0;
	color: var(--rust);
	font-family: var(--display);
	font-size: clamp(48px, 5.4vw, 82px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: .95;
}

.museum-exhibits-v6-page .museum-exhibit-fact__label {
	max-width: 24ch;
	margin: 14px 0 0;
	color: var(--ink-3);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .16em;
	line-height: 1.55;
	text-transform: uppercase;
}

.museum-exhibits-v6-page .museum-exhibit-gallery {
	padding: 92px 0;
	border-bottom: 1px solid var(--rule);
}

.museum-exhibits-v6-page .museum-exhibit-grid-head {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
	gap: 56px;
	align-items: end;
	margin-bottom: 48px;
}

.museum-exhibits-v6-page .museum-exhibit-grid-head h2 {
	margin: 0;
	color: var(--ink);
	font-family: var(--display);
	font-size: clamp(38px, 4.8vw, 66px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.museum-exhibits-v6-page .museum-exhibit-section-deck {
	max-width: 54ch;
	margin: 0;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 20px;
	line-height: 1.65;
}

.museum-exhibits-v6-page .museum-exhibit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px 36px;
}

.museum-exhibits-v6-page .museum-exhibit-card {
	min-width: 0;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--rule);
}

.museum-exhibits-v6-page .museum-exhibit-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	aspect-ratio: 4 / 3;
	margin: 0 0 18px;
	padding: 16px;
	overflow: hidden;
	border: 1px solid var(--rule);
	background: rgba(255, 255, 255, .28);
}

.museum-exhibits-v6-page .museum-exhibit-card__media img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	filter: sepia(.08) saturate(.92) contrast(1.02);
}

.museum-exhibits-v6-page .museum-exhibit-card__index,
.museum-exhibits-v6-page .museum-exhibit-card__meta {
	margin: 0;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.45;
	text-transform: uppercase;
}

.museum-exhibits-v6-page .museum-exhibit-card__title {
	margin: 9px 0 12px;
	color: var(--ink);
	font-family: var(--display);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.museum-exhibits-v6-page .museum-exhibit-card__meta {
	margin-bottom: 12px;
	color: var(--ink-3);
}

.museum-exhibits-v6-page .museum-exhibit-card__text {
	margin: 0;
	color: var(--ink-2);
	font-family: var(--serif);
	font-size: 15px;
	line-height: 1.62;
}

.museum-exhibits-v6-page .museum-exhibit-note-section {
	background: rgba(248, 244, 235, .42);
}

.museum-exhibits-v6-page .museum-exhibit-note {
	max-width: 820px;
}

.museum-exhibits-v6-page .museum-exhibit-page-nav .page-nav__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1100px) {
	.museum-exhibits-v6-page .museum-exhibit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 880px) {
	.museum-exhibits-v6-page .museum-exhibit-hero .grid,
	.museum-exhibits-v6-page .museum-exhibit-grid-head {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.museum-exhibits-v6-page .museum-exhibit-hero,
	.museum-exhibits-v6-page .museum-exhibit-facts-band,
	.museum-exhibits-v6-page .museum-exhibit-gallery {
		padding: 56px 0;
	}

	.museum-exhibits-v6-page .museum-exhibit-facts,
	.museum-exhibits-v6-page .museum-exhibit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.museum-exhibits-v6-page .museum-exhibit-fact {
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px solid var(--rule);
	}

	.museum-exhibits-v6-page .museum-exhibit-fact:last-child {
		border-bottom: 0;
	}

	.museum-exhibits-v6-page .museum-exhibit-card__media {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 520px) {
	.museum-exhibits-v6-page .museum-exhibit-grid {
		grid-template-columns: 1fr;
	}

	.museum-exhibits-v6-page .museum-exhibit-card__title {
		font-size: 22px;
	}

	.museum-exhibits-v6-page .museum-exhibit-card__media {
		padding: 12px;
	}

	.museum-exhibits-v6-page .museum-exhibit-card__media img {
		max-height: none;
	}
}

:is(.museum-v6-preview-shell, .museum-v6-page) .partners {
	padding: 90px 0;
	border-bottom: 1px solid var(--rule);
	background: var(--bg-2);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .part-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--rule-strong);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell {
	padding: 28px 22px 28px 0;
	border-right: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}

:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell:last-child {
	border-right: 0;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell .n {
	margin-bottom: 12px;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .18em;
	line-height: 1.4;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell .nm {
	font-family: var(--display);
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-sec {
	padding: 96px 0 120px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
	gap: 64px;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid .stamp {
	position: sticky;
	top: 96px;
	align-self: start;
	color: var(--ochre);
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .22em;
	line-height: 1.45;
	text-transform: uppercase;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid .stamp b {
	display: block;
	margin-top: 8px;
	color: var(--rust);
	font-family: var(--display);
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
}

:is(.museum-v6-preview-shell, .museum-v6-page) .contact {
	margin-top: 28px;
	color: var(--ink-2);
	font-family: var(--mono);
	font-size: 13px;
	letter-spacing: .06em;
	line-height: 2;
}

@media (max-width: 1280px) {
	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline .wrap {
		grid-template-columns: 1fr;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item:nth-child(2n) {
		border-right: 0;
	}
}

@media (max-width: 700px) {
	:is(.museum-v6-preview-shell, .museum-v6-page) .map-stage .pin {
		display: none;
	}
}

@media (max-width: 1100px) {
	.authors-v6-page .author-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.interview-v6-page .interview-voices-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 880px) {
	:is(.museum-v6-preview-shell, .museum-v6-page) .wrap {
		padding: 0 22px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .museum-archive-link {
		justify-content: flex-start;
		margin: 14px auto -10px;
		padding: 0 22px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .topbar .row {
		min-height: 62px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .brand .who {
		font-size: 10px;
		letter-spacing: .12em;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .nav {
		display: none;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head {
		padding: 42px 0 38px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head h1 {
		font-size: clamp(46px, 14vw, 72px);
		line-height: 1;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head .deck {
		max-width: 100%;
		padding-left: 16px;
		font-size: 20px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening {
		padding: 48px 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .map-head,
	:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .end-section .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-intro .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-roster .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .sources-note .grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-head,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-pair,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool-grid,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid,
	.interview-v6-page .interview-hero .grid,
	.interview-v6-page .interview-qa-head,
	.interview-v6-page .interview-voices-head,
	.interview-v6-page .interview-qa-item,
	:is(.museum-v6-preview-shell, .museum-v6-page) .page-nav__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page).authors-v6-page .page-nav--buttons .page-nav__grid {
		grid-template-columns: 1fr;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .map-head > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .end-section .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-intro .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-roster .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .sources-note .grid > *,
	:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid > *,
	.interview-v6-page .interview-hero .grid > *,
	.interview-v6-page .interview-qa-head > *,
	.interview-v6-page .interview-voices-head > *,
	.interview-v6-page .interview-qa-item > * {
		min-width: 0;
		max-width: 100%;
	}

	.interview-v6-page .interview-hero,
	.interview-v6-page .interview-qa,
	.interview-v6-page .interview-voices {
		padding: 52px 0;
	}

	.interview-v6-page .interview-featured-quote {
		padding: 46px 0;
	}

	.interview-v6-page .interview-hero img {
		max-height: 44vh;
	}

	.interview-v6-page .interview-person-card h2 {
		max-width: 100%;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening figure {
		overflow: hidden;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening figure img {
		width: auto;
		max-width: 100%;
		max-height: 62vh;
		margin: 0 auto;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening p:first-of-type::first-letter {
		float: none;
		margin: 0;
		color: inherit;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-list {
		grid-template-columns: 1fr;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item,
	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item:nth-child(2n),
	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item:nth-child(4n) {
		min-height: auto;
		padding: 22px 0;
		border-right: 0;
		border-bottom: 1px solid var(--rule);
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline-item:last-child {
		border-bottom: 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .map-section {
		padding: 60px 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .map-frame {
		padding: 12px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .map-legend {
		position: static;
		display: block;
		max-width: none;
		margin-top: 12px;
		padding: 0;
		border: 0;
		background: transparent;
		color: rgba(241, 236, 224, .82);
		font-family: var(--serif);
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.55;
		text-transform: none;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .map-rosette {
		width: 46px;
		height: 46px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip {
		grid-template-columns: 1fr;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button,
	:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button:last-child {
		min-height: auto;
		padding: 16px 0;
		border-right: 0;
		border-bottom: 1px solid var(--rule);
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .pin-strip button:last-child {
		border-bottom: 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .museum-map-panel {
		left: 0;
		right: 0;
		width: 100%;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .stamp {
		position: static;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose,
	:is(.museum-v6-preview-shell, .museum-v6-page) .battle,
	:is(.museum-v6-preview-shell, .museum-v6-page) .end-section,
	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-intro,
	:is(.museum-v6-preview-shell, .museum-v6-page) .credits,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-roster,
	:is(.museum-v6-preview-shell, .museum-v6-page) .partners,
	:is(.museum-v6-preview-shell, .museum-v6-page) .sources-note,
	:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-sec,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-band,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tools,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery {
		padding: 60px 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero h2,
	:is(.museum-v6-preview-shell, .museum-v6-page) .credits h2,
	:is(.museum-v6-preview-shell, .museum-v6-page) .partners h2 {
		max-width: none;
		font-size: clamp(34px, 9vw, 44px);
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero figure img {
		max-height: 58vh;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .cred-list,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list,
	:is(.museum-v6-preview-shell, .museum-v6-page) .part-grid {
		grid-template-columns: 1fr;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .cred,
	:is(.museum-v6-preview-shell, .museum-v6-page) .cred:nth-child(2n),
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list p:nth-child(2n),
	:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell,
	:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell:last-child {
		min-height: auto;
		padding: 24px 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 1px solid var(--rule);
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .cred:last-child,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list p:last-child,
	:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell:last-child {
		border-bottom: 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid .stamp {
		position: static;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-cell,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-cell:last-child,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool:last-child {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid var(--rule);
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-cell:last-child,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-tool:last-child {
		border-bottom: 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .battle figure img {
		max-height: 42vh;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .battle figcaption,
	:is(.museum-v6-preview-shell, .museum-v6-page) .map-caption {
		column-count: 1;
		font-family: var(--serif);
		font-size: 15px;
		letter-spacing: 0;
		line-height: 1.6;
		overflow-wrap: break-word;
	}
}

@media (min-width: 641px) and (max-width: 880px) {
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(1),
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(4),
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(6),
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(7) {
		grid-column: auto;
	}
}

@media (max-width: 520px) {
	:is(.museum-v6-preview-shell, .museum-v6-page),
	:is(.museum-v6-preview-shell, .museum-v6-page) * {
		max-width: 100%;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .brand {
		gap: 10px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .brand img {
		width: 30px;
		height: 30px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .brand .who {
		max-width: 220px;
		font-size: 9px;
		letter-spacing: .1em;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .crumbs {
		flex-wrap: wrap;
		gap: 8px 12px;
		margin-bottom: 26px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .opening p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .body-prose p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .end-section p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-intro p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .credits .lede,
	:is(.museum-v6-preview-shell, .museum-v6-page) .sources-note p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-sec p,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-lede {
		font-size: 18px;
		line-height: 1.68;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .team-hero h2,
	:is(.museum-v6-preview-shell, .museum-v6-page) .credits h2,
	:is(.museum-v6-preview-shell, .museum-v6-page) .partners h2 {
		font-size: 34px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list strong,
	:is(.museum-v6-preview-shell, .museum-v6-page) .cred .who-name,
	.authors-v6-page .author-card__name,
	:is(.museum-v6-preview-shell, .museum-v6-page) .part-cell .nm {
		overflow-wrap: anywhere;
	}

	.authors-v6-page .author-grid {
		grid-template-columns: 1fr;
	}

	.authors-v6-page .author-card__name {
		font-size: 20px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list p {
		font-size: 15px;
		line-height: 1.5;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .authors-list strong {
		font-size: 19px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .colofon-grid .stamp b {
		font-size: 28px;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-stat-number {
		font-size: clamp(54px, 18vw, 76px);
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid {
		grid-template-columns: 1fr;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image,
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(1),
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(4),
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(6),
	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid .wp-block-image:nth-child(7) {
		grid-column: 1;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .squad-gallery-grid img {
		aspect-ratio: 5 / 4;
	}

	.squad-photo-lightbox {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto minmax(0, 1fr) auto auto;
		gap: 12px;
		padding: 14px;
	}

	.squad-photo-lightbox__figure {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}

	.squad-photo-lightbox__image {
		max-height: calc(100dvh - 182px);
	}

	.squad-photo-lightbox__caption {
		font-size: 10px;
		letter-spacing: .13em;
	}

	.squad-photo-lightbox__close {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100%;
		min-height: 40px;
	}

	.squad-photo-lightbox__prev,
	.squad-photo-lightbox__next {
		grid-row: 3;
		min-height: 44px;
	}

	.squad-photo-lightbox__prev {
		grid-column: 1;
	}

	.squad-photo-lightbox__next {
		grid-column: 2;
	}

	.squad-photo-lightbox__counter {
		grid-column: 1 / -1;
		grid-row: 4;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head h1 {
		font-size: clamp(40px, 13.5vw, 58px);
		line-height: 1.04;
		overflow-wrap: break-word;
		text-wrap: balance;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .chapter-head .deck {
		font-size: 18px;
		line-height: 1.42;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .timeline {
		padding: 52px 0;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .battle figure img {
		max-height: 36vh;
	}

	:is(.museum-v6-preview-shell, .museum-v6-page) .final-note {
		font-size: 21px;
	}

	.interview-v6-page .interview-person-card p:not(.interview-person-role),
	.interview-v6-page .interview-answer p,
	.interview-v6-page .interview-voice-card__text {
		font-size: 17px;
		line-height: 1.64;
	}

	.interview-v6-page .interview-featured-quote p {
		font-size: clamp(28px, 9vw, 42px);
	}

	.interview-v6-page .interview-question {
		font-size: 23px;
		overflow-wrap: anywhere;
	}

	.interview-v6-page .interview-voice-card {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.interview-v6-page .interview-voice-card img {
		max-height: 38vh;
	}

	.interview-v6-page .interview-voices-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px) {
	.home-v6-page .home-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-v6-page .home-route-card,
	.home-v6-page .home-teaser,
	.home-v6-page .home-route-card:nth-last-child(-n+2):nth-child(n+4) {
		grid-column: auto;
	}

	.home-v6-page .home-route-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.home-v6-page .home-teasers .home-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-v6-page .home-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 880px) {
	.home-v6-page .home-hero {
		padding: 24px 0 42px;
	}

	.home-v6-page .dateline {
		font-size: 10px;
		letter-spacing: .14em;
	}

	.home-v6-page .home-hero-grid {
		margin-top: 28px;
	}

	.home-v6-page .headline {
		max-width: 100%;
		font-size: clamp(36px, 10.5vw, 56px);
		line-height: 1.04;
	}

	.home-v6-page .subhead {
		padding-left: 16px;
		font-size: 18px;
	}

	.home-v6-page .home-lead {
		padding: 46px 0;
	}

	.home-v6-page .home-lead .grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.home-v6-page .lead-side {
		position: static;
	}

	.home-v6-page .lead-visual {
		max-width: 340px;
		margin-top: 24px;
	}

	.home-v6-page .lead-visual img {
		max-height: 38vh;
	}

	.home-v6-page .lead-copy p {
		font-size: 18px;
		line-height: 1.62;
	}

	.home-v6-page .lead-copy {
		padding-top: 0;
	}

	.home-v6-page .home-route {
		padding: 48px 0 24px;
	}

	.home-v6-page .home-route-head {
		display: block;
		margin-bottom: 18px;
	}

	.home-v6-page .home-route-head h2 {
		font-size: 42px;
	}

	.home-v6-page .home-route-meta {
		display: block;
		margin-top: 12px;
	}

	.home-v6-page .home-route-grid {
		grid-template-columns: 1fr;
	}

	.home-v6-page .home-teasers .home-route-grid {
		grid-template-columns: 1fr;
	}

	.home-v6-page .home-route-card,
	.home-v6-page .home-teaser,
	.home-v6-page .home-route-card:nth-child(2n),
	.home-v6-page .home-route-card:nth-child(3n),
	.home-v6-page .home-teaser:nth-child(2n),
	.home-v6-page .home-teaser:nth-child(3n) {
		grid-column: auto;
		min-height: auto;
		padding: 30px 24px 32px;
	}

	.home-v6-page .home-cta,
	.home-v6-page .home-footer {
		padding: 48px 0 62px;
	}
}

@media (max-width: 520px) {
	.home-v6-page .hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home-v6-page .hero-actions .wp-block-button,
	.home-v6-page .hero-actions .wp-block-button__link,
	.home-v6-page .home-cta .wp-block-button,
	.home-v6-page .home-cta .wp-block-button__link {
		width: 100%;
	}

	.home-v6-page .lead-visual {
		max-width: 100%;
	}

	.home-v6-page .lead-visual img {
		max-height: 34vh;
	}

	.home-v6-page .home-route-title {
		font-size: 30px;
	}

	.home-v6-page .home-footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.home-v6-page .home-colofon {
		display: block;
	}
}

@media (min-width: 641px) and (max-width: 880px) {
	.home-v6-page .home-route-grid,
	.home-v6-page .home-teasers .home-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-v6-page .home-route-card,
	.home-v6-page .home-teaser,
	.home-v6-page .home-route-card:nth-child(3n),
	.home-v6-page .home-teaser:nth-child(3n) {
		padding: 34px 28px 32px;
	}

	.home-v6-page .home-route-card:nth-child(2n),
	.home-v6-page .home-teaser:nth-child(2n) {
		padding: 34px 28px 32px;
	}

	.home-v6-page .home-route-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}
