:root {
	--rarc-bg: #121212;
	--rarc-surface: #181818;
	--rarc-surface-warm: #1f1f1f;
	--rarc-fg: #ffffff;
	--rarc-fg-soft: #fdfdfd;
	--rarc-muted: #b3b3b3;
	--rarc-meta: #cbcbcb;
	--rarc-border: #4d4d4d;
	--rarc-border-soft: rgba(255, 255, 255, 0.1);
	--rarc-accent: #c1121f;
	--rarc-radius-md: 6px;
	--rarc-radius-lg: 8px;
	--rarc-radius-pill: 9999px;
	--rarc-space-1: 4px;
	--rarc-space-2: 8px;
	--rarc-space-3: 12px;
	--rarc-space-4: 16px;
	--rarc-space-5: 20px;
	--rarc-space-6: 24px;
	--rarc-space-8: 32px;
	--rarc-space-12: 48px;
	--rarc-shadow-line: inset 0 0 0 1px var(--rarc-border-soft);
	--rarc-focus: 0 0 0 3px rgba(193, 18, 31, 0.4);
	--rarc-font-display: var(--wp--preset--font-family--abeezee, ABeeZee, "SpotifyMixUITitle", "CircularSp", "Helvetica Neue", Helvetica, Arial, sans-serif);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--rarc-bg);
	color: var(--rarc-fg);
	-webkit-font-smoothing: antialiased;
}

:where(h1, h2, h3, .wp-block-heading) {
	margin-top: 0;
	margin-bottom: 0;
	font-family: var(--rarc-font-display);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 0.98;
	text-wrap: balance;
}

:where(h1, .wp-block-post-title) {
	font-size: clamp(42px, 6.8vw, 88px);
}

:where(h2) {
	font-size: clamp(34px, 4.8vw, 68px);
}

:where(h3) {
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.1;
}

a {
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

:focus-visible {
	outline: none;
	box-shadow: var(--rarc-focus);
}

.wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.alignwide {
	width: min(100% - 48px, 1280px);
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.alignfull > :where(.alignwide, .wp-block-group__inner-container, .wp-block-cover__inner-container) {
	width: min(100% - 48px, 1280px);
	margin-left: auto;
	margin-right: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.rarc-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in oklab, var(--rarc-bg), black 18%);
	border-bottom: 1px solid var(--rarc-border-soft);
	box-shadow: rgba(0, 0, 0, 0.5) 0 8px 24px;
}

.rarc-header-row {
	min-height: 112px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--rarc-space-5);
}

.rarc-header-actions {
	align-items: center;
	gap: var(--rarc-space-3);
}

.rarc-site-logo {
	padding: var(--rarc-space-2) var(--rarc-space-4);
	border-radius: var(--rarc-radius-md);
	background: color-mix(in oklab, var(--rarc-bg), black 72%);
	box-shadow: var(--rarc-shadow-line);
}

.rarc-site-logo img {
	width: clamp(282px, 27vw, 393px);
	max-height: 111px;
	object-fit: contain;
}

.rarc-primary-nav .wp-block-navigation-item__content,
.rarc-primary-nav .wp-block-navigation__responsive-container-close,
.rarc-primary-nav .wp-block-navigation__responsive-container-open,
.rarc-site-header .wp-block-navigation-item__content,
.rarc-site-header .wp-block-navigation__responsive-container-close,
.rarc-site-header .wp-block-navigation__responsive-container-open {
	border-radius: var(--rarc-radius-pill);
	background: var(--rarc-surface-warm);
	padding: 10px 16px;
	color: var(--rarc-muted);
	font-size: 14px;
	font-weight: 800;
	transition: background 200ms ease, color 200ms ease, transform 200ms ease;
}

.rarc-primary-nav .wp-block-navigation-item__content:hover,
.rarc-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.rarc-site-header .wp-block-navigation-item__content:hover,
.rarc-site-header .current-menu-item > .wp-block-navigation-item__content {
	background: color-mix(in oklab, var(--rarc-surface-warm), white 8%);
	color: var(--rarc-fg);
}

.rarc-primary-nav a[href$="#visit"],
.rarc-primary-nav a[href$="#contact"],
.rarc-primary-nav a[href*="/join"],
.rarc-primary-nav a[href*="/membership"],
.rarc-site-header .wp-block-navigation a[href$="#visit"],
.rarc-site-header .wp-block-navigation a[href$="#contact"],
.rarc-site-header .wp-block-navigation a[href*="/join"],
.rarc-site-header .wp-block-navigation a[href*="/membership"] {
	background: var(--rarc-accent);
	color: #fff;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: var(--rarc-muted);
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
	stroke: currentColor;
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container {
	min-width: 220px;
	padding: var(--rarc-space-2);
	border: 1px solid var(--rarc-border-soft) !important;
	border-radius: var(--rarc-radius-lg);
	background: var(--rarc-surface) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.48), var(--rarc-shadow-line);
	color: var(--rarc-fg-soft) !important;
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
	background: transparent !important;
	color: var(--rarc-fg-soft) !important;
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	width: 100%;
	padding: 10px 12px !important;
	border-radius: var(--rarc-radius-md);
	background: transparent !important;
	color: var(--rarc-fg-soft) !important;
	line-height: 1.35;
	white-space: normal;
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: var(--rarc-surface-warm) !important;
	color: var(--rarc-fg) !important;
}

.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
.rarc-site-header .wp-block-navigation .wp-block-navigation__submenu-container .current-menu-ancestor > .wp-block-navigation-item__content {
	background: color-mix(in oklab, var(--rarc-accent), transparent 78%) !important;
	box-shadow: inset 3px 0 0 var(--rarc-accent);
	color: var(--rarc-fg) !important;
}

.rarc-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--rarc-bg) !important;
	color: var(--rarc-fg) !important;
}

.rarc-site-footer {
	padding: var(--rarc-space-8) 0;
	border-top: 1px solid var(--rarc-border-soft);
	background: color-mix(in oklab, var(--rarc-bg), black 72%);
	color: var(--rarc-muted);
	font-size: 12px;
}

.rarc-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr) minmax(220px, 0.8fr);
	align-items: start;
	gap: var(--rarc-space-5);
}

.rarc-footer-brand,
.rarc-footer-meta,
.rarc-footer-actions {
	display: grid;
	gap: var(--rarc-space-3);
}

.rarc-footer-copy {
	grid-column: 1 / -1;
	text-align: center;
	padding-top: var(--rarc-space-4);
	border-top: 1px solid var(--rarc-border-soft);
}

.rarc-eyebrow {
	color: var(--rarc-muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.rarc-lede {
	max-width: 700px;
	color: var(--rarc-fg-soft);
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.36;
}

.rarc-section {
	padding: 64px 0;
}

.rarc-section-head {
	display: grid;
	gap: var(--rarc-space-4);
	max-width: 760px;
	margin-bottom: var(--rarc-space-8);
}

.rarc-section-head p,
.rarc-prose p,
.rarc-story-item p,
.rarc-share-card p,
.rarc-contact-copy p,
.rarc-sidebar p {
	color: var(--rarc-meta);
}

.rarc-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--rarc-space-4);
}

.wp-block-rarc-card.rarc-card {
	border-radius: var(--rarc-radius-lg);
	background: color-mix(in oklab, var(--rarc-surface), transparent 18%);
	box-shadow: var(--rarc-shadow-line);
	overflow: hidden;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
}

.rarc-card--horizontal {
	grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
	grid-template-rows: none;
	align-items: stretch;
}

.rarc-card--info {
	grid-template-rows: 1fr;
}

.rarc-card__image {
	position: relative;
	min-height: clamp(210px, 22vw, 300px);
	background: var(--rarc-surface-warm);
	overflow: hidden;
}

.rarc-card__image img {
	width: 100%;
	height: 100%;
	min-height: clamp(210px, 22vw, 300px);
	object-fit: cover;
}

.rarc-card__image::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 46%;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.82));
}

.rarc-card__image--placeholder {
	display: grid;
	place-items: center;
	background: color-mix(in oklab, var(--rarc-surface-warm), white 4%);
}

.rarc-card__image--placeholder::after {
	display: none;
}

.rarc-card-placeholder {
	color: var(--rarc-muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rarc-card-credit {
	position: absolute;
	left: var(--rarc-space-4);
	right: var(--rarc-space-4);
	bottom: var(--rarc-space-3);
	z-index: 1;
	color: var(--rarc-meta);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 10px;
	line-height: 1.35;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}

.rarc-card__content {
	padding: var(--rarc-space-5);
	display: grid;
	gap: var(--rarc-space-3);
	align-content: start;
}

.rarc-card__actions {
	display: grid;
	gap: var(--rarc-space-3);
	justify-items: center;
	margin-top: var(--rarc-space-2);
}

.rarc-card__header-link {
	display: grid;
	gap: var(--rarc-space-2);
	color: inherit;
	text-decoration: none;
}

.rarc-card__header-link:hover .rarc-eyebrow,
.rarc-card__header-link:focus-visible .rarc-eyebrow,
.rarc-card__header-link:hover .rarc-card-meta,
.rarc-card__header-link:focus-visible .rarc-card-meta {
	color: var(--rarc-fg);
}

.rarc-card__header-link:hover h3,
.rarc-card__header-link:focus-visible h3 {
	text-decoration: underline;
}

.rarc-card__header-link .rarc-eyebrow,
.rarc-card__header-link .rarc-card-meta {
	transition: color 200ms ease;
}

.rarc-card-meta,
.rarc-card-subheadline {
	margin: 0;
}

.rarc-card-meta {
	color: var(--rarc-muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rarc-card-subheadline {
	color: var(--rarc-fg-soft);
	font-weight: 700;
	line-height: 1.35;
}

.rarc-card--story .rarc-card__content {
	gap: var(--rarc-space-2);
}

.rarc-story-preview {
	border-bottom: 1px solid var(--rarc-border-soft);
}

.rarc-story-preview__title {
	color: inherit;
	text-decoration: none;
}

.rarc-story-preview__title:hover,
.rarc-story-preview__title:focus-visible {
	text-decoration: underline;
}

.rarc-story-preview__cta {
	margin-top: var(--rarc-space-2);
}

.rarc-card--info .rarc-card__image {
	display: none;
}

.rarc-card--horizontal .rarc-card__image,
.rarc-card--horizontal .rarc-card__image img {
	min-height: 100%;
}

.rarc-card__content h3,
.rarc-sidebar h3,
.rarc-carousel-card-body h3 {
	margin: 0;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.1;
}

.rarc-story-column h3 {
	margin: 0;
	font-size: clamp(24px, 2.5vw, 34px);
	line-height: 1.1;
}

.rarc-editorial-band {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.rarc-prose {
	display: grid;
	gap: var(--rarc-space-5);
	max-width: 62ch;
}

.rarc-meta-list {
	display: grid;
	gap: var(--rarc-space-3);
	padding-top: var(--rarc-space-6);
	border-top: 1px solid var(--rarc-border-soft);
}

.rarc-meta-row {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: var(--rarc-space-4);
	align-items: start;
}

.rarc-meta-row strong,
.rarc-info-item strong,
.rarc-info-label,
.rarc-sidebar-title,
.rarc-story-meta,
.rarc-field-label {
	color: var(--rarc-muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rarc-photo-strip figure,
.rarc-inline-photo-row figure {
	margin: 0;
	border-radius: var(--rarc-radius-lg);
	overflow: hidden;
	position: relative;
	box-shadow: var(--rarc-shadow-line);
}

.rarc-photo-strip img {
	width: 100%;
	height: 100%;
	min-height: clamp(360px, 42vw, 560px);
	object-fit: cover;
}

.rarc-photo-strip figcaption,
.rarc-inline-photo-row figcaption {
	position: absolute;
	left: var(--rarc-space-4);
	right: var(--rarc-space-4);
	bottom: var(--rarc-space-4);
	color: var(--rarc-fg);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 10px;
	line-height: 1.35;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}

.rarc-carousel-block {
	display: grid;
	gap: var(--rarc-space-6);
}

.rarc-carousel {
	border-radius: var(--rarc-radius-lg);
	background: transparent;
	overflow: visible;
}

.rarc-carousel-card {
	border-radius: var(--rarc-radius-lg);
	background: color-mix(in oklab, var(--rarc-surface), transparent 16%);
	box-shadow: var(--rarc-shadow-line);
	overflow: hidden;
}

.rarc-carousel-stage {
	position: relative;
	min-height: clamp(360px, 52vw, 620px);
	background: var(--rarc-bg);
	border-radius: var(--rarc-radius-lg);
	overflow: hidden;
	box-shadow: var(--rarc-shadow-line);
}

.rarc-carousel-card .rarc-carousel-stage {
	min-height: clamp(360px, 42vw, 560px);
	border-radius: 0;
	box-shadow: none;
}

.rarc-slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 360ms ease;
}

.rarc-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.rarc-slide img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.rarc-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 18%, rgba(0,0,0,0.2) 48%, rgba(0,0,0,0.9) 100%);
}

.rarc-slide-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: grid;
	gap: var(--rarc-space-2);
	padding: var(--rarc-space-8) var(--rarc-space-5) var(--rarc-space-5);
	background: linear-gradient(180deg, transparent, rgba(0,0,0,0.88) 42%, rgba(0,0,0,0.94));
}

.rarc-slide-caption strong {
	font-size: clamp(24px, 3vw, 42px);
	line-height: 1;
}

.rarc-slide-caption span {
	color: var(--rarc-meta);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
}

.rarc-carousel-buttons {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--rarc-space-4);
	pointer-events: none;
}

.rarc-carousel-btn {
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: rgba(0,0,0,0.68);
	color: var(--rarc-fg);
	font-weight: 900;
	box-shadow: var(--rarc-shadow-line);
	pointer-events: auto;
	cursor: pointer;
}

.rarc-carousel-controls {
	display: grid;
	justify-items: center;
	gap: var(--rarc-space-3);
	padding-top: var(--rarc-space-4);
}

.rarc-carousel-status {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.rarc-thumb-row {
	display: flex;
	justify-content: center;
	width: 100%;
	gap: var(--rarc-space-3);
	overflow-x: auto;
	padding: var(--rarc-space-1) var(--rarc-space-2) var(--rarc-space-2);
	scrollbar-color: var(--rarc-border) transparent;
}

.rarc-thumb-row button {
	min-height: 76px;
	border: 0;
	border-radius: var(--rarc-radius-md);
	background: var(--rarc-surface-warm);
	padding: 0;
	box-shadow: var(--rarc-shadow-line);
	overflow: hidden;
	cursor: pointer;
	flex: 0 0 auto;
}

.rarc-thumb-row button[aria-current="true"] {
	box-shadow: inset 0 0 0 2px var(--rarc-accent);
}

.rarc-thumb-row img {
	width: 108px;
	height: 76px;
	object-fit: cover;
	opacity: 0.72;
}

.rarc-thumb-row button[aria-current="true"] img,
.rarc-thumb-row button:hover img {
	opacity: 1;
}

.rarc-carousel-card-body {
	padding: clamp(24px, 4vw, 44px);
	display: grid;
	gap: var(--rarc-space-4);
}

.rarc-hero {
	position: relative;
	min-height: clamp(500px, calc(100svh - 112px), 680px);
	display: grid;
	align-items: end;
	overflow: hidden;
}

.rarc-hero-bg,
.rarc-hero-slide {
	position: absolute;
	inset: 0;
}

.rarc-hero-slide {
	opacity: 0;
	transition: opacity 700ms ease;
	background-image: linear-gradient(120deg, rgba(0,0,0,0.94), rgba(0,0,0,0.52) 48%, rgba(0,0,0,0.84)), var(--hero-image);
	background-size: cover;
	background-position: center;
	transform: scale(1.01);
}

.rarc-hero-slide.is-active {
	opacity: 1;
}

.rarc-hero-credit {
	position: absolute;
	right: var(--rarc-space-6);
	bottom: var(--rarc-space-6);
	max-width: 390px;
	color: var(--rarc-meta);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	text-shadow: 0 1px 3px rgba(0,0,0,0.85);
	z-index: 2;
}

.rarc-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 920px);
	gap: var(--rarc-space-5);
	padding: clamp(61px, 7.65svh, 82px) 0 clamp(28px, 4svh, 40px);
	align-items: end;
}

.rarc-hero-copy {
	display: grid;
	gap: var(--rarc-space-3);
}

.rarc-hero-copy h1 {
	font-size: clamp(42px, 6.8vw, 88px);
	max-width: 880px;
}

.rarc-actions {
	display: flex;
	gap: var(--rarc-space-3);
	flex-wrap: wrap;
	align-items: center;
}

.rarc-cta {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	border: 0;
	border-radius: var(--rarc-radius-pill);
	background: var(--rarc-accent);
	color: var(--rarc-fg);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: transform 200ms ease, background 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.rarc-actions .wp-block-button__link,
.rarc-share-card .wp-block-button__link,
.rarc-button-row .wp-block-button__link,
.rarc-cta-band .wp-block-button__link {
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
}

.rarc-cta:hover,
.rarc-cta:focus-visible {
	transform: translateY(-2px);
}

.rarc-cta__label {
	display: inline-block;
}

.rarc-cta__icon {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	transition: transform 300ms cubic-bezier(.41,1.24,.62,1.51);
}

.rarc-cta__icon svg {
	display: block;
	width: 14px;
	height: 14px;
}

.rarc-cta:hover .rarc-cta__icon,
.rarc-cta:focus-visible .rarc-cta__icon {
	transform: translateX(6px);
}

.rarc-cta--primary {
	background: var(--rarc-accent);
	color: #fff;
}

.rarc-cta--inline {
	padding-right: 0;
	padding-left: 0;
	min-height: 0;
	background: transparent;
	color: var(--rarc-fg);
	box-shadow: none;
	justify-content: flex-start;
}

.rarc-cta--outline,
.rarc-cta--share {
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--rarc-border);
	color: var(--rarc-fg);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--rarc-border);
	color: var(--rarc-fg);
}

.rarc-cta--share {
	justify-content: space-between;
	width: fit-content;
	max-width: 100%;
}

.rarc-card-cta,
.rarc-sidebar-cta,
.rarc-hero-cta {
	width: fit-content;
	max-width: 100%;
}

.rarc-hero-footer {
	margin-top: var(--rarc-space-2);
	display: flex;
	align-items: center;
	gap: var(--rarc-space-4);
}

.rarc-hero-pause {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255,255,255,0.48);
	cursor: pointer;
}

.rarc-hero-pause svg {
	width: 26px;
	height: 26px;
}

.rarc-hero-pause:hover {
	color: rgba(255,255,255,0.72);
}

.rarc-carousel-announce {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.rarc-plain-cta {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(24px, 3vw, 40px);
	padding: clamp(28px, 5vw, 56px) 0;
	border-top: 1px solid var(--rarc-border-soft);
}

.rarc-story-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.rarc-story-intro,
.rarc-story-column,
.rarc-share-card,
.rarc-contact-shell,
.rarc-sidebar {
	display: grid;
	gap: var(--rarc-space-4);
}

.rarc-story-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 36px);
}

.rarc-callout,
.rarc-info-list,
.rarc-sidebar,
.rarc-story-module {
	border-top: 1px solid var(--rarc-border-soft);
}

.rarc-story-module {
	margin-top: 64px;
	padding-top: 40px;
}

.rarc-story-state {
	padding-top: var(--rarc-space-4);
	max-width: 42ch;
}

.rarc-story-state > p:empty,
.rarc-story-state > p:has(> br:only-child) {
	display: none;
}

.rarc-story-state:not(:has(> p:not(:empty))) {
	display: none;
}

.rarc-story-state:has(> p:not(:empty)) {
	border-top: 1px solid var(--rarc-border-soft);
}

.rarc-story-list {
	display: grid;
	border-top: 1px solid var(--rarc-border-soft);
}

.rarc-story-item {
	display: grid;
	gap: var(--rarc-space-2);
	padding: var(--rarc-space-4) 0;
	/* border-bottom: 1px solid var(--rarc-border-soft); */
}

.rarc-cta-band {
	border-top: 1px solid var(--rarc-border-soft);
	border-bottom: 1px solid var(--rarc-border-soft);
	padding: clamp(28px, 5vw, 56px) 0;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: var(--rarc-space-5);
	align-items: center;
}

.rarc-utility-section {
	background: color-mix(in oklab, var(--rarc-surface-warm), transparent 28%);
	border-top: 1px solid var(--rarc-border-soft);
	border-bottom: 1px solid var(--rarc-border-soft);
}

.rarc-utility-grid,
.rarc-contact-shell,
.rarc-layout,
.rarc-inline-photo-row {
	display: grid;
	gap: var(--rarc-space-5);
}

.rarc-utility-grid {
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	align-items: stretch;
}

.rarc-map-embed {
	min-height: 420px;
	border-radius: var(--rarc-radius-lg);
	overflow: hidden;
	background: color-mix(in oklab, var(--rarc-surface), white 4%);
	box-shadow: var(--rarc-shadow-line);
}

.rarc-map-embed iframe {
	width: 100%;
	height: 100%;
	min-height: 420px;
	border: 0;
}

.rarc-share-card {
	padding: var(--rarc-space-6) 0 var(--rarc-space-6) var(--rarc-space-4);
	border-left: 1px solid var(--rarc-border-soft);
}

.rarc-contact-section {
	padding-top: var(--rarc-space-12);
}

.rarc-contact-shell {
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.85fr);
	align-items: start;
}

.rarc-form-placeholder {
	padding: var(--rarc-space-5);
	border-radius: var(--rarc-radius-lg);
	background: color-mix(in oklab, var(--rarc-surface), transparent 10%);
	box-shadow: var(--rarc-shadow-line);
}

/* WPForms uses its own color defaults, so map both its current variables and legacy markup to the theme. */
div.wpforms-container-full,
.wpforms-container {
	--wpforms-field-background-color: color-mix(in oklab, var(--rarc-surface-warm), white 3%) !important;
	--wpforms-field-border-color: var(--rarc-border) !important;
	--wpforms-field-border-radius: var(--rarc-radius-md);
	--wpforms-field-text-color: var(--rarc-fg) !important;
	--wpforms-label-color: var(--rarc-fg-soft) !important;
	--wpforms-label-sublabel-color: var(--rarc-muted) !important;
	--wpforms-button-background-color: var(--rarc-accent) !important;
	--wpforms-button-border-radius: var(--rarc-radius-pill);
	--wpforms-button-text-color: #fff !important;
	color: var(--rarc-fg-soft);
	font-family: inherit;
}

div.wpforms-container-full .wpforms-form,
.wpforms-container .wpforms-form {
	color: var(--rarc-fg-soft);
}

div.wpforms-container-full .wpforms-form .wpforms-field,
.wpforms-container .wpforms-form .wpforms-field {
	padding: 0 0 var(--rarc-space-5);
}

div.wpforms-container-full .wpforms-form :where(.wpforms-field-label, .wpforms-field-label-inline),
.wpforms-container .wpforms-form :where(.wpforms-field-label, .wpforms-field-label-inline) {
	color: var(--rarc-fg-soft) !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label,
.wpforms-container .wpforms-form .wpforms-required-label {
	color: var(--rarc-accent) !important;
}

div.wpforms-container-full .wpforms-form :where(.wpforms-field-sublabel, .wpforms-field-description),
.wpforms-container .wpforms-form :where(.wpforms-field-sublabel, .wpforms-field-description) {
	color: var(--rarc-muted) !important;
	font-size: 12px;
	line-height: 1.5;
}

div.wpforms-container-full .wpforms-form :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="password"], input[type="date"], input[type="time"], input[type="file"], select, textarea),
.wpforms-container .wpforms-form :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="password"], input[type="date"], input[type="time"], input[type="file"], select, textarea) {
	width: 100%;
	max-width: none;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--rarc-border) !important;
	border-radius: var(--rarc-radius-md);
	background-color: color-mix(in oklab, var(--rarc-surface-warm), white 3%) !important;
	box-shadow: none;
	color: var(--rarc-fg) !important;
	font: inherit;
	line-height: 1.4;
	transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
	color-scheme: dark;
}

div.wpforms-container-full .wpforms-form textarea,
.wpforms-container .wpforms-form textarea {
	min-height: 160px;
	resize: vertical;
}

div.wpforms-container-full .wpforms-form :where(input, textarea)::placeholder,
.wpforms-container .wpforms-form :where(input, textarea)::placeholder {
	color: var(--rarc-muted) !important;
	opacity: 0.8;
}

div.wpforms-container-full .wpforms-form :where(input, select, textarea):focus,
.wpforms-container .wpforms-form :where(input, select, textarea):focus {
	border-color: var(--rarc-accent) !important;
	background-color: color-mix(in oklab, var(--rarc-surface-warm), white 6%) !important;
	box-shadow: var(--rarc-focus);
	outline: 0;
}

div.wpforms-container-full .wpforms-form :where(input[type="checkbox"], input[type="radio"]),
.wpforms-container .wpforms-form :where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--rarc-accent);
}

div.wpforms-container-full .wpforms-form select option,
.wpforms-container .wpforms-form select option {
	background: var(--rarc-surface-warm) !important;
	color: var(--rarc-fg) !important;
}

div.wpforms-container-full .wpforms-form input[type="file"]::file-selector-button,
.wpforms-container .wpforms-form input[type="file"]::file-selector-button {
	margin-right: var(--rarc-space-3);
	padding: 8px 12px;
	border: 0;
	border-radius: var(--rarc-radius-md);
	background: var(--rarc-border);
	color: var(--rarc-fg);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.wpforms-container .wpforms-form .wpforms-submit-container {
	padding-top: var(--rarc-space-1);
}

div.wpforms-container-full .wpforms-form button[type="submit"],
.wpforms-container .wpforms-form button[type="submit"] {
	min-height: 46px;
	padding: 0 22px;
	border: 0 !important;
	border-radius: var(--rarc-radius-pill);
	background: var(--rarc-accent) !important;
	box-shadow: none;
	color: #fff !important;
	font-family: inherit;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 200ms ease, background 200ms ease, box-shadow 200ms ease;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus-visible,
.wpforms-container .wpforms-form button[type="submit"]:hover,
.wpforms-container .wpforms-form button[type="submit"]:focus-visible {
	background: color-mix(in oklab, var(--rarc-accent), black 16%) !important;
	color: #fff !important;
	transform: translateY(-2px);
}

div.wpforms-container-full .wpforms-form :where(label.wpforms-error, em.wpforms-error),
.wpforms-container .wpforms-form :where(label.wpforms-error, em.wpforms-error) {
	color: #ff8d95 !important;
	font-size: 12px;
}

div.wpforms-container-full .wpforms-form :where(input, select, textarea).wpforms-error,
.wpforms-container .wpforms-form :where(input, select, textarea).wpforms-error {
	border-color: #ff5c67 !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
.wpforms-container .wpforms-confirmation-container-full,
.wpforms-confirmation-container-full {
	padding: var(--rarc-space-4) var(--rarc-space-5);
	border: 1px solid color-mix(in oklab, var(--rarc-accent), white 18%);
	border-radius: var(--rarc-radius-lg);
	background: color-mix(in oklab, var(--rarc-accent), transparent 84%);
	color: var(--rarc-fg);
}

div.wpforms-container-full .wpforms-confirmation-container-full p:last-child,
.wpforms-container .wpforms-confirmation-container-full p:last-child,
.wpforms-confirmation-container-full p:last-child {
	margin-bottom: 0;
}

.rarc-page-hero {
	--rarc-page-hero-image: url("https://commons.wikimedia.org/wiki/Special:FilePath/Radio_controlled_model_aircraft_event_-_geograph.org.uk_-_3992818.jpg?width=1600");
	padding: 92px 0 44px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid var(--rarc-border-soft);
	background-image: linear-gradient(130deg, rgba(0,0,0,.92), rgba(0,0,0,.68)), var(--rarc-page-hero-image);
}

.rarc-page-hero h1 {
	margin-top: 14px;
	font-size: clamp(44px, 8vw, 92px);
	max-width: 850px;
}

.rarc-page-hero-copy {
	width: min(100% - 48px, 1280px);
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left;
}

.rarc-page-hero-copy > *,
.rarc-page-hero-copy .rarc-lede > * {
	margin-left: 0;
	margin-right: 0;
}

.rarc-page-hero-copy > * + * {
	margin-block-start: 0;
}

.rarc-page-hero-copy h1,
.rarc-page-hero-copy .wp-block-post-title {
	margin-top: 14px;
}

.rarc-page-hero-copy .rarc-lede > * {
	margin-top: 0;
	margin-bottom: 0;
}

.rarc-page-hero-copy .rarc-lede {
	margin-top: 18px;
	font-size: clamp(18px, 2vw, 23px);
	max-width: 720px;
}

.rarc-layout .rarc-prose h2,
.rarc-module-head h2 {
	font-size: clamp(28px, 4vw, 48px);
}

.rarc-layout .rarc-prose h3,
.rarc-module-head h3,
.rarc-interior-main-column .rarc-prose h3 {
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.08;
}

.rarc-layout {
	display: grid !important;
	width: min(100% - 48px, 1280px) !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: start;
	gap: clamp(28px, 4vw, 48px);
	padding-top: 56px;
	padding-bottom: 56px;
}

.rarc-post-shell .wp-block-post-content > .rarc-layout {
	width: min(100% - 48px, 1280px) !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.rarc-layout:has(> .wp-block-image) > .rarc-content-stack,
.rarc-layout:has(> .wp-block-image) > .wp-block-image {
	width: 100% !important;
	max-width: none !important;
}

.rarc-content-stack {
	display: grid;
	gap: clamp(28px, 3vw, 40px);
	width: 100%;
	max-width: none;
}

.rarc-layout .rarc-content-stack {
	gap: clamp(28px, 3vw, 40px);
}

.rarc-layout > .rarc-content-stack,
.rarc-layout > .wp-block-image {
	width: 100% !important;
	max-width: none !important;
}

.rarc-layout > .wp-block-image {
	margin: 0;
}

.rarc-layout > .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.rarc-layout .rarc-prose,
.rarc-interior-main-column .rarc-prose {
	gap: 20px;
	width: 100%;
	max-width: none;
}

.rarc-layout .rarc-prose > *,
.rarc-layout .rarc-sidebar > *,
.rarc-interior-main-column .rarc-prose > *,
.rarc-callout > *,
.rarc-status-note > *,
.rarc-sidebar-card > * {
	margin-top: 0;
	margin-bottom: 0;
}

.rarc-layout .rarc-content-stack > *,
.rarc-layout .rarc-prose > * {
	margin-left: 0;
	margin-right: 0;
}

.rarc-layout .rarc-prose p,
.rarc-interior-main-column .rarc-prose p {
	max-width: 58ch;
}

.rarc-layout .rarc-prose h2,
.rarc-layout .rarc-prose h3,
.rarc-interior-main-column .rarc-prose h3 {
	max-width: 16ch;
}

.rarc-interior-main-column {
	justify-items: start;
}

.rarc-interior-main-column > * {
	width: 100%;
	max-width: 62ch;
	margin-left: 0;
	margin-right: 0;
}

.rarc-feature-image {
	margin: 0;
	min-height: 320px;
	border-radius: var(--rarc-radius-md);
	background-size: cover;
	background-position: center;
	padding: 18px;
	display: flex;
	align-items: end;
	color: var(--rarc-fg);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 12px;
	background-image: linear-gradient(160deg, rgba(0,0,0,.12), rgba(0,0,0,.76)), url("https://commons.wikimedia.org/wiki/Special:FilePath/Model_aircraft_flying%2C_Lower_Fields%2C_Napton_-_geograph.org.uk_-_1272769.jpg?width=1200");
}

.rarc-inline-photo-row {
	grid-template-columns: 1.1fr 0.9fr;
}

.rarc-inline-photo-row img {
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
}

.rarc-callout {
	padding: 18px 0;
	color: var(--rarc-fg-soft);
	border-top: 1px solid var(--rarc-border-soft);
	border-bottom: 1px solid var(--rarc-border-soft);
}

.rarc-status-note {
	display: grid;
	gap: 8px;
	padding: 16px 18px;
	border-radius: var(--rarc-radius-lg);
	background: color-mix(in oklab, var(--rarc-surface), transparent 22%);
	box-shadow: var(--rarc-shadow-line);
}

.rarc-status-note strong {
	font-size: 16px;
	line-height: 1.3;
}

.rarc-layout .rarc-status-note :where(.is-layout-grid, .wp-block-group-is-layout-grid) {
	display: grid !important;
	grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: none !important;
}

.rarc-layout .rarc-status-note .is-style-rarc-three-column-info {
	grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1fr) minmax(190px, 1fr) !important;
}

.rarc-officer-email {
	min-width: 0;
	overflow-wrap: anywhere;
}

.rarc-officer-email a {
	color: var(--rarc-link);
}

.rarc-officers-list {
	display: grid;
}

.rarc-officers-list__head,
.rarc-officers-list__row {
	display: grid;
	grid-template-columns: minmax(120px, 0.8fr) minmax(120px, 1fr) minmax(160px, 1.2fr);
	gap: 12px;
}

.rarc-officers-list__head {
	padding: 0 0 8px;
	color: var(--rarc-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rarc-officers-list__row {
	padding: 12px 0;
	border-bottom: 1px solid var(--rarc-border-soft);
}

.rarc-officers-list__position {
	font-weight: 700;
	text-transform: uppercase;
}

.rarc-officers-list__email {
	min-width: 0;
	overflow-wrap: anywhere;
}

.rarc-officers-list__email a {
	color: var(--rarc-link);
}

.rarc-officers-list textarea {
	min-height: 36px;
	margin: 0;
	padding: 7px 8px;
	border: 1px solid var(--rarc-border-soft);
	border-radius: 3px;
	background: transparent;
	color: inherit;
	line-height: 1.35;
	resize: vertical;
}

.rarc-officers-list textarea::placeholder {
	color: var(--rarc-muted);
	opacity: 1;
}

.rarc-info-list {
	display: grid;
}

.rarc-info-list-controls {
	display: flex;
	gap: 12px;
	padding-top: 16px;
	flex-wrap: wrap;
}

.rarc-info-item {
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid var(--rarc-border-soft);
}

.rarc-info-list--has-email .rarc-info-item,
.rarc-info-item--has-email,
.rarc-info-item--editor {
	grid-template-columns: 130px minmax(0, 1fr) minmax(180px, auto);
}

.rarc-info-email {
	min-width: 0;
	overflow-wrap: anywhere;
}

.rarc-info-email a {
	color: var(--rarc-link);
}

.rarc-info-item span {
	color: var(--rarc-fg);
}

.rarc-button-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.rarc-sidebar {
	padding-left: clamp(20px, 3vw, 28px);
	border-left: 1px solid var(--rarc-border-soft);
}

.rarc-content-stack > .rarc-prose.alignwide,
.rarc-content-stack > .rarc-info-list.alignwide,
.rarc-content-stack > .rarc-button-row.alignwide {
	width: 100%;
	max-width: 62ch;
	margin-left: 0;
	margin-right: 0;
}

.rarc-content-stack > .rarc-info-list--has-email.alignwide {
	max-width: 100%;
}

.rarc-sidebar-card {
	padding: 18px 0;
	border-bottom: 1px solid var(--rarc-border-soft);
	display: grid;
	gap: 10px;
}

.rarc-module-head {
	display: grid;
	gap: 16px;
	max-width: 760px;
	margin-bottom: 24px;
}

.rarc-module-head > * {
	margin-top: 0;
	margin-bottom: 0;
}

.rarc-post-shell {
	--rarc-post-shell-space: 64px;
	padding-top: 64px;
	padding-bottom: 64px;
}

.rarc-post-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--rarc-space-5);
	width: 100%;
	min-width: 0;
}

.rarc-post-shell .wp-block-post-title,
.rarc-post-shell .wp-block-post-featured-image,
.rarc-post-shell .wp-block-post-excerpt,
.rarc-post-shell .wp-block-post-terms {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}

.rarc-post-shell .rarc-page-hero .wp-block-post-title,
.rarc-post-shell .rarc-page-hero .wp-block-post-excerpt {
	margin-left: 0;
	margin-right: 0;
}

.rarc-post-shell .rarc-page-hero .wp-block-post-title {
	max-width: 850px;
}

.rarc-post-shell .rarc-page-hero .wp-block-post-excerpt {
	max-width: 720px;
}

.rarc-post-shell .wp-block-post-content {
	max-width: none;
	width: 100%;
	min-width: 0;
	margin-left: 0;
	margin-right: 0;
}

.rarc-post-shell .wp-block-post-content > .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.rarc-post-shell .wp-block-post-content > .rarc-page-hero:first-child {
	margin-top: calc(-1 * var(--rarc-post-shell-space));
}

.rarc-post-shell .wp-block-post-content > .wp-block-rarc-hero-carousel.rarc-hero:first-child {
	margin-top: calc(-1 * var(--rarc-post-shell-space));
}

.rarc-post-shell .wp-block-post-content.has-global-padding > .alignfull,
.rarc-post-shell .wp-block-post-content > .alignfull.has-global-padding {
	padding-left: 0;
	padding-right: 0;
}

.rarc-post-shell .wp-block-post-content > :where(:not(.alignwide):not(.alignfull)) {
	max-width: 62ch;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1180px) {
	.rarc-utility-grid,
	.rarc-contact-shell,
	.rarc-editorial-band,
	.rarc-inline-photo-row,
	.rarc-layout,
	.rarc-story-layout,
	.rarc-story-columns,
	.rarc-cta-band {
		grid-template-columns: 1fr !important;
	}

	.rarc-share-card,
	.rarc-sidebar {
		padding-left: 0;
		border-left: 0;
		border-top: 1px solid var(--rarc-border-soft);
	}

	.rarc-footer-grid {
		grid-template-columns: 1fr;
	}

	.rarc-grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rarc-card--horizontal {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 780px) {
	.rarc-grid-3 {
		grid-template-columns: 1fr;
	}

	.rarc-layout .rarc-status-note :where(.is-layout-grid, .wp-block-group-is-layout-grid) {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 920px) {
	.alignwide,
	.alignfull > :where(.alignwide, .wp-block-group__inner-container, .wp-block-cover__inner-container) {
		width: min(100% - 32px, 1280px);
	}

	.rarc-site-logo img {
		width: 188px;
		max-height: 74px;
	}

	.rarc-header-row {
		flex-wrap: wrap;
	}

	.rarc-header-actions {
		width: 100%;
		justify-content: flex-end;
	}

	.rarc-hero {
		min-height: auto;
	}

	.rarc-hero-grid {
		padding: 132px 0 88px;
	}

	.rarc-thumb-row {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.rarc-section {
		padding: 24px 0;
	}

	.rarc-hero-credit {
		left: var(--rarc-space-4);
		right: var(--rarc-space-4);
		bottom: var(--rarc-space-4);
	}

	.rarc-actions .rarc-cta,
	.rarc-cta-band .rarc-cta,
	.rarc-share-card .rarc-cta,
	.rarc-button-row .rarc-cta,
	.rarc-actions .wp-block-button,
	.rarc-cta-band .wp-block-button,
	.rarc-share-card .wp-block-button,
	.rarc-button-row .wp-block-button,
	.rarc-button-row .wp-block-buttons {
		width: 100%;
	}

	.rarc-info-item,
	.rarc-meta-row {
		grid-template-columns: 1fr;
	}

	.rarc-layout .rarc-status-note .is-style-rarc-three-column-info {
		grid-template-columns: 1fr !important;
	}

	.rarc-officers-list__head {
		display: none;
	}

	.rarc-officers-list__row {
		grid-template-columns: 1fr;
	}

	.rarc-info-email {
		grid-column: auto;
	}

	.rarc-thumb-row img {
		width: 96px;
	}

	.rarc-page-hero {
		padding: 72px 0 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
}
