/*
 * Golden Insight theme styles.
 * Colours, type sizes, spacing and widths come from theme.json presets.
 * Logical properties are used throughout so a right-to-left version needs no rebuild.
 */

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

html {
	scroll-padding-block-start: calc(var(--wp--custom--header-height) + 1rem);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

body {
	font-kerning: normal;
}

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

:where(p, li) {
	text-wrap: pretty;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	text-decoration-color: var(--wp--preset--color--gold);
}

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

/* No gaps between the header, main content and footer. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Emphasis device: a gold rule under key words. Editors apply it with Bold. */
:where(h1, h2) strong,
.gi-cta-line strong {
	font-weight: inherit;
	text-decoration-line: underline;
	text-decoration-color: var(--wp--preset--color--gold);
	text-decoration-thickness: 0.075em;
	text-underline-offset: 0.14em;
	text-decoration-skip-ink: auto;
}

/* Icons placed with Image blocks. */
.gi-icon {
	margin: 0;
}

.gi-icon img {
	display: block;
	max-inline-size: none;
	inline-size: var(--wp--custom--icon-size);
	block-size: var(--wp--custom--icon-size);
}

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

.wp-block-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 3rem;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.gi-button-small .wp-block-button__link {
	min-block-size: 2.75rem;
	padding-block: 0.5rem;
	padding-inline: 1.125rem;
	font-size: 0.9375rem;
}

.wp-block-button.is-style-gi-text-link .wp-block-button__link {
	gap: 0.35rem;
	padding-inline: 0;
	background: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--ink);
	text-decoration-line: underline;
	text-decoration-color: var(--wp--preset--color--gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.35em;
}

.wp-block-button.is-style-gi-text-link .wp-block-button__link::after {
	content: "";
	inline-size: 1.125rem;
	block-size: 1.125rem;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wp-block-button.is-style-gi-text-link .wp-block-button__link:hover,
.wp-block-button.is-style-gi-text-link .wp-block-button__link:focus {
	background: transparent;
	border-color: transparent;
	color: var(--wp--preset--color--gold-deep);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	padding-block: 0.8125rem;
	padding-inline: 1.5rem;
	background: transparent;
	border: var(--wp--custom--rule) solid var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.wp-block-button.is-style-gi-gold .wp-block-button__link {
	background: var(--wp--preset--color--gold);
	border-color: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--ink);
}

.wp-block-button.is-style-gi-gold .wp-block-button__link:hover,
.wp-block-button.is-style-gi-gold .wp-block-button__link:focus {
	background: var(--wp--preset--color--paper);
	border-color: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
}

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

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	inset-block-start: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}

@media (width < 600px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part {
		inset-block-start: 0;
	}
}

.gi-header {
	border-block-end: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

.gi-header-bar {
	min-block-size: var(--wp--custom--header-height);
	gap: var(--wp--preset--spacing--60);
}

.gi-header .wp-block-site-logo img {
	inline-size: auto;
	block-size: 2.4rem;
	max-inline-size: none;
}

.gi-header-actions {
	gap: var(--wp--preset--spacing--60);
}

.gi-nav .wp-block-navigation__container {
	gap: 1.75rem;
}

.gi-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	text-decoration: none;
}

.gi-nav .wp-block-navigation-item__content:hover {
	text-decoration-line: underline;
	text-decoration-color: var(--wp--preset--color--gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.4em;
}

/* The button inside the navigation shows only in the mobile menu. */
.gi-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .gi-nav-cta {
	display: none;
}

.gi-nav .wp-block-navigation__responsive-container-open,
.gi-nav .wp-block-navigation__responsive-container-close {
	min-block-size: 2.75rem;
	padding-block: 0.5rem;
	padding-inline: 1rem;
	border: var(--wp--custom--rule) solid var(--wp--preset--color--ink);
	border-radius: 2px;
	font-family: var(--wp--preset--font-family--text);
	font-size: 0.9375rem;
	font-weight: 600;
}

.gi-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding-block: var(--wp--preset--spacing--50);
	padding-inline: var(--wp--custom--gutter);
}

.gi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-block-start: var(--wp--preset--spacing--70);
}

.gi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--40);
}

/* In the open menu, links line up at the start edge, clear of the Close button. */
.gi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.gi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start;
}

.gi-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 400;
}

.gi-nav .wp-block-navigation__responsive-container.is-menu-open .gi-nav-cta {
	margin-block-start: var(--wp--preset--spacing--50);
}

@media (width < 600px) {
	.gi-header .wp-block-site-logo img {
		block-size: 2.1rem;
	}

	.gi-header .gi-header-cta {
		display: none;
	}
}

.gi-nav .wp-block-navigation-item__content,
.gi-header-cta .wp-block-button__link {
	white-space: nowrap;
}

/* The smallest phones: a slightly smaller logo keeps the Menu button on screen. */
@media (width < 400px) {
	.gi-header-bar {
		gap: var(--wp--preset--spacing--40);
	}

	.gi-header .wp-block-site-logo img {
		block-size: 1.85rem;
	}
}

/*
 * Small tablets: the logo, four links and the button need about 750 px of bar,
 * so the header button steps aside until 820 px. The hero button sits just below.
 */
@media (600px <= width < 820px) {
	.gi-header .gi-header-cta {
		display: none;
	}
}

/* Tablet widths: keep the header on one line. */
@media (600px <= width < 960px) {
	.gi-nav .wp-block-navigation__container {
		gap: 1.125rem;
	}

	.gi-header-bar,
	.gi-header-actions {
		gap: var(--wp--preset--spacing--50);
	}

	.gi-header .wp-block-site-logo img {
		block-size: 2.1rem;
	}
}

/* Sections ------------------------------------------------------------- */

.gi-home > * {
	margin-block: 0;
}

.gi-section + .gi-section:not(.has-background) {
	border-block-start: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

.gi-section-head {
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
	margin-block-end: 0;
}

@media (width >= 782px) {
	.gi-section-head {
		align-items: baseline;
	}
}

.gi-section-head h2 {
	max-inline-size: 21ch;
}

.gi-label {
	align-items: baseline;
	gap: 0.75rem;
}

.gi-num {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--large);
	font-variant-numeric: lining-nums;
	line-height: 1;
	color: var(--wp--preset--color--gold-deep);
}

.gi-num::after {
	content: "";
	inline-size: 2.25rem;
	block-size: var(--wp--custom--rule);
	background: var(--wp--preset--color--gold);
}

.gi-label-text {
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--wp--preset--color--ink-2);
}

.gi-intro {
	max-inline-size: var(--wp--custom--measure);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--ink-2);
}

.gi-section-body {
	margin-block-start: var(--wp--preset--spacing--80) !important;
}

/* Grids used by the sections. The first number is the narrowest column. */
.gi-grid {
	display: grid;
	gap: var(--wp--preset--spacing--60);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.gi-grid > * {
	margin-block: 0;
}

.gi-grid.gi-cards {
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

/* 01 The challenge */
.gi-pressure {
	padding-block-start: var(--wp--preset--spacing--50);
	border-block-start: var(--wp--custom--rule) solid var(--wp--preset--color--ink);
}

.gi-pressure > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

.gi-pressure .gi-icon {
	margin-block-end: var(--wp--preset--spacing--40);
}

.gi-pressure p,
.gi-step p,
.gi-principle p,
.gi-project-desc {
	color: var(--wp--preset--color--ink-2);
}

.gi-closing {
	margin-block-start: var(--wp--preset--spacing--80) !important;
	padding-inline-start: var(--wp--preset--spacing--50);
	border-inline-start: var(--wp--custom--accent-rule) solid var(--wp--preset--color--gold);
	max-inline-size: 40ch;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.35;
}

/* 02 How it works: a gold timeline */
.gi-steps {
	display: grid;
	gap: 0;
}

.gi-steps > * {
	margin-block: 0;
}

.gi-step {
	position: relative;
	padding-block: 0 var(--wp--preset--spacing--60);
	padding-inline-start: 2.25rem;
}

.gi-step > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

.gi-step::before {
	content: "";
	position: absolute;
	inset-block: 0.5rem 0;
	inset-inline-start: 0.5rem;
	inline-size: var(--wp--custom--rule);
	background: var(--wp--preset--color--line-strong);
}

.gi-step:last-child::before {
	display: none;
}

.gi-step::after {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
	inline-size: 1rem;
	block-size: 1rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold);
	box-shadow: 0 0 0 4px var(--wp--preset--color--paper-2);
}

.gi-step .gi-step-no {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--gold-deep);
}

.gi-step h3 {
	margin-block-start: 0.35rem !important;
}

@media (width >= 960px) {
	.gi-steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--60);
	}

	.gi-step {
		padding-block: 2.5rem 0;
		padding-inline-start: 0;
	}

	.gi-step::before {
		inset-block: 0.5rem auto;
		inset-inline: 0 calc(var(--wp--preset--spacing--60) * -1);
		inline-size: auto;
		block-size: var(--wp--custom--rule);
	}

	.gi-step:last-child::before {
		display: block;
		inset-inline-end: 0;
	}
}

/* 03 Services */
.gi-card {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--surface);
	border: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

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

.gi-card > p:not(.gi-tag) {
	color: var(--wp--preset--color--ink-2);
}

.gi-tag {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-2);
}

.gi-card .gi-icon {
	margin-block-start: var(--wp--preset--spacing--30);
}

.gi-ai-note {
	margin-block-start: auto !important;
	padding-block-start: var(--wp--preset--spacing--40);
	border-block-start: var(--wp--custom--rule) dotted var(--wp--preset--color--line-strong);
}

.gi-ai-note > * {
	margin-block: 0;
}

.gi-ai-label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--gold-deep);
}

.gi-ai-note .gi-ai-label + p {
	margin-block-start: 0.25rem;
	font-size: 0.9375rem;
}

/* 04 Markets */
.gi-markets {
	gap: var(--wp--preset--spacing--70) 0;
}

@media (width >= 782px) {
	.gi-markets > .wp-block-column:first-child {
		padding-inline-end: var(--wp--preset--spacing--70);
	}

	.gi-markets > .wp-block-column + .wp-block-column {
		padding-inline-start: var(--wp--preset--spacing--70);
		border-inline-start: var(--wp--custom--rule) solid var(--wp--preset--color--line-strong);
	}
}

.wp-block-list.is-style-gi-diamonds {
	padding: 0;
	list-style: none;
}

.wp-block-list.is-style-gi-diamonds > li {
	position: relative;
	margin: 0;
	padding-block: 0.8rem;
	padding-inline-start: 1.5rem;
	border-block-end: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

.wp-block-list.is-style-gi-diamonds > li::before {
	content: "";
	position: absolute;
	inset-block-start: 1.45rem;
	inset-inline-start: 0.1rem;
	inline-size: 0.45rem;
	block-size: 0.45rem;
	background: var(--wp--preset--color--gold);
	transform: rotate(45deg);
}

.gi-market-close {
	margin-block-start: var(--wp--preset--spacing--70) !important;
	max-inline-size: 44ch;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.35;
}

/* 05 First projects */
.gi-projects {
	border-block-end: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

.gi-projects > * {
	margin-block: 0;
}

.gi-project {
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--60);
	border-block-start: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

@media (width >= 782px) {
	.gi-project {
		align-items: baseline;
	}
}

.gi-project > .wp-block-column > * {
	margin-block: 0;
}

.gi-receive-label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--gold-deep);
}

.gi-receive {
	font-size: 0.9375rem;
}

/* 06 How we work */
@media (width >= 782px) {
	.gi-offset {
		margin-inline-start: calc(100% / 3 + var(--wp--preset--spacing--60) * 2 / 3);
	}
}

.gi-principles {
	display: grid;
	gap: var(--wp--preset--spacing--70);
}

.gi-principles > * {
	margin-block: 0;
}

.gi-principle {
	gap: var(--wp--preset--spacing--50);
}

.gi-principle .gi-icon {
	flex: none;
}

.gi-principle .gi-icon img {
	inline-size: 2.5rem;
	block-size: 2.5rem;
}

.gi-principle-text > * {
	margin-block: 0;
}

.gi-principle-text > * + * {
	margin-block-start: var(--wp--preset--spacing--30);
}

/* 07 FAQ */
.gi-faq-aside {
	max-inline-size: 22rem;
	color: var(--wp--preset--color--ink-2);
}

.gi-faq-aside a {
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	text-decoration-color: var(--wp--preset--color--gold);
	text-decoration-thickness: 2px;
}

.gi-faq {
	border-block-start: var(--wp--custom--rule) solid var(--wp--preset--color--ink);
}

.gi-faq > * {
	margin-block: 0;
}

.gi-faq .wp-block-details {
	border-block-end: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

.gi-faq .wp-block-details summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--wp--preset--spacing--50);
	padding-block: var(--wp--preset--spacing--50);
	cursor: pointer;
	list-style: none;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.25;
}

.gi-faq .wp-block-details summary::-webkit-details-marker {
	display: none;
}

.gi-faq .wp-block-details summary::after {
	content: "";
	flex: none;
	inline-size: 1.5rem;
	block-size: 1.5rem;
	background: var(--wp--preset--color--gold-deep);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.2s ease;
}

.gi-faq .wp-block-details[open] summary::after {
	transform: rotate(180deg);
}

.gi-faq .wp-block-details > :not(summary) {
	margin-block: 0 var(--wp--preset--spacing--60);
	max-inline-size: 42rem;
	color: var(--wp--preset--color--ink-2);
}

/* Closing band */
.gi-cta-band {
	position: relative;
	overflow: hidden;
}

.gi-cta-band::before {
	content: "";
	position: absolute;
	inset-block: var(--wp--preset--spacing--60);
	inset-inline-end: -4rem;
	inline-size: min(40rem, 62%);
	background: url("../images/golden-section-on-ink.svg") center / contain no-repeat;
	opacity: 0.22;
	pointer-events: none;
}

.gi-cta-band > * {
	position: relative;
}

.gi-cta-band :focus-visible {
	outline-color: var(--wp--preset--color--paper);
}

.gi-cta-line {
	max-inline-size: 22ch;
}

/* Hero ----------------------------------------------------------------- */

.gi-hero-title {
	max-inline-size: 15ch;
}

.gi-lead {
	margin-block-start: var(--wp--preset--spacing--60) !important;
	max-inline-size: 38rem;
	color: var(--wp--preset--color--ink-2);
}

.gi-hero-actions,
.gi-cta-actions {
	margin-block-start: var(--wp--preset--spacing--60) !important;
}

.gi-cta-actions {
	margin-block-start: var(--wp--preset--spacing--70) !important;
}

.gi-hero-art {
	margin: 0;
	justify-self: end;
}

.gi-hero-art img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	max-inline-size: 36rem;
	margin-inline-start: auto;
}

@media (width < 600px) {
	.gi-hero .gi-hero-art {
		display: none;
	}
}

.gi-hero .wp-block-buttons {
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

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

.gi-footer-top {
	margin-block-end: 0;
	padding-block-end: var(--wp--preset--spacing--70);
	border-block-end: var(--wp--custom--rule) solid var(--wp--preset--color--line);
}

.gi-footer .wp-block-site-logo img {
	inline-size: auto;
	block-size: 1.9rem;
	max-inline-size: none;
}

.gi-descriptor {
	max-inline-size: 30rem;
	color: var(--wp--preset--color--ink-2);
}

.gi-footer-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-block-size: 2.75rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.3em;
}

.gi-legal {
	margin-block-start: var(--wp--preset--spacing--50) !important;
	color: var(--wp--preset--color--ink-2);
}

/* Pages and the 404 page --------------------------------------------- */

.gi-page .wp-block-post-title,
.gi-page-title {
	text-wrap: balance;
}

.gi-page .wp-block-post-title {
	margin-block-end: var(--wp--preset--spacing--60);
}

.gi-page .wp-block-post-content h2 {
	margin-block-start: var(--wp--preset--spacing--70);
}

.gi-page .wp-block-post-content :where(ul, ol):not(.gi-next-steps) li + li {
	margin-block-start: var(--wp--preset--spacing--20);
}

.gi-updated {
	color: var(--wp--preset--color--ink-2);
}

/* Contact page: introduction and steps beside the form. */
.gi-contact {
	gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80);
}

.gi-page .gi-contact .gi-contact-heading {
	margin-block-start: var(--wp--preset--spacing--70);
}

.gi-next-steps {
	padding: 0;
	list-style: none;
	counter-reset: gi-step;
}

.gi-next-steps > li {
	position: relative;
	padding-block: 0.45rem;
	padding-inline-start: 2.75rem;
	counter-increment: gi-step;
}

.gi-next-steps > li::before {
	content: counter(gi-step);
	position: absolute;
	inset-block-start: 0.35rem;
	inset-inline-start: 0;
	display: grid;
	place-items: center;
	inline-size: 1.9rem;
	block-size: 1.9rem;
	border: var(--wp--custom--rule) solid var(--wp--preset--color--gold);
	border-radius: 50%;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1rem;
	line-height: 1;
	color: var(--wp--preset--color--gold-deep);
}

.gi-contact-privacy {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--ink-2);
}

.gi-contact-privacy a {
	color: var(--wp--preset--color--ink);
	text-decoration-color: var(--wp--preset--color--gold);
}

/* Motion --------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
		animation: none !important;
	}
}
