/* Only explicit presets change the original theme. No preset means no visual override. */
/* Move column contents, not their section; positive margins shrink rather than overflow. */
@media (min-width: 48.0625rem) {
	body
		.maven-foundation__site
		[data-maven-layout^='product:'].maven-v-desktop-title_offset
		:is(.maven-product-detail__split, .maven-product-detail__detail-grid > div)
		> :first-child {
		margin-left: max(
			calc(-1 * var(--maven-gutter, 24px)),
			var(--maven-desktop-title_offset)
		) !important;
		margin-right: max(
			0px,
			calc(-1 * var(--maven-desktop-title_offset))
		) !important;
		min-width: 0;
	}
	body
		.maven-foundation__site
		[data-maven-layout^='product:'].maven-v-desktop-content_offset
		:is(.maven-product-detail__split, .maven-product-detail__detail-grid > div)
		> :nth-child(2) {
		margin-left: var(--maven-desktop-content_offset) !important;
		margin-right: max(
			0px,
			calc(-1 * var(--maven-desktop-content_offset))
		) !important;
		min-width: 0;
	}
}
/* Unified module spacing, applied only to explicitly configured values. */
@media (min-width: 48.0625rem) {
	body .maven-foundation__site [data-maven-layout].maven-v-desktop-padding_top {
		padding-top: var(--maven-desktop-padding_top) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-padding_bottom {
		padding-bottom: var(--maven-desktop-padding_bottom) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-heading_before
		:is(h2, h3, h4, h5, h6) {
		margin-top: var(--maven-desktop-heading_before) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-heading_after
		:is(h2, h3, h4, h5, h6) {
		margin-bottom: var(--maven-desktop-heading_after) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-heading_after
		:is(h2, h3, h4, h5, h6)
		+ :is(p, ul, ol, figure, blockquote, .wp-block-image) {
		margin-top: 0 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-image_gap
		:is(figure, .wp-block-image, p:has(> img:only-child)) {
		margin-block: var(--maven-desktop-image_gap) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-featured_gap
		.maven-news-single__featured {
		margin-top: var(--maven-desktop-featured_gap) !important;
	}
}
@media (max-width: 48rem) {
	body .maven-foundation__site [data-maven-layout].maven-v-mobile-padding_top {
		padding-top: var(--maven-mobile-padding_top) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-padding_bottom {
		padding-bottom: var(--maven-mobile-padding_bottom) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-heading_before
		:is(h2, h3, h4, h5, h6) {
		margin-top: var(--maven-mobile-heading_before) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-heading_after
		:is(h2, h3, h4, h5, h6) {
		margin-bottom: var(--maven-mobile-heading_after) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-heading_after
		:is(h2, h3, h4, h5, h6)
		+ :is(p, ul, ol, figure, blockquote, .wp-block-image) {
		margin-top: 0 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-image_gap
		:is(figure, .wp-block-image, p:has(> img:only-child)) {
		margin-block: var(--maven-mobile-image_gap) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-featured_gap
		.maven-news-single__featured {
		margin-top: var(--maven-mobile-featured_gap) !important;
	}
}
body
	.maven-foundation__site
	[data-maven-layout][class*='maven-v-']
	:is(h2, h3, h4, p, li, a, span) {
	overflow-wrap: anywhere;
	white-space: normal;
}
@media (min-width: 48.0625rem) {
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(
			.maven-home-overview__stage,
			.maven-home-products__stage,
			.maven-home-quality__stage,
			.maven-home-capability__stage,
			.maven-home-story__inner,
			.maven-about-answer__grid,
			.maven-quality-story__grid,
			.maven-downloads-overview__details
		) {
		grid-template-areas: none !important;
		grid-template-rows: auto !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(
			.maven-home-overview__media,
			.maven-home-products__media,
			.maven-home-quality__media,
			.maven-home-capability__media,
			.maven-home-story__media,
			.maven-about-answer__media,
			.maven-quality-story__media,
			.maven-downloads-overview__media
		),
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(
			.maven-home-overview__copy,
			.maven-home-products__intro,
			.maven-home-quality__content,
			.maven-home-capability__content,
			.maven-home-story__text,
			.maven-about-answer__copy,
			.maven-quality-story__copy,
			.maven-downloads-overview__copy
		) {
		grid-area: auto !important;
		grid-row: 1 !important;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-inline: 0;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(
			.maven-home-overview__media,
			.maven-home-products__media,
			.maven-home-quality__media,
			.maven-home-capability__media,
			.maven-home-story__media,
			.maven-about-answer__media,
			.maven-quality-story__media,
			.maven-downloads-overview__media
		) {
		grid-column: 1 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(
			.maven-home-overview__copy,
			.maven-home-products__intro,
			.maven-home-quality__content,
			.maven-home-capability__content,
			.maven-home-story__text,
			.maven-about-answer__copy,
			.maven-quality-story__copy,
			.maven-downloads-overview__copy
		) {
		grid-column: 2 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio.maven-layout-image-right
		:is(
			.maven-home-overview__media,
			.maven-home-products__media,
			.maven-home-quality__media,
			.maven-home-capability__media,
			.maven-home-story__media,
			.maven-about-answer__media,
			.maven-quality-story__media,
			.maven-downloads-overview__media
		) {
		grid-column: 2 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio.maven-layout-image-right
		:is(
			.maven-home-overview__copy,
			.maven-home-products__intro,
			.maven-home-quality__content,
			.maven-home-capability__content,
			.maven-home-story__text,
			.maven-about-answer__copy,
			.maven-quality-story__copy,
			.maven-downloads-overview__copy
		) {
		grid-column: 1 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		.maven-product-lines__viewport {
		grid-area: auto !important;
		grid-column: 1/-1 !important;
		grid-row: 2 !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		.maven-home-story__text {
		display: block !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(.maven-home-story__heading, .maven-home-story__copy) {
		width: 100%;
		max-width: none;
		left: auto;
		top: auto;
		margin-inline: 0;
	}
}

/* Bounded visual values; absent values leave original styles untouched. */
@media (min-width: 48.0625rem) {
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-heading_tracking
		:is(h1, h2, h3, h4) {
		letter-spacing: var(--maven-desktop-heading_tracking) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-body_tracking
		:is(p, li) {
		letter-spacing: var(--maven-desktop-body_tracking) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-heading_line
		:is(h1, h2, h3, h4) {
		line-height: var(--maven-desktop-heading_line) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-body_line
		:is(p, li) {
		line-height: var(--maven-desktop-body_line) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-paragraph_gap
		p {
		margin-bottom: var(--maven-desktop-paragraph_gap) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-gap
		:is(
			.maven-home-overview__stage,
			.maven-home-products__stage,
			.maven-home-quality__stage,
			.maven-home-capability__stage,
			.maven-home-story__inner,
			.maven-about-answer__grid,
			.maven-quality-story__grid,
			.maven-downloads-overview__details
		) {
		gap: var(--maven-desktop-gap) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-ratio
		:is(
			.maven-home-overview__stage,
			.maven-home-products__stage,
			.maven-home-quality__stage,
			.maven-home-capability__stage,
			.maven-home-story__inner,
			.maven-about-answer__grid,
			.maven-quality-story__grid,
			.maven-downloads-overview__details
		) {
		grid-template-columns: var(--maven-desktop-ratio) !important;
	}
}
@media (max-width: 48rem) {
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-heading_tracking
		:is(h1, h2, h3, h4) {
		letter-spacing: var(--maven-mobile-heading_tracking) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-body_tracking
		:is(p, li) {
		letter-spacing: var(--maven-mobile-body_tracking) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-heading_line
		:is(h1, h2, h3, h4) {
		line-height: var(--maven-mobile-heading_line) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-body_line
		:is(p, li) {
		line-height: var(--maven-mobile-body_line) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-paragraph_gap
		p {
		margin-bottom: var(--maven-mobile-paragraph_gap) !important;
	}
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-gap
		:is(
			.maven-home-overview__stage,
			.maven-home-products__stage,
			.maven-home-quality__stage,
			.maven-home-capability__stage,
			.maven-home-story__inner,
			.maven-about-answer__grid,
			.maven-quality-story__grid,
			.maven-downloads-overview__details
		) {
		gap: var(--maven-mobile-gap) !important;
	}
}
/* Internal group spacing is distinct from section padding and horizontal image/text gaps. */
body
	.maven-product-detail
	[data-maven-layout='product:applications']
	.maven-product-detail__technical-grid {
	row-gap: 4rem;
}
@media (min-width: 48.0625rem) {
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-desktop-section_gap
		:is(
			.maven-product-detail__technical-grid,
			.maven-product-detail__detail-grid,
			.maven-about-numbers__grid,
			.maven-product-family-list,
			.maven-category-child-list,
			.maven-product-results__list
		) {
		display: grid;
		row-gap: var(--maven-desktop-section_gap) !important;
	}
	body
		.maven-foundation__site
		:is(
			.maven-about-answers,
			.maven-quality-stories
		).maven-v-desktop-section_gap {
		display: grid;
		row-gap: var(--maven-desktop-section_gap);
	}
	body
		.maven-foundation__site
		:is(
			.maven-about-answers,
			.maven-quality-stories
		).maven-v-desktop-section_gap
		> :not(:first-child) {
		padding-top: 0 !important;
	}
	body
		.maven-foundation__site
		:is(
			.maven-about-answers,
			.maven-quality-stories
		).maven-v-desktop-section_gap
		> :not(:last-child) {
		padding-bottom: 0 !important;
	}
}
@media (max-width: 48rem) {
	body
		.maven-foundation__site
		[data-maven-layout].maven-v-mobile-section_gap
		:is(
			.maven-product-detail__technical-grid,
			.maven-product-detail__detail-grid,
			.maven-about-numbers__grid,
			.maven-product-family-list,
			.maven-category-child-list,
			.maven-product-results__list
		) {
		display: grid;
		row-gap: var(--maven-mobile-section_gap) !important;
	}
	body
		.maven-foundation__site
		:is(
			.maven-about-answers,
			.maven-quality-stories
		).maven-v-mobile-section_gap {
		display: grid;
		row-gap: var(--maven-mobile-section_gap);
	}
	body
		.maven-foundation__site
		:is(.maven-about-answers, .maven-quality-stories).maven-v-mobile-section_gap
		> :not(:first-child) {
		padding-top: 0 !important;
	}
	body
		.maven-foundation__site
		:is(.maven-about-answers, .maven-quality-stories).maven-v-mobile-section_gap
		> :not(:last-child) {
		padding-bottom: 0 !important;
	}
}
.maven-layout-anchor {
	display: block;
	height: 0;
	scroll-margin-top: 6rem;
}
body .maven-foundation__site .maven-layout-spacing-compact {
	padding-block: 2.5rem !important;
}
body .maven-foundation__site .maven-layout-spacing-standard {
	padding-block: 4rem !important;
}
body .maven-foundation__site .maven-layout-spacing-spacious {
	padding-block: 6rem !important;
}
body .maven-foundation__site .maven-layout-background-white,
body
	.maven-foundation__site
	.maven-layout-background-white
	:is(.maven-about-answer, .maven-quality-story) {
	background: #fff !important;
}
body .maven-foundation__site .maven-layout-background-soft,
body
	.maven-foundation__site
	.maven-layout-background-soft
	:is(.maven-about-answer, .maven-quality-story) {
	background: #f1f5f7 !important;
}
body
	.maven-foundation__site
	:is(.maven-layout-background-white, .maven-layout-background-soft) {
	color: #29455d;
}
body
	.maven-foundation__site
	.maven-home-stats:is(
		.maven-layout-background-white,
		.maven-layout-background-soft
	)
	:is(strong, span) {
	color: #29455d;
}
body .maven-foundation__site .maven-layout-align-left :is(h1, h2, h3, h4) {
	text-align: left !important;
	margin-inline: 0;
}
body .maven-foundation__site .maven-layout-align-center :is(h1, h2, h3, h4) {
	text-align: center !important;
	margin-inline: auto;
}
body .maven-foundation__site .maven-layout-align-right :is(h1, h2, h3, h4) {
	text-align: right !important;
	margin-left: auto;
	margin-right: 0;
}
body
	.maven-foundation__site
	:is(
		.maven-about-answers,
		.maven-quality-stories
	)[class*='maven-layout-spacing-'] {
	padding-block: 0 !important;
}
body
	.maven-foundation__site
	.maven-layout-spacing-compact
	:is(.maven-about-answer, .maven-quality-story) {
	padding-block: 2.5rem;
}
body
	.maven-foundation__site
	.maven-layout-spacing-standard
	:is(.maven-about-answer, .maven-quality-story) {
	padding-block: 4rem;
}
body
	.maven-foundation__site
	.maven-layout-spacing-spacious
	:is(.maven-about-answer, .maven-quality-story) {
	padding-block: 6rem;
}
@media (min-width: 48.0625rem) {
	body
		.maven-foundation__site
		:is(.maven-layout-image-left, .maven-layout-image-right)
		:is(
			.maven-home-overview__stage,
			.maven-home-products__stage,
			.maven-home-quality__stage,
			.maven-home-capability__stage,
			.maven-home-story__inner,
			.maven-about-answer__grid,
			.maven-quality-story__grid,
			.maven-downloads-overview__details
		) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body
		.maven-foundation__site
		.maven-layout-image-left
		:is(
			.maven-home-overview__media,
			.maven-home-products__media,
			.maven-home-quality__media,
			.maven-home-capability__media,
			.maven-home-story__media,
			.maven-about-answer__media,
			.maven-quality-story__media,
			.maven-downloads-overview__media
		) {
		order: 0 !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: stretch;
	}
	body
		.maven-foundation__site
		.maven-layout-image-left
		:is(
			.maven-home-overview__copy,
			.maven-home-products__intro,
			.maven-home-quality__content,
			.maven-home-capability__content,
			.maven-home-story__text,
			.maven-about-answer__copy,
			.maven-quality-story__copy,
			.maven-downloads-overview__copy
		) {
		order: 1 !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: stretch;
		max-width: none;
	}
	body
		.maven-foundation__site
		.maven-layout-image-right
		:is(
			.maven-home-overview__media,
			.maven-home-products__media,
			.maven-home-quality__media,
			.maven-home-capability__media,
			.maven-home-story__media,
			.maven-about-answer__media,
			.maven-quality-story__media,
			.maven-downloads-overview__media
		) {
		order: 1 !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: stretch;
	}
	body
		.maven-foundation__site
		.maven-layout-image-right
		:is(
			.maven-home-overview__copy,
			.maven-home-products__intro,
			.maven-home-quality__content,
			.maven-home-capability__content,
			.maven-home-story__text,
			.maven-about-answer__copy,
			.maven-quality-story__copy,
			.maven-downloads-overview__copy
		) {
		order: 0 !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: stretch;
		max-width: none;
	}
	body
		.maven-foundation__site
		:is(.maven-layout-image-left, .maven-layout-image-right)
		.maven-product-lines__viewport {
		grid-column: 1/-1;
		grid-row: 2;
	}
	body .maven-foundation__site .maven-layout-columns-1 {
		--maven-layout-columns: 1;
	}
	body .maven-foundation__site .maven-layout-columns-2 {
		--maven-layout-columns: 2;
	}
	body .maven-foundation__site .maven-layout-columns-3 {
		--maven-layout-columns: 3;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		:is(
			.maven-product-family-list,
			.maven-category-child-list,
			.maven-product-results__list
		) {
		display: grid;
		grid-template-columns: repeat(var(--maven-layout-columns), minmax(0, 1fr));
		gap: 2rem;
		align-items: start;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		:is(.maven-product-family, .maven-category-child) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
		padding: 1.5rem;
		min-width: 0;
		border: 1px solid #d6e0e6;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		.maven-product-family__children {
		width: 100%;
		grid-template-columns: 1fr;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		.maven-product-result {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		.maven-product-result__media {
		width: 100%;
		height: auto;
		aspect-ratio: 4/3;
		min-height: 0;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		.maven-product-result__body {
		width: 100%;
		padding: 1.5rem 0;
		min-width: 0;
	}
}
@media (min-width: 48.0625rem) and (max-width: 64rem) {
	body .maven-foundation__site .maven-layout-columns-3 {
		--maven-layout-columns: 2;
	}
}
@media (max-width: 48rem) {
	body .maven-foundation__site .maven-layout-spacing-spacious {
		padding-block: 4.5rem !important;
	}
	body
		.maven-foundation__site
		[class*='maven-layout-columns-']
		:is(
			.maven-product-family-list,
			.maven-category-child-list,
			.maven-product-results__list
		) {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Post-submit reloads (`html.maven-no-motion`) must not animate anything. */
html.maven-no-motion *:not(.maven-header, .maven-header *),
html.maven-no-motion *:not(.maven-header, .maven-header *)::before,
html.maven-no-motion *:not(.maven-header, .maven-header *)::after {
	animation-duration: 0s !important;
	animation-delay: 0s !important;
	transition-duration: 0s !important;
	transition-delay: 0s !important;
}

/* Form feedback should land below the sticky header, not under it. */
#inquiry-feedback,
#access-feedback {
	scroll-margin-top: 7.5rem;
}

/* Shared form feedback box (document gate; the contact page uses its own notice). */
.maven-feedback {
	margin: 0 0 2rem;
	padding: 1.25rem;
	border-left: 4px solid var(--maven-blue);
	background: #e7f0f6;
	color: var(--maven-heading);
}

.maven-feedback--error {
	border-color: #b42318;
	background: #fff0ee;
}

.maven-feedback strong {
	display: block;
	margin-bottom: 0.25rem;
}

.maven-feedback p {
	margin: 0;
}

.maven-feedback__help,
.maven-contact-notice__help {
	margin-top: 0.4rem !important;
}

.maven-contact-notice p + p {
	margin-top: 0.4rem;
}

/* The feedback box is focused programmatically for screen readers; the browser's
   default focus ring reads as an unintended border around it. */
#inquiry-feedback:focus,
#access-feedback:focus {
	outline: none;
}
