/* Manufacturing sections share the theme's spacing presets at each viewport. */
.wp-block-post-content:has(.jm-production-capacity) {
	--jm-manufacturing-space: var(--wp--preset--spacing--60);
}
.wp-block-post-content:has(.jm-production-capacity) :is(.jm-mfg-path, .jm-mfg-path-global, .jm-production-capacity, .jm-in-house-tool-room, .jm-machinery-showcase, .jm-production-flow-timeline) {
	margin-block: 0 !important;
	padding-block: var(--jm-manufacturing-space);
}
.wp-block-post-content:has(.jm-production-capacity) .jm-mfg-path__stage-shell {
	padding-bottom: 0;
}
.wp-block-post-content:has(.jm-production-capacity) :is(.jm-mfg-path, .jm-mfg-path-global, .jm-in-house-tool-room, .jm-production-flow-timeline):not(.has-background) {
	background: var(--wp--preset--color--base) !important;
}
.wp-block-post-content:has(.jm-production-capacity) :is(.jm-production-capacity, .jm-machinery-showcase):not(.has-background) {
	background: var(--wp--preset--color--surface) !important;
}
@media (max-width: 781px) {
	.wp-block-post-content:has(.jm-production-capacity) {
		--jm-manufacturing-space: var(--wp--preset--spacing--50);
	}
}

/* Homepage content sections and compact strips use consistent vertical spacing. */
.home .wp-block-post-content {
	--jm-home-section-space: var(--wp--preset--spacing--60);
	--jm-home-strip-space: var(--wp--preset--spacing--40);
}
.home .wp-block-post-content :is(.jm-product-catalogue, .jm-brand-grade-cards, .jm-packaging-box, .jm-global-gallery) {
	margin-block: 0 !important;
	padding-block: var(--jm-home-section-space);
}
.home .wp-block-post-content :is(.jm-supply, .jm-stats-metrics, .jm-quality-evidence--proof-only, .jm-final-cta-block) {
	margin-block: 0 !important;
	padding-block: var(--jm-home-strip-space);
}
.home .jm-cert-highlight__content {
	padding-block: var(--jm-home-section-space);
}
@media (max-width: 781px) {
	.home .wp-block-post-content {
		--jm-home-section-space: var(--wp--preset--spacing--50);
		--jm-home-strip-space: var(--wp--preset--spacing--30);
	}
}

.jm-section-eyebrow,
.jolly-eyebrow,
[class*="__eyebrow"],
.jm-about-block__eyebrow,
.jm-kicker,
.jm-rfq-kicker,
.jm-privacy-hero .wp-block-cover__inner-container > p:first-child,
.jm-privacy-body.wp-block-columns > .jm-privacy-toc > p:first-child {
	align-items: center !important;
	color: #5b5555 !important;
	display: inline-flex !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-4)) !important;
	font-weight: 600 !important;
	gap: 0.75rem !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.jm-section-eyebrow:not(.jm-supply__stat)::before,
.jolly-eyebrow::before,
[class*="__eyebrow"]:not(.jm-supply__stat)::before,
.jm-about-block__eyebrow::before,
.jm-kicker::before,
.jm-rfq-kicker::before,
.jm-privacy-hero .wp-block-cover__inner-container > p:first-child::before,
.jm-privacy-body.wp-block-columns > .jm-privacy-toc > p:first-child::before {
	background: var(--wp--preset--color--accent);
	content: "";
	display: inline-block;
	flex: 0 0 2rem;
	height: 2px;
	width: 2rem;
}

.jm-quality-evidence__card-label::before,
.jm-doc-checklist__card-eyebrow::before,
.jm-brand-grade-cards__eyebrow::before,
.jm-application-context__number::before,
.jm-application-context-tabs__detail-label::before,
.jm-mfg-path__stage-label::before,
.jm-mfg-path-global__stage-label::before,
.jm-why-jmp__proof-label::before {
	content: none !important;
	display: none !important;
}

.jm-rfq-label {
	font-family:var(--jm-f,var(--j-mono)) !important;
	font-weight: 650 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.jm-breadcrumb,
[class*="__breadcrumb"] {
	color: #5b5555 !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-4)) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

.jm-breadcrumb a,
[class*="__breadcrumb"] a {
	color: inherit !important;
	text-decoration: none !important;
}

.jm-breadcrumb a:is(:hover, :focus-visible),
[class*="__breadcrumb"] a:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--accent) !important;
	text-decoration: none !important;
}

.jm-breadcrumb__separator {
	margin-inline: 0.35rem;
}

@media (min-width: 1101px) {
	.jolly-main-header-inner {
		position: relative;
	}

	.jolly-primary-navigation .has-child > .wp-block-navigation__submenu-container {
		border-top: 4px solid var(--wp--preset--color--accent) !important;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container {
		background: #000000 !important;
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 20%, transparent) !important;
		border-top: 4px solid var(--wp--preset--color--accent) !important;
		box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 45%) !important;
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 1fr 1fr 1.25fr !important;
		left: 50% !important;
		padding: 0 !important;
		top: 100% !important;
		transform: translateX(-38%) !important;
		width: min(58rem, calc(100vw - 4rem)) !important;
	}

	.jolly-primary-navigation .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		text-transform: uppercase !important;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.jm-mega-menu-cta) {
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 12%, transparent);
		min-width: 0 !important;
		width: 100% !important;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.jm-mega-menu-cta):nth-child(n+5) {
		border-bottom: 0;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.jm-mega-menu-cta):nth-child(odd) {
		grid-column: 1;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.jm-mega-menu-cta):nth-child(even) {
		border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 12%, transparent);
		grid-column: 2;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		align-items: center !important;
		color: #ffffff !important;
		display: flex !important;
		font-size:var(--jm-s,var(--wp--preset--font-size--t-34)) !important;
		font-weight: 800 !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		min-height: 4.25rem !important;
		padding: 1rem 1.35rem !important;
		text-transform: uppercase !important;
		white-space: normal !important;
		width: 100% !important;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
		align-items: center;
		color: #ffffff;
		content: "\2192";
		display: inline-grid;
		flex: 0 0 1.5rem;
		font-family: inherit;
		font-size:var(--jm-s,var(--wp--preset--font-size--t-1)) !important;
		height: 1.5rem;
		justify-content: center;
		line-height: 1;
		margin-left: 1rem;
		width: 1.5rem;
		transition: transform 0.18s ease;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover, :focus-visible) {
		background: var(--wp--preset--color--accent) !important;
		color: #000000 !important;
	}

	.jolly-primary-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:first-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover, :focus-visible)::after {
		color: #000000;
		transform: translateX(0.25rem);
	}

	.jm-mega-menu-cta {
		align-self: stretch;
		background: #1d1d1d;
		border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 16%, transparent);
		grid-column: 3;
		grid-row: 1 / span 3;
		min-width: 0 !important;
		width: 100% !important;
	}

	.jm-mega-menu-cta__inner {
		align-content: center;
		display: grid;
		gap: 1.1rem;
		height: 100%;
		overflow: hidden;
		padding: 2rem;
		position: relative;
	}

	.jm-mega-menu-cta__inner::after {
		background: linear-gradient(90deg, rgb(0 0 0 / 92%) 0%, rgb(0 0 0 / 76%) 48%, rgb(0 0 0 / 38%) 100%);
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		z-index: 1;
	}

	.jm-mega-menu-cta__visual {
		height: 100%;
		inset: 0;
		object-fit: cover;
		object-position: 70% 70%;
		opacity: 0.42;
		pointer-events: none;
		position: absolute;
		width: 100%;
		z-index: 0;
	}

	.jm-mega-menu-cta__heading {
		color: #ffffff !important;
		font-family:var(--jm-f,var(--j-h));
		font-size:var(--jm-s,var(--wp--preset--font-size--t-29)) !important;
		font-weight: 800;
		line-height: 0.95;
		margin: 0;
		position: relative;
		text-transform: uppercase;
		z-index: 2;
	}

	.jm-mega-menu-cta__text {
		color: #d9d9d9 !important;
		font-size:var(--jm-s,var(--wp--preset--font-size--t-29)) !important;
		font-weight: 400 !important;
		line-height: 1.5;
		margin: 0;
		position: relative;
		text-transform: capitalize !important;
		z-index: 2;
	}

	.jolly-primary-navigation .jm-mega-menu-cta .jm-mega-menu-cta__heading {
		color: #ffffff !important;
		font-size:var(--jm-s,var(--wp--preset--font-size--t-29)) !important;
	}

	.jolly-primary-navigation .jm-mega-menu-cta .jm-mega-menu-cta__text {
		color: #d9d9d9 !important;
		font-size:var(--jm-s,var(--wp--preset--font-size--t-29)) !important;
	}

	.jm-mega-menu-cta__button {
		align-items: center;
		background: var(--wp--preset--color--accent);
		color: #000000 !important;
		display: inline-flex;
		font-family:var(--jm-f,var(--j-h));
		font-size:var(--jm-s,var(--wp--preset--font-size--t-8));
		font-weight: 800;
		gap: 1rem;
		justify-content: center;
		line-height: 1;
		margin-top: 0.5rem;
		min-height: 3.5rem;
		padding: 0 1.35rem;
		position: relative;
		text-decoration: none !important;
		text-transform: uppercase;
		transition: background-color 0.18s, color 0.18s, transform 0.18s;
		z-index: 2;
	}

	.jm-mega-menu-cta__button span {
		text-transform: uppercase;
	}

	.jm-mega-menu-cta__button span[aria-hidden="true"] {
		align-items: center;
		display: inline-grid;
		flex: 0 0 1.5rem;
		font-family: inherit;
		font-size:var(--jm-s,var(--wp--preset--font-size--t-1)) !important;
		height: 1.5rem;
		justify-content: center;
		line-height: 1;
		width: 1.5rem;
	}

	.jm-mega-menu-cta__button:is(:hover, :focus-visible) {
		background: #ffffff;
		color: #000000 !important;
		transform: translateY(-2px);
	}
}

@media (max-width: 1100px) {
	.jm-mega-menu-cta {
		display: none !important;
	}
}

main :where(h3) ~ p:not(.jm-contact-details__help, .jm-contact-details__value, .jm-production-capacity__metric-value),
main :where(.wp-block-group, .wp-block-column, section, article, div):not(.jm-contact-body *, .jm-contact-form *, .jm-contact-details *):has(> h3) > p:not(.jm-contact-details__help, .jm-contact-details__value, .jm-production-capacity__metric-value) {
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
}

.jm-about-block__quote {
	color: #1a1243 !important;
	font-weight: 700 !important;
}

.jm-about-block__attribution {
	color: #000000 !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
	font-weight: 500 !important;
}

.jm-about-block__media {
	display: flex;
	width: 100%;
}

.jm-about-block__columns {
	grid-template-columns: minmax(0, 55vw) minmax(0, 1fr) !important;
	margin-inline: 0 !important;
	width: 100% !important;
}

.jm-about-block__image {
	max-width: none !important;
	min-width: 100%;
	width: 100% !important;
}

.jm-about-block__quote-card {
	padding-left: 3rem !important;
	transform: translateX(calc(clamp(3rem, 5vw, 5rem) * -1)) !important;
}

:is(h1, h2, h3).jm-section-heading {
	font-family:var(--jm-f,var(--j-h)) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.06;
	text-transform: uppercase;
}

@media (max-width: 1180px) {
	.jm-section-heading br {
		display: none;
	}
}

.jm-section-body,
.jm-about-block__description {
	color: var(--wp--preset--color--muted) !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

/* Hero introductions share the theme preset; saved global typography still wins. */
html body :is(.wp-site-blocks, .editor-styles-wrapper) p:is(.jm-lede, [class*="-hero__description"], [class*="-hero__short-description"], .jm-product-details__summary) {
	font-size: var(--jm-s, var(--wp--preset--font-size--t-53)) !important;
}

/* One ratio for body paragraphs at every font size, including compact cards. */
html body :is(.wp-site-blocks.wp-site-blocks, .editor-styles-wrapper.editor-styles-wrapper) p:not([class*="eyebrow"], [class*="kicker"], [class*="breadcrumb"], [data-jm-count-up], .jm-supply__stat) {
	line-height: 1.4 !important;
}
html body :is(.wp-site-blocks.wp-site-blocks, .editor-styles-wrapper.editor-styles-wrapper) p:not([class*="eyebrow"], [class*="kicker"], [class*="breadcrumb"], [data-jm-count-up], .jm-supply__stat) :is(span, strong, em, a) {
	line-height: inherit !important;
}

.wp-block-post-content :where(button:not(:disabled), input[type="submit"]:not(:disabled), input[type="button"]:not(:disabled), select:not(:disabled), summary),
main :where(a[href], button:not(:disabled), input[type="submit"]:not(:disabled), input[type="button"]:not(:disabled), select:not(:disabled), summary),
main a[href] * {
	cursor: pointer !important;
}

main :where(p, li, td, figcaption) a[href]:not(.wp-block-button__link, .jm-button, .jm-contact-details__value) {
	text-decoration-color: color-mix(in srgb, currentColor 38%, transparent);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
	transition: color 0.18s, text-decoration-color 0.18s;
}

main :where(p, li, td, figcaption) a[href]:not(.wp-block-button__link, .jm-button, .jm-contact-details__value):is(:hover, :focus-visible),
main :where(p, li, td, figcaption) a[href]:not(.wp-block-button__link, .jm-button, .jm-contact-details__value):is(:hover, :focus-visible) * {
	color: var(--jm-link-hover-color, var(--a)) !important;
	text-decoration-color: currentColor !important;
}

main :where(.has-contrast-background-color, .has-contrast-color) :where(p, li, td, figcaption) a[href]:not(.wp-block-button__link, .jm-button, .jm-contact-details__value):is(:hover, :focus-visible) {
	color: var(--wp--preset--color--accent) !important;
}

.wp-block-post-content input[type="file"]::file-selector-button {
	cursor: pointer;
	transition: background-color 0.18s, border-color 0.18s, color 0.18s, transform 0.18s;
}

.wp-block-post-content input[type="file"]::file-selector-button:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--contrast) !important;
	transform: translateY(-1px);
}

:is(a, button).jm-button {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 0 !important;
	display: inline-flex;
	font-family:var(--jm-f,var(--j-h)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-8)) !important;
	font-weight: 700 !important;
	gap: 0.875rem;
	justify-content: center;
	line-height: 1;
	max-width: 100%;
	min-height: 3.125rem;
	min-width: 13.4375rem;
	padding: 0 1.5rem;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color 0.18s, border-color 0.18s, color 0.18s, transform 0.18s;
	white-space: nowrap;
}

.wp-block-button__link {
	border-radius: 0 !important;
}

.wp-block-button.jm-button .wp-block-button__link {
	transition: background-color 0.18s, border-color 0.18s, color 0.18s, transform 0.18s;
}

.wp-block-button.jm-button {
	background: transparent !important;
	border: 0 !important;
	display: inline-flex;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	padding: 0 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	border: 1px solid transparent !important;
}

:is(a, button).jm-button:is(:hover, :focus-visible),
.wp-block-button.jm-button .wp-block-button__link:is(:hover, :focus-visible) {
	border-color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
	transform: translateY(-2px);
}

:is(a, button).jm-button :is(.jm-button-arrow, .jm-final-cta-block__arrow) {
	display: inline-block;
	transition: transform 0.18s;
}

:is(a, button).jm-button:is(:hover, :focus-visible) :is(.jm-button-arrow, .jm-final-cta-block__arrow) {
	transform: translateX(0.25rem);
}

:is(a, button).jm-button--accent {
	background: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--accent) !important;
	color: #000 !important;
}

.wp-block-button.jm-button--accent .wp-block-button__link {
	background: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--accent) !important;
	color: #000 !important;
}

.wp-block-button.jm-button--dark .wp-block-button__link {
	background: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}

:is(a, button).jm-button--accent:is(:hover, :focus-visible) {
	background: #ffffff !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: #000 !important;
}

.wp-block-button.jm-button--accent .wp-block-button__link:is(:hover, :focus-visible) {
	background: #ffffff !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: #000 !important;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:is(:hover, :focus-visible) {
	border-color: var(--wp--preset--color--contrast) !important;
}

:is(a, button).jm-button--dark {
	background: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}

:is(a, button).jm-button--dark:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--base) !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--contrast) !important;
}

.wp-block-button.jm-button--dark .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--base) !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--contrast) !important;
}

:is(a, button).jm-button--outline-dark {
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--accent-dark) !important;
	color: var(--wp--preset--color--accent-dark) !important;
}

.wp-block-button.jm-button--outline-dark .wp-block-button__link {
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--accent-dark) !important;
	color: var(--wp--preset--color--contrast) !important;
}

:is(a, button).jm-button--outline-dark:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--contrast) !important;
	border: 1px solid var(--wp--preset--color--accent-dark) !important;
	color: var(--wp--preset--color--base) !important;
}

.wp-block-button.jm-button--outline-dark .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--contrast) !important;
	border: 1px solid var(--wp--preset--color--accent-dark) !important;
	color: var(--wp--preset--color--base) !important;
}

:is(a, button).jm-button--outline-dark:is(:hover, :focus-visible),
.jm-about-block__button:is(:hover, :focus-visible),
.wp-block-button.is-style-outline.jm-button--outline-dark .wp-block-button__link:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--accent-dark) !important;
	color: var(--wp--preset--color--base) !important;
}

.jm-about-block__button.jm-button--outline-dark {
	border: 1px solid #110B2D !important;
	color: #000000 !important;
}

:is(a, button).jm-button--outline-light {
	background: transparent !important;
	border-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--base) !important;
}

.wp-block-button.jm-button--outline-light .wp-block-button__link {
	background: transparent !important;
	border-color: var(--wp--preset--color--base) !important;
	color: var(--wp--preset--color--base) !important;
}

:is(a, button).jm-button--outline-light:is(:hover, :focus-visible) {
	border-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--accent) !important;
}

.wp-block-button.jm-button--outline-light .wp-block-button__link:is(:hover, :focus-visible) {
	border-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--accent) !important;
}

:is(a, button).jm-button--rfq {
	background: var(--wp--preset--color--contrast) !important;
	border-color: var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--base) !important;
}

:is(a, button).jm-button--rfq:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--accent) !important;
	color: #000 !important;
}

:is(a, button).jm-button--fill {
	height: 100%;
	width: 100%;
}

@media (max-width: 781px) {
	.jm-about-block__quote-card {
		padding-left: 1.25rem !important;
		transform: none !important;
	}
}

@media (max-width: 480px) {
	:is(a, button).jm-button {
		min-width: 0;
		padding-inline: 1rem;
		text-align: center;
		white-space: normal;
		width: 100%;
	}

	.wp-block-button.jm-button {
		width: 100%;
	}

	.wp-block-button.jm-button {
		display: flex;
	}
}

.jm-contact-hero {
	font-family:var(--jm-f,var(--j-b));
	min-height: 22.5rem !important;
	overflow: hidden;
}

.jm-contact-hero .wp-block-cover__background {
	opacity: 0.84 !important;
}

.jm-contact-hero .wp-block-cover__inner-container,
.jm-contact-body.wp-block-columns,
.jm-contact-body > .wp-block-columns,
.jm-contact-final-cta > .wp-block-columns,
.jm-contact-hero + .wp-block-group > .wp-block-columns,
.jm-contact-location + .wp-block-group > .wp-block-columns {
	width: min(calc(100% - clamp(2.5rem, 9.4vw, 8.5rem)), var(--wp--style--global--wide-size)) !important;
}

.jm-contact-body.wp-block-columns {
	margin-left: auto !important;
	margin-right: auto !important;
}

.jm-contact-hero .wp-block-group {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: none !important;
	width: 100% !important;
}

.jm-contact-hero h1 {
	font-family:var(--jm-f,var(--j-h)) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin-block: 0.85rem 1.25rem !important;
	max-width: none !important;
	text-transform: uppercase;
	width: 100% !important;
}

.jm-contact-hero .jolly-eyebrow {
	color: #5b5555 !important;
}

.jm-contact-hero p:not(.jolly-eyebrow) {
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	max-width: none !important;
	width: 100% !important;
}

.jm-contact-hero .jm-page-hero__breadcrumb,
.jm-contact-hero .jm-page-hero__breadcrumb * {
	font-size:var(--jm-s,var(--wp--preset--font-size--t-4)) !important;
}

.jm-contact-body,
.jm-contact-hero + .wp-block-group {
	font-family:var(--jm-f,var(--j-b));
	padding-top: 4.5rem !important;
	padding-bottom: 1rem !important;
}

.jm-contact-form-columns,
.jm-contact-hero + .wp-block-group > .wp-block-columns {
	gap: 5.25rem !important;
	margin-bottom: 0 !important;
}

.jm-contact-location {
	--jm-contact-location-card-offset-y: 2.25rem;
	margin-block-start: 0 !important;
	min-height: 20rem !important;
	overflow: hidden;
	position: relative;
}

.jm-contact-body + .jm-contact-location {
	margin-top: 0 !important;
}

.jm-contact-location--embed {
	background: #e6e6e6;
}

.jm-contact-location__map {
	border: 0;
	filter: saturate(0.95) contrast(0.95);
	height: 100%;
	inset: 0;
	min-height: inherit;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.jm-contact-location--embed .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.jm-contact-location__link {
	cursor: pointer;
	display: block;
	inset: 0;
	position: absolute;
	text-decoration: none !important;
	z-index: 4;
}

.jm-contact-location__link:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: -3px;
}

.jm-contact-location .wp-block-cover__image-background {
	filter: saturate(0.9) contrast(0.95);
	object-position: center !important;
}

.jm-contact-location .wp-block-cover__inner-container,
.jm-contact-location-card {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	margin-left: max(calc((100% - var(--wp--style--global--wide-size)) / 2), clamp(1.25rem, 4.7vw, 4.25rem)) !important;
	margin-right: auto !important;
	padding: 1rem 1.75rem 1.15rem !important;
	position: relative;
	transform: translateY(var(--jm-contact-location-card-offset-y)) !important;
	width: min(22rem, calc(100% - clamp(2.5rem, 9.4vw, 8.5rem))) !important;
	z-index: 2;
}

.jm-contact-location-card {
	display: block;
	text-decoration: none !important;
}

.jm-contact-location-card:is(:hover, :focus-visible) {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 0;
}

.jm-contact-location .jolly-eyebrow {
	margin: 0 0 0.65rem !important;
}

.jm-contact-location h2 {
	margin: 0 0 0.35rem !important;
}

.jm-contact-location p:not(.jolly-eyebrow) {
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.jm-contact-final-cta,
.jm-contact-location + .wp-block-group {
	border-top: 2px solid var(--wp--preset--color--accent) !important;
	padding-block: 4.75rem !important;
}

.jm-contact-final-cta .wp-block-columns,
.jm-contact-location + .wp-block-group > .wp-block-columns {
	gap: 2.5rem !important;
	margin-bottom: 0 !important;
}

.jm-contact-final-cta h2,
.jm-contact-location + .wp-block-group h2 {
	font-family:var(--jm-f,var(--j-h)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-40)) !important;
	font-weight: 700 !important;
	margin-block: 0.75rem 1rem !important;
}

.jm-contact-final-cta p:not(.jolly-eyebrow),
.jm-contact-location + .wp-block-group p:not(.jolly-eyebrow) {
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-8)) !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

@media (max-width: 1100px) {
	.jm-contact-form-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns {
		gap: 3.5rem !important;
	}

	.jm-contact-hero p:not(.jolly-eyebrow) {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
		max-width: none !important;
	}
}

@media (max-width: 900px) {
	.jm-contact-hero .wp-block-cover__inner-container,
	.jm-contact-body.wp-block-columns,
	.jm-contact-body > .wp-block-columns,
	.jm-contact-final-cta > .wp-block-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns,
	.jm-contact-location + .wp-block-group > .wp-block-columns {
		width: min(calc(100% - 4rem), var(--wp--style--global--wide-size)) !important;
	}

	.jm-contact-body,
	.jm-contact-hero + .wp-block-group {
		padding-top: 3.5rem !important;
		padding-bottom: 1rem !important;
	}

	.jm-contact-form-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns {
		flex-direction: column !important;
		gap: 3.25rem !important;
	}

	.jm-contact-form-columns > .wp-block-column,
	.jm-contact-hero + .wp-block-group > .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.jm-contact-location .wp-block-cover__inner-container,
	.jm-contact-location-card {
		margin-left: 2rem !important;
		width: min(22rem, calc(100% - 4rem)) !important;
	}
}

@media (max-width: 781px) {
	.jm-contact-hero {
		min-height: 25rem !important;
	}

	.jm-contact-body,
	.jm-contact-hero + .wp-block-group {
		padding-top: 3rem !important;
		padding-bottom: 0.875rem !important;
	}

	.jm-contact-form-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns {
		gap: 3rem !important;
	}

	.jm-contact-form-columns > .wp-block-column,
	.jm-contact-hero + .wp-block-group > .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	.jm-contact-location {
		--jm-contact-location-card-offset-y: 1.5rem;
		min-height: 18rem !important;
	}

	.jm-contact-location-card,
	.jm-contact-location .wp-block-cover__inner-container {
		padding: 1rem 1.25rem 1.15rem !important;
	}

	.jm-contact-final-cta,
	.jm-contact-location + .wp-block-group {
		padding-block: 3.5rem !important;
	}

	.jm-contact-final-cta .wp-block-buttons,
	.jm-contact-location + .wp-block-group .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.jm-contact-final-cta .wp-block-button,
	.jm-contact-final-cta .wp-block-button__link,
	.jm-contact-location + .wp-block-group .wp-block-button,
	.jm-contact-location + .wp-block-group .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.jm-contact-hero .wp-block-cover__inner-container,
	.jm-contact-body.wp-block-columns,
	.jm-contact-body > .wp-block-columns,
	.jm-contact-final-cta > .wp-block-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns,
	.jm-contact-location + .wp-block-group > .wp-block-columns {
		width: calc(100% - 2rem) !important;
	}

	.jm-contact-hero {
		min-height: 22rem !important;
	}

	.jm-contact-hero p:not(.jolly-eyebrow) {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
		line-height: 1.45 !important;
	}

	.jm-contact-final-cta h2,
	.jm-contact-location + .wp-block-group h2 {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-79)) !important;
	}

	.jm-contact-location .wp-block-cover__inner-container,
	.jm-contact-location-card {
		margin-left: 1rem !important;
		width: calc(100% - 2rem) !important;
	}
}

@media (max-height: 560px) and (max-width: 1000px) {
	.jm-contact-hero {
		min-height: 16rem !important;
	}

	.jm-contact-hero .wp-block-group {
		min-height: 0 !important;
	}

	.jm-contact-hero h1 {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-80)) !important;
		margin-block: 0.45rem 0.65rem !important;
	}

	.jm-contact-hero .wp-block-cover__inner-container,
	.jm-contact-body.wp-block-columns,
	.jm-contact-body > .wp-block-columns,
	.jm-contact-final-cta > .wp-block-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns,
	.jm-contact-location + .wp-block-group > .wp-block-columns {
		width: min(calc(100% - 2rem), var(--wp--style--global--wide-size)) !important;
	}

	.jm-contact-hero p:not(.jolly-eyebrow) {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
		line-height: 1.45 !important;
		max-width: none !important;
	}

	.jm-contact-body,
	.jm-contact-hero + .wp-block-group {
		padding-top: 2.25rem !important;
		padding-bottom: 0.75rem !important;
	}

	.jm-contact-form-columns,
	.jm-contact-hero + .wp-block-group > .wp-block-columns {
		flex-direction: column !important;
		gap: 2.25rem !important;
	}

	.jm-contact-form-columns > .wp-block-column,
	.jm-contact-hero + .wp-block-group > .wp-block-columns > .wp-block-column {
		flex-basis: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.jm-contact-location {
		--jm-contact-location-card-offset-y: 1rem;
		min-height: 17rem !important;
	}
}

@media (max-height: 390px) and (max-width: 760px) {
	.jm-contact-hero {
		align-items: flex-start !important;
		min-height: 13.75rem !important;
		padding-bottom: 4.25rem !important;
		padding-top: 1rem !important;
	}

	.jm-contact-hero h1 {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-81)) !important;
	}

	.jm-contact-hero p:not(.jolly-eyebrow) {
		font-size:var(--jm-s,var(--wp--preset--font-size--t-29)) !important;
	}
}

@media (min-width: 782px) {
	.jm-privacy-layout > .wp-block-column:first-child {
		align-self: flex-start;
		position: sticky;
		top: 11rem;
	}
}

.jm-privacy-hero.wp-block-cover {
	background: var(--wp--preset--color--contrast) !important;
	min-height: 280px !important;
	padding-bottom: var(--wp--preset--spacing--40) !important;
	padding-top: var(--wp--preset--spacing--40) !important;
}

.jm-privacy-hero .wp-block-cover__background,
.jm-privacy-hero .wp-block-cover__image-background,
.jm-privacy-hero video.wp-block-cover__video-background {
	display: none !important;
}

.jm-privacy-hero .wp-block-cover__inner-container {
	width: min(calc(100% - clamp(2.5rem, 9.4vw, 8.5rem)), var(--wp--style--global--wide-size)) !important;
}

.jm-privacy-hero .wp-block-cover__inner-container > * {
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 78rem !important;
}

.jm-privacy-hero .wp-block-cover__inner-container > p:not(:first-child) {
	font-weight: 400 !important;
}

.jm-privacy-hero .wp-block-cover__inner-container > p:first-child {
	color: #5b5555 !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-4)) !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.jm-privacy-hero .jm-page-hero__heading-accent {
	color: var(--wp--preset--color--accent) !important;
}

.jm-privacy-body.wp-block-columns {
	align-items: flex-start !important;
	gap: var(--wp--preset--spacing--50) !important;
	margin-inline: auto !important;
	padding-bottom: var(--wp--preset--spacing--60) !important;
	padding-top: var(--wp--preset--spacing--60) !important;
	width: min(calc(100% - clamp(2.5rem, 9.4vw, 8.5rem)), var(--wp--style--global--wide-size)) !important;
}

.jm-privacy-body.wp-block-columns > .jm-privacy-toc {
	background: var(--wp--preset--color--surface) !important;
	border-top: 2px solid var(--wp--preset--color--accent);
	flex-basis: 26% !important;
	padding: var(--wp--preset--spacing--30) !important;
}

.jm-privacy-body.wp-block-columns > .jm-privacy-sections {
	flex-basis: 74% !important;
	max-width: none !important;
	width: 100% !important;
}

.jm-privacy-body.wp-block-columns > .jm-privacy-toc > p:first-child {
	color: #5b5555 !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-4)) !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	margin-bottom: 1.25rem !important;
	text-transform: uppercase !important;
}

.jm-privacy-toc-list {
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
	line-height: 1.38 !important;
}

.jm-privacy-toc-list li + li {
	margin-top: 0.35rem;
}

.jm-contact-final-cta.wp-block-columns {
	gap: 2.5rem !important;
	margin-block: 0 !important;
	max-width: none !important;
	padding-inline: max(calc((100% - var(--wp--style--global--wide-size)) / 2), clamp(1.25rem, 4.7vw, 4.25rem)) !important;
	width: 100% !important;
}

.jm-privacy-sections {
	max-width: none !important;
	width: 100% !important;
}

.jm-privacy-sections > :where(.wp-block-heading, p, ul, ol) {
	max-width: none !important;
	overflow-wrap: break-word;
	white-space: normal;
	width: 100% !important;
}

@media (max-width: 781px) {
	.jm-privacy-body.wp-block-columns {
		gap: var(--wp--preset--spacing--40) !important;
		padding-bottom: var(--wp--preset--spacing--50) !important;
		padding-top: var(--wp--preset--spacing--50) !important;
		width: min(calc(100% - 2.5rem), var(--wp--style--global--wide-size)) !important;
	}

	.jm-privacy-body.wp-block-columns > .jm-privacy-toc,
	.jm-privacy-body.wp-block-columns > .jm-privacy-sections {
		flex-basis: 100% !important;
	}
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) {
	align-items: flex-start !important;
	gap: var(--wp--preset--spacing--50) !important;
	margin-inline: auto !important;
	padding-bottom: var(--wp--preset--spacing--60) !important;
	padding-top: var(--wp--preset--spacing--60) !important;
	width: min(calc(100% - clamp(2.5rem, 9.4vw, 8.5rem)), var(--wp--style--global--wide-size)) !important;
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:first-child {
	background: var(--wp--preset--color--surface) !important;
	border-top: 2px solid var(--wp--preset--color--accent);
	flex-basis: 26% !important;
	padding: var(--wp--preset--spacing--30) !important;
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:last-child {
	flex-basis: 74% !important;
	max-width: none !important;
	width: 100% !important;
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:first-child > p:first-child {
	color: #5b5555 !important;
	font-family:var(--jm-f,var(--j-b)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-4)) !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	margin-bottom: 1.25rem !important;
	text-transform: uppercase !important;
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:first-child .wp-block-list {
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
	line-height: 1.38 !important;
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:first-child .wp-block-list li + li {
	margin-top: 0.35rem;
}

.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:last-child > :where(.wp-block-heading, p, ul, ol) {
	max-width: none !important;
	overflow-wrap: break-word;
	white-space: normal;
	width: 100% !important;
}

.jm-sitemap-directory__grid :where(ul, ol, .wp-block-list) {
	list-style-position: inside;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

@media (min-width: 782px) {
	.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:first-child {
		align-self: flex-start;
		position: sticky;
		top: 11rem;
	}
}

@media (max-width: 781px) {
	.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) {
		gap: var(--wp--preset--spacing--40) !important;
		padding-bottom: var(--wp--preset--spacing--50) !important;
		padding-top: var(--wp--preset--spacing--50) !important;
		width: min(calc(100% - 2.5rem), var(--wp--style--global--wide-size)) !important;
	}

	.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:first-child,
	.wp-block-post-content > :is(.jm-page-hero, .jm-privacy-hero) + .wp-block-columns:has(> .wp-block-column:first-child > .wp-block-list) > .wp-block-column:last-child {
		flex-basis: 100% !important;
	}
}

.editor-styles-wrapper .is-root-container > :where(.wp-block-cover, .wp-block-columns.alignfull, .wp-block-columns.has-background, .wp-block-jolly-metals-contact-details),
.editor-styles-wrapper .is-root-container > .wp-block[data-align="full"] {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container {
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(.wp-block[data-align="full"], .wp-block[data-align="wide"], .alignfull, .alignwide) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(.wp-block[data-align="full"], .wp-block[data-align="wide"]) > :where(.alignfull, .alignwide, .wp-block-cover, .wp-block-columns) {
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .is-root-container > :where(.wp-block-columns.alignwide, .wp-block[data-align="wide"]) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .wp-block[data-align="full"] > :where(.wp-block-cover, .wp-block-columns, .wp-block-jolly-metals-contact-details) {
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(.jm-page-hero, .jm-contact-body.wp-block-columns, .jm-contact-location, .jm-contact-final-cta.wp-block-columns, .jm-privacy-hero, .jm-privacy-contact, .jm-privacy-final-cta) {
	--jm-editor-bleed-left: var(--wp--style--root--padding-left, 0px);
	--jm-editor-bleed-right: var(--wp--style--root--padding-right, 0px);
	left: auto;
	margin-left: calc(-1 * var(--jm-editor-bleed-left)) !important;
	margin-right: calc(-1 * var(--jm-editor-bleed-right)) !important;
	max-width: none !important;
	position: relative;
	width: calc(100% + var(--jm-editor-bleed-left) + var(--jm-editor-bleed-right)) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .jm-contact-body.wp-block-columns {
	padding-left: var(--wp--style--root--padding-left, 0px) !important;
	padding-right: var(--wp--style--root--padding-right, 0px) !important;
}

.editor-styles-wrapper .is-root-container > :where(.jm-privacy-hero, .jm-privacy-contact, .jm-privacy-final-cta) {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	position: relative;
	width: 100% !important;
}

.editor-styles-wrapper .is-root-container > .jm-privacy-body {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: min(100%, var(--wp--style--global--wide-size)) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: min(100%, var(--wp--style--global--wide-size)) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) > .wp-block-columns {
	align-items: flex-start !important;
	display: flex !important;
	gap: var(--wp--preset--spacing--50) !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) .wp-block-column:first-child {
	background: var(--wp--preset--color--surface) !important;
	border-top: 2px solid var(--wp--preset--color--accent);
	flex-basis: 26% !important;
	padding: var(--wp--preset--spacing--30) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) .wp-block-column:nth-child(2) {
	flex-basis: 74% !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) .wp-block-column:first-child .wp-block-list {
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5)) !important;
	line-height: 1.38 !important;
}

/* Keep full-width frontend grids readable inside the narrower block editor canvas. */
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-about-story__inner,
	.jm-about-story__columns,
	.jm-rfq,
	.jm-company-journey__intro,
	.jm-why-jmp__inner,
	.jm-leadership__intro,
	.jm-certifications__inner,
	.jm-application-context__layout,
	.jm-application-context__card,
	.jm-mfg-path__intro-copy,
	.jm-mfg-path__stage-grid,
	.jm-mfg-path-global__intro-copy,
	.jm-mfg-path-global__stage-grid,
	.jm-mfg-path-global__visual,
	.jm-industries-hero__hero,
	.jm-tooling-control__inner,
	.jm-production-capacity__header,
	.jm-quality-evidence__main,
	.jm-brand-family__inner,
	.jm-supply__header,
	.jm-supply__carousel-wrap,
	.jm-product-catalogue__intro,
	.jm-product-catalogue__catalogue,
	.jm-product-catalogue__card-link,
	.jm-product-catalogue__content,
	.jm-product-catalogue__helper,
	.jm-leadership-hero__inner,
	.jm-leadership-overview__inner,
	.jm-leadership-profiles__inner,
	.jm-leadership-machinery__inner,
	.jm-about-final-cta__inner,
	.jm-final-cta-block__inner
) {
	grid-template-columns: 1fr !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-about-story__columns,
	.jm-about-story__cards,
	.jm-company-journey__eyebrow,
	.jm-company-journey__heading,
	.jm-company-journey__description,
	.jm-why-jmp__eyebrow,
	.jm-why-jmp__heading,
	.jm-why-jmp__description,
	.jm-why-jmp__grid,
	.jm-why-jmp__proof-strip,
	.jm-leadership__eyebrow,
	.jm-leadership__heading,
	.jm-leadership__description,
	.jm-leadership-profiles__media,
	.jm-leadership-profiles__content,
	.jm-rfq-action,
	.jm-product-catalogue__content,
	.jm-product-catalogue__helper-text,
	.jm-product-catalogue__helper-button-wrap
) {
	grid-column: 1 !important;
	grid-row: auto !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-about-story__cards,
	.jm-company-journey__timeline,
	.jm-why-jmp__grid,
	.jm-why-jmp__proof-strip,
	.jm-leadership__grid,
	.jm-certifications__grid,
	.jm-application-context__metrics-grid,
	.jm-mfg-path__tabs,
	.jm-mfg-path__spec-list,
	.jm-mfg-path-global__tabs,
	.jm-mfg-path-global__spec-list,
	.jm-industries-hero__visuals,
	.jm-industries-hero__cards,
	.jm-tooling-control__cards,
	.jm-production-capacity__metrics,
	.jm-production-capacity__tiles,
	.jm-quality-evidence__cards,
	.jm-quality-evidence__proof-strip
) {
	grid-template-columns: 1fr !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-mfg-path__stage-grid,
	.jm-mfg-path__visual,
	.jm-mfg-path__media-stack,
	.jm-mfg-path__media,
	.jm-mfg-path-global__stage-grid,
	.jm-mfg-path-global__visual,
	.jm-mfg-path-global__media-stack,
	.jm-mfg-path-global__media,
	.jm-industries-hero__visuals
) {
	height: auto !important;
	min-height: 0 !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-mfg-path__media,
	.jm-mfg-path-global__media,
	.jm-industries-hero__visual
) {
	aspect-ratio: 16 / 9;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-company-journey__milestone,
	.jm-leadership-profiles__profile--media-right .jm-leadership-profiles__media,
	.jm-leadership-profiles__profile--media-right .jm-leadership-profiles__content,
	.jm-industries-hero__visual--primary,
	.jm-product-catalogue__arrow
) {
	grid-column: auto !important;
	grid-row: auto !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container .jm-rfq {
	height: auto !important;
	left: auto !important;
	margin-inline: auto !important;
	max-width: none !important;
	position: relative !important;
	top: auto !important;
	transform: none !important;
	width: min(100%, 34rem) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container .jm-rfq-link {
	position: relative !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container :where(
	.jm-title,
	.jm-section-heading,
	.jm-rfq-title,
	.jm-about-story__heading,
	.jm-company-journey__heading,
	.jm-why-jmp__heading,
	.jm-why-jmp__title,
	.jm-leadership__heading,
	.jm-certifications__heading,
	.jm-application-context__heading,
	.jm-application-context__card-title,
	.jm-mfg-path__tab-heading,
	.jm-mfg-path-global__heading,
	.jm-industries-hero__heading-line,
	.jm-tooling-control__heading,
	.jm-production-capacity__heading,
	.jm-quality-evidence__heading,
	.jm-brand-family__heading,
	.jm-supply__heading,
	.jm-supply__stat,
	.jm-product-catalogue__heading,
	.jm-product-catalogue__name,
	.jm-leadership-hero__heading,
	.jm-leadership-overview__heading,
	.jm-leadership-profiles__heading,
	.jm-leadership-machinery__heading
) {
	overflow-wrap: break-word !important;
	white-space: normal !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(
	.jm-contact-body.wp-block-columns,
	.jm-contact-final-cta.wp-block-columns,
	.jm-privacy-body.wp-block-columns,
	.jm-sitemap-directory__grid.wp-block-columns,
	.jm-sitemap-final-cta.wp-block-columns,
	.jm-product-catalogue-hero__columns.wp-block-columns,
	.jm-product-search__summary.wp-block-columns
) {
	flex-direction: column !important;
	gap: var(--wp--preset--spacing--40) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(
	.jm-contact-body.wp-block-columns,
	.jm-contact-final-cta.wp-block-columns,
	.jm-privacy-body.wp-block-columns,
	.jm-sitemap-directory__grid.wp-block-columns,
	.jm-sitemap-final-cta.wp-block-columns,
	.jm-product-catalogue-hero__columns.wp-block-columns,
	.jm-product-search__summary.wp-block-columns
) > .wp-block-column,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) .wp-block-column {
	flex-basis: auto !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) .wp-block-column:first-child,
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.wp-block-column:first-child .wp-block-list) .wp-block-column:nth-child(2) {
	flex-basis: auto !important;
	max-width: none !important;
	width: 100% !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.jm-privacy-toc, .jm-privacy-sections) > .wp-block-columns {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: var(--wp--preset--spacing--50) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.jm-privacy-toc, .jm-privacy-sections) .jm-privacy-toc.wp-block-column {
	align-self: flex-start !important;
	flex: 0 0 min(26%, 18rem) !important;
	max-width: 18rem !important;
	position: static !important;
	width: min(26%, 18rem) !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block[data-type="core/columns"]:has(.jm-privacy-toc, .jm-privacy-sections) .jm-privacy-sections.wp-block-column {
	display: flow-root !important;
	flex: 1 1 auto !important;
	max-width: none !important;
	min-width: 0 !important;
	position: static !important;
	width: auto !important;
}

.editor-styles-wrapper .jm-privacy-sections > :where(.wp-block, .wp-block-heading, p, ul, ol) {
	clear: both;
	margin-bottom: var(--wp--preset--spacing--30) !important;
	margin-top: 0 !important;
	max-width: none !important;
	position: relative !important;
	width: 100% !important;
}
