@font-face {
	font-family: 'Montserrat';
	src: url('/view-26/type/mont-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/view-26/type/mont-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/view-26/type/mont-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('/view-26/type/mont-900.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--hue-root: #160f07;
	--hue-punch: #f4c014;
	--hue-accent-strong: #dca90a;
	--hue-bg: #191108;
	--hue-panel: #221708;
	--hue-body: #ffffff;
	--hue-quiet: #bebebe;
	--hue-stroke: rgba(255, 255, 255, 0.13);
	--hue-line-strong: rgba(255, 255, 255, 0.3);
	--hue-ramp-start: #ffffff;
	--hue-grad-2: #432f11;
	--hue-rg-banner: #a51d1d;

	--sp-2xs: 3px;
	--sp-xs: 10px;
	--sp-sm: 18px;
	--sp-md: 28px;
	--sp-lg: 44px;
	--sp-xl: 60px;
	--sp-2xl: 88px;
	--sp-3xl: 128px;

	--rd-xs: 0;
	--rd-sm: 4px;
	--rd-md: 12px;
	--rd-lg: 24px;
	--rd-capsule: 9999px;
	--rd-orb: 50%;

	--bd-light: 1px;
	--bd-even: 2px;
	--bd-bold: 4px;

	--elev-xs: 0 1px 0 rgba(0, 0, 0, 0.1);
	--elev-sm: 0 2px 8px rgba(0, 0, 0, 0.07);
	--elev-md: 0 6px 16px rgba(0, 0, 0, 0.1);
	--elev-lg: 0 12px 32px rgba(0, 0, 0, 0.14);

	--ff-head: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
	--ff-text: 'Montserrat', 'Segoe UI', system-ui, sans-serif;

	--sz-xxl: clamp(28px, 7.4vw, 56px);
	--sz-xl-2: clamp(23px, 4.4vw, 38px);
	--sz-h3: clamp(19px, 2.4vw, 24px);
	--sz-display-4: 16px;
	--sz-minor: 14px;
	--sz-micro-head: 12px;
	--sz-reading: 15px;
	--sz-fine: 12px;
	--sz-tiny: 10px;

	--ld-tight: 1.08;
	--ld-even: 1.4;
	--ld-loose: 1.6;

	--wt-normal: 500;
	--wt-half: 700;
	--wt-strong: 900;

	--ls-close: -0.02em;
	--ls-default: 0.02em;
	--ls-wide: 0.1em;

	--tm-snap: 188ms;
	--tm-mid: 410ms;
	--tm-slow: 727ms;
	--bz-exit: cubic-bezier(0.35, 0.8, 0.43, 0.97);
	--bz-start: cubic-bezier(0.53, 0.1, 0.54, 0.89);
	--bz-swing: cubic-bezier(0.53, 0.1, 0.54, 0.89);
	--bz-pop: cubic-bezier(0.3, 1.6, 0.67, 0.95);

	--shl-main: 1160px;
	--shl-readable: 670px;
	--shl-padding-mobile: 16px;
	--shl-pad-md: 24px;
	--shl-padding-desktop: 32px;

	--bar-size-mobile: 60px;
	--bar-size-desktop: 72px;
	--sub-band: 48px;
	--cap-band: 0px;
	--rg-band-h: 34px;
}

@media (min-width: 780px) {
	:root {
		--sz-display-4: 18px;
		--sz-minor: 15px;
		--sz-micro-head: 13px;
		--sz-reading: 16px;
		--sz-fine: 13px;
		--sz-tiny: 11px;
	}
}

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

html,
body {
	overflow-x: clip;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--bar-size-desktop) + var(--sub-band) + var(--cap-band));
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding-top: var(--cap-band);
	background: var(--hue-bg);
	color: var(--hue-body);
	font-family: var(--ff-text);
	font-size: var(--sz-reading);
	font-weight: var(--wt-normal);
	line-height: var(--ld-even);
	letter-spacing: var(--ls-default);
}

img,
svg,
video {
	max-width: 100%;
}

img {
	height: auto;
	align-self: flex-start;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	overflow-wrap: anywhere;
}

h1 {
	font-family: var(--ff-head);
	font-size: var(--sz-xxl);
	font-weight: var(--wt-strong);
	line-height: var(--ld-tight);
	letter-spacing: var(--ls-close);
	text-transform: uppercase;
}

h2 {
	font-family: var(--ff-head);
	font-size: var(--sz-xl-2);
	font-weight: var(--wt-half);
	line-height: var(--ld-tight);
	letter-spacing: var(--ls-close);
	text-transform: uppercase;
}

h3 {
	font-family: var(--ff-head);
	font-size: var(--sz-h3);
	font-weight: var(--wt-half);
	line-height: var(--ld-even);
	letter-spacing: var(--ls-default);
}

h4 {
	font-family: var(--ff-head);
	font-size: var(--sz-display-4);
	font-weight: var(--wt-half);
	line-height: var(--ld-even);
	letter-spacing: var(--ls-default);
}

h5,
h6 {
	font-family: var(--ff-text);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
}

h5 {
	font-size: var(--sz-minor);
}

h6 {
	font-size: var(--sz-micro-head);
}

p {
	margin: 0 0 var(--sp-sm);
}

a {
	color: var(--hue-punch);
	text-underline-offset: 3px;
	transition: color var(--tm-snap) var(--bz-exit);
}

a:hover {
	color: var(--hue-accent-strong);
}

ul,
ol {
	margin: 0;
	padding: 0;
}

blockquote,
figure,
dl,
dd {
	margin: 0;
}

table {
	border-collapse: collapse;
	width: 100%;
}

button,
input,
textarea {
	font: inherit;
	color: inherit;
}

:focus-visible {
	outline: var(--bd-even) solid var(--hue-punch);
	outline-offset: 3px;
}

.skip-link {
	position: absolute;
	left: var(--sp-sm);
	top: -200px;
	z-index: 240;
	padding: var(--sp-xs) var(--sp-sm);
	background: var(--hue-punch);
	color: var(--hue-root);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	text-transform: uppercase;
	text-decoration: none;
	border-radius: var(--rd-sm);
}

.skip-link:not(:focus) {
	top: -200px !important;
}

.skip-link:focus {
	top: var(--sp-xs);
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

[data-emerge] {
	opacity: 0;
	transform: scale(0.982) translateY(14px);
	transition: opacity var(--tm-mid) var(--bz-exit), transform var(--tm-mid) var(--bz-exit);
}

[data-emerge].is-visible {
	opacity: 1;
	transform: none;
}

.rg-band {
	position: relative;
	z-index: 60;
	margin: 0;
	padding: var(--sp-xs) var(--shl-padding-mobile);
	background: var(--hue-root);
	border-bottom: var(--bd-even) solid var(--hue-rg-banner);
	color: var(--hue-body);
	font-size: var(--sz-fine);
	line-height: var(--ld-even);
	text-align: center;
}

.rg-band-link {
	color: var(--hue-body);
	text-decoration: underline;
	text-decoration-color: var(--hue-rg-banner);
	text-decoration-thickness: 2px;
}

.rg-band-link:hover {
	color: var(--hue-punch);
}

.quatrefoil {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 95;
	background: var(--hue-panel);
	border-bottom: var(--bd-light) solid var(--hue-stroke);
	transform: translateY(-100%);
	visibility: hidden;
	transition: transform var(--tm-slow) var(--bz-exit), visibility var(--tm-slow) linear;
}

.quatrefoil.is-open {
	transform: translateY(0);
	visibility: visible;
}

.quatrefoil-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding: var(--sp-md) var(--shl-padding-mobile);
	display: flex;
	flex-direction: column;
	gap: var(--sp-sm);
}

.quatrefoil-blurb {
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	line-height: var(--ld-even);
}

.quatrefoil-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-xs);
}

.quatrefoil-agree,
.quatrefoil-later {
	min-height: 44px;
	padding: 0 var(--sp-md);
	border-radius: var(--rd-sm);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--tm-snap) var(--bz-exit), color var(--tm-snap) var(--bz-exit);
}

.quatrefoil-agree {
	background: var(--hue-punch);
	border: var(--bd-light) solid var(--hue-punch);
	color: var(--hue-root);
}

.quatrefoil-agree:hover {
	background: var(--hue-accent-strong);
	color: var(--hue-root);
}

.quatrefoil-later {
	background: transparent;
	border: var(--bd-light) solid var(--hue-line-strong);
	color: var(--hue-body);
}

.quatrefoil-later:hover {
	background: var(--hue-body);
	color: var(--hue-root);
}

@media (min-width: 780px) {
	.quatrefoil-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: var(--sp-md);
		padding-inline: var(--shl-pad-md);
	}

	.quatrefoil-actions {
		flex-shrink: 0;
	}
}

@media (min-width: 1140px) {
	.quatrefoil-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

@media (max-width: 720px) {
	.quatrefoil,
	.quatrefoil-inner {
		padding: 12px 14px !important;
		gap: 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.quatrefoil-top {
		display: none !important;
	}

	.quatrefoil-agree,
	.quatrefoil-later {
		padding: 8px 14px !important;
		font-size: 12px !important;
		min-height: 44px !important;
	}
}

.joist {
	position: sticky;
	inset-block-start: var(--cap-band);
	z-index: 70;
	background: rgba(22, 15, 7, 0.94);
	backdrop-filter: blur(9px);
	border-bottom: none;
	transition: background var(--tm-mid) var(--bz-exit);
}

.joist-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
	min-height: var(--bar-size-mobile);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-sm);
	transition: min-height var(--tm-mid) var(--bz-exit);
}

.joist-emblem {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.joist-emblem,
.joist-emblem img {
	flex-shrink: 0;
}

.joist-emblem-img {
	display: block;
	height: 48px;
	width: auto;
	transition: height var(--tm-mid) var(--bz-exit);
}

.joist-actions {
	display: flex;
	align-items: center;
	gap: var(--sp-xs);
	margin-left: auto;
}

.joist-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding-inline: var(--sp-md);
	border-radius: var(--rd-sm);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	transition: background var(--tm-snap) var(--bz-exit), color var(--tm-snap) var(--bz-exit);
}

.joist-btn--quiet {
	display: none;
	background: transparent;
	border: var(--bd-light) solid var(--hue-line-strong);
	color: var(--hue-body);
}

.joist-btn--quiet:hover {
	background: var(--hue-body);
	color: var(--hue-root);
}

.joist-btn--main {
	background: var(--hue-punch);
	color: var(--hue-root);
	border: var(--bd-light) solid var(--hue-punch);
}

.joist-btn--main:hover {
	background: var(--hue-accent-strong);
	color: var(--hue-root);
}

.joist-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-left: auto !important;
	padding-inline: var(--sp-sm);
	background: transparent;
	border: var(--bd-light) solid var(--hue-line-strong);
	border-radius: var(--rd-sm);
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.joist-trigger:hover {
	border-color: var(--hue-punch);
	color: var(--hue-punch);
}

.joist-subnav {
	border-top: var(--bd-light) solid var(--hue-stroke);
	background: rgba(0, 0, 0, 0.24);
	display: none;
}

.joist-subnav-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
	min-height: var(--sub-band);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-sm);
}

.joist-map {
	min-width: 0;
	flex: 1;
}

.joist-set {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: var(--sp-xs);
	list-style: none;
}

.joist-unit {
	display: flex;
	align-items: center;
	position: relative;
}

.joist-unit + .joist-unit::before {
	content: '/';
	margin-right: var(--sp-xs);
	color: var(--hue-quiet);
	opacity: 0.5;
	font-size: var(--sz-fine);
}

.joist-unit.is-hidden {
	display: none;
}

.joist-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--hue-body);
	font-size: 13px;
	font-weight: 400;
	font-variant-caps: small-caps;
	letter-spacing: var(--ls-default);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--tm-snap) var(--bz-exit);
}

.joist-link:hover {
	color: var(--hue-punch);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

.joist-link.is-current {
	font-weight: 700;
	color: var(--hue-punch);
}

.joist-more {
	position: relative;
}

.joist-more.is-hidden {
	display: none;
}

.joist-more-trigger {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-2xs);
	min-height: 44px;
	padding-inline: var(--sp-xs);
	background: transparent;
	border: 0;
	color: var(--hue-body);
	font-size: 13px;
	font-weight: 400;
	font-variant-caps: small-caps;
	white-space: nowrap;
	cursor: pointer;
}

.joist-more-trigger:hover {
	color: var(--hue-punch);
}

.joist-more-menu {
	position: absolute;
	inset-block-start: calc(100% + var(--sp-2xs));
	inset-inline-end: 0;
	z-index: 80;
	display: none;
	min-width: 200px;
	max-height: 60vh;
	overflow-y: auto;
	padding: var(--sp-xs);
	background: var(--hue-panel);
	border: var(--bd-light) solid var(--hue-stroke);
	border-radius: var(--rd-sm);
	box-shadow: var(--elev-lg);
	list-style: none;
}

.joist-more-menu.is-open {
	display: block;
}

.joist-more-menu .joist-link {
	display: flex;
	width: 100%;
	padding-inline: var(--sp-xs);
}

.joist-flag {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.joist-flag-bars {
	display: block;
	width: 22px;
	height: 15px;
	border-radius: 2px;
	background: linear-gradient(90deg, #0e8a4f 0 33.3%, #f2f2f2 33.3% 66.6%, #c3242c 66.6% 100%);
}

.joist.is-shrunk .joist-inner {
	min-height: 56px;
}

.joist.is-shrunk .joist-emblem-img {
	height: 44px;
}

@media (max-width: 779px) {
	.joist-inner {
		flex-wrap: wrap;
		padding-block: var(--sp-xs);
		row-gap: var(--sp-xs);
	}

	.joist-actions {
		display: contents;
	}

	.joist-btn--main {
		order: 3;
		flex-basis: 100%;
		max-width: 360px;
		margin-inline: auto;
		font-size: 13px;
		letter-spacing: 0.06em;
	}

	.joist-trigger {
		order: 2;
	}
}

@media (min-width: 780px) {
	.joist-inner {
		min-height: var(--bar-size-desktop);
		padding-inline: var(--shl-pad-md);
	}

	.joist-emblem-img {
		height: 60px;
	}

	.joist-btn--quiet {
		display: inline-flex;
	}

	.joist-trigger {
		display: none;
	}

	.joist-subnav {
		display: block;
	}

	.joist-subnav-inner {
		padding-inline: var(--shl-pad-md);
	}

	.joist.is-shrunk .joist-inner {
		min-height: 56px;
	}

	.joist.is-shrunk .joist-emblem-img {
		height: 44px;
	}
}

@media (min-width: 1140px) {
	.joist-inner,
	.joist-subnav-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.joist-tray {
	position: fixed;
	inset-block-start: var(--tray-top, calc(var(--cap-band) + var(--bar-size-mobile)));
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 68;
	display: none;
	overflow-y: auto;
	padding: var(--sp-md) var(--shl-padding-mobile) var(--sp-2xl);
	background: var(--hue-root);
	border-top: var(--bd-light) solid var(--hue-stroke);
}

.joist-tray.is-open {
	display: block;
}

.joist-tray-map {
	display: block;
}

.joist-tray-set {
	list-style: none;
}

.joist-tray-unit {
	border-bottom: var(--bd-light) solid var(--hue-stroke);
}

.joist-tray-link {
	display: flex;
	align-items: center;
	min-height: 52px;
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-display-4);
	font-weight: var(--wt-half);
	text-decoration: none;
}

.joist-tray-link:hover,
.joist-tray-link.is-current {
	color: var(--hue-punch);
}

.joist-tray-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-block-start: var(--sp-md);
	padding-inline: var(--sp-md);
	background: transparent;
	border: var(--bd-light) solid var(--hue-line-strong);
	border-radius: var(--rd-sm);
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	text-decoration: none;
}

.joist-tray-btn:hover {
	background: var(--hue-body);
	color: var(--hue-root);
}

@media (min-width: 780px) {
	.joist-tray,
	.joist-tray.is-open {
		display: none;
	}
}

.catwalk {
	border-bottom: var(--bd-light) solid var(--hue-stroke);
	background: var(--hue-root);
}

.catwalk-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding: var(--sp-md) var(--shl-padding-mobile);
}

.catwalk-set {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
}

.catwalk-unit {
	display: inline-flex;
	align-items: center;
}

.catwalk-unit + .catwalk-unit::before {
	content: '—';
	margin-inline: var(--sp-sm);
	color: var(--hue-quiet);
	opacity: 0.4;
}

.catwalk-step {
	margin-right: var(--sp-2xs);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	color: var(--hue-punch);
}

.catwalk-link {
	font-size: var(--sz-fine);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--hue-quiet);
	text-decoration: none;
}

.catwalk-link:hover {
	color: var(--hue-punch);
}

.catwalk-here {
	font-size: var(--sz-fine);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	color: var(--hue-body);
}

@media (min-width: 780px) {
	.catwalk-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.catwalk-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.gallery {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 480px;
	height: 70vh;
	overflow: hidden;
}

.gallery-img {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.gallery-veil {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.62) 52%, rgba(22, 15, 7, 0.92) 100%);
}

.gallery-inner {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding: var(--sp-xl) var(--shl-padding-mobile) var(--sp-lg);
}

.gallery-chip {
	display: block;
	margin: 0 0 var(--sp-xs);
	color: var(--hue-punch);
	font-family: var(--ff-text);
	font-size: var(--sz-fine);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
}

.gallery-top {
	margin: 0;
	color: #ffffff;
}

.gallery-lead {
	max-width: var(--shl-readable);
	margin: var(--sp-md) 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: var(--sz-minor);
	line-height: var(--ld-even);
}

.gallery-pitch {
	margin-block-start: var(--sp-lg);
	width: 100%;
}

.gallery-facts {
	display: block;
	margin: var(--sp-sm) 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--sz-fine);
}

@media (min-width: 780px) {
	.gallery {
		min-height: 560px;
		height: 74vh;
		max-height: 820px;
	}

	.gallery-inner {
		padding-inline: var(--shl-pad-md);
		padding-block: var(--sp-2xl) var(--sp-xl);
	}

	.gallery-pitch {
		width: auto;
	}
}

@media (min-width: 1140px) {
	.gallery-inner {
		padding-inline: var(--shl-padding-desktop);
	}

	.gallery--home {
		min-height: 620px;
	}
}

.plinth {
	background: var(--hue-panel);
	border-block-end: var(--bd-light) solid var(--hue-stroke);
}

.plinth-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding: var(--sp-md) var(--shl-padding-mobile);
	display: flex;
	flex-direction: column;
	gap: var(--sp-xs);
}

.plinth-copy {
	margin: 0;
	color: var(--hue-body);
	font-size: var(--sz-fine);
	line-height: var(--ld-even);
}

.plinth-rank {
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
}

.plinth-chip {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	margin-right: var(--sp-xs);
	padding-inline: var(--sp-xs);
	background: var(--hue-rg-banner);
	border-radius: var(--rd-sm);
	color: #ffffff;
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-default);
}

@media (min-width: 780px) {
	.plinth-inner {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: var(--sp-md);
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.plinth-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.bureau {
	background: var(--hue-root);
	padding-block: var(--sp-xl);
}

.bureau-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.bureau-top {
	margin: 0;
	font-size: clamp(30px, 6.6vw, 64px);
	color: var(--hue-body);
}

.bureau-copy {
	margin: var(--sp-md) 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: var(--sz-minor);
	line-height: var(--ld-even);
}

.bureau-facts {
	margin: var(--sp-sm) 0 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
}

@media (min-width: 780px) {
	.bureau-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.bureau-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.meat {
	display: block;
}

.cloister {
	padding-block: var(--sp-lg);
}

.cloister-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.cloister-top {
	margin-block: var(--sp-lg) var(--sp-md);
	font-size: var(--sz-xl-2);
	font-weight: var(--wt-half);
}

.cloister-top:first-child {
	margin-block-start: 0;
}

.cloister-flash,
.flash-word {
	color: var(--hue-punch);
}

.cloister-copy {
	margin: 0 0 var(--sp-sm);
	color: var(--hue-quiet);
	font-size: var(--sz-reading);
	line-height: var(--ld-loose);
}

.cloister-copy strong {
	color: var(--hue-body);
	font-weight: var(--wt-half);
}

.cloister-set {
	margin: 0 0 var(--sp-md);
	padding-inline-start: var(--sp-md);
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

.cloister-set li {
	margin-block-end: var(--sp-xs);
}

.cloister-set li::marker {
	color: var(--hue-punch);
	font-weight: var(--wt-half);
}

.cloister-pitch {
	margin-block: var(--sp-md) var(--sp-sm);
}

@media (min-width: 780px) {
	.cloister {
		padding-block: var(--sp-lg);
	}

	.cloister-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.cloister-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.lectern {
	padding-block: var(--sp-lg);
	background: var(--hue-root);
}

.lectern-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.lectern-top {
	margin-block-end: var(--sp-md);
}

.lectern-rail {
	display: flex;
	gap: var(--sp-md);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-block-end: var(--sp-sm);
	margin-inline: calc(-1 * var(--shl-padding-mobile));
	padding-inline: var(--shl-padding-mobile);
	scrollbar-width: thin;
}

.lectern-plate {
	flex: 0 0 auto;
	width: 280px;
	min-height: 200px;
	scroll-snap-align: start;
	padding: var(--sp-md);
	background: var(--hue-panel);
	border: var(--bd-light) solid var(--hue-stroke);
	border-radius: var(--rd-md);
}

.lectern-icon {
	display: block;
	width: 30px;
	height: 30px;
	margin-block-end: var(--sp-xs);
	fill: var(--hue-punch);
}

.lectern-plate-top {
	margin-block-end: var(--sp-xs);
	color: var(--hue-body);
}

.lectern-copy {
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	line-height: var(--ld-loose);
}

.lectern-dots {
	display: flex;
	gap: var(--sp-2xs);
	margin-block-start: var(--sp-sm);
	list-style: none;
}

.lectern-dot {
	width: 22px;
	height: 3px;
	background: var(--hue-stroke);
	border-radius: var(--rd-capsule);
}

.lectern-dot.is-active {
	background: var(--hue-punch);
}

@media (min-width: 780px) {
	.lectern-inner {
		padding-inline: var(--shl-pad-md);
	}

	.lectern-rail {
		margin-inline: calc(-1 * var(--shl-pad-md));
		padding-inline: var(--shl-pad-md);
	}

	.lectern-plate {
		width: 320px;
	}
}

@media (min-width: 1140px) {
	.lectern-inner {
		padding-inline: var(--shl-padding-desktop);
	}

	.lectern-rail {
		margin-inline: calc(-1 * var(--shl-padding-desktop));
		padding-inline: var(--shl-padding-desktop);
	}
}

.buttress {
	padding-block: var(--sp-lg);
}

.buttress-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.buttress-top {
	margin-block-end: var(--sp-md);
}

.buttress-set {
	list-style: none;
}

.buttress-unit {
	position: relative;
	padding-block: var(--sp-md);
	padding-inline-start: var(--sp-lg);
	border-block-end: var(--bd-light) solid var(--hue-stroke);
}

.buttress-unit:last-child {
	border-block-end: 0;
}

.buttress-unit::before {
	content: '\201C';
	position: absolute;
	inset-block-start: var(--sp-xs);
	inset-inline-start: 0;
	color: var(--hue-punch);
	font-family: var(--ff-head);
	font-size: 46px;
	line-height: 1;
}

.buttress-quote {
	margin: 0;
}

.buttress-copy {
	margin: 0;
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-display-4);
	font-style: italic;
	line-height: var(--ld-even);
}

.buttress-facts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sp-xs);
	margin-block-start: var(--sp-sm);
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
}

.buttress-name {
	color: var(--hue-body);
	font-style: normal;
	font-weight: var(--wt-half);
}

.buttress-rank {
	color: var(--hue-punch);
	font-weight: var(--wt-half);
}

@media (min-width: 780px) {
	.buttress-inner {
		padding-inline: var(--shl-pad-md);
	}

	.buttress-unit {
		padding-inline-start: var(--sp-xl);
	}

	.buttress-unit::before {
		font-size: 64px;
	}
}

@media (min-width: 1140px) {
	.buttress-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.frame {
	padding-block: var(--sp-lg);
	background: var(--hue-root);
}

.frame-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.frame-top {
	margin-block-end: var(--sp-md);
}

.frame-scroll {
	overflow-x: auto;
}

.frame-rank th {
	padding-block: var(--sp-md);
	padding-inline: var(--sp-sm);
	border-block-end: var(--bd-even) solid var(--hue-punch);
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-fine);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-align: start;
	text-transform: uppercase;
	white-space: nowrap;
}

.frame-rank td {
	padding: var(--sp-md) var(--sp-sm);
	border-block-end: var(--bd-light) solid rgba(255, 255, 255, 0.08);
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	vertical-align: top;
}

.frame-rank td:first-child {
	color: var(--hue-body);
	font-weight: var(--wt-half);
}

.frame-scroll tbody .frame-rank:last-child td {
	border-block-end: 0;
}

@media (min-width: 780px) {
	.frame-inner {
		padding-inline: var(--shl-pad-md);
	}

	.frame-rank td {
		font-size: var(--sz-reading);
	}
}

@media (min-width: 1140px) {
	.frame-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.brazier {
	padding-block: var(--sp-lg);
}

.brazier-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.brazier-top {
	margin-block-end: var(--sp-md);
}

.brazier-toc {
	padding: var(--sp-md);
	background: rgba(255, 255, 255, 0.04);
	border-radius: var(--rd-md);
	margin-block-end: var(--sp-lg);
}

.brazier-toc-set {
	padding-inline-start: var(--sp-md);
	list-style: decimal;
}

.brazier-toc-set li {
	margin-block-end: var(--sp-xs);
}

.brazier-toc-set li::marker {
	color: var(--hue-punch);
	font-family: var(--ff-head);
	font-weight: var(--wt-half);
}

.brazier-toc-link {
	color: var(--hue-quiet);
	font-size: var(--sz-reading);
	text-decoration: none;
}

.brazier-toc-link:hover {
	color: var(--hue-body);
	text-decoration: underline;
}

.brazier-set {
	margin: 0;
}

.brazier-ask {
	margin-block-start: var(--sp-md);
	padding-block-start: var(--sp-md);
	border-block-start: var(--bd-light) solid var(--hue-stroke);
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-h3);
	font-weight: var(--wt-half);
	scroll-margin-top: calc(var(--bar-size-desktop) + var(--sub-band) + var(--sp-md));
}

.brazier-copy {
	margin: var(--sp-xs) 0 0;
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

@media (min-width: 780px) {
	.brazier-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.brazier-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.ridge {
	padding-block: var(--sp-xl);
	background: var(--hue-root);
	border-block: var(--bd-light) solid var(--hue-stroke);
}

.ridge-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
	text-align: center;
}

.ridge-top {
	margin: 0;
	color: var(--hue-body);
}

.ridge-copy {
	max-width: var(--shl-readable);
	margin: var(--sp-md) auto 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: var(--sz-minor);
	line-height: var(--ld-even);
}

.ridge-pitch {
	margin-block-start: var(--sp-lg);
}

.ridge-facts {
	margin: var(--sp-sm) 0 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
}

@media (min-width: 780px) {
	.ridge-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.ridge-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.crest {
	padding-block: var(--sp-lg);
}

.crest-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.crest-chip {
	margin: 0 0 var(--sp-xs);
	color: var(--hue-punch);
	font-size: var(--sz-tiny);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
}

.crest-lead {
	margin: 0 0 var(--sp-lg);
	color: var(--hue-body);
	font-family: var(--ff-head);
	font-size: var(--sz-display-4);
	font-style: italic;
	line-height: var(--ld-even);
}

.crest-top {
	margin-block: var(--sp-lg) var(--sp-xs);
	font-style: italic;
}

.crest-rule {
	width: 80px;
	height: 0;
	margin: 0 0 var(--sp-md);
	border: 0;
	border-block-start: var(--bd-even) solid var(--hue-punch);
}

.crest-copy {
	margin: 0 0 var(--sp-sm);
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

.crest-copy--drop::first-letter {
	float: left;
	margin-inline-end: var(--sp-xs);
	color: var(--hue-punch);
	font-family: var(--ff-head);
	font-size: 3em;
	font-weight: var(--wt-strong);
	line-height: 0.9;
}

.crest-set {
	margin: 0 0 var(--sp-md);
	padding-inline-start: var(--sp-md);
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

.crest-facts {
	margin: var(--sp-md) 0 0;
	padding-block-start: var(--sp-md);
	border-block-start: var(--bd-light) solid var(--hue-stroke);
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	line-height: var(--ld-loose);
}

@media (min-width: 780px) {
	.crest-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.crest-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.pergola {
	padding-block: var(--sp-lg);
	background: var(--hue-root);
}

.pergola-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.pergola-top {
	margin-block-end: var(--sp-sm);
}

.pergola-copy {
	margin: 0 0 var(--sp-md);
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

.pergola-form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-sm);
}

.pergola-box {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2xs);
	flex: 1 1 240px;
}

.pergola-box--wide {
	flex-basis: 100%;
}

.pergola-chip {
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
}

.pergola-input,
.pergola-area {
	min-height: 48px;
	padding: var(--sp-xs) var(--sp-sm);
	background: var(--hue-bg);
	border: var(--bd-light) solid var(--hue-line-strong);
	border-radius: var(--rd-xs);
	color: var(--hue-body);
	font-size: var(--sz-reading);
}

.pergola-area {
	min-height: 120px;
	resize: vertical;
}

.pergola-input:focus,
.pergola-area:focus {
	border-color: var(--hue-punch);
}

.pergola-btn {
	align-self: flex-end;
	min-height: 48px;
	padding-inline: var(--sp-lg);
	background: var(--hue-punch);
	border: var(--bd-light) solid var(--hue-punch);
	border-radius: var(--rd-capsule);
	color: var(--hue-root);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--tm-snap) var(--bz-exit), color var(--tm-snap) var(--bz-exit);
}

.pergola-btn:hover {
	background: var(--hue-accent-strong);
	color: var(--hue-root);
}

.pergola-blurb {
	display: none;
	margin: var(--sp-md) 0 0;
	padding: var(--sp-md);
	background: var(--hue-panel);
	border: var(--bd-light) solid var(--hue-punch);
	border-radius: var(--rd-md);
	color: var(--hue-body);
}

.pergola-blurb.is-open {
	display: block;
}

@media (min-width: 780px) {
	.pergola-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.pergola-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.portico {
	padding-block: var(--sp-lg);
}

.portico-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
	text-align: center;
}

.portico-avatar {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 auto var(--sp-lg);
	border-radius: var(--rd-orb);
	object-fit: cover;
	align-self: center;
}

.portico-job {
	margin: 0 0 var(--sp-xs);
	color: var(--hue-punch);
	font-size: var(--sz-fine);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
}

.portico-name {
	margin: 0 0 var(--sp-md);
	font-family: var(--ff-head);
	font-size: var(--sz-xl-2);
	font-weight: var(--wt-half);
	letter-spacing: var(--ls-close);
	text-transform: uppercase;
}

.portico-copy {
	margin: 0 auto var(--sp-md);
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

.portico-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--sp-xs);
	list-style: none;
}

.portico-chip {
	padding: var(--sp-2xs) var(--sp-sm);
	border: var(--bd-light) solid var(--hue-stroke);
	border-radius: var(--rd-capsule);
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
}

.portico-articles {
	margin-block-start: var(--sp-lg);
	padding-block-start: var(--sp-md);
	border-block-start: var(--bd-light) solid var(--hue-stroke);
}

.portico-articles-top {
	margin-block-end: var(--sp-sm);
	font-size: var(--sz-h3);
}

.portico-articles-set {
	list-style: none;
}

.portico-articles-unit {
	margin-block-end: var(--sp-xs);
}

.portico-articles-link {
	color: var(--hue-punch);
	font-size: var(--sz-reading);
	text-decoration: underline;
}

.portico-articles-link:hover {
	color: var(--hue-accent-strong);
}

@media (min-width: 780px) {
	.portico-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.portico-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.spread {
	padding-block: var(--sp-md);
	border-block-start: var(--bd-light) solid var(--hue-stroke);
}

.spread-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
	display: flex;
	align-items: center;
	gap: var(--sp-md);
}

.spread-copy {
	flex: 1;
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	font-style: italic;
	line-height: var(--ld-even);
}

.spread-name {
	color: var(--hue-punch);
	text-decoration: underline;
}

.spread-name:hover {
	text-decoration-thickness: 2px;
}

.spread-moment {
	display: block;
	margin-block-start: var(--sp-2xs);
	color: var(--hue-quiet);
	font-style: normal;
}

.spread-avatar {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: var(--rd-orb);
	object-fit: cover;
	align-self: center;
}

@media (min-width: 780px) {
	.spread-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.spread-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.column {
	padding-block: var(--sp-xl);
}

.column-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
	text-align: center;
}

.column-top {
	position: relative;
	max-width: var(--shl-readable);
	margin-inline: auto;
	color: var(--hue-body);
}

.column-top::before,
.column-top::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	color: var(--hue-punch);
	opacity: 0.6;
	pointer-events: none;
}

.column-top::before {
	transform: translate(2px, -2px);
}

.column-top::after {
	transform: translate(-2px, 2px);
	color: var(--hue-accent-strong);
}

.column-copy {
	max-width: var(--shl-readable);
	margin: var(--sp-md) auto 0;
	color: var(--hue-quiet);
	line-height: var(--ld-loose);
}

.column-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-block-start: var(--sp-lg);
	padding-inline: var(--sp-lg);
	background: transparent;
	border: var(--bd-even) solid var(--hue-punch);
	border-radius: var(--rd-capsule);
	color: var(--hue-punch);
	font-family: var(--ff-head);
	font-size: var(--sz-micro-head);
	font-weight: var(--wt-strong);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--tm-snap) var(--bz-exit), color var(--tm-snap) var(--bz-exit);
}

.column-btn:hover {
	background: var(--hue-punch);
	color: var(--hue-root);
}

@media (min-width: 780px) {
	.column-inner {
		padding-inline: var(--shl-pad-md);
	}
}

@media (min-width: 1140px) {
	.column-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

.armoire {
	background: var(--hue-bg);
	border-block-start: var(--bd-light) solid var(--hue-stroke);
	padding-block: var(--sp-xl);
}

.armoire-inner {
	max-width: calc(var(--shl-main) + 2 * var(--shl-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--shl-padding-mobile);
}

.armoire-brand {
	display: flex;
	flex-direction: column;
	gap: var(--sp-md);
	padding-block-end: var(--sp-lg);
	border-block-end: var(--bd-light) solid rgba(255, 255, 255, 0.08);
}

.armoire-emblem-img {
	display: block;
	height: 52px;
	width: auto;
}

.armoire-lead {
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	line-height: var(--ld-even);
}

.armoire-grid {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-lg);
	padding-block: var(--sp-lg);
	border-block-end: var(--bd-light) solid rgba(255, 255, 255, 0.08);
}

.armoire-strip {
	flex: 1 1 220px;
}

.armoire-top {
	margin-block-end: var(--sp-sm);
	color: var(--hue-body);
	font-size: var(--sz-micro-head);
}

.armoire-set {
	list-style: none;
}

.armoire-unit {
	margin-block-end: var(--sp-xs);
}

.armoire-link {
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	text-decoration: none;
}

.armoire-link:hover {
	color: var(--hue-punch);
}

.armoire-note {
	padding-block: var(--sp-md);
	border-block-end: var(--bd-light) solid rgba(255, 255, 255, 0.08);
}

.armoire-copy {
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
	line-height: var(--ld-loose);
}

.armoire-copy + .armoire-copy {
	margin-block-start: var(--sp-xs);
}

.armoire-rank {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-sm);
	padding-block-start: var(--sp-md);
}

.armoire-facts {
	margin: 0;
	color: var(--hue-quiet);
	font-size: var(--sz-fine);
}

@media (min-width: 780px) {
	.armoire-inner {
		padding-inline: var(--shl-pad-md);
	}

	.armoire-brand {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1140px) {
	.armoire-inner {
		padding-inline: var(--shl-padding-desktop);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}

	[data-emerge] {
		opacity: 1;
		transform: none;
	}
}
/* Offer CTA */
.circ-act{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 24px;border:1px solid #160F07;border-radius:0;
  background:#16A34A;color:#160F07;text-decoration:none;
  font-size:15px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;
  box-shadow:5px 5px 0 #160F07;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}
.circ-act:hover{background:#15803D;color:#FFFFFF;box-shadow:3px 3px 0 #160F07;animation:none}
.circ-act:hover::after{animation:none}
.circ-act:active{background:#166534;color:#FFFFFF}
.circ-act:focus-visible{outline:3px solid #160F07;outline-offset:3px}
.circ-act{animation:lift_circ 2.8s ease-in-out infinite}
@keyframes lift_circ{0%{transform:translateY(0)}10.714%{transform:translateY(-5px)}42.857%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.circ-act,.circ-act::after{animation:none!important;transition:none!important}}

@media (max-width: 503px) {
  
  .joist-subnav,
  .joist-subnav-inner,
  .joist-map,
  .joist-set,
  .joist-link { display: none !important; }
  .joist-more-trigger { display: flex !important; }
}

.buttress-page-figure {
	margin-block: var(--sp-md);
}

.buttress-page-figure img {
	display: block;
	max-width: 100%;
	max-height: 56vh;
	width: auto;
	height: auto;
	margin-inline: auto;
}

.cloister-page-figure {
	margin-block: var(--sp-md);
}

.cloister-page-figure img {
	display: block;
	max-width: 100%;
	max-height: 56vh;
	width: auto;
	height: auto;
	margin-inline: auto;
}
