/*
 * MarginReveal global chrome and editorial shells.
 * Component primitives remain in design-system.css; application UI remains plugin-owned.
 */

.mr-site-header,
.mr-app-header {
	position: relative;
	z-index: 20;
	background: var(--wp--preset--color--dark-background, #1e1720);
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
}

.mr-site-header,
.mr-app-header {
	border-block-end: 1px solid var(--wp--preset--color--dark-border, #453947);
}

.mr-site-header__inner,
.mr-app-header__inner,
.mr-site-footer__inner,
.mr-shell-container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--wp--style--global--wide-size, 1280px) + (2 * var(--wp--custom--layout--gutter, 2rem)));
	margin-inline: auto;
	padding-inline: var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem));
}

/* Public header: Core blocks provide behavior; stable theme classes own geometry. */
.mr-site-header > .mr-site-header__inner.wp-block-group {
	display: flex;
	height: 5.5rem;
	padding-block: 0;
	gap: 1.5rem;
	align-items: center;
	margin-block: 0;
}

.mr-site-header > .mr-site-header__inner.wp-block-group > * {
	min-width: 0;
	margin-block: 0;
}

.mr-site-brand,
.mr-app-brand,
.mr-header-utilities,
.mr-brand-lockup {
	margin: 0;
}

.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-site-brand.wp-block-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.mr-site-header .mr-site-brand > * {
	margin-block: 0;
}

.mr-brand-lockup {
	display: inline-flex;
	width: max-content;
	min-height: 2.75rem;
	max-width: 100%;
	align-items: center;
	color: inherit;
	line-height: 0;
	text-decoration: none;
}

.mr-brand-lockup__image {
	display: block;
	width: 100%;
	height: auto;
}

.mr-brand-lockup--header {
	width: 11.875rem;
}

.mr-brand-lockup--footer {
	width: 12.8125rem;
}

.mr-brand-lockup--app {
	width: 10.375rem;
}

.mr-primary-navigation {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	color: inherit;
}

.mr-primary-navigation .wp-block-navigation__container {
	flex-wrap: nowrap;
	gap: 30px;
}

.mr-primary-navigation .wp-block-navigation-item__content {
	min-height: 2.75rem;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 540;
	line-height: 1.25;
	text-decoration: none;
}

.mr-primary-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--navigation-active, #c892b8);
}

.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-header-utilities.wp-block-group {
	display: flex;
	flex-wrap: nowrap;
	gap: 4px;
	align-items: center;
	margin-left: 18px;
	white-space: nowrap;
}

.mr-site-header .mr-header-utilities > * {
	margin: 0;
}

.mr-header-control {
	box-sizing: border-box;
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	gap: var(--wp--preset--spacing--20, 0.5rem);
	align-items: center;
	justify-content: center;
	padding-inline: var(--wp--preset--spacing--30, 0.75rem);
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--button, 0.4375rem);
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.mr-header-control:hover {
	border-color: var(--wp--preset--color--dark-border, #453947);
	background: var(--wp--preset--color--navigation-hover, #352a35);
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
}

.mr-account-control__icon {
	flex: 0 0 auto;
}

.mr-site-header .header-icon {
	box-sizing: border-box;
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
}

.mr-site-header .header-icon svg {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
}

.mr-site-header .header-account-icon .mr-account-control__label {
	display: none;
}

.mr-site-header .header-account-icon:hover,
.mr-site-header .header-cart-icon:has(.wc-block-mini-cart__button:hover) {
	background: var(--wp--preset--color--navigation-hover, #352a35);
}

.mr-site-header .header-account-icon:focus-visible,
.mr-site-header .mr-header-cart .wc-block-mini-cart__button:focus-visible {
	outline: 3px solid var(--wp--preset--color--focus-ring, #9c5f8c);
	outline-offset: 3px;
}

.mr-site-header .mr-mobile-menu-toggle {
	box-sizing: border-box;
	position: relative;
	display: none;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
	line-height: 1;
}

.mr-site-header .mr-mobile-menu-toggle__icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	margin: 0;
}

.mr-site-header .mr-mobile-menu-toggle:is(:hover, :active) {
	background: var(--wp--preset--color--navigation-hover, #352a35);
}

.mr-site-header .mr-mobile-menu-toggle:focus-visible {
	outline: 3px solid var(--wp--preset--color--focus-ring, #9c5f8c);
	outline-offset: 3px;
}

/*
 * Keep WooCommerce's button, quantity badge, drawer and AJAX lifecycle intact.
 * The approved SVG is a non-interactive visual overlay; the native icon keeps
 * a 24px layout box so WooCommerce's count stays anchored to the same geometry.
 */
.mr-site-header .mr-header-cart {
	box-sizing: border-box;
	position: relative;
	display: none;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.mr-site-header .mr-header-cart:has(.wc-block-mini-cart__button:not([disabled])) {
	display: inline-flex;
}

.mr-site-header .mr-header-cart > svg {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: block;
	width: 24px;
	height: 24px;
	margin: 0;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.mr-site-header .mr-header-utilities .mr-header-mini-cart.wp-block-woocommerce-mini-cart {
	box-sizing: border-box;
	display: flex;
	position: relative;
	z-index: 2;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
}

.mr-site-header .mr-header-cart .mr-header-mini-cart .wc-block-mini-cart__button {
	box-sizing: border-box;
	position: relative;
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
	line-height: 1;
}

.mr-site-header .mr-header-cart .wc-block-mini-cart__quantity-badge {
	box-sizing: border-box;
	position: relative;
	display: inline-flex;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	line-height: 1;
}

.mr-site-header .mr-header-cart .wc-block-mini-cart__icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	margin: 0;
	visibility: hidden;
}

.mr-site-header .mr-header-cart .wc-block-mini-cart__badge {
	box-sizing: border-box;
	position: absolute;
	top: -6px;
	right: -8px;
	z-index: 3;
	min-width: 16px;
	height: 16px;
	margin: 0;
	padding-inline: 3px;
	transform: none;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}

.mr-site-header .mr-primary-navigation .wp-block-margin-reveal-account-link.mr-account-drawer {
	display: none;
}

/* Application header: brand context only, with no marketing navigation. */
.mr-app-header__inner {
	min-height: 3.75rem;
	gap: var(--wp--preset--spacing--40, 1rem);
}

.mr-app-brand {
	min-width: 0;
	gap: var(--wp--preset--spacing--30, 0.75rem);
}

.mr-app-brand__separator,
.mr-app-brand__product {
	margin: 0;
}

.mr-app-brand__separator {
	color: var(--wp--preset--color--dark-text-secondary, #c3b7c1);
}

.mr-app-brand__product {
	overflow: hidden;
	color: var(--wp--preset--color--navigation-active, #c892b8);
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Global page and editorial shells. */
.mr-site-main {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	flex: 1 0 auto;
}

.mr-reading-container,
.mr-wide-content-container {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem))));
	margin-inline: auto;
}

.mr-reading-container {
	max-width: var(--wp--custom--layout--reading-measure, 47.5rem);
}

.mr-wide-content-container {
	max-width: var(--wp--custom--layout--wide-content, 68rem);
}

.mr-entry-intro,
.mr-listing-intro {
	box-sizing: border-box;
	width: 100%;
	padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(2.375rem, 4.5vw, 3.5rem);
	border-block-end: 1px solid var(--wp--preset--color--border, #e4dad3);
	background: var(--wp--preset--color--page-background, #faf7f2);
}

.mr-entry-intro :where(.wp-block-post-title, h1),
.mr-listing-intro :where(h1, .wp-block-query-title) {
	margin-block: 0;
	text-wrap: balance;
}

.mr-entry-intro .is-style-mr-eyebrow,
.mr-entry-topic,
.mr-listing-intro .is-style-mr-eyebrow {
	margin-block: 0 var(--wp--preset--spacing--30, 0.75rem);
}

.mr-entry-topic,
.mr-resource-topic {
	color: var(--wp--preset--color--link, #6b3b5e);
	font-size: var(--wp--preset--font-size--caption, 0.75rem);
	font-weight: 750;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.mr-entry-topic a,
.mr-resource-topic a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.mr-entry-lead,
.mr-listing-intro .is-style-mr-lead,
.mr-listing-intro .wp-block-term-description {
	margin-block: var(--wp--preset--spacing--40, 1rem) 0;
	color: var(--wp--preset--color--text-secondary, #6b6058);
}

.mr-entry-lead:empty,
.mr-entry-topic:empty,
.mr-listing-intro .wp-block-term-description:empty {
	display: none;
}

.mr-single-meta {
	display: flex;
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-entry-meta,
.mr-resource-meta {
	margin: 0;
	color: var(--wp--preset--color--text-secondary, #6b6058);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mr-entry-content {
	box-sizing: border-box;
	width: 100%;
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.mr-entry-content > :where(:not(.alignfull):not(.alignwide)) {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem))));
	max-width: var(--wp--custom--layout--reading-measure, 47.5rem);
	margin-inline: auto;
}

.mr-entry-content > .alignwide {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem))));
	max-width: var(--wp--custom--layout--wide-content, 68rem);
	margin-inline: auto;
}

.mr-entry-content > .alignfull {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.mr-entry-content > * + * {
	margin-block-start: var(--wp--preset--spacing--40, 1rem);
}

.mr-entry-content > :where(h2, h3) {
	margin-block-start: var(--wp--preset--spacing--70, 3rem);
}

.mr-entry-content > :where(h4, h5, h6) {
	margin-block-start: var(--wp--preset--spacing--60, 2rem);
}

.mr-entry-content :where(p, li) {
	line-height: 1.7;
}

.mr-entry-content :where(.wp-block-image, .wp-block-table, .wp-block-quote) figcaption {
	margin-block-start: var(--wp--preset--spacing--20, 0.5rem);
	color: var(--wp--preset--color--text-secondary, #6b6058);
	font-size: var(--wp--preset--font-size--caption, 0.75rem);
}

/*
 * Generic Page production contract.
 *
 * These rules deliberately do not target WooCommerce page shells. The shared
 * mr-entry-* classes continue to provide their previously approved outer shell,
 * while normal Pages receive the exact Reading / Wide / Global / Full hierarchy.
 */
body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-shell.wp-block-group > .mr-page-intro,
body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-shell.wp-block-group > .mr-page-content {
	margin-block: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-intro {
	padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(2.375rem, 4.5vw, 3.5rem);
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-intro__shell.wp-block-group,
body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-intro__shell.wp-block-group > *,
body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-reading.wp-block-group > * {
	margin-block: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-reading.mr-reading-container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--wp--custom--layout--reading-measure, 47.5rem);
	margin-inline: auto;
	padding-inline: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-title.wp-block-post-title {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 3.875rem);
	font-weight: 780;
	line-height: 1.04;
	letter-spacing: -0.045em;
	text-align: start;
	text-wrap: balance;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-lead.wp-block-post-excerpt {
	margin: var(--wp--preset--spacing--50, 1.5rem) 0 0;
	color: var(--wp--preset--color--text-secondary, #6b6058);
	font-size: clamp(1.125rem, 2vw, 1.375rem);
	line-height: 1.55;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-lead.wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
	margin: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content.wp-block-post-content {
	box-sizing: border-box;
	width: 100%;
	padding-block: clamp(3.375rem, 7vw, 5.25rem);
	color: var(--wp--preset--color--text-primary, #1a1410);
	font-size: 1.125rem;
	line-height: 1.72;
	--wp--style--block-gap: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content.wp-block-post-content > :where(:not(.alignfull):not(.alignwide)) {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem))));
	max-width: var(--wp--custom--layout--reading-measure, 47.5rem);
	margin-inline: auto;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content.wp-block-post-content > .alignwide {
	box-sizing: border-box;
	width: calc(100% - (2 * var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem))));
	max-width: var(--wp--custom--layout--wide-content, 68rem);
	margin-inline: auto;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content.wp-block-post-content > .alignfull {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(p) {
	margin-block: 0 1.35em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(h2.wp-block-heading, h2) {
	margin-block: 2em 0.68em;
	font-size: clamp(1.875rem, 3.5vw, 2.5rem);
	font-weight: 740;
	line-height: 1.12;
	letter-spacing: -0.035em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(h3.wp-block-heading, h3) {
	margin-block: 1.8em 0.6em;
	font-size: 1.4375rem;
	font-weight: 720;
	line-height: 1.25;
	letter-spacing: -0.018em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(h4.wp-block-heading, h4, h5.wp-block-heading, h5, h6.wp-block-heading, h6) {
	margin-block: 1.8em 0.6em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(ul, ol) {
	margin-block: 0 1.5em;
	padding-inline-start: 1.25em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(li) {
	margin-block: 0.48em;
	padding-inline-start: 0.25em;
	line-height: 1.72;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(a:not(.wp-block-button__link)) {
	color: var(--wp--preset--color--link, #6b3b5e);
	font-weight: 650;
	text-decoration-line: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-quote {
	margin-block: 2.4em;
	padding: 0.375rem 0 0.375rem 1.625rem;
	border: 0;
	border-inline-start: 4px solid var(--wp--preset--color--brand-primary, #6b3b5e);
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--text-primary, #1a1410);
	font-size: clamp(1.3125rem, 2.5vw, 1.6875rem);
	font-weight: 620;
	line-height: 1.45;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-quote :where(p) {
	margin: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(figure.wp-block-image, figure.wp-block-video, figure.wp-block-embed, .wp-block-gallery, .wp-block-table) {
	margin-block: 2.4em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(figure.wp-block-image, figure.wp-block-video, figure.wp-block-embed, .wp-block-gallery, .wp-block-table) figcaption {
	max-width: var(--wp--custom--layout--reading-measure, 47.5rem);
	margin: 0.8125rem auto 0;
	color: var(--wp--preset--color--text-secondary, #6b6058);
	font-size: var(--wp--preset--font-size--caption, 0.75rem);
	line-height: 1.55;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-separator {
	margin-block: clamp(2.5rem, 6vw, 4rem);
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-buttons {
	margin-block: var(--wp--preset--spacing--60, 2rem);
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout {
	box-sizing: border-box;
	margin-block: clamp(2.625rem, 6vw, 4.125rem);
	padding: 1.625rem 1.75rem;
	border: 1px solid var(--wp--preset--color--border, #e4dad3);
	border-inline-start: 5px solid var(--wp--preset--color--brand-primary, #6b3b5e);
	border-radius: 0.4375rem;
	background: var(--wp--preset--color--surface, #ffffff);
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout > * {
	margin-block: 0;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout > * + * {
	margin-block-start: 0.625rem;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout :where(h2, h3, h4) {
	font-size: 1.3125rem;
	line-height: 1.3;
	letter-spacing: -0.018em;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout :where(p:last-child) {
	color: var(--wp--preset--color--text-secondary, #6b6058);
	font-size: 0.9375rem;
	line-height: 1.65;
}

body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content.wp-block-post-content > :last-child {
	margin-block-end: 0;
}

/* Preserve the already approved WooCommerce outer shell despite the Page wrapper. */
body.woocommerce-page .mr-page-intro__shell,
body.mr-woocommerce-account-shell .mr-page-intro__shell {
	display: contents;
}

.mr-listing-content {
	padding-block: clamp(3.5rem, 7vw, 6rem);
}

.mr-editorial-query,
.mr-editorial-query > :first-child,
.mr-resource-grid,
.mr-search-results {
	margin-block-start: 0;
}

.mr-home-featured-section {
	margin-block-end: clamp(3.5rem, 7vw, 6rem);
}

.mr-home-featured-section:not(:has(.mr-featured-entry)) {
	display: none;
}

.mr-home-featured-section > .is-style-mr-eyebrow {
	margin-block-end: var(--wp--preset--spacing--30, 0.75rem);
}

.mr-featured-entry {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: var(--wp--preset--spacing--50, 1.5rem) var(--wp--preset--spacing--70, 3rem);
	align-items: start;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid var(--wp--preset--color--border, #e4dad3);
	border-radius: var(--wp--custom--radius--medium, 0.5rem);
	background: var(--wp--preset--color--surface-elevated, #fff);
}

.mr-featured-entry > * {
	margin-block: 0;
}

.mr-featured-entry .mr-resource-topic,
.mr-featured-entry .wp-block-post-title {
	grid-column: 1;
}

.mr-featured-entry .wp-block-post-excerpt,
.mr-featured-entry .mr-resource-meta {
	grid-column: 2;
}

.mr-featured-entry .wp-block-post-title {
	margin-block-start: var(--wp--preset--spacing--20, 0.5rem);
}

.mr-featured-entry .wp-block-post-excerpt {
	color: var(--wp--preset--color--text-secondary, #6b6058);
}

.mr-featured-entry .mr-resource-meta {
	align-self: end;
}

.mr-featured-entry .wp-block-post-title a,
.mr-resource-card .wp-block-post-title a,
.mr-search-result .wp-block-post-title a {
	color: var(--wp--preset--color--text-primary, #1a1410);
	text-decoration: none;
}

.mr-featured-entry .wp-block-post-title a:hover,
.mr-resource-card .wp-block-post-title a:hover,
.mr-search-result .wp-block-post-title a:hover {
	color: var(--wp--preset--color--link, #6b3b5e);
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.mr-latest-resources > h2 {
	margin-block: 0 var(--wp--preset--spacing--50, 1.5rem);
}

.mr-resource-grid.wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--40, 1rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.mr-resource-grid > li {
	display: flex;
	min-width: 0;
}

.mr-resource-card {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	min-width: 0;
	flex-direction: column;
	padding: var(--wp--preset--spacing--50, 1.5rem);
	border: 1px solid var(--wp--preset--color--border, #e4dad3);
	border-radius: var(--wp--custom--radius--medium, 0.5rem);
	background: var(--wp--preset--color--surface, #fff);
	transition: border-color 160ms ease, background-color 160ms ease;
}

.mr-resource-card:hover,
.mr-resource-card:focus-within {
	border-color: var(--wp--preset--color--border-strong, #9b8f87);
	background: var(--wp--preset--color--surface-elevated, #fff);
}

.mr-resource-card > * {
	margin-block: 0;
}

.mr-resource-card .wp-block-post-title {
	margin-block-start: var(--wp--preset--spacing--30, 0.75rem);
}

.mr-resource-card .wp-block-post-excerpt {
	margin-block-start: var(--wp--preset--spacing--30, 0.75rem);
	color: var(--wp--preset--color--text-secondary, #6b6058);
}

.mr-resource-card .mr-resource-meta {
	margin-block-start: auto;
	padding-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-search-results.wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mr-search-result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--50, 1.5rem);
	align-items: start;
	padding-block: var(--wp--preset--spacing--60, 2rem);
	border-block-end: 1px solid var(--wp--preset--color--border, #e4dad3);
}

.mr-search-result:first-child {
	border-block-start: 1px solid var(--wp--preset--color--border, #e4dad3);
}

.mr-search-result__body > * {
	margin-block: 0;
}

.mr-search-result .wp-block-post-title {
	margin-block-start: var(--wp--preset--spacing--20, 0.5rem);
}

.mr-search-result .wp-block-post-excerpt {
	margin-block-start: var(--wp--preset--spacing--30, 0.75rem);
	color: var(--wp--preset--color--text-secondary, #6b6058);
}

.mr-search-result__date {
	white-space: nowrap;
}

.mr-listing-search {
	width: 100%;
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-listing-search .wp-block-search__label {
	display: block;
	margin-block-end: var(--wp--preset--spacing--20, 0.5rem);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 700;
}

.mr-listing-search .wp-block-search__inside-wrapper {
	min-height: 3rem;
	padding: var(--wp--preset--spacing--10, 0.25rem);
	border: 1px solid var(--wp--preset--color--text-secondary, #6b6058);
	border-radius: var(--wp--custom--radius--button, 0.4375rem);
	background: var(--wp--preset--color--surface, #fff);
}

.mr-listing-search .wp-block-search__input {
	min-width: 0;
}

.mr-listing-search .wp-block-search__button {
	min-height: 2.75rem;
	margin: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--button, 0.375rem);
	background: var(--wp--preset--color--action, #6b3b5e);
	color: var(--wp--preset--color--text-inverse, #f6f1f4);
	font-weight: 700;
}

.mr-listing-search .wp-block-search__button:hover {
	background: var(--wp--preset--color--action-hover, #55304b);
}

.mr-query-pagination {
	display: flex;
	gap: var(--wp--preset--spacing--20, 0.5rem);
	align-items: center;
	justify-content: flex-start;
	margin-block-start: var(--wp--preset--spacing--60, 2rem);
}

.mr-query-pagination .wp-block-query-pagination-numbers {
	display: inline-flex;
	gap: var(--wp--preset--spacing--10, 0.25rem);
	align-items: center;
	margin: 0;
}

.mr-query-pagination a,
.mr-query-pagination .current,
.mr-query-pagination .dots {
	box-sizing: border-box;
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding-inline: var(--wp--preset--spacing--30, 0.75rem);
	border: 1px solid var(--wp--preset--color--border, #e4dad3);
	border-radius: var(--wp--custom--radius--button, 0.4375rem);
	color: var(--wp--preset--color--text-primary, #1a1410);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.mr-query-pagination a:hover {
	border-color: var(--wp--preset--color--border-strong, #9b8f87);
	background: var(--wp--preset--color--surface-subtle, #f1eae8);
}

.mr-query-pagination .current {
	border-color: var(--wp--preset--color--action, #6b3b5e);
	background: var(--wp--preset--color--action, #6b3b5e);
	color: var(--wp--preset--color--text-inverse, #f6f1f4);
}

.mr-query-pagination .dots {
	border-color: transparent;
	background: transparent;
}

.mr-empty-state {
	margin-inline: 0;
	padding-block: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-empty-state > * {
	margin-block: 0;
}

.mr-empty-state > * + * {
	margin-block-start: var(--wp--preset--spacing--40, 1rem);
}

.mr-empty-state .wp-block-buttons {
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-related-resources {
	box-sizing: border-box;
	width: 100%;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	border-block-start: 1px solid var(--wp--preset--color--border, #e4dad3);
	background: var(--wp--preset--color--surface-subtle, #f1eae8);
}

.mr-related-resources:not(:has(.mr-resource-card)) {
	display: none;
}

.mr-related-resources .mr-shell-container > .is-style-mr-eyebrow,
.mr-related-resources .mr-shell-container > h2 {
	margin-block: 0;
}

.mr-related-resources .mr-shell-container > h2 {
	margin-block-start: var(--wp--preset--spacing--20, 0.5rem);
}

.mr-related-resources .mr-related-query {
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-404-section {
	display: flex;
	min-height: clamp(31rem, 58vh, 43rem);
	align-items: center;
	padding-block: clamp(4rem, 9vw, 8rem);
}

.mr-404-layout {
	display: grid;
	width: 100%;
	grid-template-areas:
		"graphic status"
		"graphic title"
		"graphic copy"
		"graphic actions";
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: var(--wp--preset--spacing--30, 0.75rem) clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.mr-404-graphic {
	position: relative;
	display: flex;
	min-width: 0;
	grid-area: graphic;
	align-self: center;
	flex-direction: column;
	padding-block: var(--wp--preset--spacing--50, 1.5rem);
	color: var(--wp--preset--color--border-strong, #9b8f87);
}

.mr-404-number {
	font-size: clamp(7rem, 18vw, 14rem);
	font-weight: 800;
	letter-spacing: -0.09em;
	line-height: 0.78;
	-webkit-text-stroke: 1.25px currentcolor;
	color: var(--wp--preset--color--surface-subtle, #f1eae8);
}

.mr-404-path {
	display: grid;
	width: 82%;
	grid-template-columns: minmax(0, 1fr) 0.5rem minmax(0, 0.42fr);
	gap: var(--wp--preset--spacing--20, 0.5rem);
	align-items: center;
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

.mr-404-path span {
	display: block;
	height: 1px;
	background: currentcolor;
}

.mr-404-path i {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	background: var(--wp--preset--color--brand-primary, #6b3b5e);
}

.mr-404-status {
	grid-area: status;
	margin-block: 0 var(--wp--preset--spacing--20, 0.5rem);
}

.mr-404-title {
	grid-area: title;
	margin-block: 0;
	text-wrap: balance;
}

.mr-404-copy {
	grid-area: copy;
	margin-block: var(--wp--preset--spacing--20, 0.5rem) 0;
	color: var(--wp--preset--color--text-secondary, #6b6058);
}

.mr-404-actions {
	grid-area: actions;
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem);
}

/* WooCommerce Phase 3 boundary: widen only the account page's outer content host. */
body.mr-woocommerce-account-shell .mr-entry-content > :where(.woocommerce, .wp-block-shortcode) {
	box-sizing: border-box;
	width: min(calc(100% - (2 * var(--wp--custom--layout--gutter, 2rem))), var(--wp--style--global--wide-size, 1280px));
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
}

/* Structured global footer. */
.mr-site-footer {
	margin-block-start: auto;
	padding: 0;
	background: var(--wp--preset--color--dark-background, #1e1720);
	color: var(--wp--preset--color--dark-text-secondary, #c3b7c1);
}

.mr-site-footer > .mr-site-footer__inner.wp-block-group {
	padding-block: 52px 32px;
}

.mr-footer-main {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 3.375rem;
	align-items: start;
	margin: 0;
}

.mr-site-footer .mr-footer-main > *,
.mr-site-footer .mr-footer-navigation-grid > * {
	min-width: 0;
	margin-block: 0;
}

.mr-site-footer .mr-footer-brand {
	margin: 0;
	font-size: 14px;
	line-height: 21px;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
}

.mr-footer-brand > * {
	margin-block: 0;
}

/* Footer rhythm belongs to the component, not the Group block's root blockGap. */
.mr-site-footer .mr-footer-brand > .mr-brand-lockup--footer {
	min-height: 0;
	line-height: 21px;
}

.mr-site-footer .mr-footer-brand > .mr-footer-message {
	max-width: 18.75rem;
	margin: 0;
	color: var(--wp--preset--color--dark-text-secondary, #c3b7c1);
	font-size: 0.8125rem;
	line-height: 1.6;
}

.mr-footer-navigation-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.625rem;
	align-items: start;
	margin: 0;
}

.mr-footer-nav-section {
	margin: 0;
}

.mr-site-footer .mr-footer-heading {
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 21px;
	text-transform: uppercase;
}

.mr-site-footer .mr-footer-navigation,
.mr-site-footer .mr-footer-navigation .wp-block-navigation__container {
	width: 100%;
	gap: 0;
	align-items: flex-start;
	margin: 0;
	padding: 0;
}

/* Core wraps links in flex LI elements; margins no longer collapse as they do
 * between the prototype's sibling anchors. Own the single 9px interval here. */
.mr-site-footer .mr-footer-navigation .wp-block-navigation__container {
	flex-direction: column;
	gap: 9px;
	padding-block-end: 9px;
}

.mr-site-footer .mr-footer-navigation .wp-block-navigation-item {
	margin: 0;
	padding: 0;
}

.mr-site-footer .mr-footer-navigation .wp-block-navigation-item__content {
	display: block;
	margin: 0;
	padding: 0;
	color: var(--wp--preset--color--dark-text-secondary, #c3b7c1);
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 21px;
	text-decoration: none;
}

.mr-footer-navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
}

.mr-site-footer .mr-footer-bottom {
	grid-column: 1 / -1;
	margin: 54px 0 0;
	padding-block-start: 1.375rem;
	border-block-start: 1px solid var(--wp--preset--color--dark-border, #453947);
	color: var(--wp--preset--color--dark-text-secondary, #c3b7c1);
	font-size: 0.6875rem;
	line-height: 21px;
}

@media (max-width: 850px) {
	.mr-site-header {
		display: grid;
		width: 100%;
		grid-template-columns: var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem)) minmax(0, 1fr) 44px 4px 44px var(--wp--custom--layout--gutter, clamp(1rem, 4vw, 3rem));
		grid-template-rows: 74px auto;
		gap: 0;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group {
		display: contents;
	}

	.mr-brand-lockup--header {
		width: 176px;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-site-brand.wp-block-group {
		grid-column: 2;
		grid-row: 1;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-header-utilities.wp-block-group {
		display: flex;
		grid-column: 3;
		grid-row: 1;
		gap: 0;
		margin: 0;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-header-utilities.wp-block-group > .wp-block-margin-reveal-account-link.mr-account-desktop {
		display: none;
	}

	.mr-site-header .mr-mobile-menu-toggle {
		box-sizing: border-box;
		position: relative;
		display: inline-flex;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
		flex: 0 0 44px;
		grid-column: 5;
		grid-row: 1;
		align-self: center;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin: 0;
		border: 0;
		border-radius: 8px;
		background: transparent;
		color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
		line-height: 1;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-primary-navigation {
		box-sizing: border-box;
		position: static;
		width: 100%;
		height: auto;
		min-height: 0;
		grid-column: 1 / -1;
		grid-row: 2;
		flex-direction: column;
		/* Core emits the account beside the UL, so reset the parent gap too. */
		gap: 0;
		align-items: stretch;
		justify-content: flex-start;
		margin: 0;
		padding: 8px 24px 24px;
		border-block-start: 1px solid var(--wp--preset--color--dark-border, #453947);
		background: var(--wp--preset--color--dark-background, #1e1720);
		color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-primary-navigation[hidden] {
		display: none;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-primary-navigation:not([hidden]) {
		display: flex;
	}

	.mr-site-header .mr-primary-navigation .wp-block-navigation__container {
		display: flex;
		width: 100%;
		flex-direction: column;
		gap: 0;
		align-items: stretch;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
	}

	.mr-site-header .mr-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item {
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		align-items: stretch;
		justify-content: flex-start;
	}

	.mr-site-header .mr-primary-navigation .wp-block-navigation-item__content {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		min-height: 45px;
		margin: 0;
		padding: 12px 0;
		align-items: center;
		justify-content: flex-start;
		border: 0;
		border-radius: 7px;
		color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
		font-family: Inter, Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 21px;
		text-align: start;
		text-decoration: none;
	}

	.mr-site-header .mr-primary-navigation .wp-block-navigation-item__content:hover,
	.mr-site-header .mr-primary-navigation .wp-block-navigation-item__content[aria-current="page"] {
		/* Match desktop navigation: a color signal only, without row-shaped tiles. */
		background: transparent;
		color: var(--wp--preset--color--navigation-active, #c892b8);
	}

	.mr-site-header .mr-primary-navigation .wp-block-margin-reveal-account-link.mr-account-drawer {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		min-height: 3rem;
		margin: 0;
		padding: 12px 0;
		gap: 0.625rem;
		align-items: center;
		justify-content: flex-start;
		border: 0;
		border-radius: 7px;
		background: transparent;
		color: var(--wp--preset--color--dark-text-primary, #f6f1f4);
		font-family: Inter, Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 21px;
		text-align: start;
		text-decoration: none;
	}

	.mr-site-header .mr-primary-navigation .wp-block-margin-reveal-account-link.mr-account-drawer:hover {
		background: transparent;
		color: var(--wp--preset--color--navigation-active, #c892b8);
	}

	.mr-site-header .mr-primary-navigation .wp-block-margin-reveal-account-link.mr-account-drawer .mr-account-control__icon {
		display: block;
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
		margin: 0;
	}

}

@media (min-width: 851px) {
	/* The markup is initially hidden for mobile. This one override defeats the
	 * user-agent hidden rule so the same editable Navigation is visible without
	 * JavaScript on desktop. */
	.mr-site-header .mr-primary-navigation[hidden] {
		display: flex !important;
	}

	.mr-site-header .mr-primary-navigation .wp-block-margin-reveal-account-link.mr-account-drawer {
		display: none;
	}

	.mr-site-header .mr-mobile-menu-toggle {
		display: none;
	}

	.mr-site-header .mr-primary-navigation .wp-block-navigation-item__content,
	.mr-site-header .mr-brand-lockup--header {
		min-height: 3rem;
	}
}

@media (min-width: 851px) and (max-width: 1100px) {
	.mr-primary-navigation .wp-block-navigation__container {
		gap: 20px;
	}

	.mr-site-header > .mr-site-header__inner.wp-block-group > .mr-header-utilities.wp-block-group {
		margin-left: 0;
	}
}

@media (max-width: 64rem) {
	.mr-resource-grid.wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mr-featured-entry {
		grid-template-columns: minmax(0, 1fr);
	}

	.mr-featured-entry :where(.mr-resource-topic, .wp-block-post-title, .wp-block-post-excerpt, .mr-resource-meta) {
		grid-column: 1;
	}

}

@media (max-width: 56.25rem) {
	.mr-404-layout {
		grid-template-areas:
			"status"
			"graphic"
			"title"
			"copy"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--30, 0.75rem);
	}

	.mr-404-graphic {
		width: min(100%, 26.875rem);
		margin-block: var(--wp--preset--spacing--40, 1rem) var(--wp--preset--spacing--50, 1.5rem);
		padding-block: 0;
	}

	.mr-404-number {
		font-size: clamp(6.5rem, 24vw, 9.625rem);
	}
}

@media (max-width: 47.999rem) {
	.mr-header-control {
		padding-inline: var(--wp--preset--spacing--20, 0.5rem);
	}

	.mr-entry-content > :where(:not(.alignfull):not(.alignwide)),
	.mr-entry-content > .alignwide,
	body.mr-woocommerce-account-shell .mr-entry-content > :where(.woocommerce, .wp-block-shortcode) {
		width: calc(100% - (2 * var(--wp--custom--layout--gutter, 1rem)));
	}

	.mr-entry-intro,
	.mr-listing-intro {
		padding-block: var(--wp--preset--spacing--70, 3rem) var(--wp--preset--spacing--60, 2rem);
	}

	.mr-entry-content,
	.mr-listing-content,
	.mr-related-resources {
		padding-block: var(--wp--preset--spacing--70, 3rem);
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-intro {
		padding-block: 3rem 2.25rem;
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-title.wp-block-post-title {
		font-size: 2.4375rem;
		letter-spacing: -0.04em;
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content.wp-block-post-content {
		padding-block: 3rem;
		font-size: 1.0625rem;
		line-height: 1.68;
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(h2.wp-block-heading, h2) {
		margin-block-start: 1.75em;
		font-size: 1.875rem;
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content :where(h3.wp-block-heading, h3) {
		font-size: 1.3125rem;
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout {
		padding: 1.4375rem 1.3125rem;
	}

	.mr-resource-grid.wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}

	.mr-search-result {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--30, 0.75rem);
	}

	.mr-query-pagination {
		align-items: flex-start;
	}

	.mr-404-section {
		min-height: 0;
		padding-block: var(--wp--preset--spacing--80, 4rem);
	}

	.mr-404-path {
		width: 72%;
	}

}

@media (max-width: 38.75rem) {
	.mr-site-footer > .mr-site-footer__inner.wp-block-group {
		padding-block: 44px 28px;
	}

	.mr-footer-main {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.125rem;
	}

	.mr-footer-navigation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.625rem;
	}

	.mr-site-footer .mr-footer-bottom {
		grid-column: 1;
		margin-block-start: 34px;
	}
}

@media (max-width: 32.5rem) {
	.mr-404-section {
		padding-block: var(--wp--preset--spacing--70, 3rem) var(--wp--preset--spacing--80, 4rem);
	}

	.mr-404-graphic {
		width: min(100%, 18.75rem);
	}

	.mr-404-number {
		font-size: clamp(5.25rem, 25vw, 7rem);
		-webkit-text-stroke-width: 1px;
	}

	.mr-404-path {
		grid-template-columns: minmax(0, 1.1fr) 0.375rem minmax(0, 0.55fr);
		gap: var(--wp--preset--spacing--20, 0.5rem);
		margin-block-start: var(--wp--preset--spacing--40, 1rem);
	}

	.mr-404-path i {
		width: 0.375rem;
		height: 0.375rem;
	}
}

@media (max-width: 33.75rem) {
	.mr-site-header {
		grid-template-columns: 22px minmax(0, 1fr) 44px 4px 44px 22px;
	}
}

@media (max-width: 22rem) {
	.mr-404-actions,
	.mr-404-actions .wp-block-button,
	.mr-404-actions .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 24.375rem) {
	.mr-app-header__inner {
		padding-inline: var(--wp--preset--spacing--40, 1rem);
	}

	.mr-app-brand {
		gap: var(--wp--preset--spacing--20, 0.5rem);
	}

	.mr-app-brand__separator {
		display: none;
	}

	.mr-brand-lockup--app {
		width: 7.5rem;
	}

	.mr-app-brand__product {
		font-size: var(--wp--preset--font-size--caption, 0.75rem);
	}
}

@media (forced-colors: active) {
	.mr-app-header,
	.mr-site-footer,
	.mr-entry-intro,
	.mr-listing-intro,
	.mr-resource-card,
	.mr-featured-entry,
	.mr-search-result,
	.mr-related-resources,
	.mr-footer-bottom {
		border-color: CanvasText;
	}

	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-quote,
	body:not(.woocommerce-page):not(.mr-woocommerce-account-shell) .mr-page-content .wp-block-group.is-style-mr-page-callout {
		border-color: CanvasText;
	}

	.mr-site-header {
		box-shadow: none;
		outline: 1px solid CanvasText;
		outline-offset: -1px;
	}

	:where(.mr-header-control, .mr-mobile-menu-toggle) {
		border: 1px solid currentcolor;
	}

	.mr-site-header .mr-primary-navigation .wp-block-navigation-item__content,
	.mr-site-header .mr-primary-navigation .mr-account-drawer {
		border-color: currentcolor;
	}

	.mr-query-pagination a,
	.mr-query-pagination .current,
	.mr-query-pagination .dots,
	.mr-listing-search .wp-block-search__inside-wrapper {
		border-color: currentcolor;
	}

	.mr-404-number {
		-webkit-text-stroke-color: CanvasText;
	}

	.mr-404-path span {
		background: CanvasText;
	}

	.mr-404-path i {
		background: Highlight;
	}
}
