/**
 * Rapid Tooling capability page — gallery section spacing polish.
 * Doubles vertical gaps between title, disclaimer, and image row.
 */

/* Full-bleed section backgrounds (keep inner content centered). */
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-AdfksJVWYQzt,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-opUZQjEDylKO,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-GyKtvjYSQanZ,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-jEAtlZYVsNWO {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-AdfksJVWYQzt > .siteblocks-container,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-opUZQjEDylKO > .siteblocks-container,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-GyKtvjYSQanZ > .siteblocks-container,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-jEAtlZYVsNWO > .siteblocks-container {
	max-width: var(--jcproto-container, 1380px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #outerContainer_1745378374955 [class*="sitewidget-text"],
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #outerContainer_1746772040340 [class*="sitewidget-text"] {
	margin-bottom: 20px !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #outerContainer_1745378374955 [class*="sitewidget-graphic"],
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #outerContainer_1746772040340 [class*="sitewidget-graphic"] {
	margin-bottom: 20px !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #outerContainer_1745378374955 [class*="sitewidget-touchgraphicslider"],
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #outerContainer_1746772040340 [class*="sitewidget-touchgraphicslider"] {
	margin-top: 0 !important;
}

/* Soft mold cards — keep titles bold, body copy regular weight */
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_top,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_top > div,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_top .backstage-blocksEditor-wrap,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .blockCon15564 .txt_top,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .qiaoxin15564 .txt_top {
	font-weight: 700 !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_bottom,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_bottom > div,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_bottom .backstage-blocksEditor-wrap,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_bottom span,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .txt_bottom div,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .blockCon15564 .txt_bottom,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .blockCon15564 .txt_bottom span,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .qiaoxin15564 .txt_bottom,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-AdfksJVWYQzt .qiaoxin15564 .txt_bottom span {
	font-weight: 400 !important;
}

/* 6 Reasons cards — black text + icons on white cards (beat dark-band fill) */
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box .info_title,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box .info_title * {
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box .info_msg,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box .info_msg * {
	color: #3f3f3a !important;
	-webkit-text-fill-color: #3f3f3a !important;
}

body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box .icon_service i,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box .icon_service i::before,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box:hover .icon_service i,
body.jcproto-legacy--capabilities-rapid-tooling .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FRUZltOEuzyj .service_box:hover .icon_service i::before {
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
	background: transparent !important;
}
