/* PSC V4 homepage and global navigation; all rules are route-scoped. */
body.psc-v4-home-route,
body.psc-v4-home-body,
body.psc-v4-pdp-body,
body.psc-v4-catalog-route,
body.psc-v4-cart-route,
body.psc-v4-checkout-route,
body.psc-v4-public-journey {
	margin: 0;
	padding: 0;
}

.psc-v4-home-route,
.psc-v4-home-route * {
	box-sizing: border-box;
}

.psc-v4-home-route {
	margin: 0;
	overflow-x: hidden;
	background: #f7faff;
	color: #0f2441;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

.psc-v4-home-route a:focus-visible,
.psc-v4-home-route button:focus-visible,
.psc-v4-home-route input:focus-visible {
	outline: 3px solid #60a5fa;
	outline-offset: 2px;
}

.psc-v4-home-shell__main,
.psc-v4-home-footer__inner,
.psc-v4-home {
	width: min(1440px, 100%);
	margin: 0 auto;
}

.psc-v4-home-shell {
	border-bottom: 1px solid #dce6f3;
	background: #fff;
	box-shadow: 0 7px 24px rgba(15, 36, 65, .05);
}

.psc-v4-home-shell__main {
	display: grid;
	grid-template-columns: minmax(215px, .9fr) minmax(390px, 1.35fr) minmax(280px, .9fr);
	padding: 15px 32px;
	align-items: center;
	gap: 24px;
}

.psc-v4-home-shell__brand {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 11px;
	color: #071b4b;
	text-decoration: none;
}

.psc-v4-home-shell__brand--homepage {
	gap: 0;
}

.psc-v4-home-shell__brand--homepage .psc-v4-home-shell__brand-logo {
	display: block;
	width: min(100%, 330px);
	height: auto;
	max-height: 58px;
	object-fit: contain;
	object-position: left center;
}

.psc-v4-home-shell__brand-mark {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 13px;
	background: linear-gradient(135deg, #0b2a68, #1d4ed8);
}

.psc-v4-home-shell__brand-mark::before,
.psc-v4-home-shell__brand-mark::after {
	position: absolute;
	background: #dbeafe;
	content: "";
}

.psc-v4-home-shell__brand-mark::before {
	top: 14px;
	left: 10px;
	width: 20px;
	height: 3px;
	transform: rotate(-28deg);
}

.psc-v4-home-shell__brand-mark::after {
	top: 11px;
	left: 20px;
	width: 3px;
	height: 20px;
	transform: rotate(-28deg);
}

.psc-v4-home-shell__brand strong,
.psc-v4-home-shell__brand small {
	display: block;
}

.psc-v4-home-shell__brand strong {
	font-size: 17px;
	font-weight: 900;
	letter-spacing: -.04em;
}

.psc-v4-home-shell__brand small {
	margin-top: -2px;
	color: #64748b;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
}

.psc-v4-home-shell__nav {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	gap: 3px;
}

.psc-v4-home-shell__nav a {
	padding: 8px 9px;
	border-radius: 8px;
	color: #263b59;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.psc-v4-home-shell__nav a:hover,
.psc-v4-home-shell__nav a:focus-visible,
.psc-v4-home-shell__nav a.is-primary {
	background: #eff6ff;
	color: #1d4ed8;
}

.psc-v4-home-shell__tools {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) auto auto;
	align-items: center;
	gap: 7px;
}

.psc-v4-home-shell__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
	height: 38px;
	overflow: hidden;
	border: 1px solid #cbd8ea;
	border-radius: 9px;
	background: #fff;
}

.psc-v4-home-shell__search input[type="search"] {
	width: 100%;
	min-width: 0;
	padding: 0 10px;
	border: 0;
	background: transparent;
	color: #0f2441;
	font: inherit;
	font-size: 11px;
}

.psc-v4-home-shell__search button {
	padding: 0 11px;
	border: 0;
	background: #1d4ed8;
	color: #fff;
	font: inherit;
	font-size: 10px;
	font-weight: 850;
	cursor: pointer;
}

.psc-v4-home-shell__search button:hover,
.psc-v4-home-shell__search button:focus-visible {
	background: #173ea7;
}

.psc-v4-home-shell__icon-link,
.psc-v4-home-shell__menu-toggle,
.psc-v4-home-shell__search-toggle {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid #d8e2ef;
	border-radius: 9px;
	background: #fff;
	color: #0f2441;
	font-size: 19px;
	line-height: 1;
	text-decoration: none;
}

.psc-v4-home-shell__menu-toggle,
.psc-v4-home-shell__search-toggle {
	display: none;
	cursor: pointer;
}

.psc-v4-home-shell__account-cart {
	position: relative;
	display: inline-grid;
	box-sizing: border-box;
	width: 46px;
	height: 46px;
	min-width: 46px;
	min-height: 46px;
	padding: 0;
	place-items: center;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #0f1b3d;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.psc-v4-home-shell__account-cart svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.psc-v4-home-shell__account-cart.is-active {
	border-color: #bfdbfe;
	background: #eff6ff;
	color: #0f1b3d;
}

.psc-v4-home-shell__account-cart:hover,
.psc-v4-home-shell__account-cart:focus-visible {
	border-color: #2563eb;
	background: #eff6ff;
	color: #2563eb;
}

.psc-v4-home-shell__account-cart:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .24);
}

.psc-v4-home-shell__account-cart:active {
	border-color: #2563eb;
	background: #eff6ff;
	box-shadow: none;
	color: #0f1b3d;
}

.psc-v4-home-shell__account-cart-badge {
	position: absolute;
	top: -5px;
	right: -5px;
	display: inline-flex;
	box-sizing: border-box;
	width: 18px;
	min-width: 18px;
	height: 18px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #2563eb;
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.psc-v4-home-shell__account-cart-badge--wide {
	width: auto;
	min-width: 25px;
	padding: 0 4px;
}

.psc-v4-home {
	padding: 30px 32px 54px;
}

.psc-v4-home__workflow {
	min-width: 0;
}

.psc-v4-home__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #6d9cff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.psc-v4-home__section h2,
.psc-v4-home__documentation h2,
.psc-v4-home__final-cta h2 {
	margin: 0;
	color: #0f2441;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.1;
}

.psc-v4-home__button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.psc-v4-home__button {
	display: inline-flex;
	min-height: 40px;
	padding: 10px 14px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}

.psc-v4-home__button--primary {
	background: #2563eb;
	color: #fff;
}

.psc-v4-home__button--primary:hover,
.psc-v4-home__button--primary:focus-visible {
	background: #1d4ed8;
	color: #fff;
}

.psc-v4-home__button--secondary,
.psc-v4-home__button--outline {
	border-color: #9bbbf7;
	background: transparent;
	color: #e5efff;
}

.psc-v4-home__button--secondary:hover,
.psc-v4-home__button--secondary:focus-visible,
.psc-v4-home__button--outline:hover,
.psc-v4-home__button--outline:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #17499a;
}

.psc-v4-home__workflow {
	padding: 20px;
	border: 1px solid rgba(219, 234, 254, .25);
	border-radius: 10px;
	background: rgba(255, 255, 255, .09);
}

.psc-v4-home__workflow-kicker,
.psc-v4-home__workflow strong {
	display: block;
}

.psc-v4-home__workflow-kicker {
	color: #a9c7ff;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.psc-v4-home__workflow strong {
	margin-top: 5px;
	color: #fff;
	font-size: 14px;
}

.psc-v4-home__workflow ol {
	display: grid;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: home-workflow;
}

.psc-v4-home__workflow li {
	position: relative;
	padding-left: 30px;
	color: #e3edff;
	font-size: 11px;
	line-height: 1.4;
	counter-increment: home-workflow;
}

.psc-v4-home__workflow li::before {
	position: absolute;
	top: -2px;
	left: 0;
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	border-radius: 50%;
	background: #8cb7ff;
	color: #071c4d;
	content: counter(home-workflow);
	font-size: 10px;
	font-weight: 900;
}

/* Homepage Hero and responsive shell: one authoritative cascade. */
.psc-v4-home-route .psc-v4-home__hero {
	display: grid;
	grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
	height: clamp(440px, 31.5vw, 460px);
	min-width: 0;
	padding: 0;
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: #f4f8ff;
	box-shadow: none;
	color: #102958;
}
.psc-v4-home-route .psc-v4-home__hero-copy {
	position: relative;
	z-index: 1;
	align-self: stretch;
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 28px 26px 28px 4px;
	background: linear-gradient(90deg, rgba(244,248,255,.99) 0%, rgba(244,248,255,.96) 72%, rgba(244,248,255,.66) 100%);
}
.psc-v4-home-route .psc-v4-home__hero .psc-v4-home__eyebrow { color: #3972c5; }
.psc-v4-home-route .psc-v4-home__hero h1 {
	max-width: 680px;
	margin: 0;
	color: #102b55;
	font-size: clamp(52px, 3.7vw, 56px);
	line-height: 1.05;
	letter-spacing: -.035em;
}
.psc-v4-home-route .psc-v4-home__headline-line { display: inline; }
.psc-v4-home-route .psc-v4-home__hero-copy > p {
	max-width: 560px;
	margin: 14px 0 0;
	color: #365274;
	font-size: 18px;
	line-height: 1.48;
}
.psc-v4-home-route .psc-v4-home__hero-actions { margin-top: 20px; flex-wrap: nowrap; gap: 12px; }
.psc-v4-home-route .psc-v4-home__hero-actions .psc-v4-home__button { min-width: 168px; min-height: 49px; font-size: 14px; }
.psc-v4-home-route .psc-v4-home__hero-visual {
	position: relative;
	grid-column: 2;
	align-self: stretch;
	display: block;
	width: 100%;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.psc-v4-home-route .psc-v4-home__hero-visual::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(244,248,255,.72) 0%, rgba(244,248,255,.22) 18%, rgba(244,248,255,0) 42%);
	content: "";
	pointer-events: none;
}
.psc-v4-home-route .psc-v4-home__hero-media { display: block; width: 100%; height: 100%; }
.psc-v4-home-route .psc-v4-home__hero-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: 88% center;
}
.psc-v4-home-route .psc-v4-home__assurance {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 12px 0 24px;
	padding: 10px 14px;
	border: 1px solid #e4ebf5;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(20,59,114,.06);
}
.psc-v4-home-route .psc-v4-home__assurance > div { min-height: 64px; padding: 9px 17px; }
.psc-v4-home-route .psc-v4-home__assurance > div:not(:last-child) { border-right: 1px solid #e5edf6; }
.psc-v4-home-route .psc-v4-home__assurance span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #eef4ff; color: #1d4ed8; font-size: 18px; }
.psc-v4-home-route .psc-v4-home__assurance strong { display: block; margin-top: 6px; color: #0f2441; font-size: 12px; }
.psc-v4-home-route .psc-v4-home__assurance small { display: block; margin-top: 6px; color: #667a95; font-size: 11px; line-height: 1.35; }

@media (min-width: 821px) and (max-width: 1199px) {
	.psc-v4-home-route .psc-v4-home__hero { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); height: clamp(390px, 42vw, 430px); }
	.psc-v4-home-route .psc-v4-home__hero-copy { padding: 24px 20px 24px 4px; }
	.psc-v4-home-route .psc-v4-home__hero h1 { font-size: clamp(42px, 4.5vw, 48px); }
	.psc-v4-home-route .psc-v4-home__hero-copy > p { font-size: 16px; }
	.psc-v4-home-route .psc-v4-home__hero-actions { flex-wrap: wrap; }
	.psc-v4-home-route .psc-v4-home__hero-visual { grid-column: 2; }
}

@media (max-width: 767px) {
	.psc-v4-home-route .psc-v4-home-shell__main { grid-template-columns: minmax(0, 1fr) auto; padding: 9px 14px; gap: 10px; }
	.psc-v4-home-route .psc-v4-home-shell__tools { display: grid; grid-template-columns: 44px 44px 44px; grid-template-areas: "menu account search"; gap: 6px; }
	.psc-v4-home-route .psc-v4-home-shell__tools .psc-v4-home-shell__cart-link,
	.psc-v4-home-route .psc-v4-home-shell__tools .psc-v4-home-shell__request-link { display: none !important; }
	.psc-v4-home-route .psc-v4-home-shell__menu-toggle,
	.psc-v4-home-route .psc-v4-home-shell__search-toggle { display: inline-grid; width: 44px; height: 44px; }
	.psc-v4-home-route .psc-v4-home-shell__menu-toggle { grid-area: menu; }
	.psc-v4-home-route .psc-v4-home-shell__account-cart { grid-area: account; width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
	.psc-v4-home-route .psc-v4-home-shell__search-toggle { grid-area: search; }
	.psc-v4-home-route .psc-v4-home-shell__tools .psc-v4-home-shell__search { display: none; grid-column: 1 / -1; grid-row: 2; width: 100%; min-width: 0; height: 44px; }
	.psc-v4-home-route .psc-v4-home-shell__tools .psc-v4-home-shell__search.is-open { display: grid; }
	.psc-v4-home-route .psc-v4-home-shell__nav { display: none; grid-template-columns: 1fr; grid-column: 1 / -1; grid-row: 3; gap: 6px; padding-top: 8px; }
	.psc-v4-home-route .psc-v4-home-shell__nav.is-open { display: grid; }
	.psc-v4-home-route .psc-v4-home-shell__nav a { min-height: 44px; padding: 11px 12px; text-align: left; white-space: nowrap; }
	.psc-v4-home-route .psc-v4-home-shell__nav .psc-v4-home-shell__mobile-account,
	.psc-v4-home-route .psc-v4-home-shell__nav .psc-v4-home-shell__mobile-cart { display: block; }
	.psc-v4-home-route .psc-v4-home { padding: 18px 14px 30px; }
	.psc-v4-home-route .psc-v4-home__hero { display: flex; height: auto; min-height: 0; flex-direction: column; gap: 0; }
	.psc-v4-home-route .psc-v4-home__hero-copy { order: 1; padding: 24px 20px 22px; background: linear-gradient(180deg, rgba(244,248,255,.99), rgba(244,248,255,.93)); }
	.psc-v4-home-route .psc-v4-home__headline-line { display: block; }
	.psc-v4-home-route .psc-v4-home__hero h1 { max-width: 100%; font-size: clamp(36px, 10vw, 40px); line-height: 1.08; }
	.psc-v4-home-route .psc-v4-home__hero-copy > p { margin-top: 12px; font-size: 17px; line-height: 1.46; }
	.psc-v4-home-route .psc-v4-home__hero-actions { flex-direction: column; flex-wrap: nowrap; gap: 12px; margin-top: 18px; }
	.psc-v4-home-route .psc-v4-home__hero-actions .psc-v4-home__button { width: 100%; min-height: 52px; font-size: 15px; }
	.psc-v4-home-route .psc-v4-home__hero-visual { order: 2; grid-column: auto; width: 100%; height: clamp(210px, 58vw, 240px); min-height: 0; }
	.psc-v4-home-route .psc-v4-home__hero-visual::before { background: linear-gradient(180deg, rgba(244,248,255,.10), rgba(244,248,255,0) 28%); }
	.psc-v4-home-route .psc-v4-home__hero-image { object-position: center 55%; }
	.psc-v4-home-route .psc-v4-home__assurance { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 10px 0 20px; padding: 6px; }
	.psc-v4-home-route .psc-v4-home__assurance > div { display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 6px; min-width: 0; min-height: 0; padding: 9px; align-items: start; }
	.psc-v4-home-route .psc-v4-home__assurance span { grid-row: 1 / span 2; align-self: start; }
	.psc-v4-home-route .psc-v4-home__assurance strong,
	.psc-v4-home-route .psc-v4-home__assurance small { display: block; min-width: 0; }
	.psc-v4-home-route .psc-v4-home__assurance > div:nth-child(odd) { border-right: 1px solid #e5edf6; }
	.psc-v4-home-route .psc-v4-home__assurance > div:nth-child(even) { border-right: 0; }
	.psc-v4-home-route .psc-v4-home__assurance > div:nth-child(-n+2) { border-bottom: 1px solid #e5edf6; }
}


.psc-v4-home-route .psc-v4-home__section { margin-top: 34px; }
.psc-v4-home-route .psc-v4-home__section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.psc-v4-home-route .psc-v4-home__section h2,
.psc-v4-home-route .psc-v4-home__documentation h2,
.psc-v4-home-route .psc-v4-home__final-cta h2 { margin:0; color:#0f2441; font-size:25px; font-weight:900; letter-spacing:-.035em; line-height:1.1; }
.psc-v4-home-route .psc-v4-home__section-description { margin:7px 0 0; color:#526b8d; font-size:12px; line-height:1.5; }
.psc-v4-home-route .psc-v4-home__text-link { color:#1d4ed8; font-size:12px; font-weight:850; text-decoration:none; }
.psc-v4-home-route .psc-v4-home__text-link:hover,
.psc-v4-home-route .psc-v4-home__text-link:focus-visible { color:#173ea7; text-decoration:underline; }
.psc-v4-home-route .psc-v4-home__featured-link { flex:0 0 auto; }
.psc-v4-home-route .psc-v4-home__button-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.psc-v4-home-route .psc-v4-home__button { display:inline-flex; min-height:40px; padding:10px 15px; align-items:center; justify-content:center; border:1px solid transparent; border-radius:8px; font-size:12px; font-weight:850; line-height:1.25; text-align:center; text-decoration:none; }
.psc-v4-home-route .psc-v4-home__button--primary { background:#2563eb; color:#fff; }
.psc-v4-home-route .psc-v4-home__button--primary:hover,
.psc-v4-home-route .psc-v4-home__button--primary:focus-visible { background:#1d4ed8; color:#fff; }
.psc-v4-home-route .psc-v4-home__button--secondary,
.psc-v4-home-route .psc-v4-home__button--outline { border-color:#b8cbe5; background:#fff; color:#214a7a; }
.psc-v4-home-route .psc-v4-home__button--secondary:hover,
.psc-v4-home-route .psc-v4-home__button--secondary:focus-visible,
.psc-v4-home-route .psc-v4-home__button--outline:hover,
.psc-v4-home-route .psc-v4-home__button--outline:focus-visible { border-color:#8eb5f2; background:#f5f9ff; color:#173ea7; }
.psc-v4-home-route .psc-v4-home__button--disabled { border-color:#d8e2ef; background:#e8eef6; color:#71839d; cursor:not-allowed; }

/* Featured Products: compact procurement summaries, not an admin table. */
.psc-v4-home-route .psc-v4-home__product-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:16px; }
.psc-v4-home-route .psc-v4-home__product-head { display:none; }
.psc-v4-home-route .psc-v4-home__product-record { display:grid; grid-template-columns:1fr; gap:9px; min-width:0; padding:14px; border:1px solid #dce6f3; border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(24,65,124,.06); }
.psc-v4-home-route .psc-v4-home__product-identity { display:flex; min-width:0; align-items:flex-start; gap:14px; }
.psc-v4-home-route .psc-v4-home__product-image { display:grid; width:66px; height:78px; flex:0 0 66px; place-items:center; overflow:hidden; border-radius:9px; background:#f1f6fd; text-decoration:none; }
.psc-v4-home-route .psc-v4-home__product-image img { display:block; width:100%; height:100%; object-fit:contain; }
.psc-v4-home-route .psc-v4-home__image-fallback { position:relative; display:block; width:31px; height:46px; border:1px solid #8aa6cb; border-radius:6px 6px 8px 8px; background:linear-gradient(165deg,#fff,#d7e4f4); }
.psc-v4-home-route .psc-v4-home__image-fallback i { position:absolute; top:-7px; left:6px; width:17px; height:7px; border-radius:2px 2px 1px 1px; background:#16377c; }
.psc-v4-home-route .psc-v4-home__image-fallback b { position:absolute; top:11px; right:4px; left:4px; height:19px; border:1px solid rgba(255,255,255,.78); border-radius:3px; background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(215,228,244,.2)); }
.psc-v4-home-route .psc-v4-home__image-fallback em { position:absolute; right:5px; bottom:4px; left:5px; height:9px; border-radius:50% 50% 35% 35%; background:#f1eee5; box-shadow:inset 0 1px 1px rgba(170,154,119,.22); }
.psc-v4-home-route .psc-v4-home__safe-fallback { min-height:45vh; padding:120px 24px; color:#536985; font-size:14px; text-align:center; }
.psc-v4-home-route .psc-v4-home__product-identity h3 { margin:5px 0 6px; color:#0f2441; font-size:18px; line-height:1.25; }
.psc-v4-home-route .psc-v4-home__product-identity h3 a { color:inherit; text-decoration:none; }
.psc-v4-home-route .psc-v4-home__product-identity h3 a:hover,
.psc-v4-home-route .psc-v4-home__product-identity h3 a:focus-visible { color:#1d4ed8; }
.psc-v4-home-route .psc-v4-home__product-kicker,
.psc-v4-home-route .psc-v4-home__product-series { display:block; color:#526b8d; font-size:11px; line-height:1.35; }
.psc-v4-home-route .psc-v4-home__product-kicker { color:#476b97; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.psc-v4-home-route .psc-v4-home__product-meta { display:flex; flex-wrap:wrap; gap:5px 12px; margin-top:9px; color:#526b8d; font-size:11px; line-height:1.4; }
.psc-v4-home-route .psc-v4-home__product-meta b { color:#173b73; font-weight:800; }
.psc-v4-home-route .psc-v4-home__product-spec,
.psc-v4-home-route .psc-v4-home__product-docs,
.psc-v4-home-route .psc-v4-home__product-procurement,
.psc-v4-home-route .psc-v4-home__product-price,
.psc-v4-home-route .psc-v4-home__product-actions { min-width:0; }
.psc-v4-home-route .psc-v4-home__product-label { display:block; margin-bottom:5px; color:#71839d; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:none; }
.psc-v4-home-route .psc-v4-home__product-spec strong { color:#1c3555; font-size:14px; }
.psc-v4-home-route .psc-v4-home__product-docs { padding-top:2px; }
.psc-v4-home-route .psc-v4-home__doc-status-list { display:flex; flex-wrap:wrap; gap:6px; }
.psc-v4-home-route .psc-v4-home__doc-status { display:inline-flex; min-width:0; padding:5px 7px; gap:6px; align-items:baseline; border:1px solid #e0e9f6; border-radius:6px; background:#f7faff; font-size:10px; }
.psc-v4-home-route .psc-v4-home__doc-status b { color:#405976; }
.psc-v4-home-route .psc-v4-home__doc-status em { color:#71839d; font-style:normal; overflow-wrap:anywhere; }
.psc-v4-home-route .psc-v4-home__docs-neutral { margin:0; color:#71839d; font-size:11px; }
.psc-v4-home-route .psc-v4-home__product-procurement { padding-top:2px; }
.psc-v4-home-route .psc-v4-home__proc-status { display:inline-flex; width:max-content; max-width:100%; padding:6px 9px; border-radius:999px; font-size:11px; font-weight:900; }
.psc-v4-home-route .psc-v4-home__proc-status--available { background:#dcfce7; color:#166534; }
.psc-v4-home-route .psc-v4-home__proc-status--review { background:#ffedd5; color:#9a3412; }
.psc-v4-home-route .psc-v4-home__proc-status--quote { background:#dbeafe; color:#1d4ed8; }
.psc-v4-home-route .psc-v4-home__product-price { padding-top:2px; }
.psc-v4-home-route .psc-v4-home__product-price strong { display:block; color:#102f58; font-size:16px; overflow-wrap:anywhere; }
.psc-v4-home-route .psc-v4-home__product-price strong .amount { font-size:inherit; }
.psc-v4-home-route .psc-v4-home__product-price > span:last-child { display:block; margin-top:4px; color:#71839d; font-size:10px; line-height:1.4; }
.psc-v4-home-route .psc-v4-home__product-actions { display:flex; justify-content:flex-end; gap:8px; }
.psc-v4-home-route .psc-v4-home__product-actions .psc-v4-home__button { min-width:142px; min-height:38px; font-size:12px; }

/* Documentation Approach: one copy column and one information list. */
.psc-v4-home-route .psc-v4-home__documentation-approach { margin-top:34px; padding:30px; border:1px solid #dce6f3; border-radius:12px; background:#f3f8ff; }
.psc-v4-home-route .psc-v4-home__documentation-approach .psc-v4-home__documentation { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:30px; padding:0; border:0; background:transparent; }
.psc-v4-home-route .psc-v4-home__documentation-copy,
.psc-v4-home-route .psc-v4-home__documentation-index { min-width:0; }
.psc-v4-home-route .psc-v4-home__documentation-copy h2 { max-width:520px; }
.psc-v4-home-route .psc-v4-home__documentation-copy p { max-width:560px; margin:10px 0 0; color:#526b8d; font-size:14px; line-height:1.55; }
.psc-v4-home-route .psc-v4-home__documentation-index { display:grid; gap:0; align-self:center; margin:0; padding:0; list-style:none; }
.psc-v4-home-route .psc-v4-home__documentation-index li { display:flex; min-width:0; justify-content:space-between; gap:18px; padding:13px 0; border-bottom:1px solid #dce6f3; color:#17325c; font-size:13px; }
.psc-v4-home-route .psc-v4-home__documentation-index li:first-child { border-top:1px solid #dce6f3; }
.psc-v4-home-route .psc-v4-home__documentation-index li span { font-weight:800; }
.psc-v4-home-route .psc-v4-home__documentation-index li b { color:#667a95; font-size:12px; font-weight:600; text-align:right; }

/* Quote Request Process: in-flow numbers and copy. */
.psc-v4-home-route .psc-v4-home__process { margin-top:36px; padding:30px 0 34px; border:0; border-radius:0; background:#fff; box-shadow:none; }
.psc-v4-home-route .psc-v4-home__process .psc-v4-home__workflow-kicker { color:#1d4ed8; font-size:11px; letter-spacing:.08em; }
.psc-v4-home-route .psc-v4-home__process > strong { display:block; margin-top:4px; color:#102e57; font-size:24px; }
.psc-v4-home-route .psc-v4-home__workflow-description { margin:8px 0 0; color:#526b8d; font-size:13px; line-height:1.5; }
.psc-v4-home-route .psc-v4-home__process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0 0; padding:0; list-style:none; }
.psc-v4-home-route .psc-v4-home__process li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; min-width:0; min-height:0; padding:0; color:#17325c; font-size:13px; line-height:1.45; }
.psc-v4-home-route .psc-v4-home__process li::before,
.psc-v4-home-route .psc-v4-home__process li::after { display:none; content:none; }
.psc-v4-home-route .psc-v4-home__step-number { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#1760d8; color:#fff; font-size:15px; font-weight:900; }
.psc-v4-home-route .psc-v4-home__process li > div { min-width:0; padding-top:2px; }
.psc-v4-home-route .psc-v4-home__process li strong { display:block; color:#102b55; font-size:15px; line-height:1.25; }
.psc-v4-home-route .psc-v4-home__process li small { display:block; margin-top:7px; color:#526b8d; font-size:12px; line-height:1.45; }
.psc-v4-home-route .psc-v4-home__process .psc-v4-home__button-row { margin-top:26px; }

/* Frozen About brand presentation. */
.psc-v4-home-route .psc-v4-home__about-brand { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:28px; padding:38px 42px; background:#06285d; color:#fff; }
.psc-v4-home-route .psc-v4-home__about-brand .psc-v4-home__eyebrow { color:#8fc5ff; }
.psc-v4-home-route .psc-v4-home__about-brand h2 { margin:9px 0 0; color:#fff; font-size:clamp(28px,3vw,40px); line-height:1.08; }
.psc-v4-home-route .psc-v4-home__about-brand p { max-width:520px; margin:0 0 18px; color:#dbeafe; font-size:14px; line-height:1.6; }
.psc-v4-home-route .psc-v4-home__about-brand .psc-v4-home__button--outline,
.psc-v4-home-route .psc-v4-home__about-brand .psc-v4-home__button--outline:visited { border-color:#8fc5ff; background:transparent; color:#fff; }
.psc-v4-home-route .psc-v4-home__about-brand .psc-v4-home__button--outline:hover,
.psc-v4-home-route .psc-v4-home__about-brand .psc-v4-home__button--outline:focus-visible,
.psc-v4-home-route .psc-v4-home__about-brand .psc-v4-home__button--outline:active { border-color:#fff; background:rgba(255,255,255,.12); color:#fff; }

/* Homepage categories and frozen shared footer. */
.psc-v4-home-route .psc-v4-home__category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px; }
.psc-v4-home-route .psc-v4-home__category { display:grid; min-width:0; min-height:170px; padding:15px; border:1px solid #dce6f3; border-radius:10px; background:#fff; color:#0f2441; text-decoration:none; }
.psc-v4-home-route .psc-v4-home__category:hover,
.psc-v4-home-route .psc-v4-home__category:focus-visible { border-color:#8eb5f2; box-shadow:0 9px 22px rgba(15,36,65,.07); }
.psc-v4-home-route .psc-v4-home__category-icon { display:grid; width:52px; height:52px; place-items:center; color:#2563eb; font-size:19px; }
.psc-v4-home-route .psc-v4-home__category-icon::before,
.psc-v4-home-route .psc-v4-home__category-icon::after { display:none; }
.psc-v4-home-route .psc-v4-home__category-icon svg { display:block; width:36px; height:36px; fill:none; stroke:#2463ea; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.psc-v4-home-route .psc-v4-home__category-icon svg circle { fill:#fff; }
.psc-v4-home-route .psc-v4-home__category strong { margin-top:9px; font-size:14px; }
.psc-v4-home-route .psc-v4-home__category p { margin:7px 0 10px; color:#667a95; font-size:11px; line-height:1.45; }
.psc-v4-home-route .psc-v4-home__category > span:last-child { align-self:end; color:#1d4ed8; font-size:10px; font-weight:850; }
.psc-v4-home-route .psc-v4-home__empty-note { padding:18px; border:1px dashed #c6d4e8; border-radius:9px; color:#667a95; background:#fbfdff; font-size:12px; }
.psc-v4-home-footer { border-top: 1px solid #d7e3f2; background: #071b4b; color: #c9d8ef; }
.psc-v4-home-footer__inner { padding: 29px 32px 18px; }
.psc-v4-home-footer__grid { display: grid; grid-template-columns: minmax(190px, 1.4fr) repeat(5, minmax(100px, .75fr)); gap: 20px 16px; }
.psc-v4-home-footer__brand strong, .psc-v4-home-footer__brand span, .psc-v4-home-footer__column strong, .psc-v4-home-footer__column a, .psc-v4-home-footer__column span { display: block; }
.psc-v4-home-footer__brand strong { color: #fff; font-size: 17px; font-weight: 900; }
.psc-v4-home-footer__brand span { margin-top: 4px; color: #9cb1d0; font-size: 10px; }
.psc-v4-home-footer__column strong { margin-bottom: 10px; color: #fff; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.psc-v4-home-footer__column a, .psc-v4-home-footer__column span { max-width: 100%; margin-top: 7px; color: #c9d8ef; font-size: 11px; text-decoration: none; overflow-wrap: anywhere; }
.psc-v4-home-footer__column a:hover, .psc-v4-home-footer__column a:focus-visible { color: #fff; text-decoration: underline; }
.psc-v4-home-footer__bottom { display: flex; margin-top: 23px; padding-top: 13px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(219, 234, 254, .16); color: #8fa6c8; font-size: 10px; }

/* Shared shell icon glyphs; retained for mobile controls. */
.psc-v4-home-route .psc-v4-home-shell__menu-toggle,
.psc-v4-home-route .psc-v4-home-shell__search-toggle,
.psc-v4-home-route .psc-v4-home-shell__icon-link { font-size:0; line-height:0; }
.psc-v4-home-route .psc-v4-home-shell__menu-toggle::before { display:block; width:17px; height:12px; border-top:2px solid currentColor; border-bottom:2px solid currentColor; background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat; content:""; }
.psc-v4-home-route .psc-v4-home-shell__search-toggle::before { display:block; width:14px; height:14px; border:2px solid currentColor; border-radius:50%; box-shadow:8px 8px 0 -6px currentColor; content:""; }

/* One responsive system for the three lower sections. */
/* Shared Header/Footer responsive rules. */
@media (max-width:1180px) {
	.psc-v4-home-shell__main { grid-template-columns: minmax(195px, .75fr) minmax(0, 1.25fr); gap: 15px; }
	.psc-v4-home-shell__brand--homepage .psc-v4-home-shell__brand-logo { width: min(100%, 280px); max-height: 54px; }
	.psc-v4-home-shell__nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
	.psc-v4-home-shell__tools { grid-column: 2; grid-row: 1; }
	.psc-v4-home-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.psc-v4-home-footer__brand { grid-column: 1 / -1; }
}
@media (min-width:768px) and (max-width:1180px) {
	.psc-v4-home-shell__tools { gap: 12px; }
}
@media (max-width:820px) {
	.psc-v4-home-shell__brand-mark { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
	.psc-v4-home-shell__brand--homepage .psc-v4-home-shell__brand-logo { width: min(100%, 230px); max-height: 48px; }
	.psc-v4-home-shell__brand strong { font-size: 15px; }
	.psc-v4-home-shell__brand small { font-size: 8px; }
	.psc-v4-home-footer__inner { padding: 24px 16px 16px; }
	.psc-v4-home-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.psc-v4-home-footer__brand { grid-column: 1 / -1; }
	.psc-v4-home-footer__column a { display: flex; min-height: 44px; align-items: center; margin-top: 0; }
}
@media (max-width:480px) {
	.psc-v4-home-shell__brand--homepage .psc-v4-home-shell__brand-logo { width: min(100%, 200px); max-height: 44px; }
	.psc-v4-home-shell__brand small { letter-spacing: .03em; }
	.psc-v4-home-footer__bottom { align-items: flex-start; flex-direction: column; }
}
.psc-v4-home-route .psc-v4-home-shell__brand strong { color: #123e79; letter-spacing: .08em; }
.psc-v4-home-route .psc-v4-home-shell__brand small { color: #526b8d; letter-spacing: .12em; }

@media (max-width:1180px) {
	.psc-v4-home-route .psc-v4-home__product-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.psc-v4-home-route .psc-v4-home__category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
	.psc-v4-home-route .psc-v4-home__process ol { gap:16px; }
}
@media (max-width:820px) {
	.psc-v4-home-route .psc-v4-home__product-list { grid-template-columns:1fr; }
	.psc-v4-home-route .psc-v4-home__documentation-approach { padding:24px 20px; }
	.psc-v4-home-route .psc-v4-home__documentation-approach .psc-v4-home__documentation { grid-template-columns:1fr; gap:20px; }
	.psc-v4-home-route .psc-v4-home__documentation-index { align-self:stretch; }
	.psc-v4-home-route .psc-v4-home__process { padding:28px 0 30px; }
	.psc-v4-home-route .psc-v4-home__process ol { grid-template-columns:1fr; gap:16px; }
	.psc-v4-home-route .psc-v4-home__process li { grid-template-columns:40px minmax(0,1fr); }
	.psc-v4-home-route .psc-v4-home__step-number { width:40px; height:40px; }
	.psc-v4-home-route .psc-v4-home__category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:760px) {
	.psc-v4-home-route .psc-v4-home { padding:0 16px 30px; }
	.psc-v4-home-route .psc-v4-home__section-head { align-items:flex-start; flex-direction:column; gap:10px; }
	.psc-v4-home-route .psc-v4-home__featured-link { align-self:flex-start; width:100%; padding-top:2px; border-top:1px solid #e4ecf6; }
	.psc-v4-home-route .psc-v4-home__featured-link .psc-v4-home__text-link { display:block; padding-top:8px; }
	.psc-v4-home-route .psc-v4-home__product-record { gap:8px; padding:12px; }
	.psc-v4-home-route .psc-v4-home__product-identity { gap:12px; }
	.psc-v4-home-route .psc-v4-home__product-image { width:62px; height:72px; flex-basis:62px; }
	.psc-v4-home-route .psc-v4-home__product-identity h3 { font-size:16px; }
	.psc-v4-home-route .psc-v4-home__product-meta { gap:4px 10px; font-size:10px; }
	.psc-v4-home-route .psc-v4-home__doc-status-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
	.psc-v4-home-route .psc-v4-home__doc-status { display:grid; gap:2px; padding:5px; font-size:9px; text-align:center; }
	.psc-v4-home-route .psc-v4-home__doc-status em { text-align:center; }
	.psc-v4-home-route .psc-v4-home__product-price { padding-top:0; border-top:0; }
	.psc-v4-home-route .psc-v4-home__product-actions { display:grid; grid-template-columns:1fr; }
	.psc-v4-home-route .psc-v4-home__product-actions .psc-v4-home__button { width:100%; min-width:0; }
	.psc-v4-home-route .psc-v4-home__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
	.psc-v4-home-route .psc-v4-home__category { min-height:156px; padding:12px; }
	.psc-v4-home-route .psc-v4-home__category p { font-size:10px; }
	.psc-v4-home-route .psc-v4-home__documentation-approach { padding:22px 16px; }
	.psc-v4-home-route .psc-v4-home__documentation-index li { display:block; padding:10px 0; }
	.psc-v4-home-route .psc-v4-home__documentation-index li b { display:block; margin-top:3px; text-align:left; }
	.psc-v4-home-route .psc-v4-home__process > strong { font-size:22px; }
	.psc-v4-home-route .psc-v4-home__process .psc-v4-home__button-row,
	.psc-v4-home-route .psc-v4-home__process .psc-v4-home__button { width:100%; }
	.psc-v4-home-route .psc-v4-home__process .psc-v4-home__button-row { margin-top:20px; }
	.psc-v4-home-route .psc-v4-home__about-brand { grid-template-columns:1fr; gap:18px; padding:30px 22px; }
	.psc-v4-home-footer__inner { padding: 24px 16px 16px; }
	.psc-v4-home-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.psc-v4-home-footer__brand { grid-column: 1 / -1; }
}
@media (max-width:480px) {
	.psc-v4-home-footer__grid { grid-template-columns: 1fr; gap: 14px; }
	.psc-v4-home-footer__bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width:420px) {
	.psc-v4-home-route .psc-v4-home__category-grid { grid-template-columns:1fr 1fr; gap:8px; }
	.psc-v4-home-route .psc-v4-home__category { min-height:150px; padding:11px; }
}
