/* Mobile containment pass for Kea service/story pages. */
@media (max-width: 760px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden !important;
	}

	.kea-services-page .wrapper,
	.kea-araas-page .wrapper,
	.kea-support-page .wrapper,
	.kea-workshops-page .wrapper,
	.kea-services-page .neve-main,
	.kea-araas-page .neve-main,
	.kea-support-page .neve-main,
	.kea-workshops-page .neve-main,
	.kea-services-page .container.single-page-container,
	.kea-araas-page .container.single-page-container,
	.kea-support-page .container.single-page-container,
	.kea-workshops-page .container.single-page-container,
	.kea-services-page .row,
	.kea-araas-page .row,
	.kea-support-page .row,
	.kea-workshops-page .row,
	.kea-services-page .nv-single-page-wrap,
	.kea-araas-page .nv-single-page-wrap,
	.kea-support-page .nv-single-page-wrap,
	.kea-workshops-page .nv-single-page-wrap,
	.kea-services-page .nv-content-wrap,
	.kea-araas-page .nv-content-wrap,
	.kea-support-page .nv-content-wrap,
	.kea-workshops-page .nv-content-wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: hidden !important;
	}

	.kea-services,
	.kea-araas,
	.kea-support,
	.kea-workshops {
		position: relative;
		left: 50%;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		overflow-x: hidden !important;
	}

	/*
	 * The Services hub already sits inside a forced full-width page container.
	 * Do not apply the viewport breakout twice or its content shifts left.
	 */
	.kea-services-page .kea-services {
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	.kea-services section,
	.kea-araas section,
	.kea-support section,
	.kea-workshops section {
		width: 100vw !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	.kea-services *,
	.kea-services *::before,
	.kea-services *::after,
	.kea-araas *,
	.kea-araas *::before,
	.kea-araas *::after,
	.kea-support *,
	.kea-support *::before,
	.kea-support *::after,
	.kea-workshops *,
	.kea-workshops *::before,
	.kea-workshops *::after {
		box-sizing: border-box;
		min-width: 0;
	}

	.kea-services__wrap,
	.kea-araas__wrap,
	.kea-support__wrap,
	.kea-workshops__wrap {
		width: auto !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.kea-services__hero,
	.kea-araas__hero,
	.kea-support__hero,
	.kea-workshops__hero {
		min-height: 0 !important;
	}

	.kea-services__hero-layout,
	.kea-araas__hero-layout,
	.kea-support__hero-layout,
	.kea-workshops__hero-layout {
		display: block !important;
		padding-block: 58px 48px !important;
	}

	.kea-services__eyebrow,
	.kea-araas__eyebrow,
	.kea-support__eyebrow,
	.kea-workshops__eyebrow {
		display: block !important;
		margin: 0 0 18px !important;
		font-size: 10px !important;
		letter-spacing: .13em !important;
		line-height: 1.45 !important;
	}

	.kea-services__hero h1 br,
	.kea-araas__hero h1 br,
	.kea-support__hero h1 br,
	.kea-workshops__hero h1 br,
	.kea-services h2 br,
	.kea-services h3 br,
	.kea-araas h2 br,
	.kea-araas h3 br,
	.kea-support h2 br,
	.kea-support h3 br,
	.kea-workshops h2 br,
	.kea-workshops h3 br {
		display: none;
	}

	.kea-services__hero h1,
	.kea-araas__hero h1,
	.kea-support__hero h1,
	.kea-workshops__hero h1 {
		max-width: 100%;
		font-size: clamp(2.05rem, 10vw, 3rem) !important;
		line-height: 1.06 !important;
		letter-spacing: -.028em !important;
		overflow-wrap: break-word;
	}

	.kea-services__premise h2,
	.kea-services__selector-heading h2,
	.kea-services__panel h3,
	.kea-services__decision h2,
	.kea-araas__section-heading h2,
	.kea-araas__runway-heading h2,
	.kea-araas__fit-heading h2,
	.kea-araas__system-heading h2,
	.kea-araas__closing h2,
	.kea-araas__panel h3,
	.kea-support__reframe h2,
	.kea-support__map-heading h2,
	.kea-support__cadence h2,
	.kea-support__fit-heading h2,
	.kea-support__closing h2,
	.kea-support__panel h3,
	.kea-workshops__why h2,
	.kea-workshops__room-heading h2,
	.kea-workshops__agenda h2,
	.kea-workshops__fit-heading h2,
	.kea-workshops__closing h2,
	.kea-workshops__panel h3 {
		font-size: clamp(1.85rem, 8.2vw, 2.55rem) !important;
		line-height: 1.1 !important;
		letter-spacing: -.022em !important;
		overflow-wrap: break-word;
	}

	.kea-services__hero-side,
	.kea-araas__hero-copy,
	.kea-support__hero-copy,
	.kea-workshops__hero-copy {
		margin-top: 28px !important;
		padding-bottom: 0 !important;
	}

	.kea-services__hero-side > p,
	.kea-araas__hero-copy p,
	.kea-support__hero-copy p,
	.kea-workshops__hero-copy p {
		margin-bottom: 24px !important;
		font-size: 16px !important;
		line-height: 1.68 !important;
		overflow-wrap: break-word;
	}

	.kea-services__premise-layout,
	.kea-services__selector-heading,
	.kea-services__panel-top,
	.kea-services__outcome,
	.kea-araas__section-heading,
	.kea-araas__runway-heading,
	.kea-araas__fit-heading,
	.kea-araas__system-heading,
	.kea-araas__closing-layout,
	.kea-support__reframe-grid,
	.kea-support__map-heading,
	.kea-support__cadence-grid,
	.kea-support__fit-heading,
	.kea-support__closing-layout,
	.kea-workshops__why-layout,
	.kea-workshops__room-heading,
	.kea-workshops__agenda-layout,
	.kea-workshops__fit-heading,
	.kea-workshops__closing-layout {
		display: block !important;
		margin-bottom: 38px !important;
	}

	.kea-services__premise-layout > p:last-child,
	.kea-services__selector-heading > p,
	.kea-araas__section-heading > p,
	.kea-araas__runway-heading > p,
	.kea-araas__fit-heading > p,
	.kea-support__reframe-grid > p:last-child,
	.kea-support__map-heading > p,
	.kea-support__fit-heading > p,
	.kea-workshops__why-layout > p:last-child,
	.kea-workshops__room-heading > p,
	.kea-workshops__fit-heading > p {
		margin-top: 22px !important;
		padding-top: 0 !important;
	}

	.kea-services__switchboard,
	.kea-services__routes,
	.kea-services__panels,
	.kea-araas__tabs,
	.kea-araas__panels,
	.kea-araas__panel,
	.kea-araas__ownership-grid,
	.kea-araas__fit-grid,
	.kea-araas__timeline,
	.kea-araas__work-grid,
	.kea-support__routes,
	.kea-support__panels,
	.kea-support__panel,
	.kea-support__contrast,
	.kea-support__fit-grid,
	.kea-workshops__room-strip,
	.kea-workshops__chooser,
	.kea-workshops__panels,
	.kea-workshops__panel,
	.kea-workshops__agenda-list,
	.kea-workshops__fit-grid {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: 1fr !important;
	}

	.kea-services__switchboard,
	.kea-services__routes,
	.kea-services__panels,
	.kea-services__proof-grid,
	.kea-araas__tabs,
	.kea-araas__panels,
	.kea-araas__panel,
	.kea-araas__ownership-grid,
	.kea-araas__fit-grid,
	.kea-araas__timeline,
	.kea-araas__always-grid,
	.kea-araas__work-grid,
	.kea-araas__proof-grid,
	.kea-araas__readiness,
	.kea-support__panels,
	.kea-support__panel,
	.kea-support__contrast,
	.kea-support__fit-grid,
	.kea-workshops__room-strip,
	.kea-workshops__panels,
	.kea-workshops__panel,
	.kea-workshops__agenda-list,
	.kea-workshops__fit-grid {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-self: center !important;
	}

	.kea-araas__status,
	.kea-support__signal,
	.kea-workshops__status {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding: 0 0 18px !important;
		border-top: 1px solid var(--line) !important;
	}

	.kea-araas__status span,
	.kea-araas__status strong,
	.kea-support__signal span,
	.kea-support__signal strong,
	.kea-workshops__status span,
	.kea-workshops__status strong {
		display: flex !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 14px 16px !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--line) !important;
		font-size: 10px !important;
		letter-spacing: .12em !important;
		line-height: 1.35 !important;
		white-space: normal !important;
		overflow-wrap: break-word;
	}

	.kea-araas__status span:first-child,
	.kea-support__signal span:first-child,
	.kea-workshops__status span:first-child {
		padding-left: 16px !important;
	}

	.kea-services__route,
	.kea-araas__tab,
	.kea-support__route,
	.kea-workshops__choice {
		display: grid !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		grid-template-rows: auto auto !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px !important;
		gap: 12px !important;
	}

	.kea-services__route i,
	.kea-araas__tab i {
		display: none !important;
	}

	.kea-services__first-moves,
	.kea-araas__flow,
	.kea-araas__work-grid,
	.kea-support__cadence-list,
	.kea-workshops__agenda-list,
	.kea-services__proof-grid,
	.kea-araas__proof-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.kea-services__first-moves > div,
	.kea-araas__ownership-grid article,
	.kea-araas__fit-grid article,
	.kea-araas__work-grid article,
	.kea-support__contrast article,
	.kea-support__fit-grid article,
	.kea-workshops__room-strip article,
	.kea-workshops__agenda-list article,
	.kea-workshops__fit-grid article {
		min-height: 0 !important;
		padding: 24px 20px !important;
	}

	.kea-services__orb,
	.kea-araas__signal,
	.kea-support__ring,
	.kea-workshops__mark {
		display: none !important;
	}

	.kea-services__button,
	.kea-services__outcome a,
	.kea-araas__button,
	.kea-support__button,
	.kea-workshops__button,
	.kea-araas__readiness,
	.kea-support__readiness,
	.kea-workshops__readiness,
	.kea-services__hero-side > a,
	.kea-araas__hero-copy a,
	.kea-araas__always-intro a,
	.kea-support__hero-copy a,
	.kea-workshops__hero-copy a {
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		line-height: 1.4 !important;
	}

	.kea-site-progress__next {
		left: 10px !important;
		right: auto !important;
		bottom: max(82px, calc(env(safe-area-inset-bottom) + 70px)) !important;
		z-index: 10001 !important;
		display: inline-flex !important;
		visibility: visible !important;
		min-width: 80px !important;
		min-height: 38px !important;
		padding: 9px 10px !important;
		font-size: 9px !important;
		letter-spacing: .08em !important;
		box-shadow: 0 10px 24px rgba(0, 0, 0, .22) !important;
	}

	.scroll-to-top.scroll-show-mobile {
		right: 10px !important;
		left: auto !important;
		bottom: max(82px, calc(env(safe-area-inset-bottom) + 70px)) !important;
		z-index: 10000 !important;
		display: inline-flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

@media (max-width: 430px) {
	.kea-services__wrap,
	.kea-araas__wrap,
	.kea-support__wrap,
	.kea-workshops__wrap,
	.kea-araas__status,
	.kea-support__signal,
	.kea-workshops__status {
		margin-left: 12px !important;
		margin-right: 12px !important;
	}

	.kea-services__hero h1,
	.kea-araas__hero h1,
	.kea-support__hero h1,
	.kea-workshops__hero h1 {
		font-size: clamp(1.95rem, 9.4vw, 2.55rem) !important;
	}

	.kea-services__premise h2,
	.kea-services__selector-heading h2,
	.kea-services__panel h3,
	.kea-services__decision h2,
	.kea-araas__section-heading h2,
	.kea-araas__runway-heading h2,
	.kea-araas__fit-heading h2,
	.kea-araas__system-heading h2,
	.kea-araas__closing h2,
	.kea-araas__panel h3,
	.kea-support__reframe h2,
	.kea-support__map-heading h2,
	.kea-support__cadence h2,
	.kea-support__fit-heading h2,
	.kea-support__closing h2,
	.kea-support__panel h3,
	.kea-workshops__why h2,
	.kea-workshops__room-heading h2,
	.kea-workshops__agenda h2,
	.kea-workshops__fit-heading h2,
	.kea-workshops__closing h2,
	.kea-workshops__panel h3 {
		font-size: clamp(1.75rem, 7.9vw, 2.25rem) !important;
	}
}

@media (max-width: 760px) {
	.kea-support__contrast,
	.kea-workshops__room-strip {
		margin-bottom: 30px !important;
	}

	.kea-support__contrast {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-self: center !important;
	}

	.kea-workshops__room-strip article {
		padding: 28px 20px 30px !important;
	}

	.kea-support__contrast article {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 24px 18px 24px !important;
	}

	.kea-support__contrast article + article {
		padding-top: 20px !important;
	}

	.kea-support__contrast span,
	.kea-workshops__room-strip span {
		display: block !important;
		margin-bottom: 24px !important;
		font-size: 10px !important;
		letter-spacing: .16em !important;
		line-height: 1.2 !important;
	}

	.kea-support__contrast h3,
	.kea-workshops__room-strip strong {
		display: block !important;
		font-size: clamp(1.45rem, 6.1vw, 1.85rem) !important;
		line-height: 1.15 !important;
		letter-spacing: -.01em !important;
		margin: 0 0 18px !important;
		max-width: 15ch !important;
	}

	.kea-support__contrast article + article h3 {
		font-size: clamp(1.18rem, 4.9vw, 1.42rem) !important;
		line-height: 1.18 !important;
		max-width: 22ch !important;
		margin-bottom: 14px !important;
	}

	.kea-support__contrast article + article ul {
		border-top: 1px solid rgba(255, 255, 255, .24) !important;
	}

	.kea-support__contrast article + article li {
		border-top-color: rgba(255, 255, 255, .24) !important;
		color: rgba(255, 255, 255, .84) !important;
	}

	.kea-support__contrast article + article li:first-child {
		border-top: 0 !important;
	}

	.kea-support__contrast ul,
	.kea-workshops__room-strip p {
		margin-bottom: 0 !important;
	}

	.kea-workshops__room-strip p {
		font-size: 15px !important;
		line-height: 1.58 !important;
	}

	.kea-support__contrast li {
		padding: 12px 0 12px 24px !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.kea-support__contrast li::before {
		top: 18px !important;
		width: 6px !important;
		height: 6px !important;
	}
}

@media (max-width: 430px) {
	.kea-workshops__room-strip article {
		padding: 26px 18px 28px !important;
	}

	.kea-services__switchboard,
	.kea-services__routes,
	.kea-services__panels,
	.kea-services__proof-grid,
	.kea-araas__tabs,
	.kea-araas__panels,
	.kea-araas__panel,
	.kea-araas__ownership-grid,
	.kea-araas__fit-grid,
	.kea-araas__timeline,
	.kea-araas__always-grid,
	.kea-araas__work-grid,
	.kea-araas__proof-grid,
	.kea-araas__readiness,
	.kea-support__panels,
	.kea-support__panel,
	.kea-support__contrast,
	.kea-support__fit-grid,
	.kea-workshops__room-strip,
	.kea-workshops__panels,
	.kea-workshops__panel,
	.kea-workshops__agenda-list,
	.kea-workshops__fit-grid {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}

	.kea-support__contrast article {
		padding: 22px 16px 22px !important;
	}

	.kea-support__contrast h3,
	.kea-workshops__room-strip strong {
		font-size: clamp(1.38rem, 5.8vw, 1.75rem) !important;
		line-height: 1.16 !important;
		max-width: 15ch !important;
	}

	.kea-support__contrast article + article h3 {
		font-size: clamp(1.08rem, 4.55vw, 1.32rem) !important;
		line-height: 1.2 !important;
		max-width: 22ch !important;
	}
}

@media (max-width: 760px) {
	.kea-araas__panel,
	.kea-araas__ownership-grid article,
	.kea-araas__fit-grid article,
	.kea-araas__timeline article,
	.kea-araas__work-grid article,
	.kea-services__panel,
	.kea-services__first-moves > div,
	.kea-services__proof-grid > div {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
	}

	.kea-araas__panel *,
	.kea-araas__ownership-grid *,
	.kea-araas__fit-grid *,
	.kea-araas__timeline *,
	.kea-araas__work-grid *,
	.kea-services__panel *,
	.kea-services__first-moves *,
	.kea-services__proof-grid * {
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	.kea-araas__always-grid,
	.kea-araas__proof-grid,
	.kea-services__proof-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.kea-araas__always-intro {
		position: static !important;
		top: auto !important;
		margin-bottom: 30px !important;
	}

	.kea-araas__flow {
		width: 100% !important;
		max-width: 100% !important;
		border-left: 0 !important;
		border-top: 1px solid var(--line) !important;
	}

	.kea-araas__flow div {
		width: 100% !important;
		max-width: 100% !important;
		padding: 18px 14px 18px 24px !important;
		overflow: hidden !important;
	}

	.kea-araas__flow div strong {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
	}

	.kea-araas__flow div::before {
		left: 0 !important;
		top: 25px !important;
	}

	.kea-araas__timeline {
		border: 1px solid rgba(11, 37, 48, .2) !important;
	}

	.kea-araas__timeline::before {
		left: 0 !important;
		width: 100% !important;
	}

	.kea-araas__timeline article {
		min-height: 0 !important;
		padding: 24px 20px !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(11, 37, 48, .15) !important;
	}

	.kea-araas__timeline article:not(:first-child) {
		padding-left: 20px !important;
	}

	.kea-araas__timeline article span,
	.kea-araas__work-grid article span,
	.kea-services__first-moves span {
		display: block !important;
		margin-bottom: 14px !important;
		font-size: 10px !important;
		letter-spacing: .13em !important;
		line-height: 1.25 !important;
	}

	.kea-araas__flow strong,
	.kea-araas__timeline article p,
	.kea-araas__work-grid article p,
	.kea-services__first-moves p,
	.kea-services__responsibility li,
	.kea-services__proof-grid span,
	.kea-araas__proof-grid span {
		font-size: 14px !important;
		line-height: 1.5 !important;
		white-space: normal !important;
	}

	.kea-araas__timeline article strong,
	.kea-araas__fit-grid h3,
	.kea-araas__ownership-grid h3 {
		font-size: clamp(1.45rem, 6.2vw, 1.9rem) !important;
		line-height: 1.16 !important;
		letter-spacing: -.01em !important;
	}

	.kea-services__responsibility,
	.kea-services__first-moves,
	.kea-services__outcome {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
	}

	.kea-services__responsibility ul,
	.kea-services__proof-grid {
		grid-template-columns: 1fr !important;
	}

	.kea-araas__panel,
	.kea-araas__flow,
	.kea-araas__ownership-grid article,
	.kea-araas__fit-grid article,
	.kea-araas__timeline article,
	.kea-araas__work-grid article,
	.kea-services__routes,
	.kea-services__panel,
	.kea-services__responsibility,
	.kea-services__first-moves,
	.kea-services__first-moves > div,
	.kea-services__outcome,
	.kea-services__proof-grid > div {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Mobile accordions for Support and Workshops; desktop is unchanged. */

	#support-map .kea-support__routes {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		border: 1px solid var(--line) !important;
	}
	#support-map .kea-support__panels { display: none !important; }
	#support-map .kea-support__route {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 24px !important;
		grid-template-rows: auto auto !important;
		gap: 4px 12px !important;
		align-items: center !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 16px !important;
		margin: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--line) !important;
		text-transform: none !important;
	}
	#support-map .kea-support__route > span {
		grid-column: 1 !important; grid-row: 1 / 3 !important; margin: 0 !important;
	}
	#support-map .kea-support__route strong {
		grid-column: 2 !important; grid-row: 1 !important; align-self: center !important;
		font-size: 18px !important; line-height: 1.25 !important; margin: 0 !important;
	}
	#support-map .kea-support__route small {
		grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important;
		font-size: 14px !important; line-height: 1.4 !important; color: rgba(255,255,255,.75) !important;
	}
	#support-map .kea-support__route::after {
		content: "+"; grid-column: 3; grid-row: 1 / 3; position: static;
		font-size: 26px; line-height: 1; text-align: center; color: var(--orange-light);
	}
	#support-map .kea-support__route[aria-expanded="true"]::after { content: "−"; }
	#support-map .kea-support__route.is-active { background: rgba(216,108,47,.18) !important; box-shadow: inset 3px 0 var(--orange); }
	#support-map .kea-support__route:focus-visible { outline: 2px solid var(--orange-light); outline-offset: -3px; }
	#support-map .kea-support__panel {
		box-sizing: border-box !important; width: 100% !important; max-width: 100% !important;
		padding: 20px 24px !important; margin: 0 !important; min-height: 0 !important;
		border-bottom: 1px solid var(--line);
	}
	#support-map .kea-support__panel[hidden] { display: none !important; }
	#support-map .kea-support__panel:not([hidden]) { display: block !important; }
	#support-map .kea-support__panel h3 { font-size: 30px !important; line-height: 1.1 !important; margin: 0 0 16px !important; }
	#support-map .kea-support__panel p { font-size: 16px !important; line-height: 1.55 !important; color: rgba(255,255,255,.78) !important; margin: 0 !important; }
	#support-map .kea-support__panel .kea-support__panel-kicker { font-size: 12px !important; margin: 0 0 12px !important; color: var(--orange-light) !important; }
	#support-map .kea-support__panel ul, #support-map .kea-support__panel ol { margin: 20px 0 0 !important; padding: 0 !important; border-left: 0 !important; border-top: 1px solid var(--line); }
	#support-map .kea-support__panel li { padding: 14px 0 14px 24px !important; }
	#support-map .kea-support__panel li::before { left: 0 !important; top: 20px !important; }
	#support-map .kea-support__panel li span { margin-bottom: 6px !important; }
	#support-map .kea-support__panel li strong { font-size: 14px !important; line-height: 1.5 !important; }

	#workshop-room .kea-workshops__chooser {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		border: 1px solid var(--line) !important;
	}
	#workshop-room .kea-workshops__panels { display: none !important; }
	#workshop-room .kea-workshops__choice {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 24px !important;
		grid-template-rows: auto auto !important;
		gap: 4px 12px !important;
		align-items: center !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 16px !important;
		margin: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--line) !important;
		text-transform: none !important;
	}
	#workshop-room .kea-workshops__choice > span {
		grid-column: 1 !important; grid-row: 1 / 3 !important; margin: 0 !important;
	}
	#workshop-room .kea-workshops__choice strong {
		grid-column: 2 !important; grid-row: 1 !important; align-self: center !important;
		font-size: 18px !important; line-height: 1.25 !important; margin: 0 !important;
	}
	#workshop-room .kea-workshops__choice small {
		grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important;
		font-size: 14px !important; line-height: 1.4 !important; color: rgba(255,255,255,.75) !important;
	}
	#workshop-room .kea-workshops__choice::after {
		content: "+"; grid-column: 3; grid-row: 1 / 3; position: static;
		font-size: 26px; line-height: 1; text-align: center; color: var(--orange-light);
	}
	#workshop-room .kea-workshops__choice[aria-expanded="true"]::after { content: "−"; }
	#workshop-room .kea-workshops__choice.is-active { background: rgba(216,108,47,.18) !important; box-shadow: inset 3px 0 var(--orange); }
	#workshop-room .kea-workshops__choice:focus-visible { outline: 2px solid var(--orange-light); outline-offset: -3px; }
	#workshop-room .kea-workshops__panel {
		box-sizing: border-box !important; width: 100% !important; max-width: 100% !important;
		padding: 20px 24px !important; margin: 0 !important; min-height: 0 !important;
		border-bottom: 1px solid var(--line);
	}
	#workshop-room .kea-workshops__panel[hidden] { display: none !important; }
	#workshop-room .kea-workshops__panel:not([hidden]) { display: block !important; }
	#workshop-room .kea-workshops__panel h3 { font-size: 30px !important; line-height: 1.1 !important; margin: 0 0 16px !important; }
	#workshop-room .kea-workshops__panel p { font-size: 16px !important; line-height: 1.55 !important; color: rgba(255,255,255,.78) !important; margin: 0 !important; }
	#workshop-room .kea-workshops__panel .kea-workshops__panel-kicker { font-size: 12px !important; margin: 0 0 12px !important; color: var(--orange-light) !important; }
	#workshop-room .kea-workshops__panel ul, #workshop-room .kea-workshops__panel ol { margin: 20px 0 0 !important; padding: 0 !important; border-left: 0 !important; border-top: 1px solid var(--line); }
	#workshop-room .kea-workshops__panel li { padding: 14px 0 14px 24px !important; }
	#workshop-room .kea-workshops__panel li::before { left: 0 !important; top: 20px !important; }
	#workshop-room .kea-workshops__panel li span { margin-bottom: 6px !important; }
	#workshop-room .kea-workshops__panel li strong { font-size: 14px !important; line-height: 1.5 !important; }
	#workshop-room .kea-workshops__panel li { padding-left: 34px !important; }
	#workshop-room .kea-workshops__panel li::before { top: 14px !important; }

	/* Give the Cloudsmith CTA arrow breathing room on mobile only. */
	#cloudsmith-story .kea-button > span[aria-hidden="true"] {
		display: inline-block;
		margin-inline-start: 12px !important;
		flex-shrink: 0;
	}

	/* Mobile workstream accordion only; desktop tabs remain unchanged. */
	#operating-system .kea-araas__tab {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) 24px !important;
		grid-template-rows: auto auto !important;
		gap: 4px 12px !important;
		align-items: center !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 16px !important;
		margin: 0 !important;
		border: 0 !important;
		border-bottom: 1px solid var(--line) !important;
		scroll-margin-top: 24px;
	}
	#operating-system .kea-araas__tab > span {
		grid-column: 1 !important;
		grid-row: 1 / 3 !important;
		margin: 0 !important;
	}
	#operating-system .kea-araas__tab strong {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		font-size: 18px !important;
		line-height: 1.25 !important;
		margin: 0 !important;
	}
	#operating-system .kea-araas__tab small {
		grid-column: 2 !important;
		grid-row: 2 !important;
		font-size: 14px !important;
		line-height: 1.4 !important;
		color: rgba(255,255,255,.75) !important;
		margin: 0 !important;
	}
	#operating-system .kea-araas__tab i {
		display: block !important;
		grid-column: 3 !important;
		grid-row: 1 / 3 !important;
		font-size: 26px !important;
		line-height: 1 !important;
		text-align: center;
		transform: none !important;
		opacity: 1 !important;
	}
	#operating-system .kea-araas__tab.is-active {
		background: rgba(216,108,47,.18) !important;
		box-shadow: inset 3px 0 var(--orange);
	}
	#operating-system .kea-araas__tab:focus-visible {
		outline: 2px solid var(--orange-light);
		outline-offset: -3px;
	}
	#operating-system .kea-araas__panel {
		padding: 20px 24px !important;
		min-height: 0 !important;
	}
	#operating-system .kea-araas__panel-number {
		padding: 0 !important;
		margin: 0 0 8px !important;
	}
	#operating-system .kea-araas__panel-kicker {
		margin: 0 0 12px !important;
	}
	#operating-system .kea-araas__panel h3 {
		font-size: 30px !important;
		line-height: 1.1 !important;
		margin: 0 0 16px !important;
	}
	#operating-system .kea-araas__panel-lead {
		font-size: 16px !important;
		line-height: 1.55 !important;
		color: rgba(255,255,255,.78) !important;
		margin: 0 !important;
	}
	#operating-system .kea-araas__flow {
		margin: 20px 0 0 !important;
	}
	#operating-system .kea-araas__flow div {
		padding: 14px 0 14px 18px !important;
	}
	#operating-system .kea-araas__flow div::before {
		top: 20px !important;
	}
	#operating-system .kea-araas__flow span {
		margin-bottom: 6px !important;
	}
	.kea-araas__panel[hidden] {
		display: none !important;
	}

	.kea-araas__panel:not([hidden]) {
		display: block !important;
	}

	.kea-services__panel[hidden] {
		display: none !important;
	}

	.kea-services__panel:not([hidden]) {
		display: block !important;
		scroll-margin-top: 24px;
	}
}

@media (max-width: 430px) {
	.kea-araas__panel,
	.kea-araas__flow,
	.kea-araas__timeline article,
	.kea-araas__ownership-grid article,
	.kea-araas__fit-grid article,
	.kea-araas__work-grid article,
	.kea-services__routes,
	.kea-services__panel,
	.kea-services__responsibility,
	.kea-services__first-moves,
	.kea-services__first-moves > div,
	.kea-services__outcome,
	.kea-services__proof-grid > div {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.kea-araas__timeline article,
	.kea-araas__ownership-grid article,
	.kea-araas__fit-grid article,
	.kea-araas__work-grid article,
	.kea-services__first-moves > div,
	.kea-services__proof-grid > div {
		padding: 22px 16px !important;
	}

	.kea-araas__timeline article strong,
	.kea-araas__fit-grid h3,
	.kea-araas__ownership-grid h3 {
		font-size: clamp(1.32rem, 5.7vw, 1.68rem) !important;
		line-height: 1.18 !important;
	}
}

@media (max-width: 760px) {
	.kea-services__wrap {
		width: auto !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
	}

	.kea-services__switchboard,
	.kea-services__routes,
	.kea-services__panels,
	.kea-services__panel,
	.kea-services__responsibility,
	.kea-services__responsibility ul,
	.kea-services__first-moves,
	.kea-services__first-moves > div,
	.kea-services__outcome,
	.kea-services__proof-grid,
	.kea-services__proof-grid > div {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	.kea-services__switchboard,
	.kea-services__routes,
	.kea-services__panels,
	.kea-services__first-moves,
	.kea-services__proof-grid {
		justify-self: stretch !important;
	}
}

@media (max-width: 430px) {
	.kea-services__wrap {
		margin-left: 12px !important;
		margin-right: 12px !important;
	}
}

@media (max-width: 760px) {
	.kea-services__first-moves {
		position: relative !important;
		left: 50% !important;
		width: calc(100vw - 58px) !important;
		max-width: calc(100vw - 58px) !important;
		margin-left: calc(-50vw + 6px) !important;
		margin-right: 0 !important;
	}

	.kea-services__first-moves > div {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 430px) {
	.kea-services__first-moves {
		width: calc(100vw - 58px) !important;
		max-width: calc(100vw - 58px) !important;
		margin-left: calc(-50vw + 6px) !important;
	}
}

/* Services hub: one centred mobile gutter for both the selector and opened panel. */
.kea-services__back-to-options {
	display: none;
}

@media (max-width: 760px) {
	.kea-services-page .kea-services__selector .kea-services__wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-inline: 16px !important;
		box-sizing: border-box !important;
	}

	.kea-services-page .kea-services__switchboard,
	.kea-services-page .kea-services__routes,
	.kea-services-page .kea-services__panels,
	.kea-services-page .kea-services__panel,
	.kea-services-page .kea-services__panel .kea-services__first-moves {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
		box-sizing: border-box !important;
	}

	.kea-services-page .kea-services__panels {
		padding-top: 34px !important;
	}

	.kea-services-page .kea-services__routes {
		display: grid !important;
		gap: 10px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.kea-services-page .kea-services__route {
		--route-accent: var(--services-orange-bright);
		min-height: 104px !important;
		margin: 0 !important;
		padding: 18px 16px !important;
		border: 1px solid color-mix(in srgb, var(--route-accent) 58%, transparent) !important;
		border-left: 5px solid var(--route-accent) !important;
		background: rgba(216, 108, 47, .18) !important;
		color: rgba(255, 255, 255, .9) !important;
	}

	.kea-services-page .kea-services__route[data-service-tab="workshop"] {
		--route-accent: #a7b4a8;
		background: rgba(95, 116, 102, .25) !important;
	}

	.kea-services-page .kea-services__route[data-service-tab="support"] {
		--route-accent: #71a1b0;
		background: rgba(71, 111, 124, .22) !important;
	}

	.kea-services-page .kea-services__route.is-active {
		background: color-mix(in srgb, var(--route-accent) 32%, var(--services-deep)) !important;
		box-shadow: inset 0 0 0 1px var(--route-accent);
	}

	.kea-services-page .kea-services__route-number,
	.kea-services-page .kea-services__route i {
		color: var(--route-accent) !important;
	}

	.kea-services-page .kea-services__route small {
		color: rgba(255, 255, 255, .62) !important;
	}

	.kea-services-page .kea-services__uncertain {
		--route-accent: #d6b77b;
		min-height: 104px !important;
		grid-template-columns: 36px 1fr 20px !important;
		gap: 12px !important;
		margin: 0 !important;
		padding: 18px 16px !important;
		border: 1px solid color-mix(in srgb, var(--route-accent) 58%, transparent) !important;
		border-left: 5px solid var(--route-accent) !important;
		background: rgba(121, 98, 55, .24) !important;
		color: rgba(255, 255, 255, .9) !important;
	}

	.kea-services-page .kea-services__uncertain .kea-services__route-number,
	.kea-services-page .kea-services__uncertain i {
		color: var(--route-accent) !important;
	}

	.kea-services-page .kea-services__uncertain small {
		color: rgba(255, 255, 255, .62) !important;
	}

	.kea-services__back-to-options {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 11px;
		width: 100%;
		min-height: 52px;
		margin: 0 0 26px;
		padding: 14px 16px;
		border: 1px solid rgba(255, 255, 255, .28);
		background: rgba(255, 255, 255, .04);
		color: var(--services-orange-bright, #f18a4d);
		font: inherit;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.3;
		letter-spacing: .1em;
		text-align: left;
		text-transform: uppercase;
		cursor: pointer;
		box-sizing: border-box;
	}

	.kea-services__back-to-options span {
		flex: 0 0 auto;
		font-size: 17px;
		line-height: 1;
	}

	.kea-services__back-to-options--bottom {
		grid-column: 1 / -1;
		align-self: stretch;
		margin: 26px 0 0;
	}
}

@media (max-width: 430px) {
	.kea-services-page .kea-services__selector .kea-services__wrap {
		padding-inline: 12px !important;
	}
}
