.jm-application-context-tabs {
	--jm-application-context-tabs-tab-height: 3.2rem;
	background: linear-gradient(180deg, var(--wp--preset--color--base) 0%, var(--wp--preset--color--surface) 100%);
	color: var(--wp--preset--color--muted);
	margin-block: 0 !important;
	padding: clamp(3.5rem, 6vw, 5.5rem) 0 clamp(3rem, 5vw, 4.75rem);
}

.jm-application-context-tabs.wp-block-jolly-metals-application-context-tabs {
	margin-block: 0 !important;
}

.jm-application-context-tabs__inner {
	margin-inline: auto;
	width: min(calc(100% - clamp(2.5rem, 9.4vw, 8.5rem)), var(--wp--style--global--wide-size));
}

.jm-application-context-tabs__header {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.jm-application-context-tabs__headline,
.jm-application-context-tabs__heading,
.jm-application-context-tabs__description,
.jm-application-context-tabs__detail-label,
.jm-application-context-tabs__detail-heading,
.jm-application-context-tabs__detail-description,
.jm-application-context-tabs__meta h4,
.jm-application-context-tabs__families h4 {
	margin: 0;
}

.jm-application-context-tabs .jm-application-context-tabs__eyebrow.jm-section-eyebrow {
	color: var(--wp--preset--color--subtle) !important;
	margin: 0 0 var(--wp--preset--spacing--20);
}

.jm-application-context-tabs__heading {
	color: var(--wp--preset--color--accent-dark) !important;
	line-height: 1.08 !important;
	max-width: 54rem;
}

.jm-application-context-tabs .jm-application-context-tabs__description {
	color: var(--wp--preset--color--muted);
	line-height: 1.45 !important;
	max-width: 24rem;
	padding-top: var(--wp--preset--spacing--30);
}

.jm-application-context-tabs__control {
	height: 1px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.jm-application-context-tabs__tab:has(.jm-application-context-tabs__control:focus-visible) {
	outline: 3px solid currentColor;
	outline-offset: -4px;
}

.jm-application-context-tabs__stage {
	display: grid;
	grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
	min-width: 0;
}

.jm-application-context-tabs__tabs {
	align-self: stretch;
	align-content: stretch;
	background: var(--wp--preset--color--contrast);
	display: grid;
	grid-auto-rows: minmax(var(--jm-application-context-tabs-tab-height), 1fr);
	min-width: 0;
}

.jm-application-context-tabs__tab {
	position: relative;
	align-items: center;
	background: var(--wp--preset--color--contrast);
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 14%, transparent);
	color: var(--wp--preset--color--base);
	cursor: pointer;
	display: grid;
	font-family:var(--jm-f,var(--j-h));
	font-size:var(--jm-s,var(--wp--preset--font-size--t-14));
	font-weight: 700;
	gap: 0.7rem;
	grid-template-columns: 2.25rem minmax(0, 1fr);
	letter-spacing: 0;
	line-height: 1.05;
	min-height: 3.2rem;
	padding: 0.55rem clamp(0.8rem, 1.35vw, 1.15rem);
	text-align: left;
	text-transform: uppercase;
	transition: background-color 0.18s, color 0.18s;
	width: 100%;
}

.jm-application-context-tabs__tab:last-child {
	border-bottom: 0;
}

.jm-application-context-tabs__tab:hover,
.jm-application-context-tabs__tab:focus-visible {
	background: color-mix(in srgb, var(--wp--preset--color--accent) 18%, var(--wp--preset--color--contrast));
}

.jm-application-context-tabs__tab.is-active {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
}

.jm-application-context-tabs__tab.is-active .jm-application-context-tabs__tab-number {
	color: #000000 !important;
}

.jm-application-context-tabs__tab-number {
	color: inherit !important;
	font-family:var(--jm-f,var(--j-h)) !important;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-16));
	font-weight: 700;
	line-height: 1;
	transition: color 0.18s;
}

.jm-application-context-tabs__tab-title {
	min-width: 0;
	overflow-wrap: anywhere;
}

.jm-application-context-tabs--no-numbers .jm-application-context-tabs__tab {
	grid-template-columns: 1fr;
}

.jm-application-context-tabs__panels {
	min-width: 0;
}

.jm-application-context-tabs__panel {
	background: var(--wp--preset--color--base);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	grid-template-columns: minmax(14rem, 0.9fr) minmax(20rem, 1.1fr);
	align-items: stretch;
	min-height: 0;
	min-width: 0;
}

.jm-application-context-tabs__panel--no-media {
	grid-template-columns: 1fr;
}

.jm-application-context-tabs__media {
	align-self: stretch;
	background: var(--wp--preset--color--surface);
	height: auto;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.jm-application-context-tabs__image {
	display: block;
	height: 100% !important;
	inset: 0;
	max-width: none !important;
	object-fit: cover;
	position: absolute;
	width: 100% !important;
}

.jm-application-context-tabs__placeholder {
	align-content: center;
	background: color-mix(in srgb, var(--wp--preset--color--muted) 12%, var(--wp--preset--color--surface));
	color: var(--wp--preset--color--subtle);
	display: grid;
	gap: var(--wp--preset--spacing--10);
	height: 100%;
	justify-items: center;
	min-height: inherit;
	padding: var(--wp--preset--spacing--20);
	text-align: center;
}

.jm-application-context-tabs__placeholder span {
	font-family:var(--jm-f,var(--j-mono));
	font-size:var(--jm-s,var(--wp--preset--font-size--small));
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.jm-application-context-tabs__placeholder strong {
	color: var(--wp--preset--color--muted);
	font-family:var(--jm-f,var(--j-h));
	font-size:var(--jm-s,var(--wp--preset--font-size--large));
	line-height: 1;
	text-transform: uppercase;
}

.jm-application-context-tabs__detail {
	align-content: center;
	display: grid;
	min-width: 0;
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.jm-application-context-tabs .jm-application-context-tabs__detail-label.jm-section-eyebrow {
	color: var(--wp--preset--color--subtle) !important;
	margin-bottom: var(--wp--preset--spacing--20);
}

.jm-application-context-tabs__detail-heading {
	color: var(--wp--preset--color--contrast) !important;
	font-family:var(--jm-f,var(--j-h));
	font-weight: 700 !important;
	line-height: 1.02 !important;
	text-transform: uppercase;
}

.jm-application-context-tabs__detail-description {
	color: var(--wp--preset--color--muted) !important;
	line-height: 1.45;
	margin-top: var(--wp--preset--spacing--20);
	max-width: 34rem;
}

.jm-application-context-tabs__meta {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	margin-top: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--20) 0;
}

.jm-application-context-tabs__meta-group h4 {
	color: #000000;
	font-family:var(--jm-f,var(--j-b));
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5));
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.jm-application-context-tabs__families h4 {
	color: #000000;
	font-family:var(--jm-f,var(--j-b));
	font-size:var(--jm-s,var(--wp--preset--font-size--t-5));
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.jm-application-context-tabs__meta ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jm-application-context-tabs__meta li {
	align-items: start;
	color: #5E5D5D;
	display: grid;
	font-size:var(--jm-s,var(--wp--preset--font-size--t-6));
	gap: 0.45rem;
	grid-template-columns: 0.4rem minmax(0, 1fr);
	line-height: 1.28;
}

.jm-application-context-tabs__meta li::before {
	background: var(--wp--preset--color--accent);
	content: "";
	height: 0.28rem;
	margin-top: 0.35rem;
	width: 0.28rem;
}

.jm-application-context-tabs__families {
	margin-top: var(--wp--preset--spacing--20);
}

.jm-application-context-tabs__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.jm-application-context-tabs__chip {
	background: color-mix(in srgb, var(--wp--preset--color--surface) 84%, var(--wp--preset--color--base));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
	color: #000000;
	display: inline-flex;
	font-family:var(--jm-f,var(--j-b));
	font-size:var(--jm-s,var(--wp--preset--font-size--t-6));
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 2rem;
	padding: 0.65rem 0.8rem;
	text-align: center;
	text-transform: uppercase;
}

.jm-application-context-tabs__button.jm-button {
	justify-self: start;
	margin-top: var(--wp--preset--spacing--30);
}

.jm-application-context-tabs .jm-application-context-tabs__button.jm-button.jm-button--accent:is(:hover, :focus-visible) {
	border: 1px solid #110B2D !important;
}

@media (max-width: 1180px) {
	.jm-application-context-tabs__header {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--20);
	}

	.jm-application-context-tabs__heading {
		max-width: none;
	}

	.jm-application-context-tabs__heading br {
		display: none;
	}

	.jm-application-context-tabs__description {
		max-width: 42rem;
		padding-top: 0;
	}

	.jm-application-context-tabs__stage {
		grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
	}

	.jm-application-context-tabs__panel {
		grid-template-columns: minmax(14rem, 0.9fr) minmax(18rem, 1.1fr);
	}
}

@media (max-width: 1000px) {
	.jm-application-context-tabs__stage {
		grid-template-columns: 1fr;
	}

	.jm-application-context-tabs__tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jm-application-context-tabs__tab {
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 14%, transparent);
		border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--base) 14%, transparent);
		min-height: 3.2rem;
	}

	.jm-application-context-tabs__tab:nth-child(2n) {
		border-right: 0;
	}

	.jm-application-context-tabs__panel {
		grid-template-columns: 1fr;
	}

	.jm-application-context-tabs__media {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
	}

	.jm-application-context-tabs__detail {
		align-content: start;
	}
}

@media (max-width: 680px) {
	.jm-application-context-tabs {
		padding: var(--wp--preset--spacing--60) 0;
	}

	.jm-application-context-tabs__inner {
		width: min(calc(100% - clamp(2.5rem, 9.4vw, 8.5rem)), var(--wp--style--global--wide-size));
	}

	.jm-application-context-tabs__tabs,
	.jm-application-context-tabs__meta {
		grid-template-columns: 1fr;
	}

	.jm-application-context-tabs__tab,
	.jm-application-context-tabs__tab:nth-child(2n) {
		border-right: 0;
	}

	.jm-application-context-tabs__detail {
		padding: var(--wp--preset--spacing--30);
	}

}

@media (max-width: 1100px) and (max-height: 560px) and (orientation: landscape) {
	.jm-application-context-tabs {
		padding: var(--wp--preset--spacing--40) 0;
	}

	.jm-application-context-tabs__header {
		margin-bottom: var(--wp--preset--spacing--30);
	}

	.jm-application-context-tabs__panel {
		min-height: 20rem;
	}

	.jm-application-context-tabs__media {
		min-height: 20rem;
	}
}
