:root {
	--saic-container-max: 1440px;
	--saic-gutter: 15px;
	--saic-bp-cards-two: 550px;
	--saic-bp-sm: 576px;
	--saic-bp-md: 768px;
	--saic-bp-nav: 1000px;
	--saic-bp-cards-four: 1025px;
	--saic-bp-lg: 1200px;
	--saic-motion-fast: 180ms;
	--saic-motion-medium: 320ms;
	--saic-motion-slow: 700ms;
	--saic-ease: cubic-bezier(0.2, 0.75, 0.25, 1);
	--saic-header-height: 100px;
}

/* Self-hosted Lato subset for the Ceros scaled-canvas renderer; avoids a
   runtime Google Fonts request for the two weights those documents use.
   The site-wide Lato stack (headings/body copy) continues to load via the
   existing Google Fonts enqueue in functions.php. */
@font-face {
	font-display: swap;
	font-family: "SAIC Ceros Lato";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/lato-regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "SAIC Ceros Lato";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/lato-bold.woff2") format("woff2");
}

html {
	scroll-behavior: smooth;
}

/* Production predates text-wrap: pretty/balance; the parent theme's
   values change line breaking versus the reference renders. */
* {
	overflow-wrap: normal;
	text-wrap: wrap !important;
	word-break: normal;
}

/* Bootstrap keeps sup/sub from inflating line boxes. */
sup,
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

body {
	overflow-x: clip;
}

.wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;
}

/* Production section anatomy: a full-width shell owns backgrounds and
   vertical rhythm; each shell contains one centered Bootstrap-like container. */
.saic-container {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--saic-container-max) !important;
	padding-left: var(--saic-gutter);
	padding-right: var(--saic-gutter);
	width: 100%;
}

/* Production .row cancels the container gutters; columns restore them. */
.saic-row {
	margin-left: calc(-1 * var(--saic-gutter)) !important;
	margin-right: calc(-1 * var(--saic-gutter)) !important;
	max-width: none !important;
	width: auto !important;
}

/* Production rhythm: no top gaps, bottom margins only
   (headings 8px, paragraphs/lists 16px). blockGap is 0 in theme.json.
   .wp-block-heading is included to outrank core block margin rules. */
main :is(h1, h2, h3, h4, h5, h6),
main .wp-block-heading {
	margin-block-end: 8px;
	margin-block-start: 0;
}

main p,
main ul,
main ol,
main .wp-block-column > :is(p, ul, ol) {
	margin-block-end: 16px;
	margin-block-start: 0;
}

main .wp-block-buttons {
	gap: 12px;
	margin-block-end: 16px;
	margin-block-start: 8px;
}

/* Production .btn-wrap rows carry mt-4 (24px). */
main .wp-block-buttons.saic-btn-wrap {
	margin-block-start: 24px;
	row-gap: 0;
}

/* Production centers these columns as flex columns (also prevents the
   margin collapsing production doesn't have). */
main .wp-block-column.is-vertically-aligned-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Production .row gutters: 15px padding per column = 30px gaps. */
.wp-block-columns {
	gap: 30px;
}

.saic-utility-bar .wp-block-navigation,
.saic-header .wp-block-navigation {
	gap: 0;
}

.saic-utility-bar .wp-block-navigation {
	gap: 24px;
}

/* Production pre-header: 50px tall bar above the 100px header,
   15px links, regular case and weight. */
.saic-utility-bar {
	font-size: 15px;
	min-height: 50.1875px;
}

.saic-utility-bar .wp-block-navigation {
	align-items: center;
	min-height: 50.1875px;
}

.saic-utility-bar a {
	color: var(--wp--preset--color--base) !important;
	font-weight: 400;
	text-decoration: none;
}

.saic-utility-bar a:hover,
.saic-utility-bar a:focus-visible {
	text-decoration: underline;
}

.saic-header {
	background-color: var(--wp--preset--color--navy);
	isolation: isolate;
	min-height: var(--saic-header-height);
	position: relative;
	z-index: 100;
}

.saic-header.is-saic-header-fixed {
	left: 0;
	position: fixed;
	right: 0;
	top: var(--wp-admin--admin-bar--height, 0);
	width: 100%;
}

.wp-block-template-part.is-saic-header-fixed {
	padding-bottom: var(--saic-header-height);
}

/* Production's .site-header .shape svg renders no visible fill in the
   captured reference (flat navy header), so no angled overlay is drawn. */

.saic-header__inner {
	min-height: var(--saic-header-height);
}

.saic-logo {
	display: block;
	flex: 0 0 auto;
	height: auto;
	width: 198px;
}

.saic-header .wp-block-navigation {
	color: var(--wp--preset--color--base);
}

/* Production nav items: 1.2rem/1.5 uppercase; mega items reserve 40px on
   the right for the caret, the plain Careers link uses 15px 20px. */
.saic-header .wp-block-navigation-item__content {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 16px 40px 16px 16px;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
}

.saic-header .saic-careers-link > .wp-block-navigation-item__content {
	padding: 15px 20px;
}

.saic-header .wp-block-navigation__submenu-container {
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--base);
}

.saic-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--navy) !important;
	color: var(--wp--preset--color--base) !important;
	padding: var(--wp--preset--spacing--40);
}

/* Search uses the core form, promoted to a full-viewport overlay by jQuery. */
.saic-search-shell .wp-block-search__inside-wrapper {
	border: 0;
	gap: 8px;
	padding: 0;
	position: relative;
}

.saic-search-shell .wp-block-search__input {
	background: var(--wp--preset--color--base);
	border: 0;
	border-radius: 0;
	color: var(--wp--preset--color--navy);
	min-height: 30px;
	padding: 0 10px;
	width: 0;
}

.saic-search-shell:not(.is-saic-search-open) .wp-block-search__input {
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 1px;
}

/* Production header search: plain white magnifier glyph. */
.saic-search-shell .wp-block-search__button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--wp--preset--color--base);
	display: flex;
	height: 30px;
	justify-content: center;
	margin: 0;
	min-height: 30px;
	padding: 0;
	width: 30px;
}

.saic-search-shell .wp-block-search__button svg {
	height: 22px;
	width: 22px;
}

.saic-search-links,
.saic-mobile-utility {
	display: none !important;
}

.saic-search-shell.is-saic-search-open {
	align-items: center;
	background: rgb(0 0 0 / 0.96);
	color: var(--wp--preset--color--base);
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	margin: 0 !important;
	padding: 80px 24px;
	position: fixed;
	z-index: 1000;
}

.saic-search-shell.is-saic-search-open .saic-site-search {
	max-width: 800px;
	width: 100%;
}

.saic-search-shell.is-saic-search-open .wp-block-search__inside-wrapper {
	border-bottom: 2px solid var(--wp--preset--color--base);
	width: 100%;
}

.saic-search-shell.is-saic-search-open .wp-block-search__input {
	background: transparent;
	color: var(--wp--preset--color--base);
	font-size: clamp(28px, 5vw, 60px);
	min-height: 80px;
	opacity: 1;
	padding: 8px 0;
	width: 100%;
}

.saic-search-shell.is-saic-search-open .wp-block-search__input::placeholder {
	color: rgb(255 255 255 / 0.68);
}

.saic-search-shell.is-saic-search-open .wp-block-search__button {
	height: 60px;
	width: 60px;
}

.saic-search-shell.is-saic-search-open .saic-search-links {
	display: flex !important;
	margin-top: 32px;
	max-width: 800px;
	width: 100%;
}

.saic-search-shell.is-saic-search-open .saic-search-links a {
	color: var(--wp--preset--color--base);
	font-size: 1rem;
	text-decoration: underline;
	text-transform: none;
}

.saic-search-close {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font-size: 44px;
	height: 56px;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 24px;
	width: 56px;
}

.saic-search-shell:not(.is-saic-search-open) .saic-search-close {
	display: none;
}

body.is-saic-search-open {
	overflow: hidden;
}

body.is-saic-mobile-nav-open {
	overflow: hidden;
}

@media (min-width: 1000px) {
	.saic-header__inner > .wp-block-group {
		gap: 25px;
	}

	.saic-header__inner,
	.saic-header__actions,
	.saic-primary-nav,
	.saic-primary-nav > .wp-block-navigation__responsive-container,
	.saic-primary-nav .wp-block-navigation__responsive-dialog,
	.saic-primary-nav .wp-block-navigation__responsive-container-content,
	.saic-primary-nav ul.saic-primary-nav {
		position: static !important;
	}

	.saic-primary-nav ul.saic-primary-nav > .saic-mega-menu {
		position: static;
	}

	.saic-primary-nav ul.saic-primary-nav > .saic-mega-menu > .wp-block-navigation-item__content {
		padding: 16px 4px 16px 16px;
	}

	.saic-primary-nav ul.saic-primary-nav > .saic-mega-menu > .wp-block-navigation__submenu-icon {
		background: transparent;
		border: 0;
		color: inherit;
		cursor: pointer;
		height: 56px;
		margin-right: 12px;
		padding: 0 6px;
		width: 24px;
	}

	.saic-primary-nav ul.saic-primary-nav > .saic-mega-menu > .wp-block-navigation__submenu-icon svg {
		height: 10px;
		width: 10px;
	}

	.saic-primary-nav ul.saic-primary-nav > .saic-mega-menu > .wp-block-navigation__submenu-container {
		background-color: var(--wp--preset--color--navy) !important;
		border-top: 1px solid rgb(255 255 255 / 0.12);
		box-sizing: border-box;
		color: var(--wp--preset--color--base) !important;
		display: grid !important;
		gap: 20px 44px;
		grid-auto-flow: row;
		left: 0 !important;
		margin: 0;
		max-width: none !important;
		opacity: 0 !important;
		overflow: hidden !important;
		padding: 26px max(15px, calc((100vw - var(--saic-container-max)) / 2 + 15px)) 38px;
		position: absolute;
		right: 0 !important;
		top: 100%;
		visibility: hidden !important;
		width: 100% !important;
		z-index: 20;
	}

	.saic-primary-nav ul.saic-primary-nav > .saic-mega-menu.is-saic-mega-open > .wp-block-navigation__submenu-container {
		height: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
		visibility: visible !important;
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(2) {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(3),
	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(4) {
		grid-column: 3;
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(3),
	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(5),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(2),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(5),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(7) {
		grid-row: 1;
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(4),
	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(6),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(3),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(6),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(8) {
		grid-row: 2;
	}

	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(5),
	.saic-primary-nav .saic-mega-menu--what > .wp-block-navigation__submenu-container > :nth-child(6) {
		grid-column: 4;
	}

	.saic-primary-nav .saic-mega-menu--serve > .wp-block-navigation__submenu-container {
		grid-template-columns: 1.5fr 1fr 1.5fr 1fr 1fr;
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(1) {
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(2),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(3),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(4) {
		grid-column: 2;
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(4),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(9) {
		grid-row: 3;
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(5),
	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(6) {
		grid-column: 3;
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(n + 7) {
		grid-column: 4;
	}

	.saic-primary-nav .saic-mega-menu--who > .wp-block-navigation__submenu-container > :nth-child(10) {
		grid-row: 4;
	}

	.saic-primary-nav .saic-mega-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		width: 100%;
	}

	.saic-primary-nav .saic-mega-menu > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: var(--wp--preset--color--base);
		flex: 0 0 auto !important;
		font-size: 0.95rem;
		line-height: 1.35;
		padding: 4px 0 !important;
		text-transform: none;
		white-space: normal;
	}

	.saic-primary-nav .saic-mega-menu > .wp-block-navigation__submenu-container .saic-mega-group > .wp-block-navigation-item__content,
	.saic-primary-nav .saic-mega-menu > .wp-block-navigation__submenu-container > .saic-mega-direct-link > .wp-block-navigation-item__content {
		font-weight: 900;
	}

	.saic-primary-nav .saic-mega-group > .wp-block-navigation__submenu-icon {
		display: none;
	}

	.saic-primary-nav .saic-mega-group > .wp-block-navigation__submenu-container {
		background: transparent !important;
		border: 0 !important;
		box-sizing: border-box;
		display: flex !important;
		flex: 0 0 auto;
		flex-direction: column;
		height: auto !important;
		inset: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 0;
		position: static;
		visibility: visible !important;
		width: 100% !important;
	}

	body.is-saic-mega-open::after {
		background: rgb(0 0 0 / 0.42);
		content: "";
		inset: 0;
		position: fixed;
		z-index: 90;
	}

	body.is-saic-mega-open .saic-header {
		z-index: 100;
	}
}

@media (min-width: 1000px) and (max-width: 1200px) {
	.saic-header .wp-block-navigation > .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
		padding: 16px;
	}
}

.saic-page-hero {
	background: linear-gradient(125deg, var(--wp--preset--color--navy), var(--wp--preset--color--blue));
	color: var(--wp--preset--color--base);
	overflow: hidden;
	position: relative;
}

.saic-page-hero::after {
	border-color: transparent var(--wp--preset--color--lime) transparent transparent;
	border-style: solid;
	border-width: 0 42vw 34vw 0;
	content: "";
	opacity: 0.2;
	position: absolute;
	right: -8vw;
	top: 0;
}

.saic-page-hero > * {
	position: relative;
	z-index: 1;
}

.saic-page-hero h1,
.saic-page-hero h2,
.saic-page-hero p {
	color: inherit;
}

.saic-hero-carousel {
	position: relative;
}

.saic-hero-carousel .saic-hero-slide {
	overflow: hidden;
}

.saic-js .saic-hero-carousel.is-saic-carousel-ready .saic-hero-slide[hidden] {
	display: none;
}

/* Production homepage hero: full-width 520px slide with a fluid content
   box that follows the captured 320-1200px scale. */
.saic-hero-slide {
	background-color: #EAEBEB;
	min-height: 520px;
	padding: 15px;
}

.saic-hero-slide .wp-block-cover__inner-container {
	align-items: flex-start;
	align-self: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--saic-container-max);
	padding: 20px 16px 50px;
	width: 100% !important;
}

.saic-hero-slide__content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.saic-hero-slide h1,
.saic-hero-slide h2,
.saic-hero-slide p {
	color: var(--wp--preset--color--base);
}

.saic-hero-slide .saic-hero-slide__title {
	font-size: 64px;
	font-weight: 900;
	line-height: 1;
	margin: 15px 0 25px;
	max-width: 850px;
	width: 100%;
}

.saic-hero-slide .saic-hero-slide__body {
	font-size: 24px;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 25px;
	max-width: 600px;
}

/* Production .btn: 16px/1.5, weight 900, 12px 24px padding,
   1px transparent border (Bootstrap) = 50px total height. */
main .wp-block-button__link {
	border: 1px solid transparent;
	line-height: 1.5;
}

.saic-hero-slide .wp-block-button__link {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	padding: 12px 24px;
}

@media (max-width: 1200px) {
	.saic-hero-slide .wp-block-cover__inner-container {
		justify-content: center;
		padding-top: 0;
	}

	.saic-hero-slide .saic-hero-slide__title {
		font-size: 36px;
	}

	.saic-hero-slide .saic-hero-slide__body {
		font-size: calc(16px + (30 - 16) * ((100vw - 320px) / (1200 - 320)));
	}
}

@media (max-width: 991px) {
	.saic-hero-slide .saic-hero-slide__title {
		margin-top: 20px;
	}
}

@media (max-width: 768px) {
	.saic-hero-slide .saic-hero-slide__title {
		font-size: 30px;
	}

	.saic-hero-slide .saic-hero-slide__body {
		font-size: 14px;
	}
}

/* Production .slick-dots: 15px circles, 2px white border, 16px gaps,
   pinned 10px + 15px padding from the hero bottom. */
/* Production anchors hero backgrounds left-center (background-position: 0% 50%). */
.saic-hero-slide .wp-block-cover__image-background {
	object-position: 0% 50%;
}

.saic-carousel__dots {
	bottom: 10px;
	box-sizing: border-box;
	display: flex;
	gap: 16px;
	justify-content: center;
	left: 0;
	padding: 15px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.saic-carousel__dots button {
	background: transparent;
	border: 2px solid var(--wp--preset--color--base);
	border-radius: 50%;
	cursor: pointer;
	height: 15px;
	padding: 0;
	width: 15px;
}

.saic-carousel__dots button[aria-current="true"] {
	background: var(--wp--preset--color--yellow);
	border-color: var(--wp--preset--color--yellow);
}

.saic-carousel__dots button:focus-visible {
	outline: 2px solid var(--wp--preset--color--yellow);
	outline-offset: 2px;
}

/* Production home service cards are the responsive row items themselves:
   1-up, 2-up at 550px, 4-up at 1025px, each capped at 350px. */
.saic-service-grid {
	margin-bottom: 32px !important;
	margin-top: 64px !important;
}

.saic-service-grid.wp-block-columns {
	gap: 0;
	flex-wrap: wrap !important;
}

.saic-service-grid.wp-block-columns > .wp-block-column {
	box-sizing: border-box;
	flex: 0 0 100% !important;
	margin: 0 auto 32px;
	max-width: 350px;
	padding-left: 0;
	padding-right: 0;
}

.saic-service-card {
	background: var(--wp--preset--color--base);
	border: 0;
	border-radius: 0;
	height: 100%;
	padding: 0 15px;
	position: relative;
	width: 100%;
}

.saic-service-card .wp-block-image {
	margin: 0 0 16px;
}

.saic-service-card .wp-block-image img {
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.saic-service-card__body {
	bottom: 20px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 40px);
	justify-content: flex-end;
	left: 15px;
	padding: 20px;
	position: absolute;
	width: calc(100% - 40px);
}

.saic-service-card__body > :last-child {
	margin-bottom: 0;
}

.saic-service-card h3 {
	color: var(--wp--preset--color--base);
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.saic-service-card p {
	color: var(--wp--preset--color--base);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 16px;
}

.saic-service-card a {
	color: var(--wp--preset--color--deep-orange);
	font-size: 1.125rem;
	font-weight: 900;
	text-decoration: none;
}

.saic-service-card a:hover,
.saic-service-card a:focus-visible {
	text-decoration: underline;
}

@media (min-width: 550px) {
	.saic-service-grid.wp-block-columns > .wp-block-column {
		flex-basis: 50% !important;
	}
}

@media (min-width: 1025px) {
	.saic-service-grid.wp-block-columns > .wp-block-column {
		flex-basis: 25% !important;
	}
}

/* Production mission-integration interruptor: navy row with wave artwork,
   32px padding, 64px bottom margin; the text column adds 32px below itself. */
.saic-mission-band {
	background-color: var(--wp--preset--color--navy);
	background-image: url("../images/mission-integration-interruptor-bkg.png");
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--wp--preset--color--base);
	margin-bottom: 64px !important;
	margin-top: 0;
	padding: 32px;
}

.saic-mission-section > .saic-container {
	display: flex;
	flex-direction: column;
}

.saic-mission-band .wp-block-column:first-child {
	margin-bottom: 32px;
}

.saic-mission-band h2,
.saic-mission-band p {
	color: var(--wp--preset--color--base);
}

.saic-mission-band h2 {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.saic-mission-band p {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 0;
}

/* Production #block-saic-frontfullwidthcta: full-width navy band. */
.saic-cta-band {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	margin-bottom: 96px !important;
	margin-top: 96px !important;
	padding-bottom: 40px;
	padding-top: 40px;
}

.saic-cta-band h2,
.saic-cta-band p {
	color: var(--wp--preset--color--base);
}

.saic-cta-band h2 {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.saic-cta-band p {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 16px;
}

.saic-mission-band__row.wp-block-columns {
	align-items: center;
	flex-wrap: wrap !important;
	gap: 0;
}

/* Production cols keep their 15px gutter padding inside the navy row. */
.saic-mission-band .wp-block-column {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.saic-mission-band__row > .wp-block-column {
	flex: 0 0 100% !important;
	max-width: 100%;
}

/* Bootstrap col-lg-9/3 applies at the captured 1200px lg breakpoint. */
@media (min-width: 1200px) {
	.saic-mission-band__row > .wp-block-column:first-child {
		flex-basis: 75% !important;
		max-width: 75%;
	}

	.saic-mission-band__row > .wp-block-column:last-child {
		flex-basis: 25% !important;
		max-width: 25%;
	}
}

/* Production centers the CTA button column vertically in the band. */
@media (min-width: 992px) {
	.saic-mission-band .wp-block-column:last-child {
		align-self: center;
	}
}

/* Production about-style rows: the centered text column carries mb-4. */
.saic-section .wp-block-columns > .wp-block-column.is-vertically-aligned-center {
	margin-bottom: 1.5rem;
}

.saic-mission-band .wp-block-buttons {
	justify-content: flex-end;
}

/* Production "double-header": orange uppercase kicker above the heading
   (.double-header span:first-of-type is 1.125rem). */
.saic-heading-kicker {
	color: var(--wp--preset--color--deep-orange);
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 0 !important;
	text-transform: uppercase;
}

.saic-heading-kicker + .wp-block-heading {
	margin-top: 0;
}

/* Production .prose caps text sections at 768px, left-aligned in the
   container (production also uses !important on this rule). */
.saic-prose {
	margin-left: 0 !important;
	/* Production col is 768px border-box with 15px side padding = 738px content. */
	max-width: 738px !important;
}

/* Production latest-features cards: 420px max, 2px #EEE border,
   black title links, left-aligned in 470px columns. */
.saic-insight-grid {
	box-sizing: border-box;
	justify-content: space-between;
	margin-bottom: 96px !important;
	margin-top: 64px !important;
}

.saic-insight-grid.wp-block-columns {
	flex-wrap: wrap !important;
	gap: 0;
}

.saic-insight-grid.wp-block-columns > .wp-block-column {
	box-sizing: border-box;
	flex: 0 0 100% !important;
	margin: 0 auto 32px;
	max-width: 420px;
	padding: 0;
}

.saic-insight-card {
	border: 2px solid #EEEEEE;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	width: 100%;
}

@media (min-width: 550px) {
	.saic-insight-grid.wp-block-columns > .wp-block-column {
		flex-basis: 50% !important;
		margin-left: 0;
		margin-right: 3.2px;
	}
}

/* Both captured 550px media queries apply at the boundary: the later rule
   changes the right margin while the earlier auto left margin remains. */
@media (width: 550px) {
	.saic-insight-grid.wp-block-columns > .wp-block-column {
		margin-left: auto;
	}
}

@media (min-width: 1025px) {
	.saic-insight-grid.wp-block-columns > .wp-block-column {
		flex-basis: 33.333333% !important;
	}
}

.saic-insight-card .wp-block-image {
	margin: 0;
}

.saic-insight-card img {
	display: block;
	width: 100%;
}

/* Production title/excerpt fields carry 1.5rem padding. */
.saic-insight-card h3 {
	margin: 0;
	padding: 24px;
}

.saic-insight-card p {
	margin: 0;
	padding: 0 24px;
}

.saic-insight-card .saic-read-more {
	font-size: 1rem;
	line-height: 1.5;
	padding: 15px 24px 11px;
}

.saic-insight-card h3 {
	font-size: 28px;
	line-height: 1.2;
}

.saic-insight-card h3 a {
	color: var(--wp--preset--color--black);
	font-size: 1.5rem;
	text-decoration: none;
}

.saic-insight-card h3 a:hover,
.saic-insight-card h3 a:focus-visible {
	text-decoration: underline;
}

/* Production .btn-wrap text links (e.g. "Join our team"): plain orange
   bold text sitting on the same row as the primary button. */
.wp-block-button.is-style-saic-text-link .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--deep-orange);
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 24px;
	padding: 12px 8px;
}

.wp-block-button.is-style-saic-text-link .wp-block-button__link:hover,
.wp-block-button.is-style-saic-text-link .wp-block-button__link:focus-visible {
	text-decoration: underline;
}

main .wp-block-buttons {
	align-items: center;
}

.saic-read-more a {
	color: var(--wp--preset--color--deep-orange);
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.5;
	text-decoration: none;
}

.saic-read-more a:hover,
.saic-read-more a:focus-visible {
	text-decoration: underline;
}

.is-style-saic-card {
	background: var(--wp--preset--color--base);
	box-shadow: var(--wp--preset--shadow--card);
	height: 100%;
	overflow: hidden;
	transition:
		box-shadow var(--saic-motion-fast) ease,
		transform var(--saic-motion-fast) ease;
}

.is-style-saic-card:hover,
.is-style-saic-card:focus-within {
	box-shadow: 0 18px 46px rgb(17 41 76 / 0.18);
	transform: translateY(-4px);
}

.is-style-saic-angle {
	clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
	padding-right: calc(var(--wp--preset--spacing--50) + 2vw);
}

.is-style-saic-arrow .wp-block-button__link::after {
	content: " →";
	display: inline-block;
	transition: transform var(--saic-motion-fast) ease;
}

.is-style-saic-arrow .wp-block-button__link:hover::after,
.is-style-saic-arrow .wp-block-button__link:focus-visible::after {
	transform: translateX(0.3em);
}

.saic-eyebrow {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.saic-section {
	position: relative;
}

.saic-interaction {
	will-change: opacity, transform;
}

.saic-js .saic-animate {
	opacity: 0;
}

.saic-js .saic-animate[data-saic-animation="fadeUp"] {
	transform: translate3d(0, 32px, 0);
}

.saic-js .saic-animate[data-saic-animation="fadeDown"] {
	transform: translate3d(0, -32px, 0);
}

.saic-js .saic-animate[data-saic-animation="fadeLeft"] {
	transform: translate3d(32px, 0, 0);
}

.saic-js .saic-animate[data-saic-animation="fadeRight"] {
	transform: translate3d(-32px, 0, 0);
}

.saic-js .saic-animate[data-saic-animation="fadeIn"] {
	transform: none;
}

.saic-js .saic-animate[data-saic-animation="slideRight"] {
	transform: translate3d(-56px, 0, 0);
}

.saic-js .saic-animate[data-saic-animation="flipInX"] {
	transform: perspective(800px) rotateX(75deg);
	transform-origin: center bottom;
}

.saic-js .saic-animate[data-saic-animation="kenBurnsRight"] {
	transform: scale(1.06) translate3d(-2%, 0, 0);
}

.saic-js .saic-animate.is-saic-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition:
		opacity var(--saic-animation-duration, var(--saic-motion-slow)) var(--saic-ease) var(--saic-animation-delay, 0ms),
		transform var(--saic-animation-duration, var(--saic-motion-slow)) var(--saic-ease) var(--saic-animation-delay, 0ms);
}

.saic-js .saic-animate.is-saic-visible[data-saic-animation="pulse"] {
	animation: saic-pulse 1.8s ease-in-out var(--saic-animation-delay, 0ms) infinite;
}

.saic-js .saic-animate.is-saic-visible[data-saic-animation="bob"] {
	animation: saic-bob 2.4s ease-in-out var(--saic-animation-delay, 0ms) infinite;
}

.saic-js .saic-animate.is-saic-visible[data-saic-animation="kenBurnsRight"] {
	transform: scale(1.12) translate3d(2%, 0, 0);
}

.saic-state-hover,
.saic-state-active {
	transform: scale(1.03);
	transition: transform var(--saic-motion-fast) ease;
}

.saic-ceros-document-page[hidden] {
	display: none;
}

/* Scaled-canvas Ceros renderer: every layer keeps its literal Ceros
   geometry as a percentage of one aspect-ratio-locked wrapper (plus `cqw`
   units for anything that must scale with width, like font sizes), so the
   canvas scales uniformly at any viewport the way Ceros itself does. Per
   page/per layer positioning and styling comes from a generated
   stylesheet (`_saic_ceros_styles` post meta); the rules below are the
   static structural/visibility support that every canvas needs. */
.saic-ceros-canvas {
	container-type: inline-size;
	display: none;
	font-family: "SAIC Ceros Lato", Lato, sans-serif;
	/* Trap generated layer z-indexes inside the canvas so imported content can
	   never paint above the fixed site header (which uses z-index 100). */
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.saic-ceros-canvas--desktop,
.saic-ceros-canvas--universal {
	display: block;
}

.saic-ceros-canvas--mobile {
	display: none;
}

@media (max-width: 767px) {
	/* Universal canvases (experiences with no authored mobile variant) keep
	   the desktop layout scaled down at phone widths, like Ceros does. */
	.saic-ceros-canvas--desktop:not(.saic-ceros-canvas--universal) {
		display: none;
	}

	.saic-ceros-canvas--mobile {
		display: block;
	}
}

.saic-ceros-canvas__inner {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.saic-ceros-canvas .wp-block-group {
	margin: 0;
}

.saic-ceros-canvas .wp-block-image {
	height: 100%;
	margin: 0;
	width: 100%;
}

.saic-ceros-canvas .wp-block-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.saic-ceros-canvas .wp-block-heading[class*="saic-layer-"],
.saic-ceros-canvas p[class*="saic-layer-"] {
	height: 100%;
	margin: 0;
	width: 100%;
}

.saic-ceros-canvas .wp-block-video,
.saic-ceros-canvas .wp-block-video video {
	height: 100%;
	margin: 0;
	width: 100%;
}

.saic-ceros-canvas .wp-block-video video {
	object-fit: cover;
}

.saic-ceros-hotspot-row,
.saic-ceros-hotspot-row .wp-block-button,
.saic-ceros-hotspot-row .wp-block-button__link {
	background: transparent !important;
	border: 0;
	box-shadow: none;
	display: block;
	height: 100%;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: 100%;
}

.saic-ceros-hotspot-row .wp-block-button__link:hover,
.saic-ceros-hotspot-row .wp-block-button__link:focus {
	background: transparent !important;
}

/* Ceros often authors a `show-layers-on-hover` reveal card directly on top
   of the trigger that opens it. Once revealed it would otherwise become the
   frontmost element at that exact point, stealing the trigger's hover and
   causing enter/leave churn (or, for automated tooling, an unresolvable
   "element intercepts pointer events" wait). Letting the reveal card itself
   be click/hover-through - while explicitly re-enabling any genuinely
   interactive content nested inside it - keeps the trigger underneath as
   the sole hit-test target. */
.saic-hover-target {
	pointer-events: none;
}

.saic-hover-target a,
.saic-hover-target button,
.saic-hover-target [class*="saic-trigger-"] {
	pointer-events: auto;
}

.saic-visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.saic-ceros-embed {
	overflow: auto;
}

/* Ceros "click to play" popups: a hidden folder revealed by show-layers
   becomes a fixed, dimmed overlay. `.saic-is-hidden` is baked into the
   generated markup so the overlay stays hidden from first paint, before
   interactions.js has run - only the JS-driven show/hide toggles reveal it. */
.saic-ceros-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: var(--wp--preset--spacing--40);
	position: fixed;
	z-index: 1000;
}

.saic-ceros-modal::before {
	background: rgb(0 0 0 / 0.7);
	content: "";
	inset: 0;
	position: absolute;
}

.saic-ceros-modal.saic-is-hidden {
	display: none;
}

body.saic-ceros-modal-open {
	overflow: hidden;
}

.saic-ceros-modal__dialog {
	background: var(--wp--preset--color--navy);
	max-width: 1028px;
	padding: var(--wp--preset--spacing--40);
	position: relative;
	width: 100%;
}

.saic-ceros-modal__dialog .wp-block-video {
	margin: 0;
}

.saic-ceros-modal__dialog video {
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--black);
	display: block;
	width: 100%;
}

.saic-ceros-modal__note {
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	margin: 0 0 var(--wp--preset--spacing--20);
	text-align: center;
}

.saic-ceros-modal__close {
	position: absolute;
	right: var(--wp--preset--spacing--20);
	top: calc(-1 * var(--wp--preset--spacing--60));
}

.saic-ceros-modal__close .wp-block-button__link {
	background: var(--wp--preset--color--base);
	border-radius: 999px;
	color: var(--wp--preset--color--navy);
	font-weight: 700;
	min-height: 44px;
	min-width: 44px;
	padding: 0 var(--wp--preset--spacing--30);
}

@media (max-width: 480px) {
	.saic-ceros-modal {
		padding: var(--wp--preset--spacing--30);
	}

	.saic-ceros-modal__close {
		right: 0;
		top: calc(-1 * var(--wp--preset--spacing--50));
	}
}

/* Veterans storytelling experience: flag-video hero with a headline,
   followed by a responsive row of hotspot-triggered video cards. The
   `.saic-container` child (production's centered, gutter-padded content
   box) now owns the horizontal inset, so the hero shell itself only keeps
   vertical rhythm - otherwise the hero's own padding would double up with
   the container's gutters and the content would sit narrower than every
   other section on the page. */
.saic-ceros-hero {
	color: var(--wp--preset--color--base);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(360px, 60vw, 620px);
	overflow: hidden;
	padding-block: var(--wp--preset--spacing--60);
	position: relative;
	text-align: center;
}

.saic-ceros-hero > .saic-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	position: relative;
	z-index: 2;
}

.saic-ceros-hero::before {
	background: linear-gradient(180deg, rgb(0 0 0 / 0.45), rgb(0 0 0 / 0.65));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.saic-ceros-hero__video {
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.saic-ceros-hero__video video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.saic-ceros-hero__copy {
	color: var(--wp--preset--color--base);
	max-width: 760px;
	position: relative;
	z-index: 2;
}

.saic-ceros-video-cards-section {
	padding-block: var(--wp--preset--spacing--60);
}

.saic-ceros-video-cards {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	justify-content: center;
}

.saic-ceros-video-card {
	background: var(--wp--preset--color--base);
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.12);
	flex: 1 1 280px;
	max-width: 360px;
	padding: var(--wp--preset--spacing--40);
}

.saic-ceros-video-card .wp-block-image {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.saic-ceros-video-card .wp-block-image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}

.saic-ceros-video-card .wp-block-heading {
	margin-bottom: var(--wp--preset--spacing--20);
}

.saic-ceros-video-card .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--30);
}

@media (max-width: 600px) {
	.saic-ceros-video-card {
		flex-basis: 100%;
		max-width: 420px;
	}
}

@keyframes saic-pulse {
	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.035);
	}
}

@keyframes saic-bob {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, -8px, 0);
	}
}

.saic-js [data-saic-panel][hidden],
.saic-js .saic-is-hidden {
	display: none !important;
}

/* Canvas reveal targets (modal scrims, alternate-state imagery) bake
   `saic-is-hidden` into the generated markup. Unlike the `.saic-js`-gated
   rule above, these must be hidden even before interactions.js runs -
   without JS they can never be revealed anyway, and painting a scrim over
   the canvas is far worse than omitting it. */
.saic-ceros-canvas .saic-is-hidden {
	display: none !important;
}

[data-saic-tablist] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

[data-saic-tab] {
	background: transparent;
	border: 2px solid var(--wp--preset--color--blue);
	color: var(--wp--preset--color--blue);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 44px;
	padding: 0.65rem 1rem;
}

[data-saic-tab][aria-selected="true"] {
	background: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--base);
}

.saic-carousel {
	position: relative;
}

.saic-carousel__controls {
	display: flex;
	gap: 0.5rem;
	margin-top: 1rem;
}

.saic-carousel__controls button {
	min-height: 44px;
	min-width: 44px;
}

.saic-form-pending {
	background: var(--wp--preset--color--soft);
	border-left: 6px solid var(--wp--preset--color--orange);
	padding: var(--wp--preset--spacing--40);
}

/* Production footer: black, 4rem top padding, 1.25rem uppercase menu
   headings, 18px/500 links. */
.saic-footer {
	font-weight: 500;
	margin-block-start: 0;
}

.saic-footer a {
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

.saic-footer a:hover,
.saic-footer a:focus-visible {
	text-decoration: underline;
}

.saic-footer h2 {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 0;
	text-transform: uppercase;
}

/* Production nav columns are d-flex justify-content-md-end. */
@media (min-width: 768px) {
	.saic-footer__nav-col {
		display: flex;
		justify-content: flex-end;
	}

	.saic-footer__nav-inner {
		max-width: 100%;
		width: fit-content;
	}
}

/* Production footer nav links are 18px/27px at weight 500. */
.saic-footer .wp-block-navigation-item__content {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
	padding-block: 0;
}

/* Production footer rows are .row elements inside the centered
   .saic-container: -15px margins bleed over the container gutters and
   every col-12 keeps 15px side padding at all widths. */
.saic-footer .wp-block-columns {
	gap: 0 !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
	max-width: none !important;
}

.saic-footer .wp-block-columns > .wp-block-column {
	padding-left: 15px;
	padding-right: 15px;
}

/* Production footer logo: width 100% of the column, capped at 200px. */
.saic-footer .saic-logo {
	max-width: 200px;
	width: 100%;
}

.saic-footer .saic-logo img {
	height: auto;
	max-width: 200px;
	width: 100% !important;
}

.saic-footer__nav-row {
	padding: 1rem 0 84px;
}

/* Production address block: 16px/24px inside <address> with 2rem
   vertical padding. */
.saic-footer__address {
	font-size: 1rem;
	line-height: 24px;
	padding: 32px 0;
}

.saic-footer .saic-social-links {
	margin-top: 15px;
	padding-block: 3px;
}

.saic-footer__heading-gap {
	margin-top: 1.5rem;
}

/* Production top-level footer links share the 1.25rem uppercase style
   on a 30px line with 20px gaps (50px pitch). */
.saic-footer__top-link {
	font-size: 1.25rem;
	line-height: 30px;
	margin: 20px 0 0;
	text-transform: uppercase;
}

/* Production .copyright-row: a .row bleeding over the container gutters,
   with 15px column padding pulling the text back in. */
.saic-footer__legal {
	align-items: flex-start;
	border-top: 1px solid var(--wp--preset--color--base);
	box-sizing: border-box;
	font-size: 1rem;
	margin-left: calc(-1 * var(--saic-gutter)) !important;
	margin-right: calc(-1 * var(--saic-gutter)) !important;
	padding: 1rem var(--saic-gutter);
	width: calc(100% + var(--saic-gutter) + var(--saic-gutter));
}

.saic-footer__legal p {
	margin: 0;
}

/* Production legal links: 18px, right-aligned. */
.saic-footer__legal p:last-child {
	font-size: 1.125rem;
	text-align: right;
}

.saic-footer__legal p:last-child a + a {
	margin-left: 7px;
}

/* Production legal links live in a col-md-6 and wrap inside it. */
@media (min-width: 768px) {
	.saic-footer__legal p:last-child {
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	.saic-footer__nav-row {
		min-height: 1204px;
	}

	.saic-footer__legal {
		flex-direction: column;
		gap: 0;
	}
}

/* Production social icons: 26px outlined circles, 13px gaps at md+,
   10px gaps on mobile. */
.saic-social-links.wp-block-social-links {
	gap: 13px;
}

@media (max-width: 769px) {
	.saic-social-links.wp-block-social-links {
		gap: 10px;
	}
}

.saic-social-links .wp-block-social-link {
	border: none;
	border-radius: 50%;
}

.saic-social-links .wp-block-social-link a {
	align-items: center;
	border: 1px solid var(--wp--preset--color--base);
	border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	height: 26px;
	justify-content: center;
	padding: 0;
	width: 26px;
}

.saic-social-links .wp-block-social-link svg {
	height: 13px;
	width: 13px;
}

/* Production stacked footer columns have no flex gap; headings carry
   an 18px top margin instead. */
@media (max-width: 767px) {
	.saic-footer .wp-block-columns {
		gap: 0 !important;
	}

	.saic-footer h2 {
		margin-top: 18px !important;
	}

	.saic-footer__nav-row {
		padding-bottom: 81px;
	}
}

/* Production interior hero: blue band inside the container with
   breadcrumb, H1 and bold subtitle. */
.saic-common-hero {
	background: #0059A6;
	color: var(--wp--preset--color--base);
	margin-bottom: 32.5px;
	padding: 15px;
}

.saic-common-hero .saic-breadcrumb {
	font-size: 13.3333px;
	margin: 0;
	text-transform: capitalize;
}

/* Production: li margin-right 5px, "&gt;" separator with 3px left margin. */
.saic-common-hero .saic-breadcrumb span {
	margin-right: 5px;
}

.saic-common-hero .saic-breadcrumb span:not(:last-child)::after {
	content: ">";
	margin-left: 3px;
}

.saic-common-hero .saic-breadcrumb a {
	color: var(--wp--preset--color--base);
	text-decoration: none;
}

.saic-common-hero .saic-breadcrumb a:hover {
	text-decoration: underline;
}

.saic-common-hero h1 {
	color: var(--wp--preset--color--base);
	font-size: 56px;
	font-weight: 700;
	line-height: 60px;
	margin: 35px 0 0 !important;
}

.saic-common-hero .saic-hero-subtitle {
	color: var(--wp--preset--color--base);
	font-size: 32px;
	font-weight: 900;
	line-height: 1.2;
	margin: 20px 0 60px !important;
}

/* Generic Bootstrap row mapping: bleed over the 15px container gutters,
   no flex gap, 15px column gutters. */
.wp-block-columns.saic-cols {
	gap: 0;
	flex-wrap: wrap !important;
}

:where(.saic-cols > .wp-block-column) {
	--saic-col-width: 100%;
}

.saic-cols > .wp-block-column {
	box-sizing: border-box;
	flex: 0 0 var(--saic-col-width) !important;
	max-width: var(--saic-col-width);
	padding: 0 var(--saic-gutter);
}

.saic-col-1 { --saic-col-width: 8.333333%; }
.saic-col-2 { --saic-col-width: 16.666667%; }
.saic-col-3 { --saic-col-width: 25%; }
.saic-col-4 { --saic-col-width: 33.333333%; }
.saic-col-5 { --saic-col-width: 41.666667%; }
.saic-col-6 { --saic-col-width: 50%; }
.saic-col-7 { --saic-col-width: 58.333333%; }
.saic-col-8 { --saic-col-width: 66.666667%; }
.saic-col-9 { --saic-col-width: 75%; }
.saic-col-10 { --saic-col-width: 83.333333%; }
.saic-col-11 { --saic-col-width: 91.666667%; }
.saic-col-12 { --saic-col-width: 100%; }

.wp-block-columns.saic-cols--reverse {
	flex-direction: column-reverse;
}

@media (min-width: 576px) {
	.saic-col-sm-1 { --saic-col-width: 8.333333%; }
	.saic-col-sm-2 { --saic-col-width: 16.666667%; }
	.saic-col-sm-3 { --saic-col-width: 25%; }
	.saic-col-sm-4 { --saic-col-width: 33.333333%; }
	.saic-col-sm-5 { --saic-col-width: 41.666667%; }
	.saic-col-sm-6 { --saic-col-width: 50%; }
	.saic-col-sm-7 { --saic-col-width: 58.333333%; }
	.saic-col-sm-8 { --saic-col-width: 66.666667%; }
	.saic-col-sm-9 { --saic-col-width: 75%; }
	.saic-col-sm-10 { --saic-col-width: 83.333333%; }
	.saic-col-sm-11 { --saic-col-width: 91.666667%; }
	.saic-col-sm-12 { --saic-col-width: 100%; }

	.wp-block-columns.saic-cols--reverse {
		flex-direction: row;
	}
}

@media (min-width: 768px) {
	.saic-col-md-1 { --saic-col-width: 8.333333%; }
	.saic-col-md-2 { --saic-col-width: 16.666667%; }
	.saic-col-md-3 { --saic-col-width: 25%; }
	.saic-col-md-4 { --saic-col-width: 33.333333%; }
	.saic-col-md-5 { --saic-col-width: 41.666667%; }
	.saic-col-md-6 { --saic-col-width: 50%; }
	.saic-col-md-7 { --saic-col-width: 58.333333%; }
	.saic-col-md-8 { --saic-col-width: 66.666667%; }
	.saic-col-md-9 { --saic-col-width: 75%; }
	.saic-col-md-10 { --saic-col-width: 83.333333%; }
	.saic-col-md-11 { --saic-col-width: 91.666667%; }
	.saic-col-md-12 { --saic-col-width: 100%; }
}

@media (min-width: 1200px) {
	.saic-col-lg-1 { --saic-col-width: 8.333333%; }
	.saic-col-lg-2 { --saic-col-width: 16.666667%; }
	.saic-col-lg-3 { --saic-col-width: 25%; }
	.saic-col-lg-4 { --saic-col-width: 33.333333%; }
	.saic-col-lg-5 { --saic-col-width: 41.666667%; }
	.saic-col-lg-6 { --saic-col-width: 50%; }
	.saic-col-lg-7 { --saic-col-width: 58.333333%; }
	.saic-col-lg-8 { --saic-col-width: 66.666667%; }
	.saic-col-lg-9 { --saic-col-width: 75%; }
	.saic-col-lg-10 { --saic-col-width: 83.333333%; }
	.saic-col-lg-11 { --saic-col-width: 91.666667%; }
	.saic-col-lg-12 { --saic-col-width: 100%; }
}

@media (max-width: 576px) {
	/* Production hides breadcrumbs at phone widths; the hero H1 then
	   carries its native 20px top margin. */
	.saic-breadcrumb {
		display: none;
	}

	.saic-common-hero h1 {
		margin-top: 20px !important;
	}
}

/* Production .buttonBox.bluebtn: solid #006BB6 uppercase button. */
.saic-blue .wp-block-button__link {
	background-color: #006BB6;
	border: 2px solid #006BB6;
	border-radius: 0;
	color: var(--wp--preset--color--base);
	font-family: sans-serif;
	font-size: 18px;
	letter-spacing: 4px;
	line-height: 21px;
	padding: 10px 20px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.saic-blue .wp-block-button__link {
		padding: 6px;
	}
}

/* Production renders these buttons inline in the text flow; the
   inline-block box rides (height - line-height) / 2 above the line. */
main .wp-block-buttons.saic-blue {
	margin-block-end: 11px;
	margin-block-start: -9px;
}

@media (max-width: 768px) {
	main .wp-block-buttons.saic-blue {
		margin-block-end: 14px;
		margin-block-start: -5px;
	}
}

/* Production .leader-detailes .attachments (HI-Res image / PDF links). */
.saic-attachments {
	padding: 30px 0 50px;
}

.saic-attachments a {
	color: #006bb6;
	display: inline-block;
	padding: 10px 30px;
	text-decoration: none;
}

.saic-attachments a:hover {
	text-decoration: underline;
}

/* Production .leader-photo: fixed 500px background crop. */
.saic-leader-photo img {
	height: 500px;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}

/* Leadership grid tiles (production .tile.height-features.leader-container).
   Values measured from the replica at 1440: 20px card padding, 45% photo,
   40/48px uppercase name, 21.33/32px description, 18.67px CTA. */
.saic-leader-col {
	margin-bottom: 30px;
}

.saic-leader-card {
	background-color: #c6c7c7;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 444px;
	padding: 20px;
}

.saic-leader-card .saic-leader-image {
	margin: 0 auto 30px 0;
	width: 45%;
}

@media (max-width: 575px) {
	.saic-leader-card .saic-leader-image {
		width: 55%;
	}

	.saic-leader-card .saic-leader-links {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
}

.saic-leader-card .saic-leader-image img {
	display: block;
	height: auto;
	width: 100%;
}

.saic-leader-card .saic-leader-name {
	color: #2f3031;
	font-size: 40px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 48px;
	margin: 0;
	min-height: 120px;
	text-transform: uppercase;
}

.saic-leader-card .saic-leader-description {
	color: #2f3031;
	font-size: 21.33px;
	line-height: 32px;
	margin: 0 0 10px;
}

.saic-leader-card .saic-leader-links {
	align-items: center;
	margin-top: auto;
	min-height: 48px;
	width: 100%;
}

.saic-leader-card .saic-leader-cta a {
	color: #006bb6;
	font-size: 18.67px;
	text-decoration: none;
	text-transform: uppercase;
}

.saic-leader-card .saic-leader-cta a:hover {
	text-decoration: underline;
}

.saic-leader-card .saic-leader-linkedin {
	margin: 0;
}

.saic-leader-card .saic-leader-linkedin img {
	display: block;
	max-height: 25px;
	width: auto;
}

/* Mission-support tab widget (production .mission-support-table on the
   contracts-and-schedules pages). Same class names as production; markup is
   core groups generated by the importer, interaction lives in
   interactions.js (initializeMissionSupportTabs). */
.wp-block-group.mission-support-table {
	display: flex;
	gap: 0;
}

.mission-support-table ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mission-support-table .MST-left-container {
	flex-basis: 32%;
	flex-shrink: 0;
}

.mission-support-table .MST-right-container {
	align-items: center;
	background-color: #b2e6f2;
	display: flex;
	flex-basis: 68%;
	padding: 15px 30px;
}

.MST-right-container > .description {
	display: none;
	width: 100%;
}

.MST-right-container > .description.active {
	display: block;
}

.MST-left-container > .MST-tab {
	cursor: pointer;
	margin: 0 0 15px;
	padding-right: 15px;
}

.MST-left-container > .MST-tab:last-child {
	margin-bottom: 0;
}

.MST-left-container > .MST-tab.active {
	padding-right: 0;
}

.MST-tab p.MST-tab-title {
	background-color: #006bb6;
	color: #fff;
	font-size: 40px;
	line-height: 1.2;
	margin: 0;
	overflow: hidden;
	padding: 30px;
	position: relative;
	text-transform: uppercase;
}

.MST-tab p.MST-tab-title::after {
	border-left: 73px solid transparent;
	border-top: 71px solid #006bb6;
	content: "";
	height: 0;
	mix-blend-mode: multiply;
	opacity: 0.35;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	z-index: 1;
}

.MST-tab.active p.MST-tab-title {
	background-color: #b2e6f2;
	color: #006bb6;
}

.MST-tab.active p.MST-tab-title::after {
	content: none;
}

.MST-tab > .description-mob {
	display: none;
}

@media (max-width: 670px) {
	.wp-block-group.mission-support-table {
		display: block;
	}

	.mission-support-table .MST-right-container {
		display: none;
	}

	.MST-left-container > .MST-tab {
		padding-right: 0;
	}

	.MST-tab p.MST-tab-title {
		padding: 30px 70px 30px 30px;
	}

	.MST-tab p.MST-tab-title::before {
		border-color: #fafafa transparent transparent transparent;
		border-style: solid;
		border-width: 20px 15px 0 15px;
		content: "";
		height: 0;
		position: absolute;
		right: 30px;
		top: 35px;
		width: 0;
	}

	.MST-tab p.MST-tab-title::after {
		content: none;
	}

	.MST-tab.active p.MST-tab-title {
		background-color: #00acd4;
		color: #fff;
	}

	.MST-tab.active > .description-mob.active {
		display: block;
		padding: 15px 0;
	}
}

/* Links-and-resources band (production .capabilities.assets-block-template). */
h2.saic-band-heading {
	border-top: 1px solid #d8d8d8;
	font-size: 33.33px;
	margin: 30px 0 30px;
	padding-top: 30px;
}

.saic-band-title {
	margin: 15px 0 5px;
}

.saic-band-title a {
	color: #2f3031;
	font-weight: 600;
	text-decoration: none;
}

.saic-band-title a:hover {
	text-decoration: underline;
}

.saic-band-desc {
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 30px;
}

/* Production hides the pre-header and collapses navigation below 1000px;
   the main header stays 100px at every width. */
@media (max-width: 999px) {
	.saic-utility-bar {
		display: none;
	}

	.saic-header__inner > .wp-block-group {
		gap: 10px;
		margin-right: 15px;
	}

	.saic-search-shell {
		order: -1;
	}

	/* Production collapses the main nav to a hamburger below the lg
	   breakpoint; core only collapses below 600px. */
	.saic-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}

	.saic-header .wp-block-navigation__responsive-container-open {
		display: flex !important;
		height: 30px;
		padding: 0;
		width: 36px;
	}

	.saic-header .wp-block-navigation__responsive-container-open svg {
		height: 30px;
		stroke-width: 2.5;
		width: 36px;
	}

	.saic-header .wp-block-navigation__responsive-container-open svg path {
		transform: scaleX(2);
		transform-origin: center;
	}

	.saic-search-shell .wp-block-search__button svg path {
		transform: scale(1.3);
		transform-origin: center;
	}

	.saic-header .wp-block-navigation__responsive-container.is-menu-open {
		align-items: stretch;
		height: calc(100dvh - var(--saic-header-height));
		inset: var(--saic-header-height) 0 auto;
		overflow-y: auto;
		padding: 24px 15px 48px;
		position: fixed;
	}

	.saic-header .wp-block-navigation__responsive-container-close {
		color: var(--wp--preset--color--base);
		right: 18px;
		top: 18px;
	}

	.saic-header .wp-block-navigation__responsive-container-content,
	.saic-header .wp-block-navigation__responsive-dialog,
	.saic-primary-nav ul.saic-primary-nav {
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100%;
	}

	.saic-primary-nav ul.saic-primary-nav {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.saic-primary-nav ul.saic-primary-nav > .wp-block-navigation-item {
		align-items: stretch !important;
		border-bottom: 1px solid rgb(255 255 255 / 0.16);
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.saic-primary-nav ul.saic-primary-nav > .wp-block-navigation-item > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--base);
		flex: 1 1 auto;
		font-size: 1.125rem;
		font-weight: 700;
		justify-content: flex-start;
		padding: 16px 8px;
		text-align: left;
	}

	.saic-primary-nav .wp-block-navigation__submenu-icon {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--wp--preset--color--base);
		cursor: pointer;
		display: flex !important;
		height: 52px;
		justify-content: center;
		margin-left: auto;
		padding: 0 16px;
		width: 52px;
	}

	.saic-primary-nav .is-saic-submenu-open > .wp-block-navigation__submenu-icon svg {
		transform: rotate(180deg);
	}

	.saic-primary-nav .wp-block-navigation__submenu-container {
		background: rgb(255 255 255 / 0.04) !important;
		border: 0 !important;
		box-sizing: border-box;
		box-shadow: none;
		display: none !important;
		flex: 1 0 100%;
		height: auto !important;
		inset: auto !important;
		opacity: 1 !important;
		padding: 4px 0 14px 18px;
		position: static !important;
		visibility: visible !important;
		width: 100% !important;
	}

	.saic-primary-nav .is-saic-submenu-open > .wp-block-navigation__submenu-container {
		display: flex !important;
		flex-direction: column;
	}

	.saic-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
		align-items: stretch !important;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.saic-primary-nav .wp-block-navigation-item:focus {
		outline: 0;
	}

	.saic-primary-nav .wp-block-navigation-item__content:focus-visible,
	.saic-primary-nav .wp-block-navigation__submenu-icon:focus-visible {
		outline: 2px dotted currentColor;
		outline-offset: -2px;
	}

	.saic-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: var(--wp--preset--color--base);
		flex: 1 1 auto;
		font-size: 1rem;
		justify-content: flex-start;
		line-height: 1.35;
		padding: 9px 8px;
		text-align: left;
		text-transform: none;
		white-space: normal;
	}

	.saic-primary-nav .saic-mobile-utility {
		background: var(--wp--preset--color--ui-blue);
		border-bottom-color: rgb(255 255 255 / 0.28);
		display: flex !important;
	}

	.saic-primary-nav .saic-mobile-utility:first-of-type {
		margin-top: 20px;
	}
}

@media (max-width: 991px) {
	.saic-mission-band .wp-block-buttons {
		justify-content: flex-start;
	}

	/* Production: .col-lg-3 .btn is full-width below lg. */
	.saic-mission-band .wp-block-button,
	.saic-mission-band .wp-block-button__link {
		text-align: center;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.saic-section .saic-container > .wp-block-columns.is-not-stacked-on-mobile:not(.saic-cols, .saic-service-grid, .saic-insight-grid) {
		flex-wrap: wrap !important;
	}

	.saic-section .saic-container > .wp-block-columns.is-not-stacked-on-mobile:not(.saic-cols, .saic-service-grid, .saic-insight-grid) > .wp-block-column {
		flex-basis: 100% !important;
	}

	/* Stacked section rows rely on explicit column margins (mb-4), not gaps. */
	.saic-section .saic-container > .wp-block-columns.is-not-stacked-on-mobile:not(.saic-service-grid, .saic-insight-grid) {
		gap: 0;
	}
}

/* Bootstrap footer columns stay horizontal from 768 with 25% widths and
   15px padding gutters (core would stack until 782 and use flex gaps). */
@media (min-width: 768px) and (max-width: 991px) {
	.saic-footer .wp-block-columns {
		flex-wrap: nowrap !important;
		gap: 0;
	}

	.saic-footer .wp-block-columns > .wp-block-column {
		box-sizing: border-box;
		flex-basis: 25% !important;
		flex-grow: 0;
		padding: 0 15px;
	}
}

@media (max-width: 781px) {
	.is-style-saic-angle {
		clip-path: none;
		padding-right: var(--wp--preset--spacing--30);
	}
}

/* Floated media wrappers (Drupal inline float styles, e.g. news-release
   headshots: float:right, width 260px, centered caption link). */
.wp-block-group.saic-float-right,
.wp-block-group.saic-float-left {
	max-width: 260px;
	text-align: center;
}

.wp-block-group.saic-float-right {
	float: right;
	margin: 0 0 1rem 1rem;
}

.wp-block-group.saic-float-left {
	float: left;
	margin: 0 1rem 1rem 0;
}

/* Grey hero variant (production .common-hero.bg-grey, e.g. /sitemap and
   legal/utility pages): light band with dark text instead of the blue band. */
.saic-common-hero.saic-hero-grey {
	background: #eaebeb;
	color: #595b63;
}

.saic-common-hero.saic-hero-grey h1 {
	color: #1a1a1a;
}

.saic-common-hero.saic-hero-grey .saic-breadcrumb a,
.saic-common-hero.saic-hero-grey .saic-breadcrumb span {
	color: #595b63;
}

/* HTML sitemap (/sitemap): production renders the Drupal menu tree as a
   four-column flex row (.site-map-list > .menu > li = col-3) with blue
   section labels and " >" link suffixes. */
ul.saic-site-map-list {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.33333rem;
	line-height: 1.66667rem;
	list-style: none;
	margin-bottom: 30px;
	/* Production spans the full container, not the constrained content width
	   (core/list has no wide-align support, so widen it here). */
	max-width: var(--wp--style--global--wide-size, 1140px) !important;
	padding-left: 0;
}

ul.saic-site-map-list > li {
	flex: 0 0 25%;
	max-width: 25%;
}

/* Production bullets: section entries with children show a circle marker,
   leaf links none. */
.saic-site-map-list li {
	list-style: none;
}

.saic-site-map-list li:has(> ul) {
	list-style: circle;
}

.saic-site-map-list span {
	color: #006bb6;
	font-size: 1.66667rem;
}

.saic-site-map-list a {
	color: #595b63;
	text-decoration: none;
}

.saic-site-map-list a::after {
	content: " >";
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.saic-js .saic-animate {
		opacity: 1;
		transform: none;
	}
}

/* ---------------------------------------------------------------------------
 * Newsroom feed (server-rendered [saic_newsroom_feed] shortcode).
 * Values ported from the Drupal theme (themes/custom/saic/dist/style.css).
 * ------------------------------------------------------------------------- */

.newsroom-wrapper .u-MB-30 {
	width: 100%;
	padding-bottom: 10px;
	margin-top: 10px;
	border-bottom: 1px solid #e2e3e4;
}

.newsroom-wrapper .tile {
	border-left: 9px solid transparent;
}

.newsroom-wrapper .tile.news-category-25 {
	border-color: #0053a5;
}

.newsroom-wrapper .tile.news-category-26 {
	border-color: #f15f22;
}

.newsroom-wrapper .tile.news-category-27 {
	border-color: #595b63;
}

.newsroom-wrapper .tile.news-category-28 {
	border-color: #00b192;
}

.newsroom-wrapper .tile a {
	text-decoration: none;
}

.newsroom-wrapper .tile a:hover * {
	text-decoration: underline;
}

.newsroom-wrapper .tile .tile-content {
	padding: 7px 12px;
}

.newsroom-wrapper .tile .tile-content p {
	color: #000;
	text-transform: capitalize;
	margin: 0;
}

.newsroom-wrapper .tile .tile-content p.date-field {
	font-weight: 500;
	margin-bottom: 7px;
}

.newsroom-main-wrapper {
	margin-bottom: 57px;
	position: relative;
}

.newsroom-main-wrapper .pager .pager__items {
	padding: 0;
	text-align: left;
	margin-top: 6px;
	list-style: none;
}

.newsroom-main-wrapper .pager .pager__items .pager__item {
	display: inline-block;
	padding: 0 16px;
}

.newsroom-main-wrapper .pager .pager__items .pager__item--ellipsis,
.newsroom-main-wrapper .pager .pager__items .pager__item--last,
.newsroom-main-wrapper .pager .pager__items .pager__item--first {
	display: none;
}

.newsroom-main-wrapper .pager .pager__items .pager__item a {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
}

.newsroom-main-wrapper .pager .pager__items .pager__item a:hover,
.newsroom-main-wrapper .pager .pager__items .pager__item.is-active a {
	color: #006bb6;
}

.newsroom-main-wrapper footer {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 18px;
	text-transform: uppercase;
	color: #006bb6;
}

.saic-newsroom-filters {
	background-color: #e2e3e4;
	padding: 0 20px;
}

.saic-newsroom-filters .form--inline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.saic-newsroom-filters .js-form-item {
	font-size: 16px;
	display: inline-block;
	text-transform: uppercase;
	color: #000;
	padding-right: 6px;
	font-weight: 500;
	margin: 7px 0;
	position: relative;
}

.saic-newsroom-filters .js-form-item-field-added-date-value {
	margin-right: 50px;
}

.saic-newsroom-filters label {
	padding-right: 6px;
}

.saic-newsroom-filters select {
	border: none;
	border-radius: 0;
	padding: 3px 75px 3px 11px;
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	margin-top: 0;
	background-color: #fff;
	min-width: 220px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11'%3E%3Cpath d='M0 0l7.5 11L15 0z' fill='%23231f20'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 11px center;
}

/* Sidebar copy: stacked full-width controls with title search. */
.saic-col-md-4 .saic-newsroom-filters {
	margin-top: 35px;
}

.saic-col-md-4 .saic-newsroom-filters .js-form-item {
	width: 100%;
	margin-right: 0;
}

.saic-col-md-4 .saic-newsroom-filters select {
	width: 100%;
}

.saic-col-md-4 .saic-newsroom-filters .js-form-item-title label {
	display: none;
}

.saic-col-md-4 .saic-newsroom-filters .js-form-item-title input {
	width: 100%;
	margin: 0;
	border-radius: 0;
	border: 1px solid;
	height: 30px;
	padding-left: 10px;
	font-size: 15px;
	background: #fff;
}

.saic-col-md-4 .saic-newsroom-filters .form-actions input {
	width: 100%;
	color: #fff;
	background: #f15f22;
	border: none;
	padding-bottom: 5px;
	font-weight: 900;
	text-transform: uppercase;
}

/* Sidebar category buttons. */
.saic-newsroom-btn-blue a.wp-block-button__link {
	background-color: #0053a5;
	color: #fff;
	border-radius: 0;
	width: 100%;
}

.saic-newsroom-btn-orange a.wp-block-button__link {
	background-color: #f15f22;
	color: #fff;
	border-radius: 0;
	width: 100%;
}

.saic-newsroom-btn-green a.wp-block-button__link {
	background-color: #00b192;
	color: #fff;
	border-radius: 0;
	width: 100%;
}
