/*
 * The webfront's own rules, over stock Twenty Twenty-Five: what its retired
 * child theme styled that content still names, and nothing the editor can
 * set. Loaded on the page and in the editor's canvas (includes/Webfront.php).
 *
 * Sizes, spacing and colours are the theme's presets, set in the Site
 * Editor. Do not override a preset here.
 */

/* Document */

html {
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

figure {
	max-width: 100%;
}

img {
	display: block;
}

mark {
	padding-left: 0;
	padding-right: 0;
	border-radius: 2px;
}

textarea,
input {
	border-radius: 2px;
}

/* Core blocks */

.wp-block-image.alignleft img,
.wp-block-image.alignright img,
.wp-block-image.aligncenter img {
	margin-bottom: 1em;
}

@media (max-width: 600px) {
	.wp-block-image.alignleft,
	.wp-block-image.alignright,
	.wp-block-image.aligncenter {
		width: 100%;
	}
}

.wp-block-cover {
	background-color: var(--wp--preset--color--contrast);
}

/* Content lists only: a page may place the header inside main, and its menus are lists. */
main ul:not(.mattrs-li-no-spacing-after, .mattrs-header ul) li,
main ol:not(.mattrs-li-no-spacing-after, .mattrs-header ol) li {
	margin-bottom: 1em;
}

main ul:not(.mattrs-li-no-spacing-after, .mattrs-header ul) li ul:first-of-type,
main ol:not(.mattrs-li-no-spacing-after, .mattrs-header ol) li ul:first-of-type {
	margin-top: 1em;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: relative;
	background: none;
	color: inherit;
	margin-top: 1rem;
}

.wp-block-separator:not(.is-style-wide):not(.alignwide):not(.alignfull):not(.aligncenter) {
	margin-right: auto;
	margin-left: 0;
}

.wp-block-post-date {
	color: inherit;
}

.wp-block-footnotes {
	font-size: 12px;
	padding-left: 1.8em;
	padding-bottom: 1em;
	border-bottom: 1px solid;
	line-height: 1.33;
}

.wp-block-footnotes li {
	margin-bottom: 1em;
}

.entry-content sup.fn {
	font-size: 60%;
	font-weight: bold;
}

.entry-content sup.fn a {
	display: inline-block;
	padding: 0.1em 0.3em;
}

.entry-content sup.fn a:hover {
	transform: scale(1.3);
}

/* Navigation and the global header */

.wp-block-navigation a:focus,
.wp-block-navigation button:focus,
.mattrs-gn-site-logo a:focus,
.mattrs-gn-site-logo button:focus {
	outline: none;
}

.mattrs-gn-site-logo img,
.mattrs-gn-hosting-cp img {
	filter: brightness(0);
}

.mattrs-has-dark-background .mattrs-gn-site-logo img,
.mattrs-has-dark-background .mattrs-gn-hosting-cp img,
.has-accent-3-background-color .mattrs-gn-site-logo img,
.has-accent-3-background-color .mattrs-gn-hosting-cp img,
.has-contrast-background-color .mattrs-gn-site-logo img,
.has-contrast-background-color .mattrs-gn-hosting-cp img {
	filter: brightness(0) invert(1);
}

/* The menu collapses at 780px, not core's 600px. */
@media (max-width: 779px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}

	.wp-block-navigation__responsive-dialog {
		margin: 2rem;
	}

	.wp-block-navigation__responsive-dialog .wp-block-navigation-item {
		font-size: var(--wp--preset--font-size--large);
	}
}

@media (min-width: 780px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
		width: 100%;
		position: relative;
		z-index: auto;
		background-color: inherit;
	}
}

#globalnav .wp-block-search__button {
	background-color: transparent !important;
}

.wp-block-group:not(.mattrs-has-dark-background) #globalnav .wp-block-search__button {
	color: black;
}

.wp-block-group:not(.mattrs-has-dark-background) #globalnav .wp-block-search__button:hover .search-icon {
	opacity: 0.7;
}

.mattrs-page-menu .wp-block-navigation__responsive-container-close {
	right: auto;
}

/*
 * A section's menu (the Shop menu pattern): a row under the header that
 * stays at the top of the screen as the page scrolls. Its links are the
 * Section menu block's (`SectionMenu`): the section's own link first, which
 * keeps its place while the others scroll sideways on a narrow screen, and
 * on a part's pages the part and its pages after it.
 */

.mattrs-section-menu {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	/* Under the header's panels, which are 10. */
	z-index: 9;
	border-block: 1px solid var(--wp--preset--color--accent-6);
	background: color-mix(in srgb, var(--wp--preset--color--base) 92%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
}

.mattrs-section-nav {
	display: flex;
	flex: 1;
	align-items: center;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2rem), transparent);
	mask-image: linear-gradient(90deg, #000 calc(100% - 2rem), transparent);
}

.mattrs-section-nav::-webkit-scrollbar {
	display: none;
}

.mattrs-section-nav__list {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mattrs-section-nav a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 3.25rem;
	padding: 0 0.75rem;
	border-bottom: 2px solid transparent;
	color: inherit;
	font-weight: 500;
	white-space: nowrap;
	text-decoration: none;
}

.mattrs-section-nav a:hover {
	border-bottom-color: var(--wp--preset--color--accent-6);
}

.mattrs-section-nav a[aria-current="page"] {
	border-bottom-color: var(--wp--preset--color--accent-3);
}

.mattrs-section-nav .mattrs-section-nav__home {
	position: sticky;
	left: 0;
	z-index: 1;
	flex: none;
	margin-right: 0.75rem;
	padding-left: 0;
	padding-right: 1.5rem;
	border-bottom-color: transparent;
	border-right: 1px solid var(--wp--preset--color--accent-6);
	background: var(--wp--preset--color--base);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* On the section's own page the title below says it already. */
.mattrs-section-nav .mattrs-section-nav__home[aria-current="page"] {
	color: var(--wp--preset--color--accent-2);
}

/* The part these pages belong to, and the mark that the rest are inside it. */
.mattrs-section-nav .mattrs-section-nav__part {
	flex: none;
	font-weight: 700;
}

.mattrs-section-nav__in {
	flex: none;
	margin-right: 0.25rem;
	color: var(--wp--preset--color--accent-2);
}

/*
 * The links arrive one by one from the left, and leave from the right
 * before the row changes (`SectionMenu`, `section-menu.js`).
 */
@media (prefers-reduced-motion: no-preference) {
	.mattrs-section-nav.is-revealing .mattrs-section-nav__step {
		animation: mattrs-section-nav-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
		animation-delay: calc(var(--i) * 55ms);
	}

	.mattrs-section-nav.is-leaving .mattrs-section-nav__step {
		animation: mattrs-section-nav-out 0.18s ease-in both;
		animation-delay: calc((var(--n) - 1 - var(--i)) * 30ms);
	}
}

@keyframes mattrs-section-nav-in {
	from {
		opacity: 0;
		transform: translateX(-0.75rem);
	}
}

@keyframes mattrs-section-nav-out {
	to {
		opacity: 0;
		transform: translateX(-0.75rem);
	}
}

.mattrs-section-menu__help {
	white-space: nowrap;
}

@media (max-width: 779px) {
	.mattrs-section-menu__help {
		display: none;
	}
}

/*
 * The language picker (GTranslate's shortcode, in a group of this class):
 * its dropdown alone, drawn in the colours of whatever it sits on.
 */

.mattrs-language .gtranslate_wrapper :is(a.glink, br) {
	display: none;
}

.mattrs-language select.gt_selector {
	-webkit-appearance: none;
	appearance: none;
	width: auto;
	margin: 0;
	padding: 0.3rem 1.7rem 0.3rem 0.6rem;
	border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
	border-radius: 3px;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%239b999e' stroke-width='1.5'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E") no-repeat right 0.5rem center / 0.7rem;
	color: inherit;
	font: inherit;
	line-height: 1.52;
	cursor: pointer;
}

.mattrs-language select.gt_selector:hover {
	border-color: currentColor;
}

.mattrs-language select.gt_selector option {
	background: var(--wp--preset--color--custom-base-alt);
	color: var(--wp--preset--color--contrast);
}

/* Hero sizes: a class that restates the largest preset for what is inside it */

.mattrs-font-size-adjustment--5xl { --wp--preset--font-size--xx-large: 44px; }
.mattrs-font-size-adjustment--4xl { --wp--preset--font-size--xx-large: 36px; }
.mattrs-font-size-adjustment--xxxl { --wp--preset--font-size--xx-large: 34px; }
.mattrs-font-size-adjustment--xs { --wp--preset--font-size--small: 12px; }

@media (min-width: 780px) {
	.mattrs-font-size-adjustment--5xl { --wp--preset--font-size--xx-large: 54px; }
	.mattrs-font-size-adjustment--4xl { --wp--preset--font-size--xx-large: 38px; }
	.mattrs-font-size-adjustment--xxxl { --wp--preset--font-size--xx-large: 36px; }
}

@media (min-width: 1024px) {
	.mattrs-font-size-adjustment--5xl { --wp--preset--font-size--xx-large: 70px; }
	.mattrs-font-size-adjustment--4xl { --wp--preset--font-size--xx-large: 54px; }
	.mattrs-font-size-adjustment--xxxl { --wp--preset--font-size--xx-large: 48px; }
}

@media (min-width: 1500px) {
	.mattrs-font-size-adjustment--5xl { --wp--preset--font-size--xx-large: 80px; }
	.mattrs-font-size-adjustment--4xl { --wp--preset--font-size--xx-large: 58px; }
}

/* Utilities content names */

@media (max-width: 779px) {
	.mattrs-section-no-padding-on-small,
	.mattrs-remove-padding-on-mobile {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
	}

	.mattrs-section-no-padding-on-small > *,
	.mattrs-remove-padding-on-mobile > * {
		border-radius: 0 !important;
	}
}

.mattrs-overflow-hidden {
	overflow: hidden;
}

.mattrs-clear-both {
	clear: both;
}

.mattrs-limit-width {
	max-width: 45rem;
}

.mattrs-limit-width-more {
	max-width: 39rem;
}

.mattrs-list-no-bullet {
	padding-left: 0;
	list-style-type: none;
}

.mattrs-text-decoration-adjustment a {
	text-decoration: none;
}

.mattrs-text-decoration-adjustment a:hover {
	text-decoration: underline;
}

.mattrs-text-decoration-adjustment-nested,
.mattrs-text-decoration-adjustment-nested * {
	text-decoration: none;
}

.mattrs-text-decoration-adjustment-nested:hover,
.mattrs-text-decoration-adjustment-nested *:hover {
	text-decoration: underline;
}

.mattrs-featured-image-aspect-ratio-16-9 {
	width: 100%;
	overflow: hidden;
}

.mattrs-featured-image-aspect-ratio-16-9 img {
	aspect-ratio: 16/9;
}

.mattrs-layout-3-2-1 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

@media (max-width: 780px) {
	.mattrs-layout-3-2-1 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.mattrs-layout-3-2-1 {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*
 * A grid ruled between its cells, at any number of columns. Every cell has
 * the same gutter and a rule on its left and below; the grid is wider than
 * its place by one gutter each side and clipped back to it, so the outer
 * rules and gutters fall away and the text meets the ends of the rules.
 * Shifted rather than given negative margins: a constrained parent sets
 * the margins itself.
 */
.wp-block-group.mattrs-ruled-grid {
	--mattrs-ruled-gutter: clamp(1rem, 2.5vw, 1.75rem);
	position: relative;
	/* 1px more on the left, for the width of the rule that is clipped */
	left: calc(-1 * var(--mattrs-ruled-gutter) - 1px);
	width: calc(100% + 2 * var(--mattrs-ruled-gutter) + 1px);
	max-width: none;
	clip-path: inset(0 var(--mattrs-ruled-gutter) 0 calc(var(--mattrs-ruled-gutter) + 1px));
}

.mattrs-ruled-grid > * {
	box-sizing: border-box;
	padding-left: var(--mattrs-ruled-gutter);
	padding-right: var(--mattrs-ruled-gutter);
	border-left: 1px solid var(--wp--preset--color--accent-6);
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}

.mattrs-hover-card-zoom {
	transition: transform 0.3s ease-out;
}

.mattrs-hover-card-zoom:hover {
	transform: scale(1.007);
}

.mattrs-gradient-red-purple-1,
.mattrs-gradient-hp-hero {
	background-image: linear-gradient(143deg, rgb(255, 56, 56), rgb(79 65 217), rgb(56 25 115));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.mattrs-gradient-zero-hunger {
	background-image: linear-gradient(135deg, #079992, #0a3d62);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* Single sections and pages */

.mattrs-contact-background-image {
	background-size: contain !important;
	background-repeat: no-repeat;
	background-position: 130% 100%;
}

@media (max-width: 601px) {
	.mattrs-contact-background-image {
		padding-bottom: 30% !important;
	}
}

@media (min-width: 780px) {
	.mattrs-contact-background-image {
		background-position: 100% 100%;
	}
}

@media (max-width: 780px) {
	.mattrs-section-hp-intro {
		background-image: none !important;
	}
}

.mattrs-archive-title {
	font-size: var(--wp--preset--font-size--medium);
}

.mattrs-archive-title span {
	display: block;
	font-size: 32px;
	font-style: normal;
	margin-left: -0.03em;
}

@media (min-width: 780px) {
	.mattrs-archive-title span {
		font-size: 48px;
	}
}

.mattrs-archive-description p {
	margin-bottom: 1em;
}

.mtr-hero-video-figure {
	width: calc(100% + 2px);
	margin: -1px !important;
}

.mtr-border-to-psoudoselector {
	position: relative;
	z-index: 0;
}

.mtr-border-to-psoudoselector::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	inset: -12px;
	border: inherit;
	border-radius: 3px;
}

.mtr-column-video-stretch-vertically {
	align-self: stretch !important;
}

.mtr-column-video-stretch-vertically > .wp-block-group {
	height: 100%;
}

.mtr-column-video-stretch-vertically > .wp-block-group > figure {
	height: calc(100% + 2px);
}

.mtr-column-video-stretch-vertically > .wp-block-group > figure > video {
	height: 100%;
}

/* Accordions: the Lightweight Accordion block, whose own stylesheet is off */

.mattrs-accordion {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.mattrs-accordion details {
	background-color: var(--wp--preset--color--custom-base-alt);
	border-radius: 3px;
	transition: all 0.3s;
	/* optical alignment */
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}

.mattrs-accordion details > *:not(summary) {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.mattrs-accordion summary {
	display: block;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.35em;
	padding: 1em 4rem 1em 1.5rem;
	position: relative;
	border-radius: 3px;
	cursor: pointer;
}

.mattrs-accordion summary :is(h2, h3, h4, span, div, p) {
	font-size: inherit;
	margin: 0;
	padding: 0;
}

.mattrs-accordion summary:hover,
.mattrs-accordion details[open] summary {
	background-color: var(--wp--preset--color--accent-5);
}

.mattrs-accordion summary::marker,
.mattrs-accordion summary::-webkit-details-marker {
	display: none;
}

.mattrs-accordion summary::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1rem;
	content: '';
	display: inline-block;
	background: url('images/icon-chevron-down-circle.svg') 50% / contain no-repeat;
	width: 1em;
	filter: brightness(0%);
}

.mattrs-accordion details[open] {
	padding-bottom: 2rem;
}

.mattrs-accordion details[open] summary {
	border-radius: 3px 3px 0 0;
	margin-bottom: 1.5rem;
}

.mattrs-accordion details[open] summary::after {
	transform: rotate(180deg);
}

.mattrs-accordion.mattrs-accordion-background-color-reverse details {
	background-color: var(--wp--preset--color--base);
}

/* Other plugins */

.mattrs-hide-form-required-label.grunion-label-required,
.mattrs-hide-form-required-label .grunion-label-required,
.mattrs-hide-form-required-label-wrap .grunion-label-required {
	display: none;
}

.contact-form-submission {
	box-sizing: border-box;
}

.contact-form-submission .go-back-message .link {
	color: inherit !important;
}

.iv-fullscreen,
.iv-snap-view {
	background-color: var(--wp--preset--color--base);
}

.iv-fullscreen::before,
.iv-fullscreen::after {
	background-color: var(--wp--preset--color--contrast);
}

.iv-prev,
.iv-next,
.iv-fullscreen-close {
	filter: grayscale(100%) invert(100%);
}

/* Help articles: the article, its menu and the index (includes/Help.php, Templates.php) */

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

.mattrs-help__crumb {
	margin-block: 0 var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
}

.mattrs-help__crumb a {
	text-decoration: none;
}

.mattrs-help__crumb a::before {
	content: "\2190\00a0";
}

.mattrs-help__crumb a:hover {
	text-decoration: underline;
}

.mattrs-help__title {
	margin-block: 0 var(--wp--preset--spacing--40);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	text-wrap: balance;
}

.mattrs-help__columns {
	align-items: flex-start;
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid var(--wp--preset--color--contrast);
}

/* The article: one rhythm for whatever blocks it holds */

.mattrs-help-article {
	max-width: 42rem;
	line-height: 1.65;
}

:is(.mattrs-help-article, .mattrs-help-article .wp-block-group) > * {
	margin-block: 0;
}

:is(.mattrs-help-article, .mattrs-help-article .wp-block-group) > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

:is(.mattrs-help-article, .mattrs-help-article .wp-block-group) > :is(h2, h3, h4) {
	margin-block-start: var(--wp--preset--spacing--50);
	line-height: 1.2;
	text-wrap: balance;
}

:is(.mattrs-help-article, .mattrs-help-article .wp-block-group) > h2 {
	font-size: var(--wp--preset--font-size--x-large);
}

:is(.mattrs-help-article, .mattrs-help-article .wp-block-group) > h3 {
	font-size: var(--wp--preset--font-size--large);
}

:is(.mattrs-help-article, .mattrs-help-article .wp-block-group) > :is(h2, h3, h4) + * {
	margin-block-start: var(--wp--preset--spacing--20);
}

.mattrs-help-article :is(.wp-block-group:only-child) > :first-child {
	font-size: var(--wp--preset--font-size--medium);
}

.mattrs-help-article :is(ul, ol) {
	padding-inline-start: 1.25rem;
}

.mattrs-help-article li + li {
	margin-block-start: 0.4rem;
}

.mattrs-help-article table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--small);
}

.mattrs-help-article :is(th, td) {
	padding: 0.6rem 0.75rem;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--accent-6, currentColor);
	text-align: left;
}

.mattrs-help-article thead th {
	border-bottom-color: var(--wp--preset--color--contrast);
}

/* The menu, beside an article or on the index */

.mattrs-help-menu__group + .mattrs-help-menu__group {
	margin-block-start: var(--wp--preset--spacing--40);
}

.mattrs-help-menu__topic {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.mattrs-help-menu__list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
}

.mattrs-help-menu__list a {
	display: block;
	padding: 0.4rem 0 0.4rem 0.75rem;
	border-left: 2px solid transparent;
	text-decoration: none;
}

.mattrs-help-menu__list a:hover {
	text-decoration: underline;
}

.mattrs-help-menu__list a[aria-current="page"] {
	border-left-color: var(--wp--preset--color--accent-3, currentColor);
	font-weight: 600;
}

.mattrs-help__aside {
	padding: var(--wp--preset--spacing--30);
	border-radius: 3px;
	background: var(--wp--preset--color--custom-base-alt, transparent);
	border: 1px solid var(--wp--preset--color--custom-off-white-2, transparent);
}

@media (min-width: 782px) {
	.mattrs-help__aside {
		position: sticky;
		top: 1.5rem;
		align-self: flex-start;
		max-height: calc(100vh - 3rem);
		overflow-y: auto;
	}
}

.mattrs-help-index .wp-block-mattrs-help-menu {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: var(--wp--preset--spacing--40);
	margin-block: var(--wp--preset--spacing--40);
}

.mattrs-help-index .mattrs-help-menu__group + .mattrs-help-menu__group {
	margin-block-start: 0;
}

.mattrs-help-index .mattrs-help-menu__topic {
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--wp--preset--color--contrast);
}

/* Tables: the Clean block style, for every table across the shop and help */

.wp-block-table.is-style-mattrs-clean {
	overflow-x: auto;
}

.wp-block-table.is-style-mattrs-clean table {
	width: 100%;
	table-layout: auto;
	border: 0;
	border-collapse: collapse;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
}

.wp-block-table.is-style-mattrs-clean :is(th, td) {
	padding: 0.85rem 1rem 0.85rem 0;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	text-align: left;
	vertical-align: top;
}

.wp-block-table.is-style-mattrs-clean thead th {
	border-bottom: 2px solid var(--wp--preset--color--contrast, currentColor);
	font-weight: 700;
}

.wp-block-table.is-style-mattrs-clean tbody th,
.wp-block-table.is-style-mattrs-clean tbody td:first-child {
	font-weight: 600;
}

.wp-block-table.is-style-mattrs-clean tbody tr:hover {
	background: color-mix(in srgb, currentColor 4%, transparent);
}

@media (max-width: 640px) {
	.wp-block-table.is-style-mattrs-clean :is(table, tbody, tr, th, td) {
		display: block;
		width: 100%;
	}

	.wp-block-table.is-style-mattrs-clean thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
	}

	.wp-block-table.is-style-mattrs-clean tbody tr {
		padding: 0.5rem 0;
		border-bottom: 2px solid var(--wp--preset--color--contrast, currentColor);
	}

	.wp-block-table.is-style-mattrs-clean :is(th, td) {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.4rem 0;
		border-bottom: 0;
		text-align: right;
	}

	.wp-block-table.is-style-mattrs-clean :is(th, td)[data-label]::before {
		content: attr(data-label);
		flex: none;
		font-weight: 700;
		text-align: left;
	}
}
