/**
 * Prototype Service child pages (/prototype-service/*) — shared section polish.
 */

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1774317314878):not(:has(.qin18464)) {
	padding-top: clamp(2.5rem, 4vw, 3.75rem) !important;
	padding-bottom: clamp(2.5rem, 4vw, 3.75rem) !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1774317314878) > .container,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1774317314878) > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap [class*="sitewidget-title"] .sitewidget-hd > h2,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap [class*="sitewidget-graphicNew"] .graphicNewTitle {
	color: var(--jcproto-text, #071a33) !important;
	font-weight: 700 !important;
}

/* Capabilities intro split — hide duplicate hero image, center copy */
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 > .container > .row,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) > .container > .row,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro > .container > .row,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center;
	text-align: center;
}

body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 [class*="sitewidget-pictureNew"],
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 > .container > .row > [class*="col-"]:has([class*="sitewidget-pictureNew"]),
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) [class*="sitewidget-pictureNew"],
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) > .container > .row > [class*="col-"]:has([class*="sitewidget-pictureNew"]),
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro [class*="sitewidget-pictureNew"],
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro > .container > .row > [class*="col-"]:has([class*="sitewidget-pictureNew"]),
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) [class*="sitewidget-pictureNew"],
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) > .container > .row > [class*="col-"]:has([class*="sitewidget-pictureNew"]) {
	display: none !important;
}

body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 > .container > .row > [class*="col-"]:not(:has([class*="sitewidget-pictureNew"])),
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) > .container > .row > [class*="col-"]:not(:has([class*="sitewidget-pictureNew"])),
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro > .container > .row > [class*="col-"]:not(:has([class*="sitewidget-pictureNew"])),
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) > .container > .row > [class*="col-"]:not(:has([class*="sitewidget-pictureNew"])) {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: min(920px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 [class*="sitewidget-graphicNew"] .graphicNewTitle,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) [class*="sitewidget-graphicNew"] .graphicNewTitle,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) [class*="sitewidget-graphicNew"] .sitewidget-bd,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .graphicNewTitle,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) [class*="sitewidget-graphicNew"] .graphicNewTitle,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) [class*="sitewidget-graphicNew"] .sitewidget-bd,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) [class*="sitewidget-graphicNew"] .sitewidget-bd span {
	text-align: center !important;
}

body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1752053305537 [class*="sitewidget-graphicNew"] .sitewidget-bd ul,
body[class*="jcproto-legacy--prototype-service-"].jcproto-has-inner-hero-band .jcproto-legacy-body-wrap .outerContainer:has([class*="sitewidget-graphicNew"]):has([class*="sitewidget-pictureNew"]) [class*="sitewidget-graphicNew"] .sitewidget-bd ul,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1752053305537.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd ul,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro:has([class*="sitewidget-graphicNew"]) [class*="sitewidget-graphicNew"] .sitewidget-bd ul {
	display: inline-block;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left;
	max-width: min(720px, 100%);
}

/* Section title band — full-bleed gray */
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1701765448638 {
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-top: clamp(1.5rem, 3vw, 2.25rem) !important;
	padding-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
}

/* Product Gallery Categories — gray band within content width, no card borders */
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 {
	background-color: transparent !important;
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-bottom: 0 !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 > .container,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 > .container-opened {
	max-width: var(--jcproto-container, 1380px) !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;
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	border-radius: var(--jcproto-radius-lg, 12px) var(--jcproto-radius-lg, 12px) 0 0 !important;
	padding-top: clamp(1rem, 2vw, 1.5rem) !important;
	padding-bottom: clamp(0.5rem, 1vw, 0.75rem) !important;
}

/* Five-column category grid — sibling of gallery title band (IDs differ per page) */
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child),
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child),
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE.box-container[data-layout-style="1"] {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	border: 0 !important;
	border-radius: 0 0 var(--jcproto-radius-lg, 12px) var(--jcproto-radius-lg, 12px) !important;
	box-shadow: none !important;
	padding: 0 clamp(1rem, 2vw, 2.5rem) clamp(1.5rem, 3vw, 2.25rem) !important;
	overflow: visible !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE > .container-column,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE [id^="pCUAuKSbPMnE_"] {
	border: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: clamp(0.75rem, 1.2vw, 1rem) clamp(0.5rem, 1vw, 0.75rem) !important;
}

html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd > div,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd > div,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE .sitewidget-text .sitewidget-bd,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE .sitewidget-text .sitewidget-bd > div {
	text-align: center !important;
}

/* Gallery category labels — one type step smaller; equal title band so images align */
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE > .container-column {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	height: 100% !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column > .backstage-stwidgets-settingwrap:first-child,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column > .backstage-stwidgets-settingwrap:first-child,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE > .container-column > .backstage-stwidgets-settingwrap:first-child {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-height: 4.75rem !important;
	margin-bottom: 0.75rem !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column > .backstage-stwidgets-settingwrap:has([class*="sitewidget-pictureNew"]),
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) > .container-column > .backstage-stwidgets-settingwrap:has([class*="sitewidget-pictureNew"]),
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE > .container-column > .backstage-stwidgets-settingwrap:has([class*="sitewidget-pictureNew"]) {
	flex: 1 0 auto !important;
	margin-top: 0 !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd strong,
body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd strong span,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd strong,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd strong span,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE .sitewidget-text .sitewidget-bd strong,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE .sitewidget-text .sitewidget-bd strong span {
	font-size: var(--type-subhead, 1.125rem) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-wrap: balance;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd span,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] .sitewidget-text .sitewidget-bd span,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE .sitewidget-text .sitewidget-bd span {
	line-height: 1.35 !important;
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] [class*="sitewidget-pictureNew"] .picture-wrap,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] [class*="sitewidget-pictureNew"] .picture-wrap,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE [class*="sitewidget-pictureNew"] .picture-wrap {
	width: 100% !important;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--jcproto-radius-md, 8px);
}

body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"] [class*="sitewidget-pictureNew"] img,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"] [class*="sitewidget-pictureNew"] img,
html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE [class*="sitewidget-pictureNew"] img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

@media (max-width: 989px) {
	body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child),
	html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child),
	html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE.box-container[data-layout-style="1"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 639px) {
	body[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1768530837718 + .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child),
	html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #outerContainer_1768530837718 .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child),
	html body.jcproto-layout-capability[class*="jcproto-legacy--prototype-service-"] .jcproto-legacy-body-wrap #pCUAuKSbPMnE.box-container[data-layout-style="1"] {
		grid-template-columns: 1fr !important;
	}
}
