/* ==========================================================================
   Multiunit theme styles
   Colours come from theme.json presets (overridden for light/dark in colors.css).
   ========================================================================== */

:root {
	--mu-wide: var(--wp--style--global--wide-size, 76rem);
	--mu-gutter: clamp(1rem, 4vw, 2.5rem);
	--mu-rule: 1px solid var(--wp--preset--color--line);
	--mu-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Base -------------------------------------------------------------------- */

body {
	margin: 0;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "kern", "liga";
}

::selection {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
}

a {
	color: var(--wp--preset--color--accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	text-decoration-thickness: 2px;
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
	border-radius: 2px;
}

.mu-main:focus {
	outline: none;
}

h1, h2, h3, h4 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

strong {
	font-weight: 600;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.mu-skip-link {
	position: absolute;
	left: var(--mu-gutter);
	top: -100px;
	z-index: 100;
	padding: 0.75rem 1rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
	font-weight: 600;
	text-decoration: none;
}

.mu-skip-link:focus {
	top: 0.75rem;
}

/* Buttons ----------------------------------------------------------------- */

.mu-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	min-height: 2.75rem;
	box-sizing: border-box;
	text-decoration: none;
	transition: background-color 0.2s var(--mu-ease), color 0.2s var(--mu-ease), border-color 0.2s var(--mu-ease);
}

.mu-button {
	padding: 0.55rem 1.1rem;
	border-radius: 2px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--on-accent);
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.2;
}

.mu-button:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: color-mix(in srgb, var(--wp--preset--color--accent) 84%, var(--wp--preset--color--contrast));
	color: var(--wp--preset--color--on-accent);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--line);
	padding: calc(0.8rem - 1px) calc(1.4rem - 1px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--contrast);
}

.wp-block-buttons {
	gap: 0.75rem;
}

/* Header ------------------------------------------------------------------ */

.mu-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	backdrop-filter: saturate(140%) blur(10px);
	-webkit-backdrop-filter: saturate(140%) blur(10px);
	border-bottom: var(--mu-rule);
}

.admin-bar .mu-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .mu-header {
		top: 0;
		position: relative;
	}
}

.mu-header__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	max-width: var(--mu-wide);
	min-height: 4.25rem;
	margin: 0 auto;
	padding: 0 var(--mu-gutter);
}

.mu-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	flex-shrink: 0;
}

.mu-logo__word {
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 500;
	font-size: 1.1875rem;
	letter-spacing: 0.01em;
	line-height: 1;
}

.mu-logo .mu-cube--mark {
	width: 1.6rem;
	height: auto;
}

/* The cube: faces in three tones, the highlighted corner in the accent colour. */
.mu-cube polygon {
	stroke: var(--wp--preset--color--base);
	stroke-linejoin: round;
}

.mu-cube--mark polygon {
	stroke-width: 0.55;
}

.mu-cube--mark .mu-cube__top { fill: var(--wp--preset--color--contrast); }
.mu-cube--mark .mu-cube__left { fill: color-mix(in srgb, var(--wp--preset--color--contrast) 72%, var(--wp--preset--color--base)); }
.mu-cube--mark .mu-cube__right { fill: color-mix(in srgb, var(--wp--preset--color--contrast) 48%, var(--wp--preset--color--base)); }
.mu-cube .mu-cube__hi { fill: var(--wp--preset--color--accent); }

.mu-nav {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	margin-left: auto;
}

.mu-nav__list {
	display: flex;
	gap: 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mu-nav__list a {
	display: inline-block;
	padding: 0.4rem 0;
	color: var(--wp--preset--color--contrast);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.mu-nav__list a:hover {
	border-bottom-color: var(--wp--preset--color--line);
}

.mu-nav__list a[aria-current="page"] {
	border-bottom-color: var(--wp--preset--color--accent);
}

.mu-header__tools {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.mu-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 0.6rem;
	border: var(--mu-rule);
	border-radius: 2px;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
}

.mu-icon-button:hover {
	border-color: var(--wp--preset--color--muted);
}

.mu-icon {
	width: 1.15rem;
	height: 1.15rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
}

.mu-icon--moon {
	display: none;
}

html[data-theme="light"] .mu-icon--sun {
	display: none;
}

html[data-theme="light"] .mu-icon--moon {
	display: block;
}

.mu-menu-toggle {
	display: none;
}

.mu-menu-toggle__bars,
.mu-menu-toggle__bars::before {
	display: block;
	width: 1rem;
	height: 1px;
	background: currentColor;
	position: relative;
	transition: transform 0.2s var(--mu-ease);
}

.mu-menu-toggle__bars::before {
	content: "";
	position: absolute;
	top: 5px;
}

.mu-menu-toggle__bars {
	top: -2.5px;
}

.mu-menu-toggle[aria-expanded="true"] .mu-menu-toggle__bars {
	transform: translateY(2.5px) rotate(45deg);
}

.mu-menu-toggle[aria-expanded="true"] .mu-menu-toggle__bars::before {
	transform: translateY(-5px) rotate(-90deg);
}

@media (max-width: 1099px) {
	.js .mu-menu-toggle {
		display: inline-flex;
	}

	.mu-header__inner {
		flex-wrap: wrap;
	}

	.mu-header__tools {
		margin-left: auto;
	}

	.mu-nav {
		order: 3;
		flex-basis: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
		margin: 0;
		padding: 0 0 1.25rem;
	}

	.js .mu-nav {
		display: none;
	}

	.js .mu-header.is-open .mu-nav {
		display: flex;
	}

	.mu-nav__list {
		flex-direction: column;
		gap: 0;
	}

	.mu-nav__list a {
		display: block;
		padding: 0.85rem 0;
		font-size: 1.0625rem;
		border-bottom: var(--mu-rule);
	}

	.mu-nav__list a[aria-current="page"] {
		border-bottom: var(--mu-rule);
		box-shadow: inset 2px 0 0 var(--wp--preset--color--accent);
		padding-left: 0.85rem;
	}

	.mu-nav__cta {
		min-height: 3rem;
	}
}

/* Layout ------------------------------------------------------------------ */

.mu-main {
	display: block;
	min-height: 60vh;
}

.mu-entry__content,
.mu-entry__header,
.mu-archive {
	padding-left: var(--mu-gutter);
	padding-right: var(--mu-gutter);
}

/* Align ordinary content to the left edge of the wide column, keeping a readable measure.
   This gives every page the same asymmetric left edge as its header. */
.mu-entry__content > :where(:not(.alignwide):not(.alignfull)),
.mu-entry__header > *,
.mu-archive > *,
.mu-entry__content .is-style-mu-section.is-layout-constrained > :where(:not(.alignwide):not(.alignfull)),
.mu-entry__content .is-style-mu-band.is-layout-constrained > :where(:not(.alignwide):not(.alignfull)) {
	margin-left: max(0px, calc((100% - var(--mu-wide)) / 2)) !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--content-size, 46rem);
}

.mu-entry__content > .alignwide,
.mu-archive > .alignwide {
	max-width: var(--mu-wide);
}

.mu-entry__header {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--40);
}

.mu-entry__title {
	margin: 0.5rem 0 0;
}

.mu-entry__content {
	padding-bottom: var(--wp--preset--spacing--60);
}

.mu-entry__content > .is-style-mu-band:last-child,
.mu-entry__content > .is-style-mu-section:last-child {
	margin-bottom: calc(-1 * var(--wp--preset--spacing--60));
}

.mu-entry__content > h2 {
	font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
}

.mu-entry__content > h2:not(:first-child) {
	margin-top: 2.25em;
	margin-bottom: 0.6em;
}

.mu-entry__content > h2 + * {
	margin-top: 0 !important;
}

/* Paragraph styles -------------------------------------------------------- */

.is-style-mu-eyebrow,
.mu-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.is-style-mu-eyebrow::before,
.mu-eyebrow::before {
	content: "";
	flex: 0 0 1.5rem;
	height: 1px;
	background: var(--wp--preset--color--accent);
}

.is-style-mu-eyebrow + .wp-block-heading,
.mu-eyebrow + .mu-entry__title {
	margin-top: 1rem !important;
}

.is-style-mu-lead,
.mu-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	color: var(--wp--preset--color--contrast);
	max-width: 40rem;
}

.is-style-mu-label {
	display: inline-block;
	margin-bottom: 0;
	padding: 0.2rem 0.55rem;
	border: var(--mu-rule);
	border-radius: 2px;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.5;
}

.is-style-mu-callout {
	padding-left: 1.25rem;
	border-left: 2px solid var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.25rem;
	line-height: 1.45;
}

.is-style-mu-note {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}

/* Group styles ------------------------------------------------------------ */

.is-style-mu-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	column-gap: clamp(2rem, 5vw, 5rem);
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--60);
}

.is-style-mu-hero > :not(.mu-hero-art) {
	grid-column: 1;
	max-width: 44rem;
}

.is-style-mu-hero h1 {
	max-width: 15ch;
}

.is-style-mu-hero .wp-block-buttons {
	margin-top: 2rem;
}

.mu-hero-art {
	grid-column: 1;
	grid-row: 1;
	justify-self: end;
	width: min(38vw, 9rem);
	margin-bottom: 1rem;
}

.mu-hero-art svg {
	display: block;
	width: 100%;
	height: auto;
}

.mu-cube--art polygon {
	stroke: var(--wp--preset--color--line);
	stroke-width: 1.5;
}

.mu-cube--art .mu-cube__top { fill: var(--mu-face-1, rgba(23, 27, 32, 0.06)); }
.mu-cube--art .mu-cube__left { fill: var(--mu-face-2, rgba(23, 27, 32, 0.03)); }
.mu-cube--art .mu-cube__right { fill: var(--mu-face-3, rgba(23, 27, 32, 0.012)); }
.mu-cube--art .mu-cube__hi { stroke: var(--wp--preset--color--base); stroke-width: 2.5; }

@media (min-width: 960px) {
	.is-style-mu-hero {
		grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
	}

	.mu-hero-art {
		grid-column: 2;
		grid-row: 1 / span 6;
		justify-self: center;
		width: 100%;
		max-width: 22rem;
		margin: 0;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.mu-hero-art svg {
		animation: mu-rise 1.1s var(--mu-ease) both;
	}

	.mu-cube--art .mu-cube__hi {
		animation: mu-fill 1.4s var(--mu-ease) 0.5s both;
	}
}

@keyframes mu-rise {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

@keyframes mu-fill {
	from { fill-opacity: 0; }
	to { fill-opacity: 1; }
}

.is-style-mu-page-header {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--50);
}

.is-style-mu-page-header h1 {
	max-width: 24ch;
	font-size: clamp(2.25rem, 1.5rem + 3vw, 3.5rem);
}

.is-style-mu-page-header .is-style-mu-lead {
	margin-top: 1.5rem;
}

.is-style-mu-section {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
	border-top: var(--mu-rule);
}

.is-style-mu-section h2 {
	max-width: 24ch;
}

.is-style-mu-section > .alignwide {
	margin-top: var(--wp--preset--spacing--50);
}

.is-style-mu-band {
	padding-top: var(--wp--preset--spacing--60);
	padding-bottom: var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--surface);
	border-top: var(--mu-rule);
}

.is-style-mu-band h2 {
	max-width: 22ch;
}

.is-style-mu-band .wp-block-buttons {
	margin-top: 1.75rem;
}

.is-style-mu-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--wp--preset--color--surface);
	border: var(--mu-rule);
}

.is-style-mu-card > * {
	margin-top: 0;
	margin-bottom: 0;
}

.is-style-mu-card > * + * {
	margin-top: 0.85rem;
}

.is-style-mu-card > .is-style-mu-label {
	align-self: flex-start;
}

.is-style-mu-card > .is-style-mu-label + * {
	margin-top: 1.25rem;
}

.is-style-mu-card h3 {
	font-size: 1.375rem;
}

.is-style-mu-card > p:last-child:has(> a:only-child) {
	margin-top: auto;
	padding-top: 1.25rem;
}

.is-style-mu-card p {
	color: var(--wp--preset--color--muted);
}

.is-style-mu-card p:has(> a:only-child) a {
	font-weight: 600;
	text-decoration: none;
}

.is-style-mu-card p:has(> a:only-child) a::after {
	content: " →";
}

.is-style-mu-screen,
.wp-block-image.is-style-mu-screen img {
	border: var(--mu-rule);
	background-color: var(--wp--preset--color--base);
}

.is-style-mu-screen.wp-block-group {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 10;
	margin-bottom: 0.5rem;
	background-image:
		linear-gradient(var(--wp--preset--color--line) 1px, transparent 1px),
		linear-gradient(90deg, var(--wp--preset--color--line) 1px, transparent 1px);
	background-size: 2rem 2rem;
	background-position: -1px -1px;
}

.is-style-mu-screen.wp-block-group p {
	margin: 0;
	padding: 0.35rem 0.7rem;
	background: var(--wp--preset--color--base);
	border: var(--mu-rule);
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
}

/* List styles ------------------------------------------------------------- */

ul.is-style-mu-flow {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
	margin-top: var(--wp--preset--spacing--50);
	padding: 0;
	list-style: none;
	counter-reset: mu-flow;
}

ul.is-style-mu-flow > li {
	position: relative;
	flex: 1 1 0;
	padding: 1rem 1.25rem;
	border: var(--mu-rule);
	font-weight: 500;
	counter-increment: mu-flow;
}

ul.is-style-mu-flow > li::before {
	content: counter(mu-flow, decimal-leading-zero);
	display: block;
	margin-bottom: 0.25rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

ul.is-style-mu-flow > li:last-child {
	border-color: var(--wp--preset--color--accent);
}

ul.is-style-mu-flow > li:not(:last-child)::after {
	content: "↓";
	position: absolute;
	left: 1.25rem;
	bottom: -1.65rem;
	color: var(--wp--preset--color--accent);
	line-height: 1.5rem;
}

@media (min-width: 782px) {
	ul.is-style-mu-flow {
		flex-direction: row;
		gap: 2.25rem;
	}

	ul.is-style-mu-flow > li:not(:last-child)::after {
		content: "→";
		left: auto;
		right: -1.75rem;
		bottom: auto;
		top: 50%;
		transform: translateY(-50%);
	}
}

ol.is-style-mu-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: 2rem;
	padding: 0;
	list-style: none;
	counter-reset: mu-step;
}

.is-style-mu-section > ol.is-style-mu-steps {
	margin-top: var(--wp--preset--spacing--50);
}

ol.is-style-mu-steps > li {
	padding-top: 1.25rem;
	border-top: var(--mu-rule);
	color: var(--wp--preset--color--muted);
	counter-increment: mu-step;
}

ol.is-style-mu-steps > li::before {
	content: counter(mu-step, decimal-leading-zero);
	display: block;
	margin-bottom: 1rem;
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 2rem;
	line-height: 1;
}

ol.is-style-mu-steps > li strong {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--wp--preset--color--contrast);
	font-size: 1.0625rem;
}

ul.is-style-mu-rules {
	padding: 0;
	list-style: none;
	border-top: var(--mu-rule);
}

ul.is-style-mu-rules > li {
	padding: 0.7rem 0;
	border-bottom: var(--mu-rule);
	color: var(--wp--preset--color--muted);
}

ul.is-style-mu-rules > li strong {
	color: var(--wp--preset--color--contrast);
}

/* Table style ------------------------------------------------------------- */

.wp-block-table.is-style-mu-exhibit {
	margin-top: 1rem;
	overflow-x: auto;
}

.is-style-mu-section > .wp-block-table.is-style-mu-exhibit {
	max-width: var(--mu-wide);
}

.is-style-mu-exhibit table {
	width: 100%;
	border-collapse: collapse;
	font-variant-numeric: tabular-nums;
	background: var(--wp--preset--color--surface);
	border: var(--mu-rule);
}

.is-style-mu-exhibit th,
.is-style-mu-exhibit td {
	padding: 0.85rem 1rem;
	border: 0;
	border-bottom: var(--mu-rule);
	text-align: right;
}

.is-style-mu-exhibit th:first-child,
.is-style-mu-exhibit td:first-child {
	text-align: left;
}

@media (max-width: 600px) {
	.is-style-mu-exhibit th,
	.is-style-mu-exhibit td {
		padding: 0.7rem 0.55rem;
		font-size: 0.9375rem;
	}

	.is-style-mu-exhibit thead th {
		font-size: 0.6875rem;
		letter-spacing: 0.04em;
	}
}

.is-style-mu-exhibit thead th {
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

.is-style-mu-exhibit tfoot td {
	font-weight: 600;
	border-top: 1px solid var(--wp--preset--color--contrast);
	border-bottom: 0;
}

.is-style-mu-exhibit tbody tr:has(mark) td {
	background: var(--mu-highlight, rgba(37, 78, 107, 0.09));
	font-weight: 600;
}

.is-style-mu-exhibit tbody tr:has(mark) td:first-child {
	box-shadow: inset 3px 0 0 var(--wp--preset--color--accent);
}

.is-style-mu-exhibit mark {
	background: none;
	color: inherit;
}

.is-style-mu-exhibit figcaption {
	margin-top: 0.75rem;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
	text-align: left;
}

/* Lists on long-form pages ------------------------------------------------ */

.mu-entry__content > ul:not([class*="is-style-"]),
.mu-entry__content > ol:not([class*="is-style-"]) {
	padding-left: 1.25rem;
}

.mu-entry__content > ul:not([class*="is-style-"]) li + li {
	margin-top: 0.5rem;
}

/* Posts ------------------------------------------------------------------- */

.mu-archive {
	padding-bottom: var(--wp--preset--spacing--60);
}

.mu-post-list {
	padding: 0;
	list-style: none;
	border-top: var(--mu-rule);
}

.mu-post-list__item {
	padding: 1.75rem 0;
	border-bottom: var(--mu-rule);
}

.mu-post-list__date {
	margin: 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
}

.mu-post-list__title {
	margin: 0.25rem 0 0.5rem;
	font-size: 1.625rem;
}

.mu-post-list__title a {
	color: inherit;
	text-decoration: none;
}

.mu-post-list__title a:hover {
	text-decoration: underline;
}

/* Footer ------------------------------------------------------------------ */

.mu-footer {
	border-top: var(--mu-rule);
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}

.mu-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 2.5rem;
	max-width: var(--mu-wide);
	margin: 0 auto;
	padding: var(--wp--preset--spacing--60) var(--mu-gutter) 2rem;
}

.mu-footer__blurb {
	max-width: 22rem;
	margin: 1rem 0 0;
}

.mu-footer__email {
	margin: 0.5rem 0 0;
}

.mu-footer__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mu-footer__list a,
.mu-footer__email a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.mu-footer__list a:hover,
.mu-footer__email a:hover {
	text-decoration: underline;
}

.mu-footer__legal {
	padding-top: 1.5rem;
	border-top: var(--mu-rule);
	font-size: 0.875rem;
}

.mu-footer__affiliation {
	margin: 0 0 0.75rem;
}

.mu-footer__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem 2rem;
	margin: 0;
}

.mu-footer__display {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.75rem;
}

.mu-text-button {
	padding: 0.35rem 0;
	border: 0;
	background: none;
	color: var(--wp--preset--color--contrast);
	font: inherit;
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--line);
	text-underline-offset: 0.25em;
	cursor: pointer;
}

.mu-text-button[aria-pressed="true"] {
	font-weight: 600;
	text-decoration-color: var(--wp--preset--color--accent);
	text-decoration-thickness: 2px;
}

.mu-text-button:hover {
	text-decoration-color: currentColor;
}

@media (min-width: 782px) {
	.mu-footer__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.mu-footer__legal {
		grid-column: 1 / -1;
	}
}

/* Pagination -------------------------------------------------------------- */

.nav-links {
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
}

/* Reduced motion ---------------------------------------------------------- */

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

/* Print ------------------------------------------------------------------- */

@media print {
	.mu-header,
	.mu-footer__display,
	.mu-skip-link {
		display: none;
	}
}
