/* Shared foundations: typography, containers and internal-page composition. */
@font-face {
	font-family: "Maven Rounded Sans";
	src: url("../fonts/nunito-sans-latin-variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 200 1000;
	font-display: block;
}

@font-face {
	font-family: "Maven Rounded Fallback";
	src: local("Trebuchet MS");
	font-style: normal;
	font-weight: 200 1000;
	size-adjust: 107%;
}

:root {
	--maven-font:
		"Maven Rounded Sans", "Maven Rounded Fallback", Aptos, "Segoe UI Variable",
		"Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", "PingFang SC",
		sans-serif;
	--maven-body-lg: 1.22rem;
	--maven-body: 1.0625rem;
	--maven-nav: 1rem;
	--maven-container: 80rem;
	--maven-wide: 92rem;
	--maven-content-width: 82rem;
	--maven-section: clamp(4.5rem, 7vw, 7.5rem);
	--maven-ease-out: cubic-bezier(0.16, 0.76, 0.29, 1);
	--maven-motion-fast: 180ms;
	--maven-motion-base: 320ms;
	--maven-motion-slow: 780ms;
	--maven-motion-reveal: 880ms;
}
body:not(.home) {
	overflow-x: clip;
}
body:not(.home) .maven-foundation__main {
	--maven-wide: var(--maven-content-width);
	--maven-container: var(--maven-content-width);
}
body:not(.home) .maven-footer {
	--maven-wide: var(--maven-content-width);
}

html[lang^="en"] {
	--maven-font:
		"Maven Rounded Sans", "Maven Rounded Fallback", "Segoe UI", Arial,
		sans-serif;
}
html[lang^="en"] body {
	font-optical-sizing: auto;
}
html[lang^="en"] h1,
html[lang^="en"] h2,
html[lang^="en"] h3,
html[lang^="en"] h4 {
	font-weight: 800;
}
body {
	font-kerning: normal;
}
h1,
h2,
h3 {
	text-wrap: balance;
}
p {
	max-width: 68ch;
}
.maven-shell--wide {
	width: min(100% - 2 * var(--maven-gutter), var(--maven-wide));
}


.maven-header__inner {
	min-height: 4.75rem;
}
.maven-header__brand img {
	max-height: 2.65rem;
}
.maven-menu {
	gap: clamp(1rem, 1.65vw, 1.65rem);
}
.maven-menu a,
.maven-header__search,
.maven-header__cta {
	letter-spacing: -0.01em;
}
.maven-header__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.35rem;
	width: clamp(8.5rem, 11vw, 11rem);
	min-height: 2.55rem;
	border: 1px solid var(--maven-border);
	background: #fff;
}
.maven-header__search input {
	min-width: 0;
	width: 100%;
	height: 100%;
	padding: 0.55rem 0.2rem 0.55rem 0.75rem;
	border: 0;
	background: transparent;
	color: var(--maven-heading);
	font: 500 0.78rem/1.2 var(--maven-font);
	outline: 0;
}
.maven-header__search input::placeholder {
	color: var(--maven-muted);
	opacity: 1;
}
.maven-header__search button {
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--maven-heading);
	cursor: pointer;
}
.maven-header__search:focus-within {
	border-color: var(--maven-heading);
	box-shadow: 0 0 0 1px var(--maven-heading);
}
.maven-header__search input:focus-visible,
.maven-header__search button:focus-visible {
	box-shadow: none;
}
.maven-header__search b {
	display: block;
	width: 0.85rem;
	height: 0.85rem;
	border: 2px solid currentColor;
	border-radius: 50%;
	position: relative;
}
.maven-header__search b:after {
	content: "";
	position: absolute;
	width: 0.4rem;
	height: 2px;
	background: currentColor;
	right: -0.32rem;
	bottom: -0.16rem;
	transform: rotate(45deg);
}
.maven-language-switcher {
	position: relative;
}

/*
 * Header geometry must not change with the language: the switcher and the call to
 * action keep a fixed footprint, so the nav and everything around it stays put when
 * the visitor switches between EN / 中文 / VI (the older labels are 20-40% narrower).
 */
@media (min-width: 64rem) {
	.maven-language-switcher {
		width: 8.25rem;
	}
	.maven-language-switcher__toggle {
		width: 100%;
		justify-content: flex-start;
	}
	.maven-header__cta {
		min-width: 11rem;
		justify-content: center;
	}
	.maven-menu a {
		white-space: nowrap;
	}
}

/*
 * Between the panel breakpoint and ~1200px the full "Language 中文" label leaves no
 * room for the sixth nav item, which then wraps onto a second line. In that band the
 * switcher collapses to the bare code (EN / 中文 / VI) at a fixed width, so the header
 * still lays out identically in all three languages.
 */
@media (min-width: 64rem) and (max-width: 74.99rem) {
	.maven-language-switcher {
		width: 4.75rem;
	}
	.maven-language-switcher__toggle > span {
		display: none;
	}
	.maven-menu {
		gap: clamp(0.7rem, 1.3vw, 1.65rem);
	}
}
.maven-language-switcher__toggle {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	padding: 0 0.25rem;
	border: 0;
	background: transparent;
	color: var(--maven-heading);
	font: 700 0.75rem/1 var(--maven-font);
	cursor: pointer;
}
.maven-language-switcher__toggle > span {
	font-weight: 650;
	letter-spacing: 0.02em;
}
.maven-language-switcher__toggle strong {
	color: var(--maven-heading);
	font-weight: 750;
}
.maven-language-switcher__toggle .maven-menu-chevron {
	width: 0.7rem;
	height: 0.48rem;
	transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.maven-language-switcher ul {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 5;
	display: grid;
	min-width: 9rem;
	margin: 0;
	padding: 0.4rem;
	border-top: 3px solid var(--maven-heading);
	background: #fff;
	box-shadow: 0 16px 30px rgba(16, 42, 67, 0.14);
	list-style: none;
	visibility: hidden;
	opacity: 0;
	transform: translateY(-0.65rem);
	transition:
		opacity 240ms cubic-bezier(0.4, 0, 0.2, 1),
		transform 240ms cubic-bezier(0.4, 0, 0.2, 1),
		visibility 240ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.maven-language-switcher:hover ul,
.maven-language-switcher.is-open ul {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.maven-language-switcher:hover
	.maven-language-switcher__toggle
	.maven-menu-chevron,
.maven-language-switcher.is-open
	.maven-language-switcher__toggle
	.maven-menu-chevron {
	transform: rotate(180deg);
}
.maven-language-switcher a {
	display: flex;
	align-items: center;
	min-height: 2.65rem;
	padding: 0 0.75rem;
	color: var(--maven-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition:
		background-color var(--maven-fast),
		color var(--maven-fast);
}
.maven-language-switcher a:hover,
.maven-language-switcher a:focus-visible {
	background: #eef2f4;
	color: var(--maven-heading);
}
.maven-language-switcher a[aria-current="page"] {
	background: #f3f5f6;
	color: var(--maven-heading);
	box-shadow: inset 2px 0 var(--maven-heading);
}
html[lang="zh-CN"] body {
	font-family:
		"Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
html[lang="vi"] body {
	font-family: Inter, "Noto Sans", Arial, sans-serif;
}
@media (max-width: 64rem) {
	.maven-header__search {
		grid-column: 1/-1;
		width: 100%;
		min-height: 3rem;
	}
	.maven-header__search input {
		font-size: 1rem;
	}
	.maven-language-switcher {
		grid-column: 1/-1;
	}
	.maven-language-switcher__toggle {
		width: 100%;
		justify-content: space-between;
		border-bottom: 1px solid var(--maven-border);
	}
	.maven-language-switcher ul {
		position: static;
		display: none;
		width: 100%;
		box-shadow: none;
		transform: none;
	}
	.maven-language-switcher:hover ul {
		visibility: hidden;
		opacity: 0;
	}
	.maven-language-switcher.is-open ul {
		display: grid;
		visibility: visible;
		opacity: 1;
	}
	.maven-language-switcher a {
		min-height: 3rem;
	}
}
@media (min-width: 64.0625rem) and (max-width: 78rem) {
	.maven-header__inner {
		gap: 1rem;
	}
	.maven-header__panel {
		min-width: 0;
		gap: 0.75rem;
	}
	.maven-menu {
		gap: 0.75rem;
	}
	.maven-header__tools {
		gap: 0.35rem;
	}
	.maven-header__search {
		width: 7.5rem;
	}
	.maven-header__cta {
		padding-inline: 0.75rem;
	}
	.maven-language-switcher__toggle > span {
		display: none;
	}
}
@media (min-width: 64.0625rem) {
	.maven-products-menu > .sub-menu {
		left: 50%;
		transform: translate(-50%, -0.5rem);
	}
	.maven-products-menu:hover > .sub-menu,
	.maven-products-menu:focus-within > .sub-menu {
		transform: translate(-50%, 0);
	}
}

.maven-button,
.wp-block-button__link,
.maven-header__cta {
	transition:
		background-color var(--maven-motion-fast) ease,
		border-color var(--maven-motion-fast) ease,
		color var(--maven-motion-fast) ease,
		transform var(--maven-motion-fast) var(--maven-ease-out);
}
.maven-button:active,
.wp-block-button__link:active,
.maven-header__cta:active {
	transform: translateY(1px);
}
.maven-text-link span,
.maven-news-card__link span,
.maven-product-family__view span:last-child {
	transition: transform var(--maven-motion-base) var(--maven-ease-out);
}
.maven-text-link:hover span,
.maven-text-link:focus-visible span,
.maven-news-card__link:hover span,
.maven-news-card__link:focus-visible span,
.maven-product-family__view:hover span:last-child,
.maven-product-family__view:focus-visible span:last-child {
	transform: translateX(0.38rem);
}

.maven-kicker {
	margin-bottom: 1rem;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
}
.maven-kicker:before {
	flex-basis: 2rem;
}
.maven-products-hero h1,
.maven-product-detail__hero h1 {
	font-size: clamp(3rem, 4.8vw, 5.5rem);
	line-height: 0.96;
}
.maven-about__heading h1,
.maven-quality__heading h1,
.maven-news-hero h1,
.maven-contact-hero h1 {
	font-size: clamp(3.5rem, 7vw, 6.75rem);
	line-height: 0.94;
	letter-spacing: -0.052em;
}
.maven-home-news__header h2 {
	margin-bottom: -0.1em;
	padding-bottom: 0.1em;
	line-height: 1.08;
}
.maven-downloads-hero h1,
.maven-news-single__heading h1 {
	font-size: clamp(3.25rem, 5.7vw, 5.8rem);
	line-height: 0.97;
}
.maven-product-catalogue__intro h2,
.maven-products-cta h2,
.maven-product-detail__split h2,
.maven-product-detail__section-heading h2,
.maven-news-archive__heading h2,
.maven-contact__form-column > h2 {
	font-size: clamp(2.4rem, 4.2vw, 4.6rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
}

.maven-products-hero__grid,
.maven-product-detail__hero-grid {
	min-height: clamp(32rem, 52vw, 44rem);
}
.maven-news-hero__inner,
.maven-contact-hero__inner {
	min-height: clamp(26rem, 40vw, 36rem);
}
.maven-quality__heading > div {
	min-height: clamp(27rem, 36vw, 33rem);
	padding-block: clamp(4rem, 7vw, 6rem);
}
.maven-product-family,
.maven-document-row,
.maven-news-card,
.maven-product-result {
	transition:
		border-color var(--maven-motion-fast) ease,
		background-color var(--maven-motion-fast) ease;
}
.maven-product-family:hover,
.maven-document-row:hover {
	border-color: #9fb2bf;
}
.maven-product-result__media img,
.maven-news-card__media img {
	transition: transform var(--maven-motion-slow) var(--maven-ease-out);
}
.maven-product-result__media:hover img,
.maven-product-result__media:focus img,
.maven-news-card__media:hover img,
.maven-news-card__media:focus-visible img {
	transform: scale(1.035);
}

.maven-motion-ready .maven-motion-item {
	--maven-motion-delay: 0ms;
	opacity: 0;
	transform: translate3d(0, 3rem, 0);
	transition-property: opacity, transform, clip-path;
	transition-duration:
		560ms, var(--maven-motion-reveal), var(--maven-motion-reveal);
	transition-delay: var(--maven-motion-delay);
	transition-timing-function:
		ease, var(--maven-ease-out), var(--maven-ease-out);
	will-change: opacity, transform;
}
.maven-motion-ready .maven-motion-item.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.maven-motion-ready .maven-motion--heading {
	clip-path: inset(0 -0.16em 88% -0.16em);
	transform: translate3d(0, 3.75rem, 0);
}
.maven-motion-ready .maven-motion--heading.is-visible {
	clip-path: inset(-0.16em);
}
.maven-motion-ready .maven-motion--copy {
	transform: translate3d(0, 2.25rem, 0);
	transition-delay: calc(var(--maven-motion-delay) + 130ms);
}
.maven-motion-ready .maven-motion--from-left {
	transform: translate3d(-3.75rem, 0, 0);
}
.maven-motion-ready .maven-motion--from-right {
	transform: translate3d(3.75rem, 0, 0);
}
.maven-motion-ready .maven-motion--stagger {
	transform: translate3d(0, 2.75rem, 0);
}
.maven-motion-ready .maven-motion--media {
	clip-path: inset(0 12% 0 0);
	transform: translate3d(-2.25rem, 0, 0);
}
.maven-motion-ready .maven-motion--media:nth-of-type(even) {
	clip-path: inset(0 0 0 12%);
	transform: translate3d(2.25rem, 0, 0);
}
.maven-motion-ready .maven-motion--media.is-visible {
	clip-path: inset(0);
}
.maven-motion-ready .maven-motion--media img {
	transform: scale(1.06);
	transition: transform 1050ms var(--maven-ease-out) var(--maven-motion-delay);
}
.maven-motion-ready .maven-motion--media.is-visible img {
	transform: scale(1);
}

.maven-about-content .wp-block-image,
.maven-quality-content .wp-block-image,
.maven-products-hero__media,
.maven-product-detail__media,
.maven-news-single__featured {
	overflow: hidden;
}
.maven-about-content .wp-block-image img,
.maven-quality-content .wp-block-image img,
.maven-products-hero__image,
.maven-product-detail__image,
.maven-news-single__featured img {
	transition: transform 800ms var(--maven-ease-out);
}
.maven-about-content .wp-block-image:hover img,
.maven-quality-content .wp-block-image:hover img {
	transform: scale(1.012);
}

.maven-news-single__content {
	max-width: 46rem;
}
.maven-news-single__content p,
.maven-news-single__content li {
	max-width: 68ch;
}
.maven-product-detail__summary,
.maven-products-hero__content > p:last-child,
.maven-news-hero__description,
.maven-contact-hero__inner > p:last-child {
	max-width: 38rem;
}
.maven-product-results__empty,
.maven-news-empty {
	text-align: left;
}
.maven-product-results__empty p,
.maven-news-empty p {
	margin-inline: 0;
}
.maven-not-found {
	display: grid;
	min-height: calc(100svh - 4.75rem);
	align-items: center;
	background: #082f57;
	color: #dce8ef;
}
.maven-not-found h1 {
	max-width: 12ch;
	color: #fff;
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 0.96;
	letter-spacing: -0.05em;
}
.maven-not-found > div > p:not(.maven-kicker) {
	font-size: var(--maven-body-lg);
}
.maven-not-found > div > p:last-child {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-top: 2rem;
}
.maven-not-found .maven-kicker {
	color: #bde6c4;
}
.maven-not-found .maven-text-link {
	color: #fff;
}
/* 404：正文底色改成与文档预览页一致的浅灰，形成白头部 → 浅灰正文的轻微过渡 */
body.error404 .maven-not-found {
	background: #f1f5f7;
	color: #29455d;
}
body.error404 .maven-not-found h1 {
	color: #082f57;
}
body.error404 .maven-not-found .maven-kicker {
	color: #1f7a34;
}
body.error404 .maven-not-found .maven-button,
body.error404 .maven-not-found .maven-text-link {
	min-width: 10.5rem;
	padding: 0.72rem 1.6rem;
}
body.error404 .maven-foundation__site .maven-foundation__main .maven-not-found .maven-text-link {
	border: 1px solid rgba(8, 47, 87, 0.35);
	background-color: transparent;
	background-image: none;
	color: #082f57 !important;
	transition:
		background-color 240ms ease,
		border-color 240ms ease,
		color 240ms ease;
}
body.error404 .maven-foundation__site .maven-foundation__main .maven-not-found .maven-text-link:hover,
body.error404 .maven-foundation__site .maven-foundation__main .maven-not-found .maven-text-link:focus-visible {
	border-color: #082f57;
	background-color: rgba(8, 47, 87, 0.06);
	background-size: auto;
	color: #082f57 !important;
}
@media (max-width: 40rem) {
	body.error404 .maven-not-found > div > p:last-child {
		width: 100%;
		gap: 0.75rem;
	}
	body.error404 .maven-not-found .maven-button,
	body.error404 .maven-not-found .maven-text-link {
		width: 100%;
		justify-content: center;
	}
}

.maven-hero h1 {
	clip-path: inset(0 -0.16em 100% -0.16em);
}
@keyframes maven-hero-heading-in {
	to {
		clip-path: inset(-0.16em);
	}
}

@media (max-width: 64rem) {
	.maven-header__inner {
		min-height: 4.5rem;
	}
	.maven-products-hero__grid,
	.maven-product-detail__hero-grid {
		min-height: 34rem;
	}
}
@media (max-width: 48rem) {
	:root {
		--maven-section: clamp(3.75rem, 14vw, 5.5rem);
	}
	.maven-about__heading h1,
	.maven-quality__heading h1,
	.maven-news-hero h1,
	.maven-contact-hero h1 {
		font-size: clamp(3rem, 14vw, 4.7rem);
	}
	.maven-products-hero h1,
	.maven-product-detail__hero h1,
	.maven-downloads-hero h1,
	.maven-news-single__heading h1 {
		font-size: clamp(2.75rem, 11.5vw, 4.15rem);
	}
	.maven-motion-ready .maven-motion-item {
		transform: translate3d(0, 1.75rem, 0);
		transition-duration: 460ms, 680ms, 680ms;
	}
	.maven-motion-ready .maven-motion--heading {
		transform: translate3d(0, 2.5rem, 0);
	}
	.maven-motion-ready .maven-motion--from-left,
	.maven-motion-ready .maven-motion--from-right,
	.maven-motion-ready .maven-motion--media,
	.maven-motion-ready .maven-motion--media:nth-of-type(even) {
		transform: translate3d(0, 1.75rem, 0);
	}
	.maven-product-filter input,
	.maven-product-filter select,
	.maven-inquiry-field input,
	.maven-inquiry-field select {
		min-height: 3.25rem;
	}
	.maven-not-found > div > p:last-child {
		align-items: flex-start;
		flex-direction: column;
	}
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.maven-motion-ready .maven-motion-item {
		transform: none;
		transition: opacity 150ms ease;
	}
	.maven-motion-ready .maven-motion--media img {
		transform: none;
		transition: none;
	}
	.maven-hero__media,
	.maven-hero__image {
		transform: none;
		animation: none !important;
	}
	.maven-hero__eyebrow,
	.maven-hero h1,
	.maven-hero__copy,
	.maven-hero__actions {
		opacity: 1;
		animation: none !important;
	}
	.maven-menu-chevron {
		transition-duration: 150ms !important;
	}
}

/* The offset brand blocks are intentionally outside the photo frame. */
.maven-motion-ready .maven-home-overview__media.maven-motion--media,
.maven-motion-ready .maven-home-products__media.maven-motion--media,
.maven-motion-ready .maven-home-quality__media.maven-motion--media,
.maven-motion-ready .maven-home-capability__media.maven-motion--media {
	overflow: visible;
}

/* Shared page system: internal pages follow the homepage grid and visual rhythm. */
:is(
	.maven-about__heading,
	.maven-products-hero,
	.maven-quality__heading,
	.maven-news-hero,
	.maven-downloads-hero,
	.maven-contact-hero,
	.maven-product-detail__hero,
	.maven-category-hero,
	.maven-news-single__hero,
	.maven-search-page__hero
) {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background-color: #073563;
	background-image:
		linear-gradient(115deg, rgba(0, 82, 145, 0.18), transparent 46%),
		radial-gradient(
			circle at 82% 18%,
			rgba(255, 255, 255, 0.12) 0 1px,
			transparent 1.5px
		);
	background-size:
		auto,
		28px 28px;
}
:is(
	.maven-about__heading,
	.maven-products-hero,
	.maven-quality__heading,
	.maven-news-hero,
	.maven-downloads-hero,
	.maven-contact-hero,
	.maven-product-detail__hero,
	.maven-category-hero,
	.maven-news-single__hero,
	.maven-search-page__hero
):before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: none;
	pointer-events: none;
}
:is(
	.maven-quality__heading > div,
	.maven-news-hero__inner,
	.maven-contact-hero__inner,
	.maven-downloads-hero > .maven-shell
) {
	display: flex;
	min-height: clamp(30rem, 40vw, 36rem);
	flex-direction: column;
	padding-top: clamp(6rem, 9vw, 8rem);
	padding-bottom: clamp(4.5rem, 7vw, 6.5rem);
}
:is(.maven-about__hero-label, .maven-quality__heading > div > p:first-child),
body:not(.home) .maven-kicker {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
	color: #bde6c4;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}
:is(
	.maven-about__hero-label,
	.maven-quality__heading > div > p:first-child
):before,
body:not(.home) .maven-kicker:before {
	content: "";
	flex: 0 0 2rem;
	height: 2px;
	background: currentColor;
}
:is(
	.maven-about__heading h1,
	.maven-products-hero h1,
	.maven-quality__heading h1,
	.maven-news-hero h1,
	.maven-downloads-hero h1,
	.maven-contact-hero h1,
	.maven-product-detail__hero h1,
	.maven-category-hero h1,
	.maven-news-single__hero h1,
	.maven-search-page__hero h1
) {
	font-weight: 800;
}
:is(
	.maven-about__hero-lead,
	.maven-products-hero__content > p:last-child,
	.maven-news-hero__inner > p:last-child,
	.maven-downloads-intro,
	.maven-contact-hero__inner > p:last-child,
	.maven-product-detail__summary
) {
	max-width: 38rem;
	line-height: 1.62;
}
.maven-about-content
	:is(
		.maven-about-lead,
		.maven-about-gate,
		.maven-about-row,
		.maven-about-facts,
		.maven-about-field-notes
	),
.maven-about-content .maven-about-band .maven-about-row,
.maven-about-content .maven-about-cta-inner,
.maven-quality-content
	:is(
		.maven-quality-hero,
		.maven-quality-intro,
		.maven-quality-approach,
		.maven-quality-lab,
		.maven-quality-capability,
		.maven-quality-docs__inner,
		.maven-quality-cta__inner
	) {
	width: min(calc(100% - 2 * var(--maven-gutter)), var(--maven-wide));
	max-width: none;
	margin-inline: auto;
}
.maven-foundation__main :is(.maven-button, .wp-block-button__link) {
	height: 42px;
	min-height: 42px;
	padding-top: 0;
	padding-bottom: 0;
}
.maven-foundation__main
	:is(.maven-about-content, .maven-quality-content)
	:is(h2, h3, p, .wp-block-buttons) {
	text-align: left;
}
.maven-foundation__main
	:is(.maven-about-content, .maven-quality-content)
	.wp-block-image
	img,
.maven-product-result__media img {
	transform: none !important;
}
@media (max-width: 48rem) {
	:is(
		.maven-quality__heading > div,
		.maven-news-hero__inner,
		.maven-contact-hero__inner,
		.maven-downloads-hero > .maven-shell
	) {
		min-height: 25rem;
		padding-top: 5rem;
		padding-bottom: 3.5rem;
	}
}

@media (min-width: 64.0625rem) {
	.maven-about__hero-grid,
	.maven-products-hero__grid {
		grid-template-columns: minmax(30rem, 0.9fr) minmax(0, 1.1fr);
	}
	.maven-products-hero__content {
		padding-top: 4rem;
		padding-right: clamp(2.5rem, 4vw, 4.5rem);
		padding-bottom: 4rem;
	}
	.maven-products-hero .maven-breadcrumbs {
		margin-bottom: 3rem;
	}
	.maven-products-hero h1 {
		max-width: 12ch;
		font-size: clamp(3.1rem, 4vw, 4.75rem);
	}
}
.maven-about__hero-image,
.maven-about-content .wp-block-image img {
	object-fit: cover;
}
.maven-search-page .maven-shell {
	width: min(calc(100% - 2 * var(--maven-gutter)), var(--maven-wide));
	max-width: none;
}
.maven-search-page__form {
	height: 42px;
}
.maven-search-page__form button {
	height: 42px;
	padding-top: 0;
	padding-bottom: 0;
}

/* Internal pages share the homepage baseline and readable line lengths. */
@media (min-width: 64.0625rem) {
	.maven-header__inner {
		width: min(calc(100% - 2 * var(--maven-gutter)), var(--maven-wide));
		max-width: none;
		gap: clamp(1.25rem, 2vw, 2rem);
	}
	.maven-header__logo-link {
		transform: none !important;
	}
	.maven-header__panel {
		min-width: 0;
		gap: clamp(1rem, 1.5vw, 1.5rem);
	}
	.maven-header__tools {
		gap: clamp(0.65rem, 1vw, 1rem);
	}
	.maven-header__cta {
		left: auto !important;
	}

	.maven-products-hero__grid {
		width: 100%;
		max-width: none;
		min-height: clamp(34rem, 52vw, 43rem);
		margin: 0;
		grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
	}
	.maven-products-hero__content {
		padding: clamp(4rem, 6vw, 6rem) clamp(3rem, 5vw, 5rem)
			clamp(4rem, 6vw, 6rem)
			max(var(--maven-gutter), calc((100vw - var(--maven-wide)) / 2));
	}
	.maven-products-hero h1 {
		max-width: 36ch;
		font-size: clamp(2.35rem, 2.8vw, 2.85rem);
		line-height: 1.02;
		text-wrap: balance;
	}
	.maven-products-hero__media {
		min-width: 0;
		height: 100%;
		margin: 0;
	}
	.maven-products-hero__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.maven-product-detail__hero-grid {
		width: 100%;
		max-width: none;
		min-height: clamp(34rem, 52vw, 43rem);
		margin: 0;
		grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
	}
	.maven-product-detail__identity {
		padding: clamp(4rem, 6vw, 6rem) clamp(3rem, 5vw, 5rem)
			clamp(4rem, 6vw, 6rem)
			max(var(--maven-gutter), calc((100vw - var(--maven-wide)) / 2));
	}
	.maven-product-detail__hero h1 {
		max-width: 36ch;
		font-size: clamp(2.35rem, 2.8vw, 2.85rem);
		line-height: 1.02;
		text-wrap: balance;
	}
	.maven-product-detail__media {
		min-width: 0;
		height: 100%;
		margin: 0;
	}
	.maven-product-detail__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* Headings follow the homepage rule: one or two intentional lines, never a thin stack. */
:is(
		.maven-about__heading,
		.maven-quality__heading,
		.maven-news-hero,
		.maven-downloads-hero,
		.maven-contact-hero,
		.maven-category-hero,
		.maven-product-detail__hero,
		.maven-news-single__hero,
		.maven-search-page__hero
	)
	h1 {
	max-width: 18ch;
	text-wrap: balance;
}
.maven-foundation__main :is(h2, h3) {
	text-wrap: balance;
}

/* Reuse the circular arrow language already established by homepage news cards. */
:is(
		.maven-text-link,
		.maven-news-card__link,
		.maven-product-family__view,
		.maven-category-child__link
	)
	> span[aria-hidden="true"] {
	display: inline-grid;
	width: 1.35rem;
	height: 1.35rem;
	margin-left: 0.35rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 0.9rem;
	line-height: 1;
	place-items: center;
}

/* Homepage is the component source of truth for every internal page. */
:is(
	.maven-quality__heading > div,
	.maven-news-hero__inner,
	.maven-contact-hero__inner,
	.maven-downloads-hero > .maven-shell
) {
	justify-content: center;
}

@media (min-width: 48.0625rem) {
	.maven-about__heading h1 {
		max-width: 15ch;
		font-size: clamp(3.25rem, 4.5vw, 4.5rem);
		line-height: 1;
	}
	.maven-product-detail__hero h1 {
		max-width: 36ch;
	}
	:is(
			.maven-quality__heading,
			.maven-news-hero,
			.maven-downloads-hero,
			.maven-contact-hero
		)
		h1 {
		max-width: 22ch;
		font-size: clamp(3.25rem, 5vw, 5rem);
		line-height: 1;
	}

	.maven-foundation__main
		:is(
			.maven-about-content,
			.maven-quality-content,
			.maven-product-families,
			.maven-product-catalogue,
			.maven-products-cta,
			.maven-contact,
			.maven-downloads-request,
			.maven-category-guidance,
			.maven-product-detail__section,
			.maven-news-archive,
			.maven-news-related
		)
		h2 {
		max-width: 28ch;
		font-size: clamp(2.15rem, 2.8vw, 2.55rem);
		line-height: 1.08;
		letter-spacing: -0.035em;
	}

	.maven-products-cta h2,
	.maven-product-catalogue__intro h2,
	.maven-quality-content h2,
	.maven-about-content h2 {
		max-width: 28ch;
	}

	.maven-quality-intro {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	}
}

/* Homepage media treatment: clean crop with two offset brand-colour blocks. */
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image,
	.maven-product-result__media,
	.maven-news-card__media,
	.maven-news-single__featured,
	.maven-category-hero__media,
	.maven-product-detail__media
) {
	position: relative;
	isolation: isolate;
	overflow: visible;
}
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image,
	.maven-news-single__featured,
	.maven-category-hero__media,
	.maven-product-detail__media
)::before {
	content: "";
	position: absolute;
	top: -1rem;
	left: -1rem;
	z-index: 2;
	width: clamp(3.5rem, 7vw, 6rem);
	height: clamp(3rem, 6vw, 5rem);
	background: #c9e3e8;
}
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image,
	.maven-news-single__featured,
	.maven-category-hero__media,
	.maven-product-detail__media
)::after {
	content: "";
	position: absolute;
	right: -1.35rem;
	bottom: -1.35rem;
	z-index: 2;
	width: clamp(6rem, 12vw, 11rem);
	height: clamp(4rem, 8vw, 7rem);
	background: #5cc5bc;
}
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image,
	.maven-news-single__featured,
	.maven-category-hero__media,
	.maven-product-detail__media
)::before,
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image,
	.maven-news-single__featured,
	.maven-category-hero__media,
	.maven-product-detail__media
)::after {
	pointer-events: none;
}
:is(
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image,
		.maven-news-single__featured,
		.maven-category-hero__media,
		.maven-product-detail__media
	)
	img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	object-fit: cover;
}

/* Full-bleed hero photos use the same colours as corner overlays. */
:is(.maven-about__hero-media, .maven-products-hero__media) {
	position: relative;
	isolation: isolate;
}
:is(.maven-about__hero-media, .maven-products-hero__media)::before,
:is(.maven-about__hero-media, .maven-products-hero__media)::after {
	content: "";
	position: absolute;
	z-index: 2;
	pointer-events: none;
}
:is(.maven-about__hero-media, .maven-products-hero__media)::before {
	top: 0;
	left: 0;
	width: clamp(3.5rem, 6vw, 6rem);
	height: clamp(3rem, 5vw, 5rem);
	background: rgba(190, 224, 227, 0.9);
}
:is(.maven-about__hero-media, .maven-products-hero__media)::after {
	right: 0;
	bottom: 0;
	width: clamp(7rem, 12vw, 12rem);
	height: clamp(4rem, 8vw, 7rem);
	background: rgba(92, 197, 188, 0.92);
}

@media (max-width: 48rem) {
	:is(
		.maven-quality__heading > div,
		.maven-news-hero__inner,
		.maven-contact-hero__inner,
		.maven-downloads-hero > .maven-shell
	) {
		justify-content: center;
	}
	.maven-foundation__main h2 {
		font-size: clamp(1.9rem, 9vw, 2.5rem);
		line-height: 1.1;
	}
	:is(
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image
	)::before {
		top: -0.65rem;
		left: -0.65rem;
	}
	:is(
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image
	)::after {
		right: -0.75rem;
		bottom: -0.75rem;
	}
}

/* Internal heroes use the homepage composition with one framed image card. */
.maven-internal-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: calc(100svh - 4.75rem);
	padding: 0 !important;
	overflow: hidden;
	background-color: #062f59 !important;
	background-image: radial-gradient(
		circle,
		rgba(255, 255, 255, 0.25) 0 1px,
		transparent 1.3px
	) !important;
	background-size: 32px 32px !important;
	color: #fff;
}
.maven-internal-hero::before {
	display: none !important;
	content: none !important;
}
.maven-internal-hero .maven-internal-hero__grid {
	display: grid !important;
	width: min(
		calc(100% - 2 * var(--maven-gutter)),
		var(--maven-wide)
	) !important;
	max-width: none !important;
	min-height: inherit !important;
	margin: 0 auto !important;
	padding: clamp(5rem, 8vw, 7rem) 0 clamp(4rem, 7vw, 6rem) !important;
	grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.82fr) !important;
	gap: clamp(4rem, 8vw, 8rem) !important;
	align-items: center !important;
}
.maven-internal-hero__content {
	display: flex !important;
	min-width: 0;
	max-width: 45rem;
	align-self: center !important;
	flex-direction: column;
	justify-content: center !important;
	padding: 0 !important;
}
.maven-internal-hero__content > p:last-child,
.maven-internal-hero__content > .maven-downloads-intro {
	max-width: 36rem;
	margin-bottom: 0;
	color: #ecf4f7;
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	line-height: 1.62;
}
.maven-internal-hero h1 {
	max-width: 28ch !important;
	margin: 0 0 1.5rem !important;
	color: #fff !important;
	font-size: clamp(2.75rem, 3.35vw, 3.5rem) !important;
	font-weight: 800 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.05em !important;
	text-wrap: balance;
}
.maven-internal-hero__media {
	position: relative !important;
	z-index: 1;
	justify-self: end;
	width: min(100%, 29rem) !important;
	height: auto !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 10px !important;
	aspect-ratio: 4/5;
	overflow: visible !important;
	background: #fff !important;
	box-shadow: 0 28px 70px rgba(0, 20, 43, 0.28);
}
.maven-internal-hero__media::before,
.maven-internal-hero__media::after {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	display: block !important;
	pointer-events: none;
}
.maven-internal-hero__media::before {
	top: -1.35rem !important;
	right: -1.35rem !important;
	bottom: auto !important;
	left: auto !important;
	width: 7rem !important;
	height: 1.4rem !important;
	background: #78c94e !important;
}
.maven-internal-hero__media::after {
	right: auto !important;
	bottom: -1.6rem !important;
	left: -1.6rem !important;
	width: 8rem !important;
	height: 6rem !important;
	background: #007c98 !important;
}
.maven-internal-hero__media img {
	position: relative !important;
	inset: auto !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
}
.maven-internal-hero .maven-breadcrumbs {
	margin-bottom: 2rem;
}

/* Content photography copies the homepage image-over-block construction. */
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image
) {
	z-index: 1;
	isolation: isolate;
	width: min(100%, 36rem);
	max-width: 36rem;
	margin-inline: auto;
	clip-path: none !important;
	overflow: visible !important;
}
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image
)::before {
	top: -1.35rem;
	left: -1.35rem;
	z-index: 3;
	width: 5.75rem;
	height: 4.75rem;
	background: #a8ddd5;
	clip-path: polygon(
		0 0,
		100% 0,
		100% 1.35rem,
		1.35rem 1.35rem,
		1.35rem 100%,
		0 100%
	);
}
:is(
	.maven-about-content .wp-block-image,
	.maven-quality-content .wp-block-image
)::after {
	right: -1.75rem;
	bottom: -1.75rem;
	z-index: 3;
	width: 42%;
	height: 32%;
	background: #4f98a4;
	clip-path: polygon(
		calc(100% - 1.75rem) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(100% - 1.75rem),
		calc(100% - 1.75rem) calc(100% - 1.75rem)
	);
}
:is(
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image
	)
	img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.maven-products-hero h1 {
	font-size: clamp(2.6rem, 3.05vw, 2.75rem) !important;
}

/* One baseline for CTA and footer content. */
.maven-about-content .maven-about-cta {
	padding-inline: 0;
}
.maven-about-content .maven-about-cta-inner,
body:not(.home) .maven-footer__grid {
	width: min(calc(100% - 2 * var(--maven-gutter)), var(--maven-wide));
	max-width: none;
	margin-inline: auto;
}

@media (max-width: 64rem) {
	.maven-internal-hero .maven-internal-hero__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 3.5rem !important;
	}
	.maven-internal-hero__media {
		justify-self: start;
		width: min(88%, 29rem) !important;
	}
}
@media (max-width: 48rem) {
	.maven-internal-hero {
		min-height: auto;
	}
	.maven-internal-hero .maven-internal-hero__grid {
		padding: 7rem 0 4.5rem !important;
		gap: 3rem !important;
	}
	.maven-internal-hero h1 {
		font-size: clamp(2.65rem, 12vw, 3.35rem) !important;
	}
	.maven-internal-hero__media {
		justify-self: center;
		width: calc(100% - 1.5rem) !important;
		padding: 7px !important;
		aspect-ratio: 4/3;
	}
	.maven-internal-hero__media::before {
		top: -0.7rem !important;
		right: -0.7rem !important;
		width: 4rem !important;
		height: 0.9rem !important;
	}
	.maven-internal-hero__media::after {
		bottom: -0.8rem !important;
		left: -0.8rem !important;
		width: 5rem !important;
		height: 3.75rem !important;
	}
}

/* Product photographic hero with a deliberate next-section peek. */
body.maven-global-inner-hero .maven-products-hero {
	position: relative;
	z-index: 1;
	display: grid;
	height: calc(100svh - clamp(12rem, 22svh, 15rem));
	overflow: visible;
	background: #062f59 !important;
}
body.maven-global-inner-hero .maven-products-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(
		180deg,
		rgba(2, 25, 49, 0.66) 0%,
		rgba(2, 30, 58, 0.56) 48%,
		rgba(2, 25, 49, 0.68) 100%
	);
	pointer-events: none;
}
body.maven-global-inner-hero .maven-products-hero .maven-products-hero__grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	width: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-template-columns: 1fr !important;
	place-items: center;
}
body.maven-global-inner-hero .maven-products-hero__content {
	z-index: 2;
	width: min(100% - 2 * var(--maven-gutter), var(--maven-wide));
	max-width: none;
	padding: 0 !important;
	text-align: center;
}
body.maven-global-inner-hero .maven-products-hero h1 {
	max-width: none !important;
	margin: 0 !important;
	color: #fff !important;
	text-shadow:
		0 2px 26px rgba(2, 20, 40, 0.6),
		0 1px 4px rgba(2, 20, 40, 0.4);
	font-size: clamp(3.5rem, 5.2vw, 6.25rem) !important;
	font-weight: 700;
	line-height: 0.96 !important;
}
body.maven-global-inner-hero .maven-products-hero__media {
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	background: #062f59 !important;
	box-shadow: none !important;
}
body.maven-global-inner-hero .maven-products-hero__media::before,
body.maven-global-inner-hero .maven-products-hero__media::after {
	display: none !important;
	content: none !important;
}
body.maven-global-inner-hero .maven-products-hero__image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 54% !important;
	filter: saturate(0.82) contrast(1.04);
	animation: none !important;
	transition: none !important;
	transform: none !important;
	clip-path: none !important;
	will-change: auto !important;
}
.maven-products-hero__scroll {
	position: absolute;
	right: auto;
	top: 100%;
	bottom: auto !important;
	left: 50%;
	z-index: 4;
	isolation: isolate;
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	overflow: hidden;
	border: 0;
	background-color: #58c4b8;
	background-image: linear-gradient(#0a3970, #0a3970);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 0;
	color: #062f59;
	transform: translate(-50%, -50%);
	place-items: center;
	will-change: background-size;
	transition:
		background-size 460ms cubic-bezier(0.2, 0.72, 0.25, 1),
		color 260ms ease;
}
.maven-products-hero__scroll svg {
	position: relative;
	z-index: 1;
	width: 1.55rem;
	height: 1.55rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: color 260ms ease;
}
.maven-products-hero__scroll:hover,
.maven-products-hero__scroll:focus-visible {
	background-color: #58c4b8;
	background-size: 100% 100%;
	color: #fff;
	transform: translate(-50%, -50%);
}
body.post-type-archive-product .maven-product-families {
	scroll-margin-top: 4.75rem;
	padding-top: clamp(4.5rem, 8vh, 6rem);
}
body.post-type-archive-product .maven-product-families__header {
	display: block;
	margin-bottom: clamp(3rem, 6vw, 5.5rem);
	text-align: center;
}
body.post-type-archive-product .maven-product-families__header h2 {
	max-width: none;
	margin: 0;
	font-size: clamp(2.7rem, 4.3vw, 5rem);
	scroll-margin-top: calc(4.75rem + 1.75rem);
	opacity: 1 !important;
	transform: none !important;
	clip-path: none !important;
	transition: none !important;
}
body.post-type-archive-product .maven-product-families__header .maven-kicker {
	justify-content: center;
	margin: 3.5rem 0 0;
}
body.maven-primary-product-category
	:is(#maven-category-children-title, #maven-category-catalogue-title) {
	opacity: 1 !important;
	transform: none !important;
	clip-path: none !important;
	transition: none !important;
}
@media (min-width: 48.0625rem) {
	.maven-category-section-heading {
		display: block;
	}
	.maven-category-section-heading .maven-kicker {
		margin: 0 0 1.25rem;
	}
	.maven-category-section-heading h2 {
		max-width: none;
		white-space: normal;
	}
}
@media (max-width: 48rem) {
	body.maven-global-inner-hero .maven-products-hero {
		height: 72svh;
		min-height: 31rem;
		max-height: 42rem;
	}
	body.maven-global-inner-hero .maven-products-hero h1 {
		font-size: clamp(3rem, 14vw, 4.6rem) !important;
	}
	body.post-type-archive-product .maven-product-families {
		padding-top: 4.5rem;
	}
	body.post-type-archive-product .maven-product-families__header .maven-kicker {
		margin-top: 4.5rem;
	}
}

/* Shared inner-page banners use one first-view rhythm. */
body.maven-global-inner-hero .maven-products-hero {
	height: 72svh;
	min-height: 30rem;
	max-height: 48rem;
}
body.maven-global-inner-hero .maven-products-hero .maven-products-hero__scroll {
	bottom: -1.625rem;
}
@media (max-width: 48rem) {
	body.maven-global-inner-hero .maven-products-hero {
		height: 70svh;
		min-height: 28rem;
		max-height: 38rem;
	}
}

.maven-header__logo-link {
	position: relative;
	display: block;
	width: clamp(7.7rem, 9.5vw, 9.25rem);
	aspect-ratio: 640 / 278;
	transform: translateY(2px);
}

.maven-header__logo {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center;
	transition: opacity 180ms ease;
}

.maven-header__logo--white {
	opacity: 0;
}
.maven-header__logo--color {
	opacity: 1;
}

/* Keep the Maven blue navigation treatment consistent at the top of the page. */
.maven-header {
	background-color: #073563;
	background-image: linear-gradient(
		135deg,
		transparent 0 46%,
		rgba(255, 255, 255, 0.025) 46% 47%,
		transparent 47% 100%
	);
	background-size: 8rem 8rem;
	border-bottom: 0;
	border-color: rgba(255, 255, 255, 0.12);
}
.maven-header .maven-menu a:after {
	transition: transform 600ms cubic-bezier(0.2, 0.72, 0.25, 1) !important;
}
.maven-header .maven-menu > li > a,
.maven-header .maven-menu > li > .maven-submenu-toggle,
.maven-header .maven-language-switcher__toggle,
.maven-header .maven-language-switcher__toggle strong {
	color: #fff;
}

.home .maven-header:not(.is-scrolled) {
	position: fixed;
	inset: 0 0 auto;
	background: linear-gradient(
		180deg,
		rgba(2, 35, 65, 0.72),
		rgba(2, 35, 65, 0)
	);
	border-color: transparent;
}

.home .maven-header:not(.is-scrolled) .maven-menu > li > a,
.home .maven-header:not(.is-scrolled) .maven-submenu-toggle,
.home .maven-header:not(.is-scrolled) .maven-language-switcher__toggle {
	color: #fff;
}

.home .maven-header:not(.is-scrolled) .maven-language-switcher__toggle strong {
	color: #fff;
}

@media (min-width: 64.0625rem) {
	.home .maven-header__search {
		display: none;
	}
}

.home .maven-header:not(.is-scrolled) .maven-header__toggle i {
	background: #fff;
}

.home .maven-header:not(.is-scrolled) .maven-header__search {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.96);
}

@media (max-width: 64rem) {
	.maven-header .maven-header__panel {
		background: #fff;
	}
	.maven-header .maven-menu > li > a,
	.maven-header .maven-submenu-toggle,
	.maven-header .maven-language-switcher__toggle,
	.maven-header .maven-language-switcher__toggle strong {
		color: var(--maven-heading);
	}
	.home .maven-header:not(.is-scrolled) .maven-header__panel {
		background: #fff;
	}
	.home .maven-header:not(.is-scrolled) .maven-menu > li > a,
	.home .maven-header:not(.is-scrolled) .maven-submenu-toggle,
	.home .maven-header:not(.is-scrolled) .maven-language-switcher__toggle,
	.home .maven-header:not(.is-scrolled) .maven-language-switcher__toggle strong {
		color: var(--maven-heading);
	}
}

@media (prefers-reduced-motion: reduce) {
	.maven-header__logo {
		transition-duration: 180ms;
	}
	.maven-menu-chevron {
		transition-duration: 250ms !important;
	}
	.home .maven-hero__backdrop-image {
		transform: scale(1.045);
		animation: maven-home-backdrop 1.6s cubic-bezier(0.2, 0.72, 0.22, 1) 80ms
			both !important;
	}
	.home .maven-hero__collage {
		opacity: 0;
		animation: maven-home-collage-in 850ms cubic-bezier(0.16, 0.76, 0.29, 1)
			240ms forwards !important;
	}
	.home .maven-hero__eyebrow {
		opacity: 0;
		animation: maven-hero-copy-in 420ms ease-out 440ms forwards !important;
	}
	.home .maven-hero h1 {
		clip-path: inset(0 -0.16em 100% -0.16em);
		animation: maven-hero-heading-in 650ms cubic-bezier(0.16, 0.76, 0.29, 1)
			360ms forwards !important;
	}
	.home .maven-hero__copy {
		opacity: 0;
		animation: maven-hero-copy-in 450ms ease-out 680ms forwards !important;
	}
	.home .maven-hero__actions {
		opacity: 0;
		animation: maven-hero-copy-in 420ms ease-out 820ms forwards !important;
	}
	.maven-motion-ready .maven-motion-item {
		transform: translate3d(0, 3rem, 0);
		transition-property: opacity, transform, clip-path;
		transition-duration:
			560ms, var(--maven-motion-reveal), var(--maven-motion-reveal);
	}
	.maven-motion-ready .maven-motion--heading {
		clip-path: inset(0 -0.16em 88% -0.16em);
		transform: translate3d(0, 3.75rem, 0);
	}
	.maven-motion-ready .maven-motion--heading.is-visible {
		clip-path: inset(-0.16em);
		transform: translate3d(0, 0, 0);
	}
	.maven-motion-ready .maven-motion--copy.is-visible,
	.maven-motion-ready .maven-motion--stagger.is-visible,
	.maven-motion-ready .maven-motion--from-left.is-visible,
	.maven-motion-ready .maven-motion--from-right.is-visible {
		transform: translate3d(0, 0, 0);
	}
	.maven-motion-ready .maven-motion--media img {
		transform: scale(1.06);
		transition: transform 1050ms var(--maven-ease-out) var(--maven-motion-delay);
	}
	.maven-motion-ready .maven-motion--media.is-visible img {
		transform: scale(1);
	}
}
html {
	max-width: 100%;
	overflow-x: hidden;
}
body {
	max-width: 100%;
}

/* Product navigation B: dynamic categories in a compact, independently scrollable accordion. */
@media (min-width: 64.0625rem) {
	.maven-menu-variant-b .maven-products-menu > .sub-menu,
	.maven-menu-variant-b .maven-products-menu:hover > .sub-menu,
	.maven-menu-variant-b .maven-products-menu:focus-within > .sub-menu {
		left: 50%;
		display: block;
		width: min(18.5rem, calc(100vw - 2 * var(--maven-gutter)));
		max-height: min(70vh, 42rem);
		padding: 0.4rem 0.85rem;
		overflow-y: auto;
		transform: translate(-50%, 0);
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li {
		position: relative;
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--maven-border);
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li:last-child {
		border-bottom: 0;
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li > a {
		position: relative;
		z-index: 1;
		display: block;
		min-height: 3rem;
		margin-right: 3rem;
		padding: 0.8rem 0.2rem;
		font-size: 0.86rem;
		line-height: 1.35;
	}
	.maven-menu-variant-b
		.maven-products-menu
		> .sub-menu
		> li
		> .maven-submenu-toggle {
		position: absolute;
		top: 0;
		right: -0.25rem;
		z-index: 5;
		display: grid;
		width: 3rem;
		height: 3rem;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--maven-heading);
		place-items: center;
		cursor: pointer;
		pointer-events: auto;
	}
	.maven-menu-variant-b
		.maven-products-menu
		> .sub-menu
		> li
		> .maven-submenu-toggle:hover {
		background: transparent;
		color: var(--maven-blue);
	}
	.maven-menu-variant-b
		.maven-products-menu
		> .sub-menu
		> li
		> .maven-submenu-toggle:focus-visible {
		background: transparent;
		color: var(--maven-blue);
		box-shadow: none;
		outline: 0;
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li > .sub-menu {
		position: static;
		display: block;
		visibility: hidden;
		min-width: 0;
		max-height: 0;
		padding: 0;
		border: 0;
		overflow: hidden;
		opacity: 0;
		box-shadow: none;
		pointer-events: none;
		transform: translateY(-0.35rem);
		transition:
			max-height 680ms cubic-bezier(0.16, 0.76, 0.29, 1),
			opacity 680ms cubic-bezier(0.16, 0.76, 0.29, 1),
			transform 680ms cubic-bezier(0.16, 0.76, 0.29, 1),
			padding 680ms cubic-bezier(0.16, 0.76, 0.29, 1),
			visibility 0s linear 680ms;
	}
	.maven-menu-variant-b
		.maven-products-menu
		> .sub-menu
		> li.is-open
		> .sub-menu,
	.maven-menu-variant-b
		.maven-products-menu
		> .sub-menu
		> li
		> .maven-submenu-toggle[aria-expanded="true"]
		+ .sub-menu {
		visibility: visible;
		max-height: 22rem;
		padding: 0 0 0.8rem;
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition-delay: 0s;
	}
	.maven-menu-variant-b
		.maven-products-menu
		> .sub-menu
		> li.is-open
		> .maven-submenu-toggle
		.maven-menu-chevron {
		transform: rotate(180deg);
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li > .sub-menu a {
		display: block;
		min-height: 0;
		padding: 0.48rem 0.2rem 0.48rem 1rem;
		color: var(--maven-muted);
		font-size: 0.8rem;
		line-height: 1.4;
		white-space: normal;
	}
}

/* Shared desktop dropdown standard: Products is the reference for current and future menus. */
@media (min-width: 64.0625rem) {
	.maven-header .maven-menu > li.menu-item-has-children > .sub-menu,
	.maven-header .maven-language-switcher > ul {
		top: 100%;
		right: auto;
		left: 50%;
		display: block;
		width: min(18.5rem, calc(100vw - 2 * var(--maven-gutter)));
		min-width: 0;
		max-height: min(70vh, 42rem);
		margin: 0;
		padding: 0.4rem 0.85rem;
		overflow-y: auto;
		border: 0;
		background: #fff;
		box-shadow: 0 16px 30px rgba(16, 42, 67, 0.14);
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, -0.5rem);
		transition:
			opacity 280ms cubic-bezier(0.4, 0, 0.2, 1),
			transform 280ms cubic-bezier(0.4, 0, 0.2, 1),
			visibility 0s linear 280ms !important;
	}
	.maven-header .maven-menu > li.menu-item-has-children:hover > .sub-menu,
	.maven-header
		.maven-menu
		> li.menu-item-has-children:has(:focus-visible)
		> .sub-menu,
	.maven-header .maven-language-switcher:hover > ul,
	.maven-header .maven-language-switcher:has(:focus-visible) > ul,
	.maven-header .maven-language-switcher.is-open > ul {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
		transition-delay: 0s !important;
	}
	.maven-header .maven-menu > li.menu-item-has-children > .sub-menu > li,
	.maven-header .maven-language-switcher > ul > li {
		position: relative;
		padding: 0;
		border: 0;
		border-bottom: 1px solid var(--maven-border);
	}
	.maven-header
		.maven-menu
		> li.menu-item-has-children
		> .sub-menu
		> li:last-child,
	.maven-header .maven-language-switcher > ul > li:last-child {
		border-bottom: 0;
	}
	.maven-header .maven-menu > li.menu-item-has-children > .sub-menu > li > a,
	.maven-header .maven-language-switcher > ul > li > a {
		display: flex;
		align-items: center;
		min-height: 3rem;
		padding: 0.8rem 0.2rem;
		color: var(--maven-heading);
		font-size: 0.86rem;
		font-weight: 650;
		line-height: 1.35;
		letter-spacing: 0;
		text-decoration: none;
		transition:
			color var(--maven-fast),
			padding-left var(--maven-fast),
			background-color var(--maven-fast);
	}
	.maven-header .maven-language-switcher > ul > li > a {
		position: relative;
		padding-inline: 0.65rem;
		transition: color var(--maven-fast);
	}
	.maven-header .maven-language-switcher > ul {
		width: min(12rem, calc(100vw - 2 * var(--maven-gutter)));
	}
	.maven-header .maven-language-switcher > ul > li > a:after {
		content: "";
		position: absolute;
		right: 0.65rem;
		bottom: 0.4rem;
		left: 0.65rem;
		height: 2px;
		background: var(--maven-green);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--maven-fast);
	}
	.maven-header .maven-language-switcher > ul > li > a:hover,
	.maven-header .maven-language-switcher > ul > li > a:focus-visible {
		padding-left: 0.65rem;
		background: transparent;
		color: #073563;
	}
	.maven-header .maven-language-switcher > ul > li > a:hover:after,
	.maven-header .maven-language-switcher > ul > li > a:focus-visible:after {
		transform: scaleX(1);
	}
	.maven-header .maven-language-switcher > ul > li > a[aria-current="page"] {
		background: #f3f6f7;
		color: var(--maven-heading);
		box-shadow: inset 2px 0 var(--maven-green);
	}
	.maven-header
		.maven-menu
		> li.menu-item-has-children
		> .maven-submenu-toggle
		.maven-menu-chevron,
	.maven-header .maven-language-switcher__toggle .maven-menu-chevron {
		transition-duration: 280ms !important;
	}
}
body.admin-bar .maven-foundation__site {
	min-height: calc(100vh - 32px);
}
@media (max-width: 782px) {
	body.admin-bar .maven-foundation__site {
		min-height: calc(100vh - 46px);
	}
}
@media (max-width: 48rem) {
	.maven-foundation__main a > [aria-hidden="true"],
	.maven-foundation__main button > [aria-hidden="true"],
	.maven-header__cta > [aria-hidden="true"],
	.maven-product-lines i[aria-hidden="true"] {
		position: relative;
		display: inline-block !important;
		flex: 0 0 0.85rem;
		width: 0.85rem;
		height: 0.85rem;
		overflow: hidden;
		font-size: 0 !important;
		line-height: 0;
		vertical-align: middle;
	}
	.maven-foundation__main a > [aria-hidden="true"]::before,
	.maven-foundation__main button > [aria-hidden="true"]::before,
	.maven-header__cta > [aria-hidden="true"]::before,
	.maven-product-lines i[aria-hidden="true"]::before {
		content: "";
		position: absolute;
		left: 0.08rem;
		top: 50%;
		width: 0.66rem;
		height: 1px;
		background: currentColor;
		transform: translateY(-50%);
	}
	.maven-foundation__main a > [aria-hidden="true"]::after,
	.maven-foundation__main button > [aria-hidden="true"]::after,
	.maven-header__cta > [aria-hidden="true"]::after,
	.maven-product-lines i[aria-hidden="true"]::after {
		content: "";
		position: absolute;
		right: 0.08rem;
		top: 50%;
		width: 0.34rem;
		height: 0.34rem;
		border-top: 1px solid currentColor;
		border-right: 1px solid currentColor;
		transform: translateY(-50%) rotate(45deg);
	}
}

/* Unified action buttons: product-category rows intentionally remain unchanged. */
.maven-foundation__site .maven-foundation__main .maven-button,
.maven-foundation__site .maven-foundation__main .maven-text-link,
.maven-foundation__site .maven-foundation__main .wp-block-button__link,
.maven-foundation__site .maven-header .maven-header__cta {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background-color: #58c4b8;
	background-image: linear-gradient(#0a3970, #0a3970);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0 100%;
	color: #062f59;
	font-size: var(--maven-small);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transform: none;
	will-change: background-size;
	transition:
		background-size 460ms cubic-bezier(0.2, 0.72, 0.25, 1),
		color 260ms ease,
		transform 180ms ease;
}
.maven-foundation__site .maven-foundation__main .maven-button:hover,
.maven-foundation__site .maven-foundation__main .maven-button:focus-visible,
.maven-foundation__site .maven-foundation__main .maven-text-link:hover,
.maven-foundation__site .maven-foundation__main .maven-text-link:focus-visible,
.maven-foundation__site .maven-foundation__main .wp-block-button__link:hover,
.maven-foundation__site
	.maven-foundation__main
	.wp-block-button__link:focus-visible,
.maven-foundation__site .maven-header .maven-header__cta:hover,
.maven-foundation__site .maven-header .maven-header__cta:focus-visible {
	border-color: transparent;
	background-color: #58c4b8;
	background-size: 100% 100%;
	color: #fff;
	transform: none;
}
.maven-foundation__site
	.maven-foundation__main
	.maven-button
	> span[aria-hidden="true"],
.maven-foundation__site
	.maven-foundation__main
	.maven-text-link
	> span[aria-hidden="true"],
.maven-foundation__site
	.maven-foundation__main
	.wp-block-button__link
	> span[aria-hidden="true"],
.maven-foundation__site
	.maven-header
	.maven-header__cta
	> span[aria-hidden="true"] {
	display: none !important;
}
.maven-foundation__site .maven-foundation__main .maven-button:after,
.maven-foundation__site .maven-foundation__main .maven-text-link:after,
.maven-foundation__site .maven-foundation__main .wp-block-button__link:after,
.maven-foundation__site .maven-header .maven-header__cta:after {
	display: inline-block;
	flex: 0 0 auto;
	font-size: 0.95rem;
	font-weight: 750;
	line-height: 1;
	transition: transform 380ms cubic-bezier(0.2, 0.72, 0.25, 1);
}
.maven-foundation__site .maven-foundation__main .maven-button:hover:after,
.maven-foundation__site
	.maven-foundation__main
	.maven-button:focus-visible:after,
.maven-foundation__site .maven-foundation__main .maven-text-link:hover:after,
.maven-foundation__site
	.maven-foundation__main
	.maven-text-link:focus-visible:after,
.maven-foundation__site
	.maven-foundation__main
	.wp-block-button__link:hover:after,
.maven-foundation__site
	.maven-foundation__main
	.wp-block-button__link:focus-visible:after,
.maven-foundation__site .maven-header .maven-header__cta:hover:after,
.maven-foundation__site .maven-header .maven-header__cta:focus-visible:after {
	transform: translate(0.34rem, -0.26rem);
}

/* Brand-green fill for the three primary homepage actions. */
.home .maven-foundation__site .maven-header .maven-header__cta,
.home .maven-foundation__site .maven-hero .maven-button,
.home .maven-foundation__site .maven-home-cta .maven-button {
	background-image: linear-gradient(#3f8358, #3f8358);
}

/* Header state reversal: monochrome over the hero, colour on the white scrolled bar. */
.maven-header:not(.is-scrolled) {
	background-color: #073563;
	background-image: linear-gradient(
		135deg,
		transparent 0 46%,
		rgba(255, 255, 255, 0.025) 46% 47%,
		transparent 47% 100%
	);
	border-color: rgba(255, 255, 255, 0.12);
}
.maven-header:not(.is-scrolled) .maven-header__logo--white {
	visibility: visible;
	opacity: 1;
}
.maven-header:not(.is-scrolled) .maven-header__logo--color {
	visibility: hidden;
	opacity: 0;
}
.maven-header.is-scrolled {
	background-color: #fff;
	background-image: none;
	border-color: #d7e0e5;
}
.maven-header.is-scrolled .maven-header__logo--white {
	visibility: hidden;
	opacity: 0;
}
.maven-header.is-scrolled .maven-header__logo--color {
	visibility: visible;
	opacity: 1;
}
.maven-header.is-scrolled .maven-menu > li > a,
.maven-header.is-scrolled .maven-menu > li > .maven-submenu-toggle,
.maven-header.is-scrolled .maven-language-switcher__toggle,
.maven-header.is-scrolled .maven-language-switcher__toggle strong {
	color: #073563;
}
.maven-header.is-scrolled .maven-header__toggle i {
	background: #073563;
}
.home .maven-header:not(.is-scrolled) .maven-header__logo--white {
	opacity: 1;
}
.home .maven-header:not(.is-scrolled) .maven-header__logo--color {
	opacity: 0;
}

/* Slimmer, longer action controls without decorative arrows. */
.maven-foundation__site .maven-foundation__main .maven-button,
.maven-foundation__site .maven-foundation__main .maven-text-link,
.maven-foundation__site .maven-foundation__main .wp-block-button__link,
.maven-foundation__site .maven-header .maven-header__cta {
	gap: 0;
	min-height: 2.65rem;
	padding: 0.58rem 1.75rem;
}
.maven-foundation__site .maven-foundation__main .maven-button:after,
.maven-foundation__site .maven-foundation__main .maven-text-link:after,
.maven-foundation__site .maven-foundation__main .wp-block-button__link:after,
.maven-foundation__site .maven-header .maven-header__cta:after {
	display: none !important;
	content: none;
}

/* Homepage media reveal: photo and offset blocks move as one; the line draws last. */
.maven-motion-ready .maven-home-overview__media.maven-motion--media,
.maven-motion-ready .maven-home-products__media.maven-motion--media,
.maven-motion-ready .maven-home-quality__media.maven-motion--media,
.maven-motion-ready .maven-home-capability__media.maven-motion--media {
	opacity: 0;
	clip-path: none;
	transform: translate3d(0, 3.5rem, 0);
	transition:
		opacity 580ms ease,
		transform 820ms cubic-bezier(0.16, 0.76, 0.29, 1);
	will-change: opacity, transform;
}
.maven-motion-ready .maven-home-overview__media.maven-motion--media.is-visible,
.maven-motion-ready .maven-home-products__media.maven-motion--media.is-visible,
.maven-motion-ready .maven-home-quality__media.maven-motion--media.is-visible,
.maven-motion-ready
	.maven-home-capability__media.maven-motion--media.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.maven-motion-ready .maven-home-overview__media.maven-motion--media img,
.maven-motion-ready .maven-home-products__media.maven-motion--media img,
.maven-motion-ready .maven-home-quality__media.maven-motion--media img,
.maven-motion-ready .maven-home-capability__media.maven-motion--media img {
	transform: none;
	transition: none;
}
.maven-motion-ready .maven-home-overview__stage:before,
.maven-motion-ready .maven-home-products__stage:before,
.maven-motion-ready .maven-home-quality__stage:before,
.maven-motion-ready .maven-home-capability__stage:before {
	opacity: 1;
	clip-path: inset(0 100% 0 0);
	transform: none;
	transform-origin: left center;
	transition: clip-path 960ms cubic-bezier(0.22, 1, 0.36, 1) 680ms;
	will-change: clip-path;
}
.maven-motion-ready .maven-media-is-visible .maven-home-overview__stage:before,
.maven-motion-ready .maven-media-is-visible .maven-home-products__stage:before,
.maven-motion-ready .maven-media-is-visible .maven-home-quality__stage:before,
.maven-motion-ready
	.maven-media-is-visible
	.maven-home-capability__stage:before {
	opacity: 1;
	clip-path: inset(0 0 0 0);
	transform: none;
}
@media (max-width: 48rem) {
	.maven-motion-ready .maven-home-overview__media.maven-motion--media,
	.maven-motion-ready .maven-home-products__media.maven-motion--media,
	.maven-motion-ready .maven-home-quality__media.maven-motion--media,
	.maven-motion-ready .maven-home-capability__media.maven-motion--media {
		transform: translate3d(0, 2.25rem, 0);
	}
	.maven-motion-ready
		.maven-home-overview__media.maven-motion--media.is-visible,
	.maven-motion-ready
		.maven-home-products__media.maven-motion--media.is-visible,
	.maven-motion-ready .maven-home-quality__media.maven-motion--media.is-visible,
	.maven-motion-ready
		.maven-home-capability__media.maven-motion--media.is-visible {
		transform: translate3d(0, 0, 0);
	}
}

/* Site-wide text reveal: every registered text item uses one vertical rhythm. */
.maven-motion-ready .maven-motion--heading,
.maven-motion-ready .maven-motion--copy,
.maven-motion-ready .maven-motion--stagger,
.maven-motion-ready .maven-motion--from-left,
.maven-motion-ready .maven-motion--from-right {
	opacity: 0;
	clip-path: none;
	transform: translate3d(0, 2.5rem, 0);
	transition-property: opacity, transform;
	transition-duration: 720ms, 720ms;
	transition-delay: var(--maven-motion-delay, 0ms);
	transition-timing-function:
		cubic-bezier(0.16, 0.76, 0.29, 1), cubic-bezier(0.16, 0.76, 0.29, 1);
}
.maven-motion-ready .maven-motion--heading.is-visible,
.maven-motion-ready .maven-motion--copy.is-visible,
.maven-motion-ready .maven-motion--stagger.is-visible,
.maven-motion-ready .maven-motion--from-left.is-visible,
.maven-motion-ready .maven-motion--from-right.is-visible {
	opacity: 1;
	clip-path: none;
	transform: translate3d(0, 0, 0);
}
@keyframes maven-hero-copy-in {
	from {
		opacity: 0;
		transform: translate3d(0, 2.5rem, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes maven-hero-heading-in {
	from {
		opacity: 0;
		clip-path: none;
		transform: translate3d(0, 2.5rem, 0);
	}
	to {
		opacity: 1;
		clip-path: none;
		transform: translate3d(0, 0, 0);
	}
}
.home .maven-hero__eyebrow,
.home .maven-hero h1,
.home .maven-hero__copy,
.home .maven-hero__actions,
.home .maven-hero__search {
	animation-duration: 720ms !important;
	animation-timing-function: cubic-bezier(0.16, 0.76, 0.29, 1) !important;
}
.home .maven-hero__search {
	opacity: 0;
	animation-name: maven-hero-copy-in;
	animation-delay: 820ms;
	animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
	.home .maven-hero__eyebrow,
	.home .maven-hero h1,
	.home .maven-hero__copy,
	.home .maven-hero__actions,
	.home .maven-hero__search {
		opacity: 1;
		transform: none;
		clip-path: none;
		animation: none !important;
	}
}
@media (max-width: 48rem) {
	.maven-motion-ready .maven-motion--heading,
	.maven-motion-ready .maven-motion--copy,
	.maven-motion-ready .maven-motion--stagger,
	.maven-motion-ready .maven-motion--from-left,
	.maven-motion-ready .maven-motion--from-right {
		transform: translate3d(0, 1.8rem, 0);
	}
	.maven-motion-ready .maven-motion--heading.is-visible,
	.maven-motion-ready .maven-motion--copy.is-visible,
	.maven-motion-ready .maven-motion--stagger.is-visible,
	.maven-motion-ready .maven-motion--from-left.is-visible,
	.maven-motion-ready .maven-motion--from-right.is-visible {
		transform: translate3d(0, 0, 0);
	}
}

/* Visually center the full logo mark against the right-hand CTA. */
@media (min-width: 64.0625rem) {
	.maven-header__brand,
	.maven-header__panel,
	.maven-header__tools,
	.maven-header__cta {
		align-self: center;
	}
	.maven-header__logo-link {
		transform: translate(
			calc(
				max(var(--maven-gutter), (100vw - var(--maven-wide))/2) -
					max(var(--maven-gutter), (100vw - var(--maven-container))/2)
			),
			6px
		);
	}
	.maven-header__cta {
		left: 1.75rem;
	}
	.maven-menu > li.menu-item-has-children {
		padding-right: 1.25rem;
	}
	.maven-menu > li.menu-item-has-children > .maven-submenu-toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 1.25rem;
		height: 3rem;
		margin: 0;
	}
}

/* Keep the default homepage statement on two deliberate lines. */
@media (min-width: 78.0625rem) {
	html[lang="zh-CN"] .maven-header__panel {
		width: auto;
	}
	html[lang="zh-CN"] .maven-header__nav {
		flex: 0 1 auto;
		min-width: 0;
	}
	html[lang="zh-CN"] .maven-menu {
		justify-content: flex-start;
	}
}

.home .maven-hero h1 > span {
	display: block;
}
.home .maven-hero h1 > span:last-child {
	white-space: nowrap;
}
@media (max-width: 48rem) {
	.home .maven-hero h1 > span:last-child {
		white-space: normal;
	}
}
@media (min-width: 48.0625rem) {
	.home .maven-hero h1 {
		max-width: none;
		font-size: clamp(3rem, 4vw, 4rem);
	}
}

.maven-back-to-top {
	position: fixed;
	right: clamp(1rem, 2vw, 2rem);
	bottom: clamp(1rem, 2vw, 2rem);
	z-index: calc(var(--maven-z-header) - 1);
	display: grid;
	width: 2.8rem;
	height: 2.8rem;
	border: 1px solid #0792a8;
	background: #fff;
	color: #0792a8;
	text-decoration: none;
	place-items: center;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.75rem);
	transition:
		opacity 220ms ease,
		transform 260ms cubic-bezier(0.2, 0.72, 0.25, 1),
		background-color 220ms ease,
		color 220ms ease;
}

.maven-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.maven-back-to-top:hover,
.maven-back-to-top:focus-visible {
	background: #0792a8;
	/* Arrow stays light teal on the blue fill (the mobile chevron uses currentColor). */
	color: #72d6cb;
}

.maven-back-to-top svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (prefers-reduced-motion: reduce) {
	.maven-back-to-top {
		transition: none;
	}
}

/* Shared typography: weight, scale and natural letter spacing. */
body {
	font-weight: 450;
	letter-spacing: normal;
}
.maven-foundation__site h1,
.maven-foundation__site h2,
.maven-foundation__site h3,
.maven-foundation__site h4 {
	font-weight: 750;
	letter-spacing: normal;
}
.maven-foundation__site .maven-menu a,
.maven-foundation__site .maven-submenu-toggle,
.maven-foundation__site .maven-language-switcher__toggle,
.maven-foundation__site .maven-button,
.maven-foundation__site .maven-text-link {
	font-weight: 700;
	letter-spacing: normal;
}
.maven-footer__social a[aria-label="WhatsApp"] svg {
	width: 1.4rem;
	height: 1.4rem;
}
.maven-home-news__header > .maven-text-link,
.maven-home-news__read-more {
	font-weight: 800;
}
.maven-foundation__site
	.maven-foundation__main
	.maven-home-news__header
	> .maven-text-link {
	min-height: 2.35rem;
	padding: 0.5rem 1.75rem 0.34rem;
	color: #032b54;
	font-weight: 900;
	line-height: 1;
}
.maven-foundation__site .maven-foundation__main .maven-button,
.maven-foundation__site .maven-foundation__main .wp-block-button__link,
.maven-foundation__site .maven-header .maven-header__cta {
	font-size: var(--maven-small);
	font-weight: 900;
	line-height: 1;
}

@media (min-width: 64.0625rem) {
	html[lang="zh-CN"] .maven-header .maven-menu > li > a,
	html[lang="zh-CN"] .maven-header .maven-language-switcher__toggle,
	html[lang="zh-CN"] .maven-header .maven-header__cta {
		position: relative;
		top: 2px;
	}
	html[lang="zh-CN"] .maven-header .maven-menu > li > .maven-submenu-toggle {
		top: 2px;
	}
	/* Optical correction for Chinese language text without moving its control or underline. */
	html[lang="zh-CN"] .maven-header .maven-language-switcher__toggle > span,
	html[lang="zh-CN"] .maven-header .maven-language-switcher__toggle > strong {
		position: relative;
		top: -1px;
	}
}
.maven-foundation__site
	.maven-foundation__main
	.maven-home-overview__copy
	> .maven-text-link {
	min-height: 2.65rem;
	padding: 0.58rem 1.75rem;
	color: #032b54;
	font-size: var(--maven-small);
	font-weight: 900;
	line-height: 1;
}
.maven-foundation__site
	.maven-foundation__main
	.maven-home-overview__copy
	> .maven-text-link:hover,
.maven-foundation__site
	.maven-foundation__main
	.maven-home-overview__copy
	> .maven-text-link:focus-visible,
.maven-foundation__site
	.maven-foundation__main
	.maven-home-news__header
	> .maven-text-link:hover,
.maven-foundation__site
	.maven-foundation__main
	.maven-home-news__header
	> .maven-text-link:focus-visible {
	color: #fff;
}

/* Buttons outside the homepage hero enter independently as they reach the viewport. */
.maven-motion-ready
	.maven-foundation__site
	.maven-foundation__main
	section:not(.maven-hero)
	.maven-motion--button {
	opacity: 0;
	transform: translate3d(0, 1.75rem, 0) scale(0.94);
	transition-property: opacity, transform, background-size, color, box-shadow;
	transition-duration: 620ms, 720ms, 460ms, 260ms, 320ms;
	transition-delay: var(--maven-motion-delay, 0ms);
	transition-timing-function:
		ease, cubic-bezier(0.16, 0.76, 0.29, 1), cubic-bezier(0.2, 0.72, 0.25, 1),
		ease, ease;
	will-change: opacity, transform;
}
.maven-motion-ready
	.maven-foundation__site
	.maven-foundation__main
	section:not(.maven-hero)
	.maven-motion--button.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

/* Header hierarchy and homepage hero alignment. */
@media (min-width: 64.0625rem) {
	.maven-header .maven-language-switcher__toggle {
		min-height: 3rem;
		font-size: var(--maven-nav);
		font-weight: 700;
		line-height: 1.65;
		letter-spacing: normal;
	}
	.maven-header .maven-language-switcher__toggle > span,
	.maven-header .maven-language-switcher__toggle > strong {
		font-size: inherit;
	}
	.maven-header .maven-language-switcher__toggle {
		position: relative;
	}
	.maven-header .maven-language-switcher__toggle:after {
		content: "";
		position: absolute;
		right: 0.25rem;
		/* Inside the button: below the old -0.25rem the open dropdown covered the line. */
		bottom: 0.45rem;
		left: 0.25rem;
		height: 2px;
		background: var(--maven-green);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--maven-fast);
	}
	.maven-header
		.maven-language-switcher.is-open
		> .maven-language-switcher__toggle:after,
	.maven-header .maven-language-switcher__toggle[aria-expanded="true"]:after {
		transform: scaleX(1);
	}
	.maven-header .maven-language-switcher:before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0.4rem;
		left: 0;
		height: 2px;
		background: var(--maven-green);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--maven-fast);
	}
	.maven-header .maven-language-switcher:hover:before,
	.maven-header .maven-language-switcher.is-open:before,
	.maven-header
		.maven-language-switcher:has(
			> .maven-language-switcher__toggle[aria-expanded="true"]
		):before {
		transform: scaleX(1);
	}
	.maven-header .maven-language-switcher > ul > li > a[aria-current="page"] {
		box-shadow: none;
	}
	.maven-header .maven-language-switcher > ul > li > a {
		color: #073563;
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li > a {
		color: #073563 !important;
	}
	.maven-menu-variant-b .maven-products-menu > .sub-menu > li > .sub-menu a {
		color: #4f83a8 !important;
	}
	.home .maven-hero__content {
		--maven-hero-text-width: 38rem;
		--maven-hero-control-width: 13.1rem;
		--maven-hero-control-gap: 1rem;
		--maven-hero-search-width: calc(
			var(--maven-hero-text-width) - var(--maven-hero-control-width) -
				var(--maven-hero-control-gap)
		);
		max-width: var(--maven-hero-text-width);
	}
	.home .maven-hero h1,
	.home .maven-hero__copy {
		width: 100%;
		max-width: var(--maven-hero-text-width);
	}
	.home .maven-hero__actions {
		margin-right: var(--maven-hero-control-gap);
	}
}
@media (min-width: 36rem) {
	.home .maven-hero__content {
		display: grid;
		grid-template-columns: 13.1rem minmax(0, 1fr);
		column-gap: 1rem;
		align-items: start;
	}
	.home .maven-hero__eyebrow,
	.home .maven-hero h1,
	.home .maven-hero__copy {
		grid-column: 1/-1;
	}
	.home .maven-hero__actions {
		grid-column: 1;
		display: flex;
		width: auto;
		margin: 0;
	}
	.home .maven-hero__search {
		grid-column: 2;
		display: grid;
		width: auto;
		margin: 0;
	}
}

@media (min-width: 64.0625rem) {
	.maven-motion-ready .maven-home-story__inner:before {
		transform: translateX(-50%) scaleY(0);
		transform-origin: top center;
		transition: transform 1700ms cubic-bezier(0.22, 1, 0.36, 1);
		will-change: transform;
	}
	.maven-motion-ready
		.maven-home-story.maven-story-line-visible
		.maven-home-story__inner:before {
		transform: translateX(-50%) scaleY(1);
	}
}

/* One header specification on every route. The homepage is the master. */
body:not(.home) .maven-foundation__site .maven-header,
body:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) {
	position: sticky !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	background-color: #073563 !important;
	background-image: none !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	box-shadow: none !important;
}
/* 滚动后恢复「状态反转」：白底 + 深蓝文字 + 彩色 logo */
body:not(.home) .maven-foundation__site .maven-header.is-scrolled {
	background-color: #fff !important;
	background-image: none !important;
	border-color: #d7e0e5 !important;
	border-bottom: 1px solid #d7e0e5 !important;
}
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-menu > li > a,
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-menu > li > .maven-submenu-toggle,
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-language-switcher__toggle,
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-language-switcher__toggle strong {
	color: #073563 !important;
}
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-header__toggle i {
	background-color: #073563 !important;
}
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-header__logo--white {
	visibility: hidden !important;
	opacity: 0 !important;
}
body:not(.home) .maven-foundation__site .maven-header.is-scrolled .maven-header__logo--color {
	visibility: visible !important;
	opacity: 1 !important;
}
/* 404：头部起始状态与文档预览页一致（白底 + 彩色 logo + 深色导航） */
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) {
	background-color: #fff !important;
	background-image: none !important;
	border-color: #d7e0e5 !important;
}
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-menu > li > a,
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-menu > li > .maven-submenu-toggle,
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-language-switcher__toggle,
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-language-switcher__toggle strong {
	color: #062f59 !important;
}
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-header__toggle i {
	background-color: #062f59 !important;
}
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-header__logo--white {
	visibility: hidden !important;
	opacity: 0 !important;
}
body.error404:not(.home) .maven-foundation__site .maven-header:not(.is-scrolled) .maven-header__logo--color {
	visibility: visible !important;
	opacity: 1 !important;
}
/* 头部 CTA：悬停时品牌绿从左滑入、移出时滑回；文字颜色跟着滑动节奏切换 */
.maven-foundation__site .maven-header .maven-header__cta {
	background-image: linear-gradient(#3f8358, #3f8358);
	transition:
		background-size 460ms cubic-bezier(0.2, 0.72, 0.25, 1),
		color 260ms ease;
}
body .maven-foundation__site .maven-header .maven-header__cta:hover,
body .maven-foundation__site .maven-header .maven-header__cta:focus-visible {
	background-image: linear-gradient(#3f8358, #3f8358);
	background-size: 100% 100%;
	color: #fff;
	transition:
		background-size 460ms cubic-bezier(0.2, 0.72, 0.25, 1),
		color 260ms ease;
}
body:not(.home) .maven-foundation__site .maven-header__inner {
	width: min(
		calc(100% - 2 * var(--maven-gutter)),
		var(--maven-wide)
	) !important;
	max-width: none !important;
	min-height: 4.75rem !important;
	gap: clamp(1.25rem, 2vw, 2rem) !important;
}
body:not(.home) .maven-foundation__site .maven-header__logo-link {
	transform: none !important;
}
body:not(.home)
	.maven-foundation__site
	.maven-header:not(.is-scrolled)
	.maven-header__logo--white {
	opacity: 1 !important;
}
body:not(.home)
	.maven-foundation__site
	.maven-header:not(.is-scrolled)
	.maven-header__logo--color {
	opacity: 0 !important;
}
body:not(.home)
	.maven-foundation__site
	.maven-header.is-scrolled
	.maven-header__logo--white {
	opacity: 0 !important;
}
body:not(.home)
	.maven-foundation__site
	.maven-header.is-scrolled
	.maven-header__logo--color {
	opacity: 1 !important;
}
body:not(.home) .maven-foundation__site .maven-header__cta {
	left: auto !important;
}
body:not(.home) .maven-foundation__site .maven-header__toggle i {
	background: #fff !important;
}
@media (min-width: 64.0625rem) {
	body:not(.home) .maven-foundation__site .maven-header__search {
		display: none !important;
	}
	body:not(.home)
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-menu
		> li
		> a,
	body:not(.home)
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-menu
		> li
		> .maven-submenu-toggle,
	body:not(.home)
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-language-switcher__toggle,
	body:not(.home)
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-language-switcher__toggle
		strong {
		color: #fff !important;
	}
	body:not(.home)
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-menu
		> li
		> a,
	body:not(.home)
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-menu
		> li
		> .maven-submenu-toggle,
	body:not(.home)
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-language-switcher__toggle,
	body:not(.home)
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-language-switcher__toggle
		strong {
		color: #073563 !important;
	}
}
@media (max-width: 64rem) {
	body:not(.home) .maven-foundation__site .maven-header__inner {
		min-height: 4.5rem !important;
	}
}

/* Products archive: transparent navigation over the photographic hero. */
body.maven-global-inner-hero .maven-foundation__site .maven-header,
body.maven-global-inner-hero
	.maven-foundation__site
	.maven-header:not(.is-scrolled) {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	background-color: transparent !important;
	background-image: linear-gradient(
		rgba(2, 35, 65, 0.76),
		rgba(2, 35, 65, 0)
	) !important;
	background-size: auto !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
body.maven-global-inner-hero .maven-foundation__site .maven-header.is-scrolled {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	background-color: #fff !important;
	background-image: none !important;
	border-color: #d7e0e5 !important;
	box-shadow: 0 1px 0 rgba(3, 43, 84, 0.08) !important;
}
body.maven-global-inner-hero
	.maven-header:not(.is-scrolled)
	.maven-header__logo--white {
	opacity: 1 !important;
}
body.maven-global-inner-hero
	.maven-header:not(.is-scrolled)
	.maven-header__logo--color {
	opacity: 0 !important;
}
body.maven-global-inner-hero
	.maven-header.is-scrolled
	.maven-header__logo--white {
	opacity: 0 !important;
}
body.maven-global-inner-hero
	.maven-header.is-scrolled
	.maven-header__logo--color {
	opacity: 1 !important;
}
@media (min-width: 64.0625rem) {
	body.maven-global-inner-hero .maven-header.is-scrolled .maven-menu > li > a,
	body.maven-global-inner-hero
		.maven-header.is-scrolled
		.maven-menu
		> li
		> .maven-submenu-toggle,
	body.maven-global-inner-hero
		.maven-header.is-scrolled
		.maven-language-switcher__toggle,
	body.maven-global-inner-hero
		.maven-header.is-scrolled
		.maven-language-switcher__toggle
		strong {
		color: #073563 !important;
	}
}
body.maven-global-inner-hero .maven-header.is-scrolled .maven-header__toggle i {
	background: #073563 !important;
}

/* News articles use the standard white header instead of an image-overlay header. */
body.single-post .maven-foundation__site .maven-header,
body.single-post .maven-foundation__site .maven-header:not(.is-scrolled),
body.single-post .maven-foundation__site .maven-header.is-scrolled {
	background-color: #fff !important;
	background-image: none !important;
	border-color: #d7e0e5 !important;
}
body.single-post
	.maven-foundation__site
	.maven-header:not(.is-scrolled)
	.maven-header__logo--white,
body.single-post
	.maven-foundation__site
	.maven-header.is-scrolled
	.maven-header__logo--white {
	visibility: hidden !important;
	opacity: 0 !important;
}
body.single-post
	.maven-foundation__site
	.maven-header:not(.is-scrolled)
	.maven-header__logo--color,
body.single-post
	.maven-foundation__site
	.maven-header.is-scrolled
	.maven-header__logo--color {
	visibility: visible !important;
	opacity: 1 !important;
}
body.single-post .maven-foundation__site .maven-header__toggle i {
	background: #073563 !important;
}
@media (min-width: 64.0625rem) {
	body.single-post
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-menu
		> li
		> a,
	body.single-post
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-menu
		> li
		> .maven-submenu-toggle,
	body.single-post
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-language-switcher__toggle,
	body.single-post
		.maven-foundation__site
		.maven-header:not(.is-scrolled)
		.maven-language-switcher__toggle
		strong,
	body.single-post
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-menu
		> li
		> a,
	body.single-post
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-menu
		> li
		> .maven-submenu-toggle,
	body.single-post
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-language-switcher__toggle,
	body.single-post
		.maven-foundation__site
		.maven-header.is-scrolled
		.maven-language-switcher__toggle
		strong {
		color: #073563 !important;
	}
}
body.maven-global-inner-hero .maven-products-hero h1,
body.post-type-archive-product .maven-product-families__header h2 {
	font-family: var(--maven-font);
	font-weight: 750 !important;
	letter-spacing: normal !important;
}

/* Keep the shared hero scroll control optically centred and consistent everywhere. */
.maven-products-hero__scroll svg {
	width: 1.8rem !important;
	height: 1.8rem !important;
	stroke-width: 1.35 !important;
	animation: none;
	transform: none;
}

/* Secondary category typography follows the homepage spacing and alignment rhythm. */
body.tax-product_category .maven-category-catalogue__intro h2 {
	max-width: none;
	line-height: 1.06;
	letter-spacing: -0.02em;
}
body.tax-product_category .maven-site-cta h2 {
	max-width: none;
	line-height: 1.05;
	letter-spacing: -0.02em;
}
@media (min-width: 64.0625rem) {
	body.tax-product_category .maven-category-catalogue__intro h2 {
		white-space: normal;
		overflow-wrap: break-word;
	}
	body.tax-product_category .maven-site-cta .maven-home-cta__inner {
		grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.55fr);
		gap: clamp(2rem, 5vw, 5rem);
	}
	body.tax-product_category .maven-site-cta h2 {
		white-space: nowrap;
		font-size: clamp(2.1rem, 2.65vw, 3rem);
	}
	body.tax-product_category
		.maven-site-cta
		.maven-home-cta__inner
		> div:last-of-type {
		width: min(100%, 24rem);
	}
}
/* Product hero copy must be present immediately; the image may still reveal independently. */
html.maven-motion-ready
	body.maven-global-inner-hero
	.maven-products-hero__content
	> *,
html.maven-motion-ready .maven-secondary-category-hero__content > *,
html.maven-motion-ready .maven-product-detail__identity,
html.maven-motion-ready
	body.tax-product_category
	.maven-category-catalogue__intro
	> *,
html.maven-motion-ready
	body.tax-product_category
	.maven-category-catalogue__intro
	.maven-kicker,
html.maven-motion-ready
	body.tax-product_category
	.maven-category-catalogue__intro
	h2,
html.maven-motion-ready
	body.tax-product_category
	.maven-primary-showcase-overview
	.maven-product-families__header
	> *,
html.maven-motion-ready
	body.post-type-archive-product
	.maven-product-families__header
	> * {
	opacity: 1 !important;
	clip-path: none !important;
	transform: none !important;
	transition: none !important;
}

@media (max-width: 48rem) {
	body:not(.home) .maven-site-cta .maven-home-cta__inner {
		width: min(calc(100% - 2 * var(--maven-gutter)), var(--maven-wide));
		margin-inline: auto;
		grid-template-columns: minmax(0, 1fr);
	}
	body:not(.home) .maven-site-cta .maven-home-cta__inner > div {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-self: stretch !important;
		text-align: left;
	}
	body:not(.home) .maven-site-cta h2 {
		max-width: 16ch;
		white-space: normal;
	}
}
.maven-motion-ready .maven-home-story__media.maven-motion--media {
	opacity: 0;
	clip-path: none;
	transform: translate3d(0, 3.5rem, 0);
	transition:
		opacity 580ms ease,
		transform 820ms cubic-bezier(0.16, 0.76, 0.29, 1);
	will-change: opacity, transform;
}
.maven-motion-ready .maven-home-story__media.maven-motion--media.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}
.maven-motion-ready .maven-home-story__media.maven-motion--media img {
	transform: none;
	transition: none;
}

/* Mobile homepage: keep the primary actions below the visual. */
@media (max-width: 48rem) {
	.home .maven-hero .maven-hero__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		grid-template-areas:
			"eyebrow"
			"title"
			"copy"
			"collage"
			"actions"
			"search";
	}
	.home .maven-hero__content {
		display: contents;
	}
	.home .maven-hero__eyebrow {
		grid-area: eyebrow;
	}
	.home .maven-hero h1 {
		grid-area: title;
	}
	.home .maven-hero__copy {
		grid-area: copy;
	}
	.home .maven-hero__collage {
		grid-area: collage;
	}
	.home .maven-hero__actions {
		grid-area: actions;
		width: 100%;
		margin: 1.5rem 0 0.75rem;
	}
	.home .maven-hero__search {
		grid-area: search;
		width: 100%;
		margin: 0;
	}
}

/* Delivery polish: non-home pages use restrained pale image panels and consistent controls. */
body:not(.home) {
	--maven-panel-cyan: #dcefee;
	--maven-green-ink: #1f7a34;
	--maven-teal-ink: #0a6c78;
	--maven-panel-blue: #e1eaf5;
	--maven-panel-sand: #f3ead8;
	--maven-panel-lilac: #ebe6f3;
	--maven-panel-sage: #e4efe1;
	--maven-panel-blush: #f3e4e5;
	--maven-control-green: #39a845;
}
body:not(.home) .maven-kicker {
	color: var(--maven-green-ink, #1f7a34);
}
body:not(.home)
	:is(.maven-products-hero, .maven-site-cta, .maven-contact__details)
	.maven-kicker {
	color: #dce8ef;
}
body:not(.home)
	:is(
		.maven-product-family__number,
		.maven-category-child > span,
		.maven-product-detail__benefits li::before,
		.maven-product-family__children a span,
		.maven-document-type,
		.maven-downloads-overview__types strong
	) {
	color: #5d7183 !important;
}
body:not(.home) .maven-about-number strong {
	color: #0b6796;
}
body:not(.home) .maven-news-card__meta a {
	color: #536d82;
}
body:not(.home) .maven-news-card--compact .maven-news-card__meta {
	color: #536d82;
}
body:not(.home) .maven-news-card--lead .maven-news-card__meta a {
	color: #dce8ef;
}
html.maven-motion-ready body:not(.home) .maven-motion--media {
	opacity: 0;
	clip-path: none;
	transform: translate3d(0, 2.25rem, 0);
}
html.maven-motion-ready body:not(.home) .maven-motion--media.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

body:not(.home)
	:is(
		.maven-about__hero-media,
		.maven-products-hero__media,
		.maven-category-hero__media
	)::before,
body:not(.home)
	:is(
		.maven-about__hero-media,
		.maven-products-hero__media,
		.maven-category-hero__media
	)::after {
	content: none !important;
	display: none !important;
}
body:not(.home)
	:is(
		.maven-internal-hero__media,
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image,
		.maven-about-answer__media,
		.maven-quality-story__media,
		.maven-product-detail__composition,
		.maven-downloads-overview__media,
		.maven-product-showcase__media,
		.maven-category-representative__media
	) {
	position: relative;
	isolation: isolate;
	overflow: visible;
}
body:not(.home)
	:is(
		.maven-internal-hero__media,
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image,
		.maven-about-answer__media,
		.maven-quality-story__media,
		.maven-product-detail__composition,
		.maven-downloads-overview__media,
		.maven-product-showcase__media,
		.maven-category-representative__media
	)::before {
	position: absolute;
	top: auto !important;
	right: auto !important;
	bottom: -1.5rem !important;
	left: -1.5rem !important;
	z-index: 0 !important;
	display: block !important;
	width: clamp(3.5rem, 18%, 7rem) !important;
	height: clamp(3rem, 20%, 6rem) !important;
	background: var(--maven-panel-cyan) !important;
	clip-path: none !important;
	content: "" !important;
	opacity: 0;
	transition: opacity 280ms ease;
}
body:not(.home)
	:is(
		.maven-internal-hero__media,
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image,
		.maven-about-answer__media,
		.maven-quality-story__media,
		.maven-product-detail__composition,
		.maven-downloads-overview__media,
		.maven-product-showcase__media,
		.maven-category-representative__media
	).maven-media-loaded::before {
	opacity: 1;
}
body:not(.home)
	:is(
		.maven-internal-hero__media,
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image,
		.maven-about-answer__media,
		.maven-quality-story__media,
		.maven-product-detail__composition,
		.maven-downloads-overview__media,
		.maven-product-showcase__media,
		.maven-category-representative__media
	)
	> * {
	position: relative;
	z-index: 1;
}
body:not(.home)
	:is(.maven-quality-story__media, .maven-product-showcase__media)::before {
	background: var(--maven-panel-sand) !important;
}
body:not(.home)
	:is(
		.maven-about-answer--reverse .maven-about-answer__media,
		.maven-quality-story--reverse .maven-quality-story__media,
		.maven-product-showcase__item.is-reversed .maven-product-showcase__media
	)::before {
	right: -0.85rem !important;
	left: auto !important;
	background: var(--maven-panel-blue) !important;
}
body:not(.home)
	:is(
		.maven-internal-hero__media,
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image,
		.maven-about-answer__media,
		.maven-quality-story__media,
		.maven-product-detail__composition,
		.maven-downloads-overview__media,
		.maven-product-showcase__media,
		.maven-category-representative__media
	)::after {
	content: none !important;
	display: none !important;
}

body.post-type-archive-product .maven-product-showcase,
body.maven-primary-product-category .maven-product-showcase {
	width: min(100%, 78rem);
	margin-inline: auto;
}
body:not(.home) .maven-product-showcase__item {
	grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(3rem, 5vw, 5rem);
}
body:not(.home) .maven-product-showcase__visual {
	align-self: center;
	justify-self: center;
	width: min(100%, 30rem);
	height: max-content;
	padding: 0;
	background: transparent;
}
body:not(.home)
	.maven-product-showcase__item.is-reversed
	.maven-product-showcase__visual {
	justify-self: center;
	background: transparent;
}
body:not(.home) .maven-product-showcase__media {
	height: auto !important;
	aspect-ratio: 4/5;
	background: transparent;
}
body:not(.home) .maven-product-showcase__media img {
	position: absolute;
	inset: 0;
	height: 100% !important;
}
body:not(.home) .maven-product-showcase__block,
body:not(.home) .maven-product-showcase__connector {
	display: none !important;
}
body:not(.home) .maven-product-showcase__content h3 {
	white-space: normal;
}
body:not(.home) .maven-product-showcase .maven-product-showcase__item {
	gap: clamp(2rem, 3vw, 3rem);
}
body:not(.home) .maven-product-showcase .maven-product-showcase__visual {
	width: min(100%, 24rem);
	justify-self: end;
}
body:not(.home)
	.maven-product-showcase
	.maven-product-showcase__item.is-reversed
	.maven-product-showcase__visual {
	justify-self: start;
}
body:not(.home) .maven-product-showcase .maven-product-showcase__media {
	aspect-ratio: 1/1;
}
@media (max-width: 48rem) {
	body:not(.home) .maven-product-showcase .maven-product-showcase__item {
		gap: 1.5rem;
	}
	body:not(.home) .maven-product-showcase .maven-product-showcase__visual,
	body:not(.home)
		.maven-product-showcase
		.maven-product-showcase__item.is-reversed
		.maven-product-showcase__visual {
		justify-self: center;
		width: min(calc(100% - 0.75rem), 20rem);
	}
}
@media (min-width: 64.0625rem) {
	body:not(.home)
		.maven-product-showcase__item:not(.is-reversed)
		.maven-product-showcase__content,
	body:not(.home)
		.maven-product-showcase__item.is-reversed
		.maven-product-showcase__visual {
		transform: none;
	}
	body:not(.home)
		.maven-motion-ready
		.maven-product-showcase__item.is-reversed
		.maven-product-showcase__visual.maven-motion--showcase-media {
		transform: translate3d(0, 3.5rem, 0);
	}
	body:not(.home)
		.maven-motion-ready
		.maven-product-showcase__item.is-reversed
		.maven-product-showcase__visual.maven-motion--showcase-media.is-visible {
		transform: translate3d(0, 0, 0);
	}
}
body:not(.home) .maven-category-representative__stage::before {
	content: none;
	display: none;
}
body:not(.home) .maven-product-filter {
	border-top: 0;
}
/* Category search controls share the heading and results edges. */
.maven-category-catalogue .maven-product-filter--context {
	grid-template-columns: minmax(0, 1fr) auto;
	padding-inline: 0;
}
.maven-category-catalogue
	.maven-product-filter--context
	.maven-product-filter__search {
	grid-column: auto;
	min-width: 0;
}
.maven-category-catalogue .maven-product-filter--context .maven-button {
	height: 3.25rem;
	min-height: 3.25rem;
}
body .maven-category-catalogue .maven-product-filter--context .maven-button {
	transform: none !important;
}
@media (max-width: 48rem) {
	.maven-category-catalogue .maven-product-filter--context {
		grid-template-columns: 1fr;
	}
}
body:not(.home) .maven-news-categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
body:not(.home) .maven-news-categories a {
	justify-content: center;
	text-align: center;
}
body:not(.home) :is(.maven-downloads-categories, .maven-news-categories) a + a {
	border-left: 1px solid #b8cbd6 !important;
}
body:not(.home)
	:is(.maven-downloads-categories, .maven-news-categories)
	a:not(:last-child)::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	width: 2px;
	background: #b8cbd6;
	content: "" !important;
	pointer-events: none;
}
body:not(.home) :is(.maven-pagination, .maven-news-pagination) {
	flex-wrap: wrap;
	gap: 0.65rem;
}
body:not(.home) :is(.maven-pagination, .maven-news-pagination) :is(a, span) {
	min-width: 2.75rem;
	width: auto;
	padding-inline: 0.85rem;
}
body:not(.home) :is(.maven-downloads-categories, .maven-news-categories) a,
body:not(.home)
	:is(
		.maven-downloads-page .maven-pagination,
		.maven-news-pagination,
		.maven-pagination
	)
	a {
	position: relative;
	background-color: #fff !important;
	background-image: linear-gradient(#0868ad, #0868ad) !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	background-size: 0 100% !important;
	color: #082f57 !important;
	transform: none !important;
	transition:
		background-size 420ms cubic-bezier(0.2, 0.72, 0.25, 1),
		border-color 220ms ease,
		color 220ms ease !important;
}
body:not(.home)
	:is(.maven-downloads-categories, .maven-news-categories)
	a::after,
body:not(.home)
	:is(
		.maven-downloads-page .maven-pagination,
		.maven-news-pagination,
		.maven-pagination
	)
	a::after {
	content: none;
}
body:not(.home)
	:is(
		.maven-downloads-categories,
		.maven-news-categories,
		.maven-pagination,
		.maven-news-pagination
	)
	a:is(:hover, :focus-visible) {
	background-size: 100% 100% !important;
	background-color: #fff !important;
	color: #fff !important;
	border-color: #0868ad !important;
}
body:not(.home)
	:is(
		.maven-downloads-categories a[aria-current="page"],
		.maven-news-categories a.is-current
	) {
	border-color: #0868ad !important;
	background: #0868ad !important;
	color: #fff !important;
}
body:not(.home)
	:is(
		.maven-downloads-categories a[aria-current="page"],
		.maven-news-categories a.is-current
	)::after {
	content: none;
}
body:not(.home)
	:is(
		.maven-downloads-page .maven-pagination,
		.maven-news-pagination,
		.maven-pagination
	)
	.current {
	border-color: #0868ad !important;
	background: #0868ad !important;
	color: #fff !important;
}
body:not(.home)
	:is(.maven-downloads-categories, .maven-news-categories)
	a:focus-visible,
body:not(.home)
	:is(
		.maven-downloads-page .maven-pagination,
		.maven-news-pagination,
		.maven-pagination
	)
	a:focus-visible {
	outline: 3px solid rgba(57, 168, 69, 0.35);
	outline-offset: 3px;
}
body:not(.home)
	.maven-downloads-page
	:is(.maven-downloads-categories, .maven-pagination)
	a {
	transition: none !important;
	animation: none !important;
}
body:not(.home) .maven-news-browse .maven-news-pagination a {
	transition: none !important;
	animation: none !important;
}
body:not(.home)
	.maven-news-browse
	.maven-news-pagination
	a:hover:not(:focus-visible) {
	background-size: 0 100% !important;
	color: #082f57 !important;
	border-color: #b8c8d2 !important;
}
body
	:is(.maven-downloads-page, .maven-product-detail)
	.maven-document-actions
	a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 800;
	text-decoration: none;
	position: relative;
	min-height: 2.75rem;
	padding: 0;
	background: none !important;
	color: #082f57 !important;
	transform: none !important;
	transition: color 260ms ease !important;
}
body
	:is(.maven-downloads-page, .maven-product-detail)
	.maven-document-actions
	a::after {
	position: absolute;
	right: 0;
	bottom: 0.2rem;
	left: 0;
	height: 3px;
	background: var(--maven-control-green);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--maven-fast) !important;
	transition-duration: 150ms !important;
}
body
	:is(.maven-downloads-page, .maven-product-detail)
	.maven-document-actions
	a:hover,
body
	:is(.maven-downloads-page, .maven-product-detail)
	.maven-document-actions
	a:focus-visible {
	color: #082f57 !important;
}
body
	:is(.maven-downloads-page, .maven-product-detail)
	.maven-document-actions
	a:hover::after,
body
	:is(.maven-downloads-page, .maven-product-detail)
	.maven-document-actions
	a:focus-visible::after {
	transform: scaleX(1);
}
.maven-product-detail .maven-document-actions a > span {
	display: none;
}

@media (min-width: 48.0625rem) {
	.home .maven-hero__shape--green {
		height: 3rem;
	}
}
@media (max-width: 48rem) {
	.home .maven-hero__shape--green {
		display: none;
	}
	.home .maven-hero__actions,
	.home .maven-hero__search {
		width: 88%;
		margin-right: auto;
		margin-left: auto;
	}
	body:not(.home) .maven-news-categories a {
		min-height: 3.5rem;
		padding: 0.75rem 0.5rem;
		font-size: 0.9rem;
		overflow-wrap: anywhere;
	}
	body:not(.home) .maven-products-hero h1 {
		max-width: 100% !important;
		font-size: clamp(2.25rem, 10vw, 3rem) !important;
		line-height: 1.03 !important;
		overflow-wrap: break-word;
	}
	body:not(.home)
		:is(
			.maven-internal-hero__media,
			.maven-about-content .wp-block-image,
			.maven-quality-content .wp-block-image,
			.maven-about-answer__media,
			.maven-quality-story__media,
			.maven-product-detail__composition,
			.maven-downloads-overview__media,
			.maven-product-showcase__media,
			.maven-category-representative__media
		)::before {
		bottom: -0.75rem !important;
		left: -0.75rem !important;
		width: clamp(2.75rem, 16%, 4.5rem) !important;
		height: clamp(2.5rem, 18%, 4rem) !important;
	}
	body:not(.home)
		:is(
			.maven-about-answer--reverse .maven-about-answer__media,
			.maven-quality-story--reverse .maven-quality-story__media,
			.maven-product-showcase__item.is-reversed .maven-product-showcase__media
		)::before {
		right: -0.55rem !important;
		left: auto !important;
	}
	body:not(.home) .maven-product-showcase__item {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}
	body:not(.home) .maven-product-showcase__visual {
		width: min(calc(100% - 0.75rem), 23rem);
		padding: 0;
	}
}
/* Keep the requested short hover feedback, including when page motion is reduced. */
body:not(.home)
	:is(
		.maven-downloads-categories,
		.maven-news-categories,
		.maven-pagination,
		.maven-news-pagination
	)
	a {
	transition-duration: 420ms, 220ms, 220ms !important;
}

/* About imagery uses SSE-style full backing panels with alternating exposed edges. */
body:not(.home)
	.maven-about-v2
	.maven-about-answer:not(.maven-about-answer--centered)
	.maven-about-answer__grid,
body:not(.home) .maven-quality-story .maven-quality-story__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
body:not(.home) .maven-quality-story .maven-quality-story__media {
	width: 100%;
	aspect-ratio: 16/10;
}
body:not(.home) .maven-quality-story .maven-quality-story__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body:not(.home)
	.maven-quality
	.maven-quality-story
	.maven-quality-story__media::before {
	top: -2rem !important;
	right: auto !important;
	bottom: auto !important;
	left: -2rem !important;
	width: 28% !important;
	height: 30% !important;
	background: var(--quality-accent) !important;
}
body:not(.home)
	.maven-quality
	.maven-quality-story
	.maven-quality-story__media::after {
	content: "" !important;
	display: block !important;
	top: auto !important;
	right: -1.25rem !important;
	bottom: -1.25rem !important;
	left: auto !important;
	width: 22% !important;
	height: 24% !important;
	background: var(--quality-accent-soft) !important;
	z-index: 0 !important;
	opacity: 0;
	transition: opacity 280ms;
}
body:not(.home)
	.maven-quality
	.maven-quality-story
	.maven-quality-story__media.maven-media-loaded::after {
	opacity: 1;
}
body:not(.home)
	.maven-quality
	.maven-quality-story--reverse
	.maven-quality-story__media::before {
	left: auto !important;
	right: -2rem !important;
}
body:not(.home)
	.maven-quality
	.maven-quality-story--reverse
	.maven-quality-story__media::after {
	right: auto !important;
	left: -1.25rem !important;
}
body:not(.home) .maven-about-v2 .maven-about-answer__media::before,
body:not(.home)
	.maven-about-v2
	.maven-about-answer--reverse
	.maven-about-answer__media::before {
	top: 2rem !important;
	right: auto !important;
	bottom: auto !important;
	left: -2rem !important;
	width: 100% !important;
	height: 100% !important;
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__media::before {
	top: -2rem !important;
	right: auto !important;
	bottom: auto !important;
	left: 2rem !important;
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__grid {
	grid-template-columns: minmax(0, 1fr);
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__copy {
	width: 100%;
	max-width: none;
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__copy
	> p {
	max-width: none;
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__media::before,
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__media::after {
	content: none !important;
	display: none !important;
}
.maven-news-headlines .maven-news-headlines__support {
	border-top: 0;
}
@media (max-width: 48rem) {
	body:not(.home)
		.maven-about-v2
		.maven-about-answer:not(.maven-about-answer--centered)
		.maven-about-answer__grid,
	body:not(.home) .maven-quality-story .maven-quality-story__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	body:not(.home)
		.maven-quality
		.maven-quality-story
		.maven-quality-story__media::before {
		top: -1rem !important;
		left: -1rem !important;
	}
	body:not(.home)
		.maven-quality
		.maven-quality-story--reverse
		.maven-quality-story__media::before {
		left: auto !important;
		right: -1rem !important;
	}
	body:not(.home)
		.maven-quality
		.maven-quality-story
		.maven-quality-story__media::after {
		right: -0.65rem !important;
		bottom: -0.65rem !important;
	}
	body:not(.home)
		.maven-quality
		.maven-quality-story--reverse
		.maven-quality-story__media::after {
		right: auto !important;
		left: -0.65rem !important;
	}
	body:not(.home) .maven-about-v2 .maven-about-answer__media::before,
	body:not(.home)
		.maven-about-v2
		.maven-about-answer--reverse
		.maven-about-answer__media::before {
		top: 0.75rem !important;
		left: -0.75rem !important;
		width: 100% !important;
		height: 100% !important;
	}
	body:not(.home)
		.maven-about-v2
		.maven-about-answer--centered
		.maven-about-answer__media::before {
		top: -0.75rem !important;
		left: 0.75rem !important;
	}
}

/* Pale panel palette: varied by content family while remaining deliberately soft. */
body:not(.home) .maven-internal-hero__media::before {
	background: var(--maven-panel-blue) !important;
}
body:not(.home)
	:is(
		.maven-about-content .wp-block-image,
		.maven-quality-content .wp-block-image
	)::before {
	background: var(--maven-panel-sage) !important;
}
body:not(.home) .maven-about-v2 .maven-about-answer__media::before {
	background: var(--maven-panel-sage) !important;
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--reverse
	.maven-about-answer__media::before {
	background: var(--maven-panel-blue) !important;
}
body:not(.home)
	.maven-about-v2
	.maven-about-answer--centered
	.maven-about-answer__media::before {
	background: var(--maven-panel-cyan) !important;
}
body:not(.home) .maven-quality-story__media::before {
	background: var(--maven-panel-sand) !important;
}
body:not(.home)
	.maven-quality-story--reverse
	.maven-quality-story__media::before {
	background: var(--maven-panel-lilac) !important;
}
body:not(.home) .maven-product-detail__composition::before {
	background: var(--maven-panel-blue) !important;
}
body:not(.home) .maven-downloads-overview__media::before {
	background: var(--maven-panel-lilac) !important;
}
body:not(.home)
	.maven-product-showcase__item:nth-child(3n + 1)
	.maven-product-showcase__media::before {
	background: var(--maven-panel-cyan) !important;
}
body:not(.home)
	.maven-product-showcase__item:nth-child(3n + 2)
	.maven-product-showcase__media::before {
	background: var(--maven-panel-blush) !important;
}
body:not(.home)
	.maven-product-showcase__item:nth-child(3n)
	.maven-product-showcase__media::before {
	background: var(--maven-panel-sand) !important;
}
body:not(.home) .maven-category-representative__media::before {
	background: var(--maven-panel-sage) !important;
}

/* Rule B: a full pale backing plate, offset beneath each product image. */
body:not(.home)
	:is(
		.maven-product-showcase
			.maven-product-showcase__item
			.maven-product-showcase__media,
		.maven-product-detail .maven-product-detail__composition,
		.maven-category-representative .maven-category-representative__media,
		.maven-product-result .maven-product-result__media
	)::before {
	position: absolute;
	top: calc(
		var(--product-panel-y, 1) * var(--product-panel-offset, 1.5rem)
	) !important;
	right: auto !important;
	bottom: auto !important;
	left: calc(
		var(--product-panel-x, -1) * var(--product-panel-offset, 1.5rem)
	) !important;
	width: 100% !important;
	height: 100% !important;
	background: var(--product-panel-color, var(--maven-panel-blue)) !important;
	z-index: 0;
	content: "";
	opacity: 0;
}
body:not(.home)
	:is(
		.maven-product-showcase
			.maven-product-showcase__item
			.maven-product-showcase__media,
		.maven-product-detail .maven-product-detail__composition,
		.maven-category-representative .maven-category-representative__media,
		.maven-product-result .maven-product-result__media
	).maven-media-loaded::before {
	opacity: 1;
}
body:not(.home) .maven-product-showcase .maven-product-showcase__media::after {
	content: none !important;
	display: none !important;
}
body:not(.home) .maven-product-result .maven-product-result__media {
	position: relative;
	isolation: isolate;
	overflow: visible;
	margin: 1.5rem;
}
body:not(.home) .maven-product-result .maven-product-result__media img {
	position: relative;
	z-index: 1;
}
body:not(.home) .maven-product-showcase .maven-product-showcase__media img {
	position: absolute;
	inset: 0;
	z-index: 1;
}
body:not(.home)
	:is(.maven-product-showcase__item, .maven-product-result):nth-child(4n + 2) {
	--product-panel-x: 1;
	--product-panel-y: -1;
	--product-panel-color: var(--maven-panel-sand);
}
body:not(.home)
	:is(.maven-product-showcase__item, .maven-product-result):nth-child(4n + 3) {
	--product-panel-x: -1;
	--product-panel-y: -1;
	--product-panel-color: var(--maven-panel-sage);
}
body:not(.home)
	:is(.maven-product-showcase__item, .maven-product-result):nth-child(4n) {
	--product-panel-x: 1;
	--product-panel-y: 1;
	--product-panel-color: var(--maven-panel-lilac);
}
body:not(.home) .maven-product-detail__composition {
	--product-panel-x: 1;
	--product-panel-color: var(--maven-panel-cyan);
}
body:not(.home) .maven-category-representative__media {
	--product-panel-x: 1;
	--product-panel-y: -1;
	--product-panel-color: var(--maven-panel-sage);
}
@media (max-width: 48rem) {
	body:not(.home)
		:is(
			.maven-product-showcase__media,
			.maven-product-detail__composition,
			.maven-category-representative__media,
			.maven-product-result__media
		) {
		--product-panel-offset: 0.75rem;
	}
}

/* Product decoration belongs only to the archive and primary category pages. */
body.tax-product_category:not(.maven-primary-product-category)
	.maven-foundation__site
	:is(
		.maven-product-showcase__visual .maven-product-showcase__media,
		.maven-product-result .maven-product-result__media
	)::before,
body.tax-product_category:not(.maven-primary-product-category)
	.maven-foundation__site
	:is(
		.maven-product-showcase__visual .maven-product-showcase__media,
		.maven-product-result .maven-product-result__media
	)::after,
body.single-product:not(.home)
	.maven-foundation__site
	.maven-product-detail
	.maven-product-detail__composition::before,
body.single-product:not(.home)
	.maven-foundation__site
	.maven-product-detail
	.maven-product-detail__composition::after {
	content: none !important;
	display: none !important;
}
body.tax-product_category:not(.maven-primary-product-category)
	.maven-product-result
	.maven-product-result__media {
	margin: 0;
}
body.tax-product_category:not(.maven-primary-product-category)
	.maven-product-showcase__block,
body.single-product .maven-product-showcase__block {
	display: none !important;
}
:is(.maven-products-hero, .maven-product-detail__hero)
	.maven-products-hero__scroll {
	left: 50% !important;
	right: auto !important;
	transform: translate(-50%, -50%) !important;
}
.maven-secondary-category-hero__backdrop {
	inset: 0;
}
.maven-header,
.maven-header:not(.is-scrolled),
.maven-hero__texture {
	background-image: none;
}
.maven-header .maven-header__logo {
	top: 0;
	bottom: 0;
	transform: translateY(2px);
}
@media (min-width: 48.0625rem) {
	body.maven-global-inner-hero .maven-secondary-category-hero__inner {
		padding-block: 7rem 3rem;
	}
	body.maven-global-inner-hero .maven-secondary-category-hero__visual {
		width: min(
			100%,
			25rem,
			calc((100svh - clamp(12rem, 22svh, 15rem) - 10rem) * 0.8)
		);
		padding: 0;
	}
	body.single-product .maven-product-detail .maven-product-detail__hero-grid {
		padding-block: 7rem 3rem;
	}
	body.single-product .maven-product-detail .maven-product-detail__composition {
		width: min(
			100%,
			27rem,
			calc((100svh - clamp(12rem, 22svh, 15rem) - 10rem) * 0.8)
		);
	}
}

/* Downloads overview: crop the existing portrait source into a balanced landscape composition. */
body:not(.home) .maven-downloads-page .maven-downloads-overview__media::before {
	top: 2rem !important;
	right: auto !important;
	bottom: auto !important;
	left: -2rem !important;
	width: 100% !important;
	height: 100% !important;
	background: var(--maven-panel-sage) !important;
}
body:not(.home) .maven-downloads-overview__details {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 4vw, 4rem);
}
body:not(.home) .maven-downloads-overview__copy,
body:not(.home) .maven-downloads-overview__lead {
	width: 100%;
	max-width: none;
}
body:not(.home) .maven-downloads-overview__media {
	width: 100%;
	min-height: 0;
	margin-left: 0;
	aspect-ratio: 4/3;
}
body:not(.home) .maven-downloads-overview__image {
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
}
@media (max-width: 64rem) {
	body:not(.home) .maven-downloads-overview__details {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
	body:not(.home) .maven-downloads-overview__media {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}
@media (max-width: 48rem) {
	body:not(.home)
		.maven-downloads-page
		.maven-downloads-overview__media::before {
		top: 0.75rem !important;
		left: -0.75rem !important;
	}
	body:not(.home) .maven-downloads-overview__media {
		width: 100%;
		min-height: 0;
		margin-right: 0;
		margin-left: 0;
		aspect-ratio: 4/3;
	}
}
#inquiry-form-title {
	scroll-margin-top: 6.5rem;
}
.maven-contact-sidebar {
	position: fixed;
	right: clamp(1rem, 2vw, 2rem);
	top: 50%;
	z-index: calc(var(--maven-z-header) - 1);
	width: 4.5rem;
	padding: 0.5rem 0;
	border: 1px solid #d6e0e6;
	border-radius: 2.25rem;
	background: #fff;
	color: #12324b;
	box-shadow: 0 0.25rem 1rem #12324b14;
	transform: translateY(-50%);
}
.maven-contact-sidebar details {
	position: relative;
}
.maven-contact-sidebar details::details-content {
	opacity: 0;
	content-visibility: hidden;
	transition:
		opacity 300ms ease,
		content-visibility 300ms allow-discrete;
}
.maven-contact-sidebar details[open]::details-content {
	opacity: 1;
	content-visibility: visible;
}
.maven-contact-sidebar__trigger {
	display: flex;
	min-height: 4.5rem;
	padding: 0.5rem 0.25rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	color: inherit;
	font-size: 0.7rem;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}
.maven-contact-sidebar__trigger::-webkit-details-marker {
	display: none;
}
.maven-contact-sidebar__trigger svg {
	width: 1.65rem;
	height: 1.65rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.maven-contact-sidebar__trigger:hover,
.maven-contact-sidebar__trigger:focus-visible {
	color: #0792a8;
}
.maven-contact-sidebar__trigger:focus-visible {
	outline: 2px solid #0792a8;
	outline-offset: -3px;
	border-radius: 1rem;
}
.maven-contact-sidebar__panel {
	position: absolute;
	right: 100%;
	top: 50%;
	width: max-content;
	max-width: calc(100vw - 7rem);
	padding: 1rem;
	border: 1px solid #d6e0e6;
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 0.25rem 1rem #12324b14;
	transform: translate(10px, -50%);
	transition: transform 300ms ease;
}
.maven-contact-sidebar details[open] .maven-contact-sidebar__panel {
	transform: translate(0, -50%);
}
@starting-style {
	.maven-contact-sidebar details[open]::details-content {
		opacity: 0;
	}
	.maven-contact-sidebar details[open] .maven-contact-sidebar__panel {
		transform: translate(10px, -50%);
	}
}
.maven-contact-sidebar__panel a {
	color: inherit;
	overflow-wrap: anywhere;
}
@media (max-width: 48rem) {
	.maven-contact-sidebar {
		top: auto;
		bottom: 5rem;
		right: 0.75rem;
		width: 3.25rem;
		transform: none;
	}
	.maven-contact-sidebar__trigger {
		min-height: 3.25rem;
		font-size: 0.6rem;
	}
	.maven-contact-sidebar__trigger svg {
		width: 1.25rem;
		height: 1.25rem;
	}
	.maven-contact-sidebar__panel {
		max-width: calc(100vw - 5rem);
		font-size: 0.875rem;
	}
}
/* Product pages: show only the selected product and its directly linked documents. */
/* Bound growing category directories without hiding their links. */
.maven-products-archive .maven-product-family__children {
	max-height: 9.2rem;
	overflow-y: auto;
	min-width: 0;
	align-content: start;
	padding-right: 0.75rem;
	scrollbar-gutter: stable;
}
.maven-category-children .maven-category-child-list {
	max-height: none;
	overflow: visible;
	padding-right: 0;
	scrollbar-gutter: auto;
}
:is(
	.maven-products-archive .maven-product-family__children,
	.maven-category-children .maven-category-child-list
)::-webkit-scrollbar {
	width: 4px;
}
:is(
	.maven-products-archive .maven-product-family__children,
	.maven-category-children .maven-category-child-list
)::-webkit-scrollbar-track {
	background: transparent;
}
:is(
	.maven-products-archive .maven-product-family__children,
	.maven-category-children .maven-category-child-list
)::-webkit-scrollbar-thumb {
	background: #bdcbd3;
	border-radius: 4px;
}
:is(
	.maven-products-archive .maven-product-family__children,
	.maven-category-children .maven-category-child-list
)::-webkit-scrollbar-button {
	display: none;
	width: 0;
	height: 0;
}
@supports not selector(::-webkit-scrollbar) {
	:is(
		.maven-products-archive .maven-product-family__children,
		.maven-category-children .maven-category-child-list
	) {
		scrollbar-width: thin;
		scrollbar-color: #bdcbd3 transparent;
	}
}
body:not(.home)
	:is(.maven-product-family__children a, .maven-category-child h3 a) {
	position: relative;
	text-decoration: none;
}
body:not(.home) .maven-product-family__children a:is(:hover, :focus-visible) {
	border-bottom-color: #dce5eb;
	color: var(--maven-text);
}
body:not(.home) .maven-category-child h3 a:is(:hover, :focus-visible) {
	color: var(--maven-heading);
}
body:not(.home)
	:is(.maven-product-family__children a, .maven-category-child h3 a)::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: var(--maven-green);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 600ms cubic-bezier(0.2, 0.72, 0.25, 1);
}
body:not(.home)
	:is(.maven-product-family__children a, .maven-category-child h3 a):is(
		:hover,
		:focus-visible
	)::after {
	transform: scaleX(1);
}
@media (max-width: 48rem) {
	.maven-products-archive .maven-product-family__children {
		grid-auto-rows: 3rem;
		row-gap: 0;
		max-height: 13.5rem;
	}
	.maven-products-archive .maven-product-family__children a {
		height: 100%;
		align-items: center;
		padding-block: 0.4rem;
	}
}
body .maven-product-detail__documents .maven-documents-list + .maven-text-link {
	margin-top: 1.5rem;
}
body .maven-secondary-category-hero__inner {
	grid-template-columns: minmax(0, 1fr);
}
body
	.maven-product-detail
	:is(
		.maven-product-detail__split,
		.maven-product-detail__technical-grid,
		.maven-product-detail__detail-grid
	) {
	align-items: start;
	text-align: left;
}
body .maven-product-detail__section h2 {
	text-align: left;
}
/* Inner content modules alternate white and pale gray; heroes and footer retain their styling. */
body:not(.home)
	.maven-foundation__main
	:is(
		.maven-about-introduction,
		.maven-about-answer:nth-child(odd),
		.maven-quality-introduction,
		.maven-quality-story:nth-child(even),
		.maven-product-directory,
		.maven-category-children,
		.maven-category-catalogue,
		.maven-downloads-overview,
		.maven-contact,
		.maven-search-page__results,
		.maven-news-headlines
	) {
	background: #fff;
}
body:not(.home)
	.maven-foundation__main
	:is(
		.maven-about-numbers,
		.maven-about-answer:nth-child(even),
		.maven-about-explore,
		.maven-quality-story:nth-child(odd),
		.maven-quality-next,
		.maven-category-guidance,
		.maven-downloads,
		.maven-news-browse,
		.maven-news-related
	) {
	background: #f1f5f7;
}
body:not(.home)
	.maven-foundation__main
	:is(.maven-about-numbers, .maven-quality-story, .maven-news-related) {
	border-top: 0;
}
body:not(.home)
	.maven-foundation__main
	.maven-product-detail
	> .maven-product-detail__section:nth-of-type(odd) {
	background: #fff;
}
body:not(.home)
	.maven-foundation__main
	.maven-product-detail
	> .maven-product-detail__section:nth-of-type(even) {
	background: #f1f5f7;
}
body:not(.home) .maven-foundation__main .maven-product-detail__section--dark {
	color: var(--maven-muted);
}
body:not(.home) .maven-foundation__main .maven-product-detail__detail-grid h2 {
	color: var(--maven-heading);
}
body:not(.home)
	.maven-foundation__main
	.maven-product-detail__detail-grid
	> div {
	border-top-color: var(--maven-border);
}
.maven-footer {
	padding: clamp(4rem, 6vw, 6rem) 0 1.5rem;
}
.maven-footer .maven-site-cta {
	padding: 0;
	background: transparent;
	overflow: visible;
}
.maven-footer .maven-home-cta__inner {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 3rem;
	padding: 0;
	border: 0;
}
.maven-footer .maven-home-cta__inner > div:last-of-type {
	justify-self: end;
	width: auto;
	max-width: none;
	/* Tax archives widen this cell (24rem) to fit the long Chinese heading; the
	   button must still finish on the footer's right edge, not float inside it. */
	text-align: right;
}
.maven-footer .maven-site-cta h2 {
	max-width: none;
	margin: 0;
	font-size: clamp(2.3rem, 4vw, 4rem);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: normal;
	text-transform: none;
}
body .maven-foundation__site .maven-footer .maven-site-cta .maven-button {
	min-width: 11rem;
	min-height: 3.25rem;
	padding: 0.85rem 2rem;
	border: 1px solid #fff;
	border-radius: 0;
	background: #fff;
	color: #062f59;
	white-space: nowrap;
	transform: none;
	transition:
		background-color 450ms ease,
		border-color 450ms ease,
		color 450ms ease;
}
.maven-footer .maven-site-cta .maven-button::before,
.maven-footer .maven-site-cta .maven-button::after {
	content: none;
}
body .maven-foundation__site .maven-footer .maven-site-cta .maven-button:hover,
body
	.maven-foundation__site
	.maven-footer
	.maven-site-cta
	.maven-button:focus-visible {
	background: #58c4b8;
	border-color: #58c4b8;
	color: #062f59;
	text-decoration: none;
}
.maven-footer .maven-footer__grid {
	grid-template-columns: 1.2fr 0.85fr 1fr 1.25fr;
	gap: clamp(2rem, 4vw, 4rem);
	padding: clamp(4rem, 6vw, 6rem) 0 4rem;
	transform: none;
}
.maven-footer .maven-footer__grid > section {
	min-width: 0;
	max-width: none;
	grid-column: auto;
	justify-self: stretch;
	transform: none;
}
.maven-footer .maven-footer__grid h2 {
	margin: 0 0 1.5rem;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: normal;
	text-transform: none;
}
.maven-footer .maven-footer__menu li {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
}
.maven-footer .maven-footer__menu a {
	font-size: 0.95rem;
}
/* Plain text link like the product links above it, followed by an arrow:
   "→" on desktop, ">" on phones. No outline box any more. */
.maven-footer .maven-footer__products-more {
	display: inline-flex;
	align-items: center;
	margin-top: 0.25rem;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: 0.95rem;
	line-height: 1.5;
	text-decoration: none;
	transition: color 220ms ease;
}
/* Circled arrow drawn as SVG so every language shows the same glyph; the
   character "\u2192" used to pick up a different font per language (zh/vi). */
.maven-footer .maven-footer__products-more > span[aria-hidden='true'] {
	display: inline-grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	margin-left: 0.45rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	line-height: 1;
	transition:
		color 220ms ease,
		border-color 220ms ease;
}
.maven-footer .maven-footer__products-more > span[aria-hidden='true'] svg {
	width: 0.86rem;
	height: 0.86rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}
@media (max-width: 48rem) {
	/* Phones get the bare chevron, like the reference. */
	.maven-footer .maven-footer__products-more > span[aria-hidden='true'] {
		display: none;
	}
	.maven-footer .maven-footer__products-more::after {
		content: '>';
		margin-left: 0.35rem;
		font-size: 0.95em;
		line-height: 1;
	}
}
@keyframes maven-footer-more-wiggle {
	0%,
	100% {
		transform: translateX(0);
	}
	30% {
		transform: translateX(0.3rem);
	}
	55% {
		transform: translateX(0.08rem);
	}
	80% {
		transform: translateX(0.22rem);
	}
}
.maven-footer
	.maven-footer__products-more:hover
	> span[aria-hidden='true'],
.maven-footer
	.maven-footer__products-more:focus-visible
	> span[aria-hidden='true'],
.maven-footer .maven-footer__products-more:hover::after,
.maven-footer .maven-footer__products-more:focus-visible::after {
	animation: maven-footer-more-wiggle 780ms cubic-bezier(0.36, 0.07, 0.19, 0.97)
		both;
}
@media (prefers-reduced-motion: reduce) {
	.maven-footer
		.maven-footer__products-more:hover
		> span[aria-hidden='true'],
	.maven-footer
		.maven-footer__products-more:focus-visible
		> span[aria-hidden='true'],
	.maven-footer .maven-footer__products-more:hover::after,
	.maven-footer .maven-footer__products-more:focus-visible::after {
		animation: none;
	}
}
.maven-footer .maven-footer__products-more:hover,
.maven-footer .maven-footer__products-more:focus-visible {
	background: none;
	border-color: transparent;
	color: #fff;
	/* No underline: the circled arrow carries the affordance on its own. */
	text-decoration: none;
}
.maven-footer .maven-footer__contact li {
	margin-bottom: 1rem;
	font-size: 0.95rem;
	line-height: 1.5;
}
.maven-footer .maven-footer__contact li:last-child {
	width: auto;
}
.maven-footer .maven-footer__phone {
	font-size: inherit;
	font-weight: 650;
}
.maven-footer .maven-footer__brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-bottom: 1.5rem;
}
.maven-footer .maven-footer__logo {
	margin: 0;
}
.maven-footer .maven-footer__logo img {
	height: 2.75rem;
	width: auto;
}
.maven-footer .maven-footer__social {
	margin: 0;
}
.maven-footer .maven-footer__social a {
	border: 0;
	width: 2rem;
	height: 2rem;
}
.maven-footer .maven-footer__bottom {
	align-items: flex-start;
	padding-top: 1.25rem;
}
.maven-footer .maven-footer__bottom p {
	max-width: 46rem;
}
body .maven-footer .maven-shell {
	width: min(calc(100% - 2 * var(--maven-gutter)), 82rem);
	max-width: 82rem;
	margin-inline: auto;
}
@media (max-width: 64rem) {
	.maven-footer .maven-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}
}
@media (max-width: 48rem) {
	.maven-footer .maven-home-cta__inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.maven-footer .maven-home-cta__inner > div:last-of-type {
		justify-self: start;
		max-width: none;
	}
	.maven-footer .maven-footer__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 3rem 0 2rem;
	}
	.maven-footer .maven-footer__grid h2 {
		margin-bottom: 1rem;
	}
	.maven-footer .maven-footer__bottom {
		display: block;
	}
}
.maven-legal-page {
	padding-block: clamp(3rem, 6vw, 5rem);
	background: #fff;
}
.maven-legal-page h1 {
	margin: 0 0 2rem;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.2;
}
.maven-legal-page__content {
	font-size: 1rem;
	line-height: 1.85;
	overflow-wrap: anywhere;
}
.maven-legal-page__content h2 {
	margin: 2rem 0 0.75rem;
	font-size: 1.35rem;
	line-height: 1.4;
}
.maven-legal-page__draft {
	padding: 1rem;
	border: 1px solid var(--maven-border);
	color: var(--maven-muted);
}

/* Empty-state headings must use the whole panel, not a left-aligned heading width. */
body
	.maven-foundation__site
	.maven-foundation__main
	:is(
		.maven-news-empty,
		.maven-product-results__empty,
		.maven-downloads-empty,
		.maven-search-page__empty,
		.maven-product-detail__document-empty,
		.maven-home-news__empty,
		.maven-foundation__placeholder
	) {
	text-align: center;
}
body
	.maven-foundation__site
	.maven-foundation__main
	:is(
		.maven-news-empty,
		.maven-product-results__empty,
		.maven-downloads-empty,
		.maven-search-page__empty,
		.maven-product-detail__document-empty,
		.maven-foundation__placeholder
	)
	> :is(h1, h2, h3, h4) {
	width: 100%;
	max-width: none;
	margin-inline: auto;
	text-align: center;
}
body
	.maven-foundation__site
	.maven-foundation__main
	:is(
		.maven-news-empty,
		.maven-product-results__empty,
		.maven-downloads-empty,
		.maven-search-page__empty,
		.maven-product-detail__document-empty,
		.maven-foundation__placeholder
	)
	> p {
	margin-inline: auto;
	text-align: center;
}
html[lang^="zh"] .maven-header .maven-language-switcher__toggle {
	font-family:
		"Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
html[lang^="zh"] .maven-header .maven-language-switcher__toggle > span,
html[lang^="zh"] .maven-header .maven-language-switcher__toggle > strong {
	font-family:
		"Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
	letter-spacing: normal;
}
.maven-foundation__main .maven-news-empty,
.maven-foundation__main .maven-news-empty :is(h2, h3, p) {
	text-align: center;
}
.maven-foundation__main .maven-news-empty p {
	margin-inline: auto;
}
@media (max-width: 48rem) {
	.maven-product-result .maven-product-result__body {
		padding-inline: 0;
	}
	.maven-news-headlines .maven-news-headlines__support {
		border-inline: 0;
	}
	.maven-news-headlines .maven-news-card--compact {
		position: relative;
		border: 0;
	}
	.maven-news-headlines .maven-news-card--compact:not(:last-child)::after {
		position: absolute;
		bottom: 0;
		left: 1.25rem;
		right: 1.25rem;
		height: 1px;
		background: #b8c8d2;
		content: "";
	}
	.maven-header .maven-submenu-toggle > .maven-menu-chevron {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		min-width: 0.7rem;
		min-height: 0.48rem;
		flex-shrink: 0;
	}
	body
		.maven-foundation__site
		.maven-document-actions
		a
		> span[aria-hidden="true"],
	body .maven-about-card__copy i[aria-hidden="true"] {
		display: grid !important;
		place-items: center;
		width: 1rem;
		height: 1rem;
		flex: 0 0 1rem;
		overflow: visible;
		border: 0 !important;
		font-size: 0 !important;
		line-height: 0;
		transform: none !important;
	}
	body .maven-about-card__copy i > svg {
		display: none;
	}
	body
		.maven-foundation__site
		.maven-document-actions
		a
		> span[aria-hidden="true"]::before,
	body .maven-about-card__copy i::before {
		content: none;
	}
	body
		.maven-foundation__site
		.maven-document-actions
		a
		> span[aria-hidden="true"]::after,
	body .maven-about-card__copy i::after {
		content: "";
		position: static;
		display: block;
		width: 6px;
		height: 6px;
		border: 0;
		border-top: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		background: none;
		opacity: 1;
		transform: rotate(45deg);
	}
	.maven-products-hero__scroll > svg,
	.maven-back-to-top > svg,
	.maven-news-single__back-top > span > svg {
		display: none;
	}
	.maven-home-news__arrows button {
		font-size: 1.05rem;
		font-weight: 700;
		line-height: 1;
	}
	.maven-products-hero__scroll::after,
	.maven-back-to-top::after {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		border-top: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		transform: rotate(45deg);
	}
	.maven-products-hero__scroll::after {
		transform: rotate(135deg);
	}
	.maven-back-to-top::after {
		transform: rotate(-45deg);
	}
	body .maven-news-single__back-top > span {
		display: grid !important;
		place-items: center;
		border: 0;
		font-size: 0 !important;
		transform: none !important;
	}
	body .maven-news-single__back-top > span::before {
		content: none;
	}
	body .maven-news-single__back-top > span::after {
		content: "";
		position: static;
		display: block;
		width: 6px;
		height: 6px;
		border: 0;
		border-top: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		background: none;
		transform: rotate(225deg);
	}
}
.maven-foundation__main .maven-product-results__empty,
.maven-foundation__main .maven-product-results__empty h4,
.maven-foundation__main .maven-product-results__empty p {
	text-align: center;
}
.maven-foundation__main .maven-product-results__empty p {
	margin-inline: auto;
}
@media (max-width: 48rem) {
	body.home .maven-hero__search button > b[aria-hidden="true"] {
		display: block !important;
		width: 1.05rem;
		height: 1.05rem;
		overflow: visible;
		flex: none;
	}
	body.home .maven-hero__search button > b[aria-hidden="true"]::before {
		content: none;
	}
	body.home .maven-hero__search button > b[aria-hidden="true"]::after {
		content: "";
		top: auto;
		left: auto;
		right: -0.38rem;
		bottom: -0.18rem;
		width: 0.48rem;
		height: 2px;
		border: 0;
		background: currentColor;
		transform: rotate(45deg);
	}
	body
		.maven-foundation__site
		:is(
			.maven-home-news__read-more,
			.maven-news-card__link,
			.maven-news-browse__link,
			.maven-product-family__view,
			.maven-category-child__link,
			.maven-text-link,
			.maven-button,
			.maven-header__cta
		)
		> span[aria-hidden="true"],
	body .maven-product-lines i[aria-hidden="true"] {
		display: grid !important;
		place-items: center;
		width: 1rem;
		height: 1rem;
		flex: 0 0 1rem;
		overflow: visible;
		border: 0 !important;
		font-size: 0 !important;
		line-height: 0;
		transform: none !important;
	}
	body
		.maven-foundation__site
		:is(
			.maven-home-news__read-more,
			.maven-news-card__link,
			.maven-news-browse__link,
			.maven-product-family__view,
			.maven-category-child__link,
			.maven-text-link,
			.maven-button,
			.maven-header__cta
		)
		> span[aria-hidden="true"]
		> svg {
		display: none;
	}
	body
		.maven-foundation__site
		:is(
			.maven-home-news__read-more,
			.maven-news-card__link,
			.maven-news-browse__link,
			.maven-product-family__view,
			.maven-category-child__link,
			.maven-text-link,
			.maven-button,
			.maven-header__cta
		)
		> span[aria-hidden="true"]::before,
	body .maven-product-lines i[aria-hidden="true"]::before {
		content: none;
	}
	body
		.maven-foundation__site
		:is(
			.maven-home-news__read-more,
			.maven-news-card__link,
			.maven-news-browse__link,
			.maven-product-family__view,
			.maven-category-child__link,
			.maven-text-link,
			.maven-button,
			.maven-header__cta
		)
		> span[aria-hidden="true"]::after,
	body .maven-product-lines i[aria-hidden="true"]::after {
		content: "";
		position: static;
		display: block;
		width: 6px;
		height: 6px;
		border: 0;
		border-top: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		background: none;
		opacity: 1;
		transform: rotate(45deg);
	}
}
body.maven-document-access-page:not(.home)
	.maven-foundation__site
	.maven-header {
	background: #073563 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
body.maven-document-access-page:not(.home)
	.maven-foundation__site
	.maven-header
	.maven-header__logo--white {
	visibility: hidden !important;
	opacity: 0 !important;
}
body.maven-document-access-page:not(.home)
	.maven-foundation__site
	.maven-header
	.maven-header__logo--color {
	visibility: visible !important;
	opacity: 1 !important;
}
body.maven-document-access-page:not(.home)
	.maven-foundation__site
	.maven-header
	:is(
		.maven-menu > li > a,
		.maven-menu > li > .maven-submenu-toggle,
		.maven-language-switcher__toggle,
		.maven-language-switcher__toggle strong
	) {
	color: #fff !important;
}
body.maven-document-access-page .maven-header__toggle i {
	background: #fff !important;
}
@media (max-width: 64rem) {
	body.maven-document-access-page:not(.home)
		.maven-foundation__site
		.maven-header
		:is(
			.maven-menu > li > a,
			.maven-menu > li > .maven-submenu-toggle,
			.maven-language-switcher__toggle,
			.maven-language-switcher__toggle strong
		) {
		color: #073563 !important;
	}
}
.maven-news-headlines .maven-news-card--compact time {
	color: var(--maven-muted);
}
.maven-contact__form-column > #inquiry-form-title {
	color: var(--maven-green-ink, #1f7a34);
}
.maven-news-browse__section-heading h2 {
	color: #082f57;
}
.maven-news-related .maven-news-card__media {
	overflow: hidden !important;
	transform: none !important;
}
.maven-category-child__link > span:last-child {
	display: grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	flex: none;
	border: 1px solid #58c4b8;
	border-radius: 50%;
	color: #58c4b8;
	line-height: 1;
	transform: none !important;
}
.maven-category-child__link svg {
	width: 0.86rem;
	height: 0.86rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.maven-products-archive .maven-product-family__children {
	scrollbar-width: none;
}
.maven-products-archive .maven-product-family__children::-webkit-scrollbar {
	display: none;
}
@media (min-width: 48.0625rem) {
	.home .maven-product-lines {
		max-height: 16.875rem;
		scrollbar-width: none;
	}
}
html[lang^="zh"] .maven-about-number strong {
	font-size: clamp(1.8rem, 2.8vw, 3rem);
	overflow-wrap: break-word;
}
body:not(.home) .maven-quality-story .maven-quality-story__grid {
	align-items: center;
}
@media (max-width: 48rem) {
	html {
		scroll-behavior: auto;
	}
	.maven-footer .maven-footer__logo {
		display: none;
	}
	.maven-footer .maven-footer__brand {
		justify-content: flex-start;
	}
	.maven-footer .maven-footer__social {
		justify-content: flex-start;
	}
	.maven-home-news__panel {
		width: 100vw;
		margin-left: calc(-1 * var(--maven-gutter));
		margin-right: calc(-1 * var(--maven-gutter));
	}
	.maven-home-news__panel::after {
		left: 0;
	}
	.maven-category-catalogue__intro,
	.maven-category-catalogue__intro > p {
		text-align: left;
		min-width: 0;
	}
	.maven-category-catalogue__intro h2 {
		overflow-wrap: break-word;
	}
	.maven-motion-ready
		.maven-foundation__site
		.maven-foundation__main
		section:not(.maven-hero)
		.maven-motion--button {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.maven-foundation__site
		:is(
			.maven-button,
			.maven-text-link,
			.wp-block-button__link,
			.maven-header__cta,
			.maven-products-hero__scroll
		) {
		transition: none !important;
	}
	.maven-foundation__site button,
	.maven-footer__products-more,
	.maven-news-browse__tags a {
		transition: none !important;
	}
	.maven-foundation__site
		:is(
			.maven-button,
			.maven-text-link,
			.wp-block-button__link,
			.maven-header__cta
		)::after {
		transform: none !important;
		transition: none !important;
	}
	.maven-foundation__site
		.maven-foundation__main
		:is(.maven-button, .maven-text-link, .wp-block-button__link):hover:not(
			:focus-visible
		) {
		background-color: #58c4b8;
		background-size: 0 100%;
		color: #062f59;
		transform: none;
	}
	.maven-products-hero__scroll:hover:not(:focus-visible) {
		background-size: 100% 0;
		color: #062f59;
	}
	body
		.maven-foundation__site
		.maven-footer
		.maven-site-cta
		.maven-button:hover:not(:focus-visible) {
		background: #fff;
		border-color: #fff;
		color: #062f59;
	}
	.maven-footer .maven-footer__products-more:hover:not(:focus-visible) {
		background: transparent;
		border-color: #fff;
		color: #fff;
	}
	.maven-news-browse__tags
		a:not([aria-current="page"]):hover:not(:focus-visible) {
		background-size: 0 100%;
		color: #0a3970;
	}
	.maven-news-browse__date-actions button:hover:not(:focus-visible) {
		background-size: 0 100%;
		color: #082f57;
	}
	body
		.maven-foundation__site
		:is(
			.maven-downloads-categories,
			.maven-news-categories,
			.maven-pagination,
			.maven-news-pagination
		)
		a:not([aria-current="page"]):not(.is-current):hover:not(:focus-visible) {
		background-color: #fff !important;
		background-size: 0 100% !important;
		color: #082f57 !important;
	}
}

/* Shared product content axes and mobile controls. */
body .maven-product-detail .maven-product-detail__split,
body .maven-product-detail .maven-product-detail__detail-grid > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
}
body
	.maven-product-detail
	:is(
		.maven-product-detail__technical-grid,
		.maven-product-detail__detail-grid
	) {
	grid-template-columns: minmax(0, 1fr);
	gap: 2.5rem;
}
body
	.maven-product-detail
	.maven-product-detail__technical-grid
	> .maven-product-detail__split {
	padding-top: 1.5rem;
	border-top: 1px solid var(--maven-border);
}
body
	.maven-product-detail
	.maven-product-detail__technical-grid
	> .maven-product-detail__split
	> :is(.maven-product-detail__list, .maven-product-detail__benefits) {
	border-top: 0;
}
body .maven-product-detail .maven-product-detail__split > * {
	min-width: 0;
}
body .maven-product-detail .maven-product-detail__split h2 {
	max-width: none;
	margin-top: 0;
	font-size: clamp(1.6rem, 2.6vw, 2.5rem);
	line-height: 1.2;
}
body
	.maven-product-detail
	.maven-product-detail__split
	:is(.maven-product-detail__list, .maven-product-detail__benefits) {
	margin-top: 0;
}
body .maven-product-detail .maven-product-detail__section-heading {
	margin-bottom: 0;
}
body .maven-product-detail .maven-product-detail__detail-grid .maven-kicker {
	margin: 0 0 1rem;
}
body .maven-product-detail .maven-product-detail__prose {
	max-width: none;
}
body .maven-product-detail__documents .maven-documents-list + .maven-text-link {
	font-weight: 900;
	letter-spacing: -0.01em;
}
/* Site action controls use the Contact Maven text treatment. */
body
	.maven-foundation__site
	:is(
		.maven-button,
		.maven-text-link,
		.wp-block-button__link,
		.maven-header__cta,
		.maven-home-news__read-more,
		.maven-news-card__link,
		.maven-news-browse__link,
		.maven-product-family__view,
		.maven-category-child__link,
		.maven-document-actions a
	) {
	font-weight: 900;
}
body
	.maven-foundation__site
	:is(
		.maven-button,
		.maven-text-link,
		.wp-block-button__link,
		.maven-header__cta,
		.maven-home-news__read-more,
		.maven-news-card__link,
		.maven-news-browse__link,
		.maven-product-family__view,
		.maven-category-child__link,
		.maven-document-actions a
	):not(:hover):not(:focus-visible) {
	color: #062f59 !important;
}
.maven-document-actions a > span > svg {
	display: none;
}
/* Preserve contrast on dark news cards and mobile menu levels. */
body
	.maven-foundation__site
	.maven-news-card--lead
	.maven-news-card__link:not(:hover):not(:focus-visible),
body
	.maven-foundation__site
	.maven-news-card--feature
	.maven-news-card__link:not(:hover):not(:focus-visible) {
	color: #fff !important;
}
@media (max-width: 64rem) {
	body .maven-foundation__site .maven-header .maven-menu > li > a,
	body
		.maven-foundation__site
		.maven-header
		.maven-products-menu
		> .sub-menu
		> li
		> a {
		color: #073563 !important;
	}
	body
		.maven-foundation__site
		.maven-header
		.maven-products-menu
		> .sub-menu
		> li
		> .sub-menu
		a {
		color: #4f83a8 !important;
	}
}
@media (max-width: 64rem) {
	body
		.maven-foundation__site
		.maven-header
		.maven-header__panel
		.maven-submenu-toggle {
		color: #073563 !important;
	}
}
@media (max-width: 48rem) {
	body
		.maven-foundation__site
		:is(.maven-products-hero__scroll, .maven-back-to-top) {
		display: none !important;
	}
	body
		.maven-foundation__site
		.maven-document-actions
		a
		> span[aria-hidden="true"] {
		align-self: center;
		position: static;
		margin: 0;
		padding: 0;
		line-height: 1;
	}
	body
		.maven-foundation__site
		.maven-document-actions
		a
		> span[aria-hidden="true"]::after {
		content: none;
	}
	body .maven-foundation__site .maven-document-actions a > span > svg {
		display: block !important;
		width: 1rem;
		height: 1rem;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.5;
		stroke-linecap: round;
		stroke-linejoin: round;
		transform: none;
	}
	body .maven-product-detail .maven-product-detail__split,
	body .maven-product-detail .maven-product-detail__detail-grid > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}
	body .maven-product-detail .maven-product-detail__table-wrap {
		margin-right: 0;
		padding-right: 0;
	}
}

/*
 * Non-home footers run to the wide width and the last column passed behind the fixed
 * contact rail. Reserve its gutter (2rem offset + 4.5rem width) on large screens.
 */

/*
 * The floating contact rail is fixed to the right edge (2rem offset + 4.5rem wide).
 * Every wide shell is narrowed by that amount SYMMETRICALLY on desktop, so the page
 * stays centred against the viewport while no line of text can slide under the rail.
 * Declared last so it also wins over the per-section shell widths above.
 */
@media (min-width: 64rem) {
	body .maven-foundation__main .maven-shell--wide,
	body .maven-footer .maven-shell--wide,
	body .maven-header .maven-shell--wide {
		width: min(100% - 2 * var(--maven-gutter) - 8rem, var(--maven-wide));
	}
}

/*
 * Products chevron: the top-level toggle had no hover state at all, so the arrow only
 * ever changed when the panel was clicked open. Rotate it on hover as well, in every
 * language (the menu is injected per language, the markup is identical).
 */
@media (min-width: 64.0625rem) {
	.maven-header
		.maven-menu
		> li.maven-products-menu:hover
		> .maven-submenu-toggle
		.maven-menu-chevron,
	.maven-header
		.maven-menu
		> li.maven-products-menu.is-hover
		> .maven-submenu-toggle
		.maven-menu-chevron,
	.maven-header
		.maven-menu
		> li.maven-products-menu
		> .maven-submenu-toggle:hover
		.maven-menu-chevron,
	.maven-header
		.maven-menu
		> li.maven-products-menu
		> .maven-submenu-toggle:focus-visible
		.maven-menu-chevron {
		transform: rotate(180deg);
	}
}

/*
 * The green hover rule must sit under the words, not under the whole control.
 * - nav items: the underline was 100% of the <li>, which includes the products
 *   chevron button, so it ran past the label;
 * - language switcher: the underline spanned the fixed 132px slot instead of the text.
 */
@media (min-width: 64rem) {
	.maven-header .maven-menu > li > a {
		position: relative;
	}
	.maven-header .maven-menu > li > a::after {
		left: 0;
		width: 100%;
	}
	/* Let the button hug its label so the underline can follow the text. The slot
	   itself keeps its fixed width, so the header layout stays identical. */
	.maven-header .maven-language-switcher__toggle {
		width: auto;
	}
	.maven-header .maven-language-switcher__toggle::after {
		left: 0.25rem;
		right: calc(0.7rem + 0.75rem);
	}
}

/*
 * "Read more" in news cards — one treatment everywhere:
 *   light card : navy label, teal ring (#58c4b8 border / #087f98 arrow) -> both #0792a8 on hover
 *   dark card  : white label, light-teal ring (#72d6cb)                -> both #72d6cb on hover
 * This is the pattern the homepage news grid and the standard news cards already used;
 * the dark "feature" variant had a white ring and the browse layout flipped its colours.
 */
body .maven-foundation__site .maven-news-card__link:not(:hover):not(:focus-visible) {
	color: #0a3970 !important;
}
body .maven-foundation__site .maven-news-card__link > span {
	border-color: #58c4b8;
	color: #087f98;
}
body .maven-foundation__site .maven-news-card__link:hover,
body .maven-foundation__site .maven-news-card__link:focus-visible,
body .maven-foundation__site .maven-news-card:hover .maven-news-card__link {
	color: #0792a8;
}
body .maven-foundation__site .maven-news-card__link:hover > span,
body .maven-foundation__site .maven-news-card__link:focus-visible > span,
body .maven-foundation__site .maven-news-card:hover .maven-news-card__link > span {
	border-color: #0792a8;
	color: #0792a8;
}
body .maven-foundation__site .maven-news-card--lead .maven-news-card__link,
body .maven-foundation__site .maven-news-card--feature .maven-news-card__link {
	color: #fff;
}
body .maven-foundation__site .maven-news-card--lead .maven-news-card__link > span,
body .maven-foundation__site .maven-news-card--feature .maven-news-card__link > span {
	border-color: #72d6cb;
	color: #72d6cb;
}
body .maven-foundation__site .maven-news-card--lead .maven-news-card__link:hover,
body .maven-foundation__site .maven-news-card--lead .maven-news-card__link:focus-visible,
body .maven-foundation__site .maven-news-card--lead:hover .maven-news-card__link,
body .maven-foundation__site .maven-news-card--feature .maven-news-card__link:hover,
body .maven-foundation__site .maven-news-card--feature .maven-news-card__link:focus-visible,
body .maven-foundation__site .maven-news-card--feature:hover .maven-news-card__link {
	color: #72d6cb;
}
body .maven-foundation__site .maven-news-browse__link > span {
	border-color: #58c4b8;
	color: #087f98;
}
body .maven-foundation__site .maven-news-browse__link:hover,
body .maven-foundation__site .maven-news-browse__link:focus-visible {
	color: #0792a8;
}
body .maven-foundation__site .maven-news-browse__link:hover > span,
body .maven-foundation__site .maven-news-browse__link:focus-visible > span {
	border-color: #0792a8;
	color: #0792a8;
}
body .maven-foundation__site .maven-news-card--lead .maven-news-card__link:hover > span,
body .maven-foundation__site .maven-news-card--lead:hover .maven-news-card__link > span,
body .maven-foundation__site .maven-news-card--feature .maven-news-card__link:hover > span,
body .maven-foundation__site .maven-news-card--feature:hover .maven-news-card__link > span {
	border-color: #72d6cb;
	color: #72d6cb;
}

/*
 * News arrows — only two treatments, no movement:
 *   A. dark card  : white label + white ring, hover -> #72d6cb (label and arrow)
 *   B. light page : #062f59 label + #72d6cb ring, hover -> #0792a8 (label and arrow)
 * Everything that used to slide the arrow sideways is overridden here; the only
 * transition left is colour.
 */
body .maven-foundation__site .maven-news-card__link > span,
body .maven-foundation__site .maven-news-browse__link > span {
	transform: none !important;
	transition: color 220ms ease, border-color 220ms ease !important;
}

/* A — dark cards */
body
	.maven-foundation__site
	:is(.maven-news-card--lead, .maven-news-card--feature)
	.maven-news-card__link:not(:hover):not(:focus-visible) {
	color: #fff !important;
}
body
	.maven-foundation__site
	:is(.maven-news-card--lead, .maven-news-card--feature)
	.maven-news-card__link
	> span {
	border-color: #fff !important;
	color: #fff;
}
body
	.maven-foundation__site
	:is(.maven-news-card--lead, .maven-news-card--feature)
	.maven-news-card__link:is(:hover, :focus-visible),
body
	.maven-foundation__site
	:is(.maven-news-card--lead, .maven-news-card--feature):hover
	.maven-news-card__link {
	color: #72d6cb !important;
}
body
	.maven-foundation__site
	:is(.maven-news-card--lead, .maven-news-card--feature)
	.maven-news-card__link:is(:hover, :focus-visible)
	> span,
body
	.maven-foundation__site
	:is(.maven-news-card--lead, .maven-news-card--feature):hover
	.maven-news-card__link
	> span {
	border-color: #72d6cb !important;
	color: #72d6cb !important;
}

/* B — light surfaces */
body
	.maven-foundation__site
	:is(
		.maven-news-card__link,
		.maven-news-browse__link,
		.maven-news-single__back-top
	):not(:hover):not(:focus-visible) {
	color: #062f59 !important;
}
body .maven-foundation__site .maven-news-card__link > span,
body .maven-foundation__site .maven-news-browse__link > span,
body .maven-foundation__site .maven-news-single__back-top svg {
	border-color: #72d6cb;
	color: #72d6cb;
	stroke: #72d6cb;
}
body
	.maven-foundation__site
	:is(
		.maven-news-card__link,
		.maven-news-browse__link,
		.maven-news-single__back-top
	):is(:hover, :focus-visible),
body
	.maven-foundation__site
	.maven-news-card:hover
	.maven-news-card__link {
	color: #0792a8 !important;
}
body
	.maven-foundation__site
	:is(.maven-news-card__link, .maven-news-browse__link):is(:hover, :focus-visible)
	> span,
body
	.maven-foundation__site
	.maven-news-card:hover
	.maven-news-card__link
	> span,
body .maven-foundation__site .maven-news-single__back-top:hover svg {
	border-color: #0792a8 !important;
	color: #0792a8 !important;
	stroke: #0792a8;
}


/*
 * Hover state for the news arrows. The global link colour rule is
 * `body .maven-foundation__site :is(...buttons..., .maven-news-card__link, ...)`
 * with `!important`, whose :is() contributes the specificity of its most specific
 * argument, so it outranks any class-only selector here. #main-content gives these
 * rules the ID weight they need, and they are declared last.
 */
#main-content .maven-news-card__link:is(:hover, :focus-visible),
#main-content .maven-news-card:is(:hover, :focus-within) .maven-news-card__link,
#main-content .maven-news-browse__link:is(:hover, :focus-visible),
#main-content .maven-news-single__back-top:is(:hover, :focus-visible) {
	color: #0792a8 !important;
}
#main-content .maven-news-card__link:is(:hover, :focus-visible) > span,
#main-content .maven-news-card:is(:hover, :focus-within) .maven-news-card__link > span,
#main-content .maven-news-browse__link:is(:hover, :focus-visible) > span,
#main-content .maven-news-single__back-top:is(:hover, :focus-visible) svg {
	border-color: #0792a8 !important;
	color: #0792a8 !important;
	stroke: #0792a8;
}
#main-content
	:is(.maven-news-card--lead, .maven-news-card--feature)
	.maven-news-card__link:is(:hover, :focus-visible),
#main-content
	:is(.maven-news-card--lead, .maven-news-card--feature):is(:hover, :focus-within)
	.maven-news-card__link {
	color: #72d6cb !important;
}
#main-content
	:is(.maven-news-card--lead, .maven-news-card--feature)
	.maven-news-card__link:is(:hover, :focus-visible)
	> span,
#main-content
	:is(.maven-news-card--lead, .maven-news-card--feature):is(:hover, :focus-within)
	.maven-news-card__link
	> span {
	border-color: #72d6cb !important;
	color: #72d6cb !important;
	stroke: #72d6cb;
}

/*
 * The language switcher used to draw its hover rule twice: once across the whole
 * switcher box (:before, full slot width) and once under the label (:after). With the
 * fixed-width slot the box version ran well past "语言 中文", so it is switched off and
 * the label-width rule on the button is the only one left.
 */
.maven-header .maven-language-switcher:before {
	content: none;
}

/*
 * The label-wide rule on the language button is now the only one (the slot-wide
 * :before was switched off). It has to appear on plain hover too, not just when the
 * language list is open.
 */
.maven-header
	.maven-language-switcher:hover
	> .maven-language-switcher__toggle::after,
.maven-header
	.maven-language-switcher:focus-within
	> .maven-language-switcher__toggle::after,
.maven-header
	.maven-language-switcher.is-open
	> .maven-language-switcher__toggle::after,
.maven-header .maven-language-switcher__toggle[aria-expanded='true']::after {
	transform: scaleX(1);
}

/*
 * Text + arrow links, desktop, one rule set for the whole site.
 *   light surface : #062f59 label, 1.25rem ring + arrow #72d6cb
 *                   hover -> label, ring and arrow all #0792a8
 *   dark surface  : #fff label and #fff ring, hover -> #72d6cb
 * Arrows never move: transform is disabled and only colour transitions.
 * Everything is gated on :has(> span[aria-hidden] svg) so filled pills that use a
 * text arrow ("View all product documents  ->") keep their own styling.
 */
@media (min-width: 64rem) {
	/* light surfaces: resting */
	#main-content
		:is(
			.maven-text-link,
			.maven-home-news__read-more,
			.maven-product-family__view,
			.maven-news-browse__link,
			.maven-news-single__back-top,
			.maven-news-card__link
		):has(> span[aria-hidden='true'] svg) {
		color: #062f59 !important;
	}
	#main-content
		:is(
			.maven-text-link,
			.maven-home-news__read-more,
			.maven-product-family__view,
			.maven-news-browse__link,
			.maven-news-single__back-top,
			.maven-news-card__link
		):has(> span[aria-hidden='true'] svg)
		> span[aria-hidden='true'] {
		display: grid;
		place-items: center;
		width: 1.25rem !important;
		height: 1.25rem !important;
		flex: 0 0 1.25rem !important;
		margin-left: 0.35rem;
		border: 1px solid #72d6cb !important;
		border-radius: 50%;
		color: #72d6cb !important;
		line-height: 1;
		transform: none !important;
		transition:
			color 220ms ease,
			border-color 220ms ease !important;
	}
	#main-content
		:is(
			.maven-text-link,
			.maven-home-news__read-more,
			.maven-product-family__view,
			.maven-news-browse__link,
			.maven-news-single__back-top,
			.maven-news-card__link
		):has(> span[aria-hidden='true'] svg)
		> span[aria-hidden='true']
		svg {
		width: 0.86rem;
		height: 0.86rem;
		fill: none;
		stroke: currentColor !important;
		stroke-width: 1.35;
		stroke-linecap: round;
		stroke-linejoin: round;
		transform: none !important;
	}
	/* no underline bars on these links */
	#main-content
		:is(
			.maven-text-link,
			.maven-home-news__read-more,
			.maven-product-family__view,
			.maven-news-browse__link,
			.maven-news-single__back-top,
			.maven-news-card__link
		):has(> span[aria-hidden='true'] svg)::after {
		content: none !important;
	}
	/* light surfaces: hover */
		#main-content
		:is(
			.maven-text-link,
			.maven-home-news__read-more,
			.maven-product-family__view,
			.maven-news-browse__link,
			.maven-news-single__back-top,
			.maven-news-card__link
		):has(> span[aria-hidden='true'] svg):is(:hover, :focus-visible),
	#main-content.maven-news-card:is(:hover, :focus-within) .maven-news-card__link {
		color: #0792a8 !important;
	}
	#main-content
		:is(
			.maven-text-link,
			.maven-home-news__read-more,
			.maven-product-family__view,
			.maven-news-browse__link,
			.maven-news-single__back-top,
			.maven-news-card__link
		):has(> span[aria-hidden='true'] svg):is(:hover, :focus-visible) > span[aria-hidden='true'],
	#main-content
		.maven-news-card:is(:hover, :focus-within)
		.maven-news-card__link
		> span[aria-hidden='true'] {
		border-color: #0792a8 !important;
		color: #0792a8 !important;
	}
}

/* Product category cards use their own "Explore" link — same text + arrow treatment. */
@media (min-width: 64rem) {
	#main-content .maven-category-child__link {
		color: #062f59 !important;
	}
	#main-content .maven-category-child__link > span[aria-hidden='true'] {
		display: grid;
		place-items: center;
		width: 1.25rem !important;
		height: 1.25rem !important;
		flex: 0 0 1.25rem !important;
		margin-left: 0.35rem;
		border: 1px solid #72d6cb !important;
		border-radius: 50%;
		color: #72d6cb !important;
		line-height: 1;
		transform: none !important;
		transition:
			color 220ms ease,
			border-color 220ms ease !important;
	}
	#main-content .maven-category-child__link > span[aria-hidden='true'] svg {
		width: 0.86rem;
		height: 0.86rem;
		fill: none;
		stroke: currentColor !important;
		stroke-width: 1.35;
		stroke-linecap: round;
		stroke-linejoin: round;
		transform: none !important;
	}
	#main-content .maven-category-child__link:is(:hover, :focus-visible) {
		color: #0792a8 !important;
	}
	#main-content .maven-category-child__link:is(:hover, :focus-visible) > span[aria-hidden='true'] {
		border-color: #0792a8 !important;
		color: #0792a8 !important;
	}
	#main-content .maven-category-child__link::after {
		content: none !important;
	}
}

/*
 * Products directory: the first-level family links get the same green hover rule the
 * second-level category links already have (600ms, grows from the left).
 */
@media (min-width: 64rem) {
	.maven-product-family__name h3 a {
		position: relative;
		display: inline-block;
	}
	.maven-product-family__name h3 a::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -2px;
		left: 0;
		height: 2px;
		background: var(--maven-green);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 600ms cubic-bezier(0.2, 0.72, 0.25, 1);
	}
	.maven-product-family__name h3 a:is(:hover, :focus-visible)::after {
		transform: scaleX(1);
	}
}

/* First-level family links: hover only draws the green rule, the label keeps its colour
   (the second-level links behave that way already). */
body
	.maven-foundation__site
	.maven-product-family__name
	h3
	a:is(:hover, :focus-visible) {
	color: var(--maven-heading);
}

/*
 * Text + arrow links on dark surfaces — kept in its own block, declared last, and
 * gated with :has() exactly like the light rules. Without the gate the light rule
 * (which carries an extra :has() specificity) won and turned the labels navy.
 */
@media (min-width: 64rem) {
	#main-content
		:is(.maven-news-card--lead, .maven-news-card--feature)
		.maven-news-card__link:has(> span[aria-hidden='true'] svg) {
		color: #fff !important;
	}
	#main-content
		:is(.maven-news-card--lead, .maven-news-card--feature)
		.maven-news-card__link:has(> span[aria-hidden='true'] svg)
		> span[aria-hidden='true'] {
		border-color: #fff !important;
		color: #fff !important;
	}
	#main-content
		:is(.maven-news-card--lead, .maven-news-card--feature)
		.maven-news-card__link:has(> span[aria-hidden='true'] svg):is(:hover, :focus-visible),
	#main-content
		:is(.maven-news-card--lead, .maven-news-card--feature):is(:hover, :focus-within)
		.maven-news-card__link:has(> span[aria-hidden='true'] svg) {
		color: #72d6cb !important;
	}
	#main-content
		:is(.maven-news-card--lead, .maven-news-card--feature)
		.maven-news-card__link:has(> span[aria-hidden='true'] svg):is(:hover, :focus-visible)
		> span[aria-hidden='true'],
	#main-content
		:is(.maven-news-card--lead, .maven-news-card--feature):is(:hover, :focus-within)
		.maven-news-card__link:has(> span[aria-hidden='true'] svg)
		> span[aria-hidden='true'] {
		border-color: #72d6cb !important;
		color: #72d6cb !important;
	}
}

/*
 * PDF actions on the downloads page and product detail pages keep the theme's green
 * underline instead of the circular arrow. Same timing/easing as the other green
 * hover rules so it matches the rest of the site.
 */
@media (min-width: 64rem) {
	#main-content .maven-document-actions a > span[aria-hidden='true'] {
		display: none !important;
	}
	#main-content .maven-document-actions a::after {
		content: "" !important;
		position: absolute;
		right: 0;
		bottom: 0.2rem;
		left: 0;
		height: 3px;
		background: var(--maven-control-green, var(--maven-green));
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 600ms cubic-bezier(0.2, 0.72, 0.25, 1) !important;
	}
	#main-content .maven-document-actions a:is(:hover, :focus-visible)::after {
		transform: scaleX(1);
	}
}

/*
 * Document viewer / download pages: the header previously forced a navy bar with white
 * labels. They are light pages, so the header now matches the rest of the site
 * (white bar, navy labels, colour logo).
 */
body.maven-document-access-page:not(.home)
	.maven-foundation__site
	.maven-header {
	background: #fff !important;
	border-color: var(--maven-border) !important;
}
body.maven-document-access-page:not(.home)
	.maven-foundation__site
	.maven-header
	:is(
		.maven-menu > li > a,
		.maven-menu > li > .maven-submenu-toggle,
		.maven-language-switcher__toggle,
		.maven-language-switcher__toggle strong
	) {
	color: #062f59 !important;
}
body.maven-document-access-page .maven-header__toggle i {
	background: #062f59 !important;
}

/* Home news carousel arrows: a real arrow on desktop (SVG mask so the glyph is
   identical in every language) and the plain chevron on phones. */
.maven-home-news__arrows button::before {
	content: '';
	display: block;
	width: 1.05rem;
	height: 1.05rem;
	background-color: currentColor;
}
@media (min-width: 48.0625rem) {
	.maven-home-news__arrows button::before {
		-webkit-mask: var(--maven-arrow-left) center / contain no-repeat;
		mask: var(--maven-arrow-left) center / contain no-repeat;
	}
	.maven-home-news__arrows button[data-maven-news-next]::before {
		-webkit-mask-image: var(--maven-arrow-right);
		mask-image: var(--maven-arrow-right);
	}
}
@media (max-width: 48rem) {
	.maven-home-news__arrows button::before,
	.maven-home-news__arrows button[data-maven-news-next]::before {
		content: '<';
		width: auto;
		height: auto;
		background: none;
		-webkit-mask: none;
		mask: none;
		font-family: var(--maven-font);
		font-size: 1.0625rem;
		font-weight: 800;
		line-height: 1;
	}
	.maven-home-news__arrows button[data-maven-news-next]::before {
		content: '>';
	}
}

:root {
	--maven-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9h9M10 5l4 4-4 4' fill='none' stroke='%23000000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--maven-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M14 9H5M8 5 4 9l4 4' fill='none' stroke='%23000000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Phones: the fixed contact rail sits over the footer's right edge, so keep the
   address lines (and anything else in the contact column) clear of it. */
@media (max-width: 48rem) {
	.maven-footer .maven-footer__contact {
		padding-right: 4.5rem;
	}
}

/* Pagination hover: colour only — no fill slide, no transform, on every list. */
body:not(.home)
	:is(.maven-pagination, .maven-news-pagination, .maven-search-page__pagination)
	:is(a, span).page-numbers {
	background-image: none !important;
	transform: none !important;
	transition:
		color 200ms ease,
		border-color 200ms ease !important;
}
body:not(.home)
	:is(.maven-pagination, .maven-news-pagination, .maven-search-page__pagination)
	a.page-numbers:is(:hover, :focus-visible) {
	background-color: #fff !important;
	background-image: none !important;
	background-size: auto !important;
	border-color: #0868ad !important;
	color: #0868ad !important;
}
body:not(.home)
	:is(.maven-pagination, .maven-news-pagination, .maven-search-page__pagination)
	.page-numbers.current {
	background-color: #0868ad !important;
	border-color: #0868ad !important;
	color: #fff !important;
}
/* The news list carried its own hover reset with a heavier selector; keep the
   same colour-only behaviour there too. */
body:not(.home)
	.maven-news-browse
	.maven-news-pagination
	a.page-numbers:hover:not(:focus-visible) {
	background-color: #fff !important;
	background-image: none !important;
	background-size: auto !important;
	border-color: #0868ad !important;
	color: #0868ad !important;
}

/* Documents filter tabs: keep the sliding fill on hover (the old reset killed
   the transition, so the fill jumped in with no animation). */
body:not(.home)
	.maven-downloads-page
	.maven-downloads-categories
	a {
	transition:
		background-size 420ms cubic-bezier(0.2, 0.72, 0.25, 1),
		color 220ms ease,
		border-color 220ms ease !important;
}

/* Documents filter tabs: use the news navy (#0a3970) instead of the paler blue. */
body:not(.home) .maven-downloads-categories a {
	background-image: linear-gradient(#0a3970, #0a3970) !important;
}
body:not(.home) .maven-downloads-categories a:is(:hover, :focus-visible) {
	border-color: #0a3970 !important;
	color: #fff !important;
}
body:not(.home) .maven-downloads-categories a[aria-current="page"] {
	border-color: #0a3970 !important;
	background: #0a3970 !important;
	color: #fff !important;
}

/* Documents filter tabs: separate buttons with a gap between them, and a layout
   that keeps working when more product categories are added (they wrap instead
   of squeezing into a fixed five-column grid). */
body:not(.home) .maven-downloads-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	border: 0;
	background: transparent;
}
/* Same compact chip as the news category tags. */
body:not(.home) .maven-downloads-categories a {
	flex: 0 0 auto;
	min-width: 0;
	min-height: 3.25rem;
	padding: 0.8rem 1.35rem;
	border: 1px solid #b8cbd6;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.3;
}
body:not(.home) .maven-downloads-categories a + a {
	border-left: 1px solid #b8cbd6 !important;
}
body:not(.home) .maven-downloads-categories a:last-child {
	border-right: 1px solid #b8cbd6;
}
body:not(.home) .maven-downloads-categories a::before {
	content: none !important;
	display: none !important;
}
@media (max-width: 64rem) {
	body:not(.home) .maven-downloads-categories {
		grid-template-columns: none;
	}
	body:not(.home) .maven-downloads-categories a {
		border-bottom: 1px solid #b8cbd6;
	}
}
@media (max-width: 48rem) {
	body:not(.home) .maven-downloads-categories {
		grid-template-columns: none;
	}
	body:not(.home) .maven-downloads-categories a {
		border-right: 1px solid #b8cbd6;
	}
}

/* Unified vertical rhythm ----------------------------------------------------
   Every full-width band used its own padding (44 / 72 / 108 / 112 / 128 / 136px),
   so module gaps drifted from page to page. One fluid value now drives all of
   them: 56px on phones up to 96px on wide screens, i.e. the gap between two
   stacked bands is always exactly twice this number. */
:root {
	--maven-space-band: clamp(3.5rem, 6vw, 6rem);
}
#main-content :is(
	.maven-home-overview,
	.maven-home-products,
	.maven-home-news,
	.maven-home-quality,
	.maven-home-capability,
	.maven-home-story,
	.maven-about-introduction,
	.maven-about-numbers,
	.maven-about-answer,
	.maven-about-explore,
	.maven-quality-introduction,
	.maven-quality-story,
	.maven-quality-next,
	.maven-downloads-overview,
	.maven-downloads,
	.maven-news-headlines,
	.maven-news-browse,
	.maven-product-directory,
	.maven-category-children,
	.maven-contact
) {
	padding-top: var(--maven-space-band) !important;
	padding-bottom: var(--maven-space-band) !important;
}

/* Footer legal bar: copyright on the left, legal links on the right. */
.maven-footer .maven-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem 2rem;
	padding-top: 1.25rem;
}
.maven-footer .maven-footer__bottom p {
	max-width: none;
	margin: 0;
	color: inherit;
	font-size: 0.8125rem;
	line-height: 1.6;
}
.maven-footer .maven-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
}
.maven-footer .maven-footer__legal a {
	color: inherit;
	text-decoration: none;
}
.maven-footer .maven-footer__legal a:hover,
.maven-footer .maven-footer__legal a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
@media (max-width: 48rem) {
	.maven-footer .maven-footer__bottom {
		display: block;
	}
	.maven-footer .maven-footer__legal {
		margin-top: 0.75rem;
		gap: 0.5rem 1.25rem;
	}
}

/* Legal pages: no hero under the header, so keep the solid white bar from the start. */
.maven-solid-header .maven-header:not(.is-scrolled) {
	background-color: #fff;
	background-image: none;
	border-color: #d7e0e5;
}
.maven-solid-header .maven-header:not(.is-scrolled) .maven-header__logo--white {
	visibility: hidden;
	opacity: 0;
}
.maven-solid-header .maven-header:not(.is-scrolled) .maven-header__logo--color {
	visibility: visible;
	opacity: 1;
}
.maven-solid-header .maven-header:not(.is-scrolled) .maven-menu > li > a,
.maven-solid-header .maven-header:not(.is-scrolled) .maven-menu > li > .maven-submenu-toggle,
.maven-solid-header .maven-header:not(.is-scrolled) .maven-language-switcher__toggle,
.maven-solid-header .maven-header:not(.is-scrolled) .maven-language-switcher__toggle strong {
	color: #073563;
}
.maven-solid-header .maven-header:not(.is-scrolled) .maven-header__toggle i {
	background: #073563;
}

/* Legal page typography: one readable column, clear hierarchy. */
.maven-legal-page {
	padding-block: clamp(3.5rem, 7vw, 6rem);
	background: #fff;
}
.maven-legal-page .maven-shell--narrow {
	max-width: 46rem;
}
.maven-legal-page h1 {
	margin: 0 0 0.75rem;
	font-size: clamp(2rem, 3.4vw, 2.85rem);
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #082f57;
	text-align: left;
}
.maven-legal-page__content {
	margin-top: 2.25rem;
	padding-top: 2rem;
	border-top: 1px solid #d7e0e5;
	font-size: 1rem;
	line-height: 1.85;
	color: #2b4658;
	text-align: left;
}
.maven-legal-page__content > *:first-child {
	margin-top: 0;
}
.maven-legal-page__content h2,
.maven-legal-page__content h3 {
	margin: 2.25rem 0 0.65rem;
	line-height: 1.35;
	color: #082f57;
	text-align: left;
}
.maven-legal-page__content h2 {
	font-size: 1.35rem;
}
.maven-legal-page__content h3 {
	font-size: 1.1rem;
}
.maven-legal-page__content p,
.maven-legal-page__content li {
	margin: 0 0 1rem;
	text-align: left;
}
.maven-legal-page__content ul,
.maven-legal-page__content ol {
	margin: 0 0 1.25rem 1.25rem;
	padding: 0;
}
.maven-legal-page__content a {
	color: #0868ad;
	text-underline-offset: 0.2em;
}
.maven-legal-page__draft {
	padding: 0.9rem 1.1rem;
	border: 1px solid #d7e0e5;
	background: #f5f7f8;
	color: #536d82;
	font-size: 0.9375rem;
	text-align: left;
}

/* Legal pages: white header bar (no dark hero behind it). */
body.maven-solid-header:not(.home) .maven-foundation__site .maven-header,
body.maven-solid-header:not(.home) .maven-foundation__site .maven-header.is-scrolled {
	background-color: #fff !important;
	background-image: none !important;
	background-size: auto !important;
	border-color: #d7e0e5 !important;
	box-shadow: 0 1px 0 rgba(8, 47, 87, 0.07) !important;
}
body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-header__logo--white {
	opacity: 0 !important;
	visibility: hidden !important;
}
body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-header__logo--color {
	opacity: 1 !important;
	visibility: visible !important;
}
body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-header__toggle i {
	background: #073563 !important;
}
@media (min-width: 64.0625rem) {
	body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-menu > li > a,
	body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-menu > li > .maven-submenu-toggle,
	body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-language-switcher__toggle,
	body.maven-solid-header:not(.home) .maven-foundation__site .maven-header .maven-language-switcher__toggle strong {
		color: #073563 !important;
	}
}

/* Legal page tables: purpose / data / legal basis. */
.maven-legal-page__content .wp-block-table {
	margin: 1.5rem 0 2rem;
	overflow-x: auto;
}
.maven-legal-page__content table {
	width: 100%;
	min-width: 34rem;
	border-collapse: collapse;
	font-size: 0.9375rem;
	line-height: 1.6;
	text-align: left;
}
.maven-legal-page__content th,
.maven-legal-page__content td {
	padding: 0.7rem 0.9rem;
	border: 1px solid #d7e0e5;
	text-align: left;
	vertical-align: top;
}
.maven-legal-page__content thead th {
	background: #eff4f8;
	color: #082f57;
	font-weight: 750;
}
.maven-legal-page__content tbody tr:nth-child(even) td {
	background: #fafbfc;
}
.maven-legal-page__content th:first-child,
.maven-legal-page__content td:first-child {
	width: 26%;
}
@media (max-width: 48rem) {
	.maven-legal-page__content table {
		min-width: 30rem;
		font-size: 0.875rem;
	}
	.maven-legal-page__content th,
	.maven-legal-page__content td {
		padding: 0.55rem 0.6rem;
	}
}
