.yidi-warm-site {
	--yidi-warm-accent: #985634;
	--yidi-warm-accent-dark: #654334;
	--yidi-warm-pale: #f1e7db;
	--yidi-warm-surface: #fffaf5;
	--yidi-warm-ink: #2d2520;
	--yidi-warm-muted: #706258;
	--yidi-warm-sage: #68705f;
	--yidi-warm-line: #d8c9b8;
	--yidi-warm-footer: #e7d8c7;
	--yidi-color-brand: var(--yidi-warm-accent);
	--yidi-color-link: var(--yidi-warm-accent-dark);
	--yidi-color-bg: var(--yidi-warm-surface);
	--yidi-color-ink: var(--yidi-warm-ink);
	--yidi-color-text: var(--yidi-warm-muted);
	--yidi-color-card: var(--yidi-warm-pale);
	--yidi-color-surface: var(--yidi-warm-surface);
	--yidi-color-accent: var(--yidi-warm-accent);
	--yidi-color-border: var(--yidi-warm-line);
	--yidi-focus: 3px solid var(--yidi-warm-accent-dark);
	--yidi-admin-bar-offset: 0px;
	--yidi-sticky-header-height: 87px;
	--yidi-sticky-content-gap: 30px;
	--yidi-sticky-content-offset: calc(var(--yidi-admin-bar-offset) + var(--yidi-sticky-header-height) + var(--yidi-sticky-content-gap));

	background: #fdfaf7;
	color: var(--yidi-warm-ink);
	font-family: var(--yidi-font-body);
	font-size: 17px;
	line-height: 1.7;
}

.yidi-warm-site.admin-bar {
	--yidi-admin-bar-offset: 32px;
}

.yidi-warm-site :where(button, input, select, textarea) {
	font: inherit;
}

.yidi-warm-site :where(a, button) {
	text-underline-offset: 3px;
}

.yidi-warm-site .yidi-skip-link {
	background: var(--yidi-warm-accent-dark);
	color: #ffffff;
	z-index: 100;
}

.yidi-warm-site .yidi-site-header {
	background: #fffdf9;
	border-block-end: 1px solid #eadfd4;
	box-shadow: none;
	position: sticky;
	top: var(--yidi-admin-bar-offset);
	z-index: 40;
}

.yidi-warm-site .yidi-contact-strip {
	background: var(--yidi-warm-accent-dark);
	color: #ffffff;
	min-block-size: 40px;
}

.yidi-warm-site .yidi-contact-strip__content {
	inline-size: min(83.125rem, calc(100% - 5rem));
	max-inline-size: none;
	min-block-size: 40px;
	padding-inline: 0;
}

.yidi-warm-site .yidi-contact-strip__left,
.yidi-warm-site .yidi-contact-strip__right {
	gap: 1.75rem;
}

.yidi-warm-site .yidi-contact-strip a,
.yidi-warm-site .yidi-contact-strip__message {
	color: #ffffff;
	font-size: 13px;
}

.yidi-warm-site .yidi-header-navigation {
	background: #fffdf9;
	inline-size: min(100%, 89.375rem);
	max-inline-size: none;
	min-block-size: 102px;
	padding-inline: 3.125rem;
}

.yidi-warm-site .yidi-site-branding {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
}

.yidi-warm-site .yidi-site-branding__link {
	color: var(--yidi-warm-accent-dark);
	font-family: var(--yidi-font-heading);
	padding: 0;
}

.yidi-warm-site .yidi-site-branding__name--reference {
	font-size: 1.75rem;
}

.yidi-warm-site .yidi-site-branding .custom-logo {
	block-size: 86px;
	filter: brightness(0) saturate(100%) invert(27%) sepia(11%) saturate(2112%) hue-rotate(333deg) brightness(91%) contrast(87%);
	inline-size: 86px;
	max-inline-size: 86px;
	object-fit: contain;
}

.yidi-warm-site .yidi-menu-toggle,
.yidi-warm-site .yidi-submenu-toggle,
.yidi-warm-site .yidi-search-toggle,
.yidi-warm-site .yidi-search-submit {
	background: transparent;
	color: var(--yidi-warm-ink);
	min-block-size: 44px;
	min-inline-size: 44px;
}

.yidi-warm-site #yidi-primary-navigation[hidden] {
	display: none;
}

.yidi-warm-site .yidi-primary-menu,
.yidi-warm-site .yidi-primary-menu .sub-menu {
	background: #fffdf9;
}

.yidi-warm-site .yidi-primary-menu a {
	color: var(--yidi-warm-ink);
	font-family: var(--yidi-font-body);
	font-weight: 400;
}

.yidi-warm-site .yidi-submenu {
	background: #fffdf9;
	border: 1px solid #e3d6c8;
	box-shadow: 0 18px 38px rgb(60 38 27 / 14%);
}

.yidi-warm-site .yidi-submenu a {
	font-size: 14px;
	line-height: 1.3;
}

.yidi-warm-site .yidi-header-actions {
	gap: 0.5rem;
}

.yidi-warm-site .yidi-header-search {
	background: #fffdf9;
	border-color: var(--yidi-warm-line);
	box-shadow: 0 18px 38px rgb(60 38 27 / 14%);
	padding: 0.75rem;
}

.yidi-warm-site .yidi-header-search input {
	background: transparent;
	border-color: #9f8c7d;
	color: var(--yidi-warm-ink);
}

.yidi-warm-site .yidi-search-submit {
	background: var(--yidi-warm-accent);
	color: #ffffff;
	font-weight: 600;
	padding-inline: 1rem;
}

.yidi-warm-site .yidi-button {
	border-radius: 0;
	font-weight: 600;
}

.yidi-warm-site .yidi-button--primary,
.yidi-warm-site .yidi-header-quote {
	background: var(--yidi-warm-accent);
	color: #ffffff;
}

.yidi-warm-site .yidi-header-quote {
	font-size: 12px;
	min-block-size: 44px;
	padding-inline: 1.125rem;
	white-space: nowrap;
}

.yidi-warm-site .yidi-site-footer {
	background: var(--yidi-warm-footer);
	border-block-start: 1px solid #d2bea8;
	color: var(--yidi-warm-ink);
}

.yidi-warm-site .yidi-site-footer--reference {
	background: transparent;
	padding: 4.375rem 0 0;
}

.yidi-warm-site .yidi-site-footer__content,
.yidi-warm-site .yidi-site-footer__bottom {
	border-color: #cdb7a1;
	inline-size: min(83.125rem, calc(100% - 6.875rem));
	max-inline-size: none;
}

.yidi-warm-site .yidi-site-footer__content {
	border-block-start: 0;
	gap: 3.5rem;
}

.yidi-warm-site .yidi-site-footer__lead {
	border-block-end: 1px solid #cdb7a1;
	gap: 3.5rem;
}

.yidi-warm-site .yidi-site-footer__brand-link {
	color: var(--yidi-warm-accent-dark);
	font-size: 2rem;
}

.yidi-warm-site .yidi-site-footer h2 {
	color: var(--yidi-warm-ink);
	font-size: 18px;
	letter-spacing: 0;
}

.yidi-warm-site .yidi-site-footer p,
.yidi-warm-site .yidi-site-footer address,
.yidi-warm-site .yidi-site-footer a {
	color: #5d5148;
	font-size: 15px;
}

.yidi-warm-site .yidi-site-footer address {
	font-style: normal;
	line-height: 1.65;
}

.yidi-warm-site .yidi-site-footer__intro {
	max-inline-size: 35rem;
}

.yidi-warm-site .yidi-site-footer__intro .yidi-button {
	align-items: center;
	background: transparent;
	border-block-end: 1px solid var(--yidi-warm-ink);
	color: var(--yidi-warm-ink);
	justify-content: flex-start;
	margin-block-start: 0.75rem;
	padding-inline: 0;
}

.yidi-warm-site .yidi-footer-commercial-menu__list,
.yidi-warm-site .yidi-footer-services-menu__list,
.yidi-warm-site .yidi-footer-policy-menu__list {
	gap: 0.3rem;
}

.yidi-warm-site .yidi-footer-policy-menu {
	min-inline-size: 0;
}

.yidi-warm-site .yidi-site-footer__bottom {
	margin-block-start: 3.5rem;
	padding-block: 1.25rem;
}

.yidi-warm-site .yidi-site-footer__copyright {
	font-size: 12px;
}

.yidi-warm-site .yidi-mobile-actions {
	background: transparent;
	border: 0;
	bottom: calc(1rem + env(safe-area-inset-bottom));
	box-shadow: none;
	display: block;
	padding: 0;
	position: fixed;
	right: calc(1rem + env(safe-area-inset-right));
	z-index: 45;
}

.yidi-warm-site .yidi-mobile-actions .yidi-button--secondary {
	background: var(--yidi-warm-surface);
	border-color: var(--yidi-warm-accent);
	color: var(--yidi-warm-accent-dark);
}

.yidi-warm-site .yidi-mobile-actions > .yidi-button:first-child:not(:last-child) {
	display: none;
}

.yidi-warm-site .yidi-mobile-actions > .yidi-button:first-child:last-child {
	box-shadow: 0 4px 14px rgb(49 30 21 / 20%);
}

.yidi-warm-site .yidi-mobile-actions .yidi-mobile-actions__whatsapp-link {
	align-items: center;
	background: transparent;
	border: 0;
	display: flex;
	filter: drop-shadow(0 2px 5px rgb(0 0 0 / 18%));
	padding: 0;
}

.yidi-warm-site .yidi-mobile-actions__contact-label {
	background: var(--yidi-warm-surface);
	border-radius: 22px;
	display: inline-flex;
	font-size: 14px;
	margin-inline-end: -4px;
	padding: 0.35rem 1.05rem;
}

.yidi-warm-site .yidi-mobile-actions__whatsapp {
	align-items: center;
	background: #2fbf64;
	block-size: 56px;
	border: 5px solid #ffffff;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	font-size: 0;
	font-weight: 700;
	inline-size: 56px;
	justify-content: center;
}

.yidi-warm-site .yidi-mobile-actions__whatsapp::after {
	content: "WA";
	font-size: 13px;
}

@media (min-width: 48rem) and (max-width: 74.9375rem) {
	.yidi-warm-site .yidi-reference-hero.yidi-reference-hero--inner:has(.yidi-reference-primary-hero) .yidi-reference-hero__content h1 {
		font-size: 44px;
		max-inline-size: 34rem;
		overflow-wrap: normal;
	}
}

@media (max-width: 74.9375rem) {
	.yidi-warm-site {
		font-size: 16px;
		line-height: 1.65;
	}

	.yidi-warm-site .yidi-contact-strip {
		display: none;
	}

	.yidi-warm-site .yidi-header-navigation {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		min-block-size: 50px;
		padding-inline: 0.5rem;
	}

	.yidi-warm-site .yidi-site-branding {
		grid-column: 2;
		grid-row: 1;
		justify-content: center;
		margin: 0;
		min-inline-size: 0;
	}

	.yidi-warm-site .yidi-site-branding .custom-logo {
		block-size: 49px;
		inline-size: auto;
		max-inline-size: 8rem;
	}

	.yidi-warm-site .yidi-site-branding__name--reference {
		font-size: 1.35rem;
	}

	.yidi-warm-site .yidi-menu-toggle {
		grid-column: 1;
		grid-row: 1;
		order: 0;
	}

	.yidi-warm-site .yidi-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.yidi-warm-site #yidi-primary-navigation {
		background: #fffdf9;
		border-block-start: 1px solid #eadfd4;
		box-shadow: 0 8px 18px rgb(70 45 32 / 9%);
		grid-column: 1 / -1;
		grid-row: 2;
		inset-inline: -0.5rem;
		max-block-size: calc(100dvh - 50px);
		order: 0;
		overflow-y: auto;
		position: absolute;
		top: 100%;
		width: calc(100% + 1rem);
	}

	.yidi-warm-site .yidi-primary-menu {
		padding: 0.9rem 1.5rem 1.5rem;
	}

	.yidi-warm-site .yidi-primary-menu > li {
		border-block-end: 1px solid #eadfd4;
	}

	.yidi-warm-site .yidi-primary-menu > li > a {
		flex: 1;
	}

	.yidi-warm-site .yidi-submenu {
		border: 0;
		border-block-start: 1px solid #eadfd4;
		box-shadow: none;
		padding-inline: 1rem 0;
	}

	.yidi-warm-site .yidi-header-search {
		inset-inline-end: -0.25rem;
		max-inline-size: calc(100vw - 1rem);
	}

	.yidi-warm-site .yidi-header-search input {
		min-inline-size: min(16rem, calc(100vw - 9.5rem));
	}

	.yidi-warm-site .yidi-site-footer--reference {
		padding-block-start: 3.5rem;
	}

	.yidi-warm-site .yidi-site-footer__content,
	.yidi-warm-site .yidi-site-footer__bottom {
		inline-size: calc(100% - 2.75rem);
	}

	.yidi-warm-site .yidi-site-footer__lead,
	.yidi-warm-site .yidi-site-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.9375rem) {
	.yidi-warm-site.admin-bar {
		--yidi-admin-bar-offset: 46px;
	}

	.yidi-warm-site .yidi-site-footer__lead,
	.yidi-warm-site .yidi-site-footer__columns {
		grid-template-columns: 1fr;
	}

	.yidi-warm-site .yidi-site-footer__cta {
		justify-items: start;
		text-align: start;
	}

	.yidi-warm-site .yidi-site-footer__bottom {
		margin-block-start: 2rem;
	}

}

@media (min-width: 75rem) {
	.yidi-warm-site .yidi-header-navigation {
		gap: 1rem;
	}

	.yidi-warm-site .yidi-site-header.is-sticky .yidi-header-navigation {
		min-block-size: 72px;
	}

	.yidi-warm-site #yidi-primary-navigation {
		flex: 1 1 auto;
		min-inline-size: 0;
	}

	.yidi-warm-site #yidi-primary-navigation[hidden] {
		display: block;
	}

	.yidi-warm-site .yidi-primary-menu {
		gap: clamp(0.6rem, 1.3vw, 1.8rem);
		justify-content: center;
	}

	.yidi-warm-site .yidi-submenu a {
		padding: 0.5rem 1.25rem;
	}

	.yidi-warm-site .yidi-primary-menu > li {
		flex-wrap: nowrap;
		position: relative;
	}

	.yidi-warm-site .yidi-primary-menu > li > a {
		padding-inline: 0;
		white-space: nowrap;
	}

	.yidi-warm-site .yidi-primary-menu .current-menu-item > a::after,
	.yidi-warm-site .yidi-primary-menu .current-menu-ancestor > a::after {
		background: var(--yidi-warm-accent);
		block-size: 2px;
		bottom: 0;
		content: "";
		inset-inline: 0;
		position: absolute;
	}

	.yidi-warm-site .yidi-submenu {
		min-inline-size: 16rem;
		padding: 0.9rem 0;
	}

	.yidi-warm-site .yidi-primary-menu > li > .yidi-submenu {
		inset-block-start: calc(100% - 0.25rem);
	}

	.yidi-warm-site .yidi-site-footer__lead {
		grid-template-columns: minmax(12rem, 1fr) minmax(20rem, 2fr);
	}

	.yidi-warm-site .yidi-site-footer__cta {
		justify-items: stretch;
		text-align: start;
	}

	.yidi-warm-site .yidi-site-footer__columns {
		grid-template-columns: 1.2fr 1.2fr 1.6fr 1.4fr;
	}

	.yidi-warm-site .yidi-mobile-actions {
		bottom: 4rem;
		right: 1.875rem;
	}

	.yidi-warm-site .yidi-mobile-actions > .yidi-button:first-child:last-child {
		display: none;
	}
}

.yidi-warm-site .yidi-primary-menu > li > a {
	font-family: var(--yidi-font-body);
	font-size: 17px;
	font-weight: 400;
}

.yidi-warm-site .yidi-site-header :focus-visible,
.yidi-warm-site .yidi-site-footer :focus-visible,
.yidi-warm-site .yidi-mobile-actions :focus-visible,
.yidi-warm-site .yidi-skip-link:focus-visible {
	outline: var(--yidi-focus);
	outline-offset: 3px;
}

.yidi-warm-site .yidi-contact-strip :focus-visible {
	outline-color: #ffffff;
}

.yidi-warm-site .yidi-contact-strip a:hover {
	text-decoration: underline;
}

.yidi-warm-site .yidi-menu-toggle:hover,
.yidi-warm-site .yidi-submenu-toggle:hover,
.yidi-warm-site .yidi-search-toggle:hover,
.yidi-warm-site .yidi-primary-menu a:hover,
.yidi-warm-site .yidi-primary-menu a:focus-visible,
.yidi-warm-site .yidi-primary-menu .current-menu-item > a,
.yidi-warm-site .yidi-primary-menu .current-menu-ancestor > a {
	color: var(--yidi-warm-accent);
}

.yidi-warm-site .yidi-submenu a:hover,
.yidi-warm-site .yidi-submenu a:focus-visible {
	background: var(--yidi-warm-pale);
}

.yidi-warm-site .yidi-button--primary:hover,
.yidi-warm-site .yidi-header-quote:hover {
	background: var(--yidi-warm-accent-dark);
	color: #ffffff;
}

/* stylelint-disable-next-line no-descending-specificity -- Footer buttons intentionally override shared mobile actions. */
.yidi-warm-site .yidi-site-footer__intro .yidi-button:hover {
	border-color: var(--yidi-warm-accent);
	color: var(--yidi-warm-accent);
}

.yidi-warm-site .yidi-site-footer a:hover {
	color: var(--yidi-warm-accent-dark);
	text-decoration: underline;
}

/* Accepted warm managed-page system. */
/* stylelint-disable no-descending-specificity -- Managed-page overrides intentionally follow the shared component layer. */
.yidi-warm-site .home-main,
.yidi-warm-site .content-flow,
.yidi-warm-site .blog-page,
.yidi-warm-site .article-template {
	inline-size: 100%;
	max-inline-size: none;
	overflow: hidden;
	padding: 0;
}

.yidi-warm-site .section,
.yidi-warm-site .section-band,
.yidi-warm-site .blog-intro,
.yidi-warm-site .blog-empty,
.yidi-warm-site .policy-layout {
	inline-size: min(70rem, calc(100% - 6.875rem));
	margin-inline: auto;
}

.yidi-warm-site .section {
	padding-block: 5.625rem;
}

.yidi-warm-site .section-band {
	background: var(--yidi-warm-pale);
	box-shadow: 0 0 0 100vmax var(--yidi-warm-pale);
	clip-path: inset(0 -100vmax);
	padding-block: 5.625rem;
}

.yidi-warm-site .hero {
	align-items: center;
	block-size: 100%;
	display: flex;
	inline-size: 100%;
	isolation: isolate;
	justify-content: center;
	position: relative;
}

.yidi-warm-site .elementor .yidi-reference-hero--home > .e-con-inner > .elementor-widget-text-editor {
	block-size: 100%;
	inline-size: 100%;
	max-inline-size: none;
	min-inline-size: 0;
	place-self: stretch;
}

.yidi-warm-site .elementor .yidi-reference-hero--home > .e-con-inner > .elementor-widget-text-editor > .elementor-widget-container,
.yidi-warm-site .elementor .yidi-reference-hero--home > .e-con-inner > .elementor-widget-text-editor .hero {
	block-size: 100%;
	inline-size: 100%;
}

.yidi-warm-site .yidi-reference-hero--home {
	block-size: 43.75rem;
}

.yidi-warm-site .hero-media,
.yidi-warm-site .hero-media::after {
	inset: 0;
	position: absolute;
}

.yidi-warm-site .hero-media {
	z-index: -2;
}

.yidi-warm-site .hero-media::after {
	background: rgb(48 34 27 / 34%);
	content: "";
	z-index: 1;
}

.yidi-warm-site .hero-image {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .hero-title {
	align-items: center;
	background: rgb(48 34 27 / 62%);
	display: flex;
	flex-direction: column;
	inset-inline: 3.125rem;
	justify-content: center;
	min-block-size: 18.75rem;
	padding: 2rem 4.375rem;
	position: absolute;
	top: 5.1875rem;
}

.yidi-warm-site .hero h1 {
	color: #ffffff;
	font-family: var(--yidi-font-heading);
	font-size: 4.25rem;
	font-weight: 600;
	line-height: 1.08;
	margin: 0;
	max-inline-size: 75rem;
	text-align: center;
	text-wrap: balance;
}

.yidi-warm-site .hero-button {
	margin-block-start: 2rem;
	min-block-size: 4.125rem;
}

.yidi-warm-site .yidi-reference-wordmarks {
	inline-size: 100%;
	margin: 0;
	padding: 0;
}

.yidi-warm-site .capability-strip {
	align-items: center;
	background: var(--yidi-warm-surface);
	border-block-end: 1px solid #eadfd4;
	display: flex;
	min-block-size: 8.125rem;
	overflow: hidden;
}

.yidi-warm-site .capability-track {
	display: flex;
	inline-size: 100%;
	justify-content: space-around;
	min-inline-size: 56rem;
	padding-inline: 2rem;
}

.yidi-warm-site .capability-track strong {
	color: var(--yidi-warm-accent);
	font-family: var(--yidi-font-heading);
	font-size: 1.25rem;
}

.yidi-warm-site .narrow-intro {
	margin: 0 auto 2.5rem;
	max-inline-size: 45rem;
	text-align: center;
}

.yidi-warm-site .narrow-intro h2,
.yidi-warm-site .difference > h2,
.yidi-warm-site .evidence > h2,
.yidi-warm-site .process .yidi-process-grid > h2,
.yidi-warm-site .style-gallery > h2,
.yidi-warm-site .buyer-steps > h2,
.yidi-warm-site .faq > h2,
.yidi-warm-site .contact .yidi-contact-band--reference > h2 {
	font-family: var(--yidi-font-heading);
	font-size: 2.25rem;
	line-height: 1.2;
	text-align: center;
}

.yidi-warm-site .category-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem;
	justify-content: center;
	margin-block: 2rem;
}

.yidi-warm-site .category-tabs a {
	border-block-end: 1px solid var(--yidi-warm-line);
	color: var(--yidi-warm-muted);
	padding-block-end: 0.4rem;
	text-decoration: none;
}

.yidi-warm-site .category-tabs a:is(:hover, :focus-visible, .active) {
	border-color: var(--yidi-warm-accent);
	color: var(--yidi-warm-accent);
}

.yidi-warm-site .yidi-generated-product-disclosure {
	background: var(--yidi-warm-surface);
	border-inline-start: 3px solid var(--yidi-warm-accent);
	font-size: 13px;
	margin: 0 auto 2rem;
	max-inline-size: 56rem;
	padding: 0.5rem 0.875rem;
}

.yidi-warm-site .product-grid {
	display: grid;
	gap: 1.125rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yidi-warm-site .product-card {
	min-inline-size: 0;
}

.yidi-warm-site .product-card > .yidi-product-tile {
	background: #fffdf9;
	border: 1px solid var(--yidi-warm-line);
	border-radius: 0;
	overflow: hidden;
	padding: 0 0 1.375rem;
	text-align: center;
}

.yidi-warm-site .product-card__image {
	aspect-ratio: 3 / 4;
	block-size: auto;
	display: block;
	inline-size: 100%;
	object-fit: cover;
	object-position: center top;
}

.yidi-warm-site .product-card h3 {
	font-size: 1.0625rem;
	margin: 1.125rem 0 0.625rem;
	padding-inline: 0.9rem;
}

.yidi-warm-site .product-card a {
	color: var(--yidi-warm-accent-dark);
	font-size: 12px;
	font-weight: 600;
}

.yidi-warm-site .about {
	display: block;
	inline-size: min(83.125rem, calc(100% - 6.875rem));
	min-block-size: 38.75rem;
	padding-block: 0;
}

.yidi-warm-site .about .yidi-business-context {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	inline-size: 100%;
	min-block-size: 38.75rem;
}

.yidi-warm-site .about-media,
.yidi-warm-site .about-image {
	block-size: 100%;
	min-block-size: 38.75rem;
}

.yidi-warm-site .about-image {
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .about-copy {
	background: #fffdf9;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 4.375rem 3.125rem;
}

.yidi-warm-site .about-copy h2 {
	color: var(--yidi-warm-accent);
	font-size: 0.875rem;
}

.yidi-warm-site .about-copy h3 {
	font-family: var(--yidi-font-heading);
	font-size: 1.875rem;
	line-height: 1.25;
	margin: 0.5rem 0 1.5rem;
}

.yidi-warm-site .text-link {
	color: var(--yidi-warm-accent-dark);
	font-weight: 600;
	margin-block-start: 0.75rem;
}

.yidi-warm-site .metrics {
	background: var(--yidi-warm-surface);
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	inline-size: 100%;
	padding: 3.5rem max(3.4375rem, calc((100% - 83.125rem) / 2));
}

.yidi-warm-site .metrics div {
	border-inline-end: 1px solid var(--yidi-warm-line);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-block-size: 7.375rem;
	padding-inline: 1.25rem;
}

.yidi-warm-site .metrics div:last-child {
	border-inline-end: 0;
}

.yidi-warm-site .metrics strong {
	color: var(--yidi-warm-accent-dark);
	font-family: var(--yidi-font-heading);
	font-size: 1.75rem;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.yidi-warm-site .metrics span {
	color: var(--yidi-warm-sage);
	font-size: 12px;
	margin-block-start: 1rem;
}

.yidi-warm-site .two-column {
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.yidi-warm-site .accordion-panel h2 {
	font-family: var(--yidi-font-heading);
	font-size: 2.25rem;
	margin-block-start: 0;
}

.yidi-warm-site .choice,
.yidi-warm-site .faq-item {
	border-block-end: 1px dotted #8d7d70;
}

.yidi-warm-site .choice button,
.yidi-warm-site .faq-item button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--yidi-warm-ink);
	cursor: pointer;
	display: flex;
	font-family: var(--yidi-font-heading);
	font-size: 1.0625rem;
	inline-size: 100%;
	justify-content: space-between;
	min-block-size: 4.5rem;
	padding: 1rem 2.75rem 1rem 0;
	position: relative;
	text-align: start;
	white-space: normal;
}

.yidi-warm-site .choice button::after,
.yidi-warm-site .faq-item button::after {
	content: "+";
	font-size: 1.5rem;
	position: absolute;
	right: 0.5rem;
}

.yidi-warm-site .choice.open button,
.yidi-warm-site .faq-item.open button {
	color: var(--yidi-warm-accent);
}

.yidi-warm-site .choice.open button::after,
.yidi-warm-site .faq-item.open button::after {
	content: "-";
}

.yidi-warm-site .choice p,
.yidi-warm-site .faq-item p {
	display: none;
	margin: 0 2.5rem 1.5rem 0;
}

.yidi-warm-site .choice.open p,
.yidi-warm-site .faq-item.open p {
	display: block;
}

.yidi-warm-site .why-media,
.yidi-warm-site .why-image {
	block-size: 34.375rem;
}

.yidi-warm-site .why-image {
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .difference {
	padding-block-start: 4.375rem;
}

.yidi-warm-site .comparison {
	border-collapse: collapse;
	inline-size: 100%;
	margin-block-start: 2.5rem;
	table-layout: fixed;
}

.yidi-warm-site .comparison :is(th, td) {
	border-block-end: 1px solid var(--yidi-warm-line);
	padding: 0.875rem 1rem;
	vertical-align: middle;
}

.yidi-warm-site .comparison :is(th, td):first-child {
	inline-size: 50%;
	text-align: start;
}

.yidi-warm-site .comparison-yidi {
	background: var(--yidi-warm-pale);
	color: var(--yidi-warm-accent-dark);
	font-weight: 700;
	text-align: center;
}

.yidi-warm-site .comparison-basic {
	color: var(--yidi-warm-muted);
	font-weight: 700;
	text-align: center;
}

.yidi-warm-site .centered-copy {
	margin-inline: auto;
	max-inline-size: 50rem;
	text-align: center;
}

.yidi-warm-site .evidence-row {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-block-start: 2.25rem;
}

.yidi-warm-site .evidence-row article {
	align-items: center;
	background: #fffdf9;
	border: 1px solid var(--yidi-warm-line);
	border-radius: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-block-size: 18.125rem;
	padding: 2rem 1rem;
	text-align: center;
}

.yidi-warm-site .evidence-row article > span {
	color: #806753;
	font-family: var(--yidi-font-heading);
	font-size: 2.5rem;
}

.yidi-warm-site .evidence-row article > strong {
	font-family: var(--yidi-font-heading);
	margin-block-start: 1rem;
}

.yidi-warm-site .evidence-row article > small {
	color: var(--yidi-warm-muted);
	margin-block-start: 0.5rem;
}

.yidi-warm-site .evidence-row .featured {
	background: #f8efe6;
	border: 4px solid var(--yidi-warm-accent);
}

.yidi-warm-site .process-wrap {
	align-items: center;
	display: grid;
	gap: 4.375rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	margin-block-start: 2.25rem;
}

.yidi-warm-site .process-gallery {
	background: #fffdf9;
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 1rem;
}

.yidi-warm-site .process-image {
	aspect-ratio: 4 / 3;
	block-size: auto;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .process-image-context,
.yidi-warm-site .process-image-context > .e-con-inner {
	display: block;
	inline-size: 100%;
	margin: 0;
	max-inline-size: none;
	min-inline-size: 0;
}

.yidi-warm-site .process-image-disclosure {
	color: var(--yidi-warm-muted);
	font-size: 11px;
	line-height: 1.4;
	margin: 0.5rem 0 0;
}

.yidi-warm-site .process-list {
	counter-reset: stage;
	list-style: none;
	margin: 0;
	padding: 0;
}

.yidi-warm-site .process-list li {
	align-items: center;
	counter-increment: stage;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 2.75rem minmax(0, 1fr) minmax(0, 1.15fr);
	min-block-size: 4.0625rem;
}

.yidi-warm-site .process-list li::before {
	color: var(--yidi-warm-accent);
	content: counter(stage, decimal-leading-zero);
	font-family: var(--yidi-font-heading);
	font-weight: 700;
}

.yidi-warm-site .process-list b {
	font-family: var(--yidi-font-heading);
	font-size: 1rem;
	line-height: 1.15;
}

.yidi-warm-site .process-list span {
	color: var(--yidi-warm-sage);
	font-size: 14px;
	text-align: end;
}

.yidi-warm-site .style-gallery {
	inline-size: 100%;
	padding-block-end: 0;
}

.yidi-warm-site .style-gallery > h2 {
	margin-inline: auto;
	max-inline-size: 70rem;
	padding-inline: 2rem;
}

.yidi-warm-site .mosaic {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, 17rem);
	margin-block-start: 3rem;
}

.yidi-warm-site .mosaic-image {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .mosaic-image:nth-child(1) {
	grid-column: span 3;
	grid-row: span 2;
}

.yidi-warm-site .mosaic-image:nth-child(2) { grid-column: span 3; }

.yidi-warm-site .mosaic-image:nth-child(3) {
	grid-column: span 3;
	grid-row: span 2;
}

.yidi-warm-site .mosaic-image:nth-child(4) { grid-column: span 3; }

.yidi-warm-site .mosaic-image:nth-child(5) { grid-column: span 2; }

.yidi-warm-site .mosaic-image:nth-child(6) { grid-column: span 2; }

.yidi-warm-site .mosaic-image:nth-child(7) { grid-column: span 2; }

.yidi-warm-site .step-cards {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-block-start: 2.5rem;
}

.yidi-warm-site .step-cards article {
	background: #fffdf9;
	border: 1px solid var(--yidi-warm-line);
	border-radius: 0;
	padding: 2rem 1.25rem;
}

.yidi-warm-site .step-cards article > span {
	color: var(--yidi-warm-accent);
	font-family: var(--yidi-font-heading);
	font-size: 1.5rem;
}

.yidi-warm-site .step-cards h3 {
	font-size: 1.0625rem;
	margin-block: 1rem 0.5rem;
}

.yidi-warm-site .step-cards p {
	color: var(--yidi-warm-muted);
	font-size: 14px;
}

.yidi-warm-site .faq {
	max-inline-size: 43.75rem;
}

.yidi-warm-site .faq-button {
	display: flex;
	inline-size: fit-content;
	margin: 2rem auto 0;
}

.yidi-warm-site .contact {
	max-inline-size: 62rem;
}

.yidi-warm-site .contact-form-shell {
	margin-block-start: 2.5rem;
}

.yidi-warm-site .content-flow > section,
.yidi-warm-site .content-flow > .elementor > .e-con,
.yidi-warm-site .content-flow > .elementor > .elementor-element {
	inline-size: min(70rem, calc(100% - 6.875rem));
	margin-inline: auto;
	padding-block: 4.875rem;
}

.yidi-warm-site .content-flow .yidi-reference-hero {
	align-items: center;
	display: grid;
	inline-size: 100%;
	isolation: isolate;
	min-block-size: 28.4375rem;
	padding: 0;
	position: relative;
}

.yidi-warm-site .content-flow .yidi-reference-hero__media {
	inset: 0;
	position: absolute;
	z-index: -2;
}

.yidi-warm-site .content-flow .yidi-reference-hero__media::after {
	background: linear-gradient(90deg, rgb(52 36 29 / 46%), rgb(52 36 29 / 8%));
	content: "";
	inset: 0;
	position: absolute;
}

.yidi-warm-site .content-flow .yidi-reference-hero__image {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .content-flow .yidi-reference-hero__content {
	background: rgb(70 47 37 / 82%);
	color: #ffffff;
	inline-size: min(47.5rem, 61%);
	margin-inline-start: max(3.4375rem, calc((100% - 83.125rem) / 2));
	padding: 3.125rem 3.4375rem;
}

.yidi-warm-site .content-flow .yidi-reference-hero__content h1 {
	color: #ffffff;
	font-size: 3.4375rem;
	line-height: 1.03;
	margin: 0;
	text-align: start;
}

.yidi-warm-site .page-hero {
	align-items: center;
	background: var(--yidi-warm-pale);
	display: flex;
	inline-size: 100%;
	isolation: isolate;
	min-block-size: 28.4375rem;
	position: relative;
}

.yidi-warm-site .page-hero__media {
	inset: 0;
	position: absolute;
	z-index: -1;
}

.yidi-warm-site .page-hero__media::after {
	background: linear-gradient(90deg, rgb(52 36 29 / 42%), rgb(52 36 29 / 6%));
	content: "";
	inset: 0;
	position: absolute;
}

.yidi-warm-site .page-hero__media img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .page-hero__panel {
	background: rgb(70 47 37 / 82%);
	color: #ffffff;
	inline-size: min(47.5rem, 61%);
	margin-inline-start: max(3.4375rem, calc((100% - 83.125rem) / 2));
	padding: 3.125rem 3.4375rem;
}

.yidi-warm-site .section-kicker {
	color: #d9b69f;
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-block-end: 0.75rem;
	text-transform: uppercase;
}

.yidi-warm-site .page-hero__panel > span {
	color: #f1e7db;
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-block-end: 0.75rem;
	text-transform: uppercase;
}

.yidi-warm-site .page-hero h1 {
	color: #ffffff;
	font-size: 3.4375rem;
	line-height: 1.03;
	margin: 0;
}

.yidi-warm-site .policy-hero {
	background: var(--yidi-warm-pale);
	padding: 4.875rem max(3.4375rem, calc((100% - 70rem) / 2));
}

.yidi-warm-site .policy-hero > span {
	color: var(--yidi-warm-accent);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.yidi-warm-site .policy-hero h1 {
	font-size: 3.1875rem;
	line-height: 1.08;
	margin: 0.5rem 0 0.625rem;
}

.yidi-warm-site .policy-hero p {
	color: var(--yidi-warm-muted);
	margin: 0;
}

.yidi-warm-site .policy-layout {
	align-items: start;
	display: grid;
	gap: 4.6875rem;
	grid-template-columns: 15rem minmax(0, 1fr);
	padding-block: 5.3125rem 6.875rem;
}

.yidi-warm-site .policy-sidebar {
	border-block-start: 1px solid var(--yidi-warm-line);
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 6rem;
}

.yidi-warm-site .policy-sidebar :is(strong, a) {
	border-block-end: 1px solid var(--yidi-warm-line);
	font-size: 13px;
	padding-block: 0.75rem;
}

.yidi-warm-site .policy-sidebar a {
	color: var(--yidi-warm-muted);
}

.yidi-warm-site .policy-content {
	min-inline-size: 0;
}

.yidi-warm-site .policy-content section {
	padding-block-end: 1.875rem;
}

.yidi-warm-site .policy-content section + section {
	border-block-start: 1px solid var(--yidi-warm-line);
	padding-block-start: 1.875rem;
}

.yidi-warm-site .blog-intro {
	align-items: end;
	display: flex;
	gap: 3.125rem;
	justify-content: space-between;
	padding-block: 4.6875rem 2.8125rem;
}

.yidi-warm-site .blog-intro h2 {
	font-family: var(--yidi-font-heading);
	font-size: 2.3125rem;
	line-height: 1.15;
	margin: 0 0 0.75rem;
}

.yidi-warm-site .blog-intro .section-kicker {
	color: var(--yidi-warm-accent);
}

.yidi-warm-site :is(.product-summary, .product-faq__intro, .product-inquiry__intro) > .section-kicker {
	color: var(--yidi-warm-accent);
}

.yidi-warm-site .product-spec-strip span {
	color: var(--yidi-warm-accent-dark);
}

.yidi-warm-site .blog-intro .yidi-insight-categories ul {
	justify-content: flex-end;
	margin: 0;
}

.yidi-warm-site .blog-empty {
	align-items: center;
	background: var(--yidi-warm-pale);
	display: flex;
	justify-content: center;
	margin-block-end: 6.25rem;
	min-block-size: 26.25rem;
	padding: 3.75rem 1.5rem;
	text-align: center;
}

.yidi-warm-site .blog-empty .yidi-empty-state {
	background: transparent;
	margin: 0;
}

.yidi-warm-site .blog-page > .yidi-post-grid,
.yidi-warm-site .blog-page > .navigation {
	inline-size: min(70rem, calc(100% - 6.875rem));
	margin-inline: auto;
}

@media (min-width: 48rem) and (max-width: 74.9375rem) {
	.yidi-warm-site .section,
	.yidi-warm-site .section-band,
	.yidi-warm-site .blog-intro,
	.yidi-warm-site .blog-empty,
	.yidi-warm-site .policy-layout {
		inline-size: calc(100% - 4.5rem);
	}

	.yidi-warm-site .hero h1 {
		font-size: 3.75rem;
	}

	.yidi-warm-site .about-copy h3 {
		font-size: 1.625rem;
	}

	.yidi-warm-site .product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yidi-warm-site .metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-inline: 2.25rem;
	}

	.yidi-warm-site .metrics div:nth-child(3) {
		border-inline-end: 0;
	}

	.yidi-warm-site .evidence-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yidi-warm-site .evidence-row article {
		min-block-size: 14rem;
	}

	.yidi-warm-site .step-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yidi-warm-site .policy-layout {
		gap: 3rem;
		grid-template-columns: 12rem minmax(0, 1fr);
	}
}

@media (max-width: 47.9375rem) {
	.yidi-warm-site .section,
	.yidi-warm-site .section-band,
	.yidi-warm-site .blog-intro,
	.yidi-warm-site .blog-empty,
	.yidi-warm-site .policy-layout {
		inline-size: calc(100% - 2.25rem);
	}

	.yidi-warm-site .section,
	.yidi-warm-site .section-band {
		padding-block: 3.5rem;
	}

	.yidi-warm-site .hero {
		block-size: 100%;
	}

	.yidi-warm-site .yidi-reference-hero--home {
		block-size: 30.625rem;
	}

	.yidi-warm-site .hero-title {
		inset-inline: 1.125rem;
		min-block-size: 18rem;
		padding: 1.5rem;
		top: 2.25rem;
	}

	.yidi-warm-site .hero h1 {
		font-size: 1.75rem;
		line-height: 1.12;
	}

	.yidi-warm-site .hero-button {
		margin-block-start: 1.5rem;
		min-block-size: 3.25rem;
	}

	.yidi-warm-site .capability-strip {
		min-block-size: 6rem;
		overflow-x: visible;
	}

	.yidi-warm-site .capability-track {
		flex-wrap: wrap;
		gap: 0.75rem 1.5rem;
		justify-content: center;
		min-inline-size: 0;
	}

	.yidi-warm-site .capability-track strong {
		font-size: 1rem;
	}

	.yidi-warm-site .narrow-intro h2,
	.yidi-warm-site .difference > h2,
	.yidi-warm-site .evidence > h2,
	.yidi-warm-site .process .yidi-process-grid > h2,
	.yidi-warm-site .style-gallery > h2,
	.yidi-warm-site .buyer-steps > h2,
	.yidi-warm-site .faq > h2,
	.yidi-warm-site .contact .yidi-contact-band--reference > h2,
	.yidi-warm-site .accordion-panel h2 {
		font-size: 1.75rem;
	}

	.yidi-warm-site .product-grid,
	.yidi-warm-site .about .yidi-business-context,
	.yidi-warm-site .two-column,
	.yidi-warm-site .process-wrap,
	.yidi-warm-site .policy-layout {
		grid-template-columns: 1fr;
	}

	.yidi-warm-site .product-card__image {
		aspect-ratio: 4 / 5;
	}

	.yidi-warm-site .about {
		inline-size: 100%;
		min-block-size: 0;
	}

	.yidi-warm-site .about-media,
	.yidi-warm-site .about-image {
		block-size: 20rem;
		min-block-size: 20rem;
	}

	.yidi-warm-site .about-copy {
		padding: 2.5rem 1.375rem;
	}

	.yidi-warm-site .about-copy h3 {
		font-size: 1.5rem;
	}

	.yidi-warm-site .metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 1.5rem 1.125rem;
	}

	.yidi-warm-site .metrics div {
		border-block-end: 1px solid var(--yidi-warm-line);
		min-block-size: 7rem;
		padding: 1rem;
	}

	.yidi-warm-site .metrics div:nth-child(even) {
		border-inline-end: 0;
	}

	.yidi-warm-site .metrics div:nth-last-child(-n + 2) {
		border-block-end: 0;
	}

	.yidi-warm-site .metrics strong {
		font-size: 1.35rem;
	}

	.yidi-warm-site .two-column,
	.yidi-warm-site .process-wrap {
		gap: 2.25rem;
	}

	.yidi-warm-site .why-media,
	.yidi-warm-site .why-image {
		block-size: 20rem;
	}

	.yidi-warm-site .comparison {
		display: block;
		overflow-x: visible;
	}

	.yidi-warm-site .comparison thead {
		block-size: 1px;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		inline-size: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
	}

	.yidi-warm-site .comparison tbody {
		display: grid;
		gap: 1rem;
	}

	.yidi-warm-site .comparison tbody tr {
		border-block-end: 1px solid var(--yidi-warm-line);
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yidi-warm-site .comparison tbody th {
		background: #fffdf9;
		grid-column: 1 / -1;
		inline-size: 100%;
	}

	.yidi-warm-site .comparison tbody td {
		border-block-end: 0;
		display: grid;
		gap: 0.25rem;
		inline-size: 100%;
	}

	.yidi-warm-site .comparison td::before {
		content: attr(data-label);
		font-size: 0.6875rem;
		font-weight: 700;
	}

	.yidi-warm-site .evidence-row,
	.yidi-warm-site .step-cards {
		grid-template-columns: 1fr;
	}

	.yidi-warm-site .evidence-row article {
		min-block-size: 12rem;
	}

	.yidi-warm-site .process-list li {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		padding-block: 0.625rem;
	}

	.yidi-warm-site .process-list span {
		grid-column: 2;
		text-align: start;
	}

	.yidi-warm-site .mosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.yidi-warm-site .mosaic-image,
	.yidi-warm-site .mosaic-image:nth-child(n) {
		aspect-ratio: 3 / 4;
		grid-column: auto;
		grid-row: auto;
	}

	.yidi-warm-site .mosaic-image:last-child {
		grid-column: 1 / -1;
		aspect-ratio: 16 / 9;
	}

	.yidi-warm-site .content-flow > section,
	.yidi-warm-site .content-flow > .elementor > .e-con,
	.yidi-warm-site .content-flow > .elementor > .elementor-element {
		inline-size: calc(100% - 2.25rem);
		padding-block: 3.5rem;
	}

	.yidi-warm-site .content-flow .yidi-reference-hero,
	.yidi-warm-site .page-hero {
		min-block-size: 20rem;
	}

	.yidi-warm-site .content-flow .yidi-reference-hero__content,
	.yidi-warm-site .page-hero__panel {
		inline-size: calc(100% - 2.25rem);
		margin-inline: 1.125rem;
		padding: 1.875rem 1.5rem;
	}

	.yidi-warm-site .content-flow .yidi-reference-hero__content h1,
	.yidi-warm-site .page-hero h1 {
		font-size: 2rem;
	}

	.yidi-warm-site .policy-hero {
		padding: 3.5rem 1.125rem;
	}

	.yidi-warm-site .policy-hero h1 {
		font-size: 2.25rem;
	}

	.yidi-warm-site .policy-layout {
		gap: 2.5rem;
		padding-block: 3.5rem 4.5rem;
	}

	.yidi-warm-site .policy-sidebar {
		position: static;
	}

	.yidi-warm-site .blog-intro {
		display: block;
		padding-block: 3.5rem 1.875rem;
	}

	.yidi-warm-site .blog-intro h2 {
		font-size: 1.625rem;
	}

	.yidi-warm-site .blog-intro .yidi-insight-categories ul {
		justify-content: flex-start;
		margin-block-start: 1.5rem;
	}

	.yidi-warm-site .blog-empty {
		margin-block-end: 4.375rem;
		min-block-size: 21.25rem;
	}

	.yidi-warm-site .blog-page > .yidi-post-grid,
	.yidi-warm-site .blog-page > .navigation {
		inline-size: calc(100% - 2.25rem);
	}
}

@media (min-width: 75rem) {
	.yidi-warm-site .policy-layout {
		grid-template-columns: 15rem minmax(0, 1fr);
	}
}

/* stylelint-enable no-descending-specificity */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.yidi-warm-site *,
	.yidi-warm-site *::before,
	.yidi-warm-site *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
