.fourfortytwo-home-page {
	--home-navy: var(--dark-blue, #242c43);
	--home-navy-deep: #151a29;
	--home-blue: var(--light-blue, #2a3460);
	--home-gold: #aa8d23;
	--home-gold-bright: #c3a83c;
	--home-red: var(--red, #e21d2b);
	--home-ink: #1d2230;
	--home-paper: #fbfaf6;
	--home-ivory: #f1ede3;
	--home-muted: #706e68;
	--home-line: rgba(36, 44, 67, .18);
	--home-pad: clamp(28px, 6.5vw, 108px);
	background: var(--home-paper);
	color: var(--home-ink);
	font-family: astoria-sans, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.62;
	overflow: hidden;
}

.fourfortytwo-home-page *,
.fourfortytwo-home-page *::before,
.fourfortytwo-home-page *::after {
	box-sizing: border-box;
}

.fourfortytwo-home-page .fourfortytwo-home-page__article,
.fourfortytwo-home-page .type-page {
	margin: 0;
	padding: 0;
}

.fourfortytwo-home-page .wp-block-fourfortytwo-home-hero,
.fourfortytwo-home-page .wp-block-fourfortytwo-home-honors,
.fourfortytwo-home-page .wp-block-fourfortytwo-home-soldier,
.fourfortytwo-home-page .wp-block-fourfortytwo-home-history,
.fourfortytwo-home-page .wp-block-fourfortytwo-home-latest,
.fourfortytwo-home-page .wp-block-fourfortytwo-home-store,
.fourfortytwo-home-page .wp-block-fourfortytwo-home-join {
	margin: 0;
	max-width: none;
}

.fourfortytwo-home-page img {
	border-radius: 0;
	display: block;
	max-width: 100%;
}

.fourfortytwo-home-page h1,
.fourfortytwo-home-page h2,
.fourfortytwo-home-page h3 {
	background: none !important;
	border: 0;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: bebas-neue-pro-expanded, "Arial Narrow", Impact, sans-serif !important;
	font-style: normal;
	font-weight: 700 !important;
	letter-spacing: -.018em;
	line-height: .92;
	margin: 0;
	padding: 0 !important;
	text-transform: uppercase;
}

.fourfortytwo-home-page h1 em,
.fourfortytwo-home-page h2 em,
.fourfortytwo-home-page h3 em {
	color: var(--home-gold-bright);
	font-style: normal;
}

.fourfortytwo-home-shell {
	margin-inline: auto;
	max-width: 1540px;
	padding-inline: var(--home-pad);
	width: 100%;
}

.fourfortytwo-home-eyebrow {
	color: var(--home-blue);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.fourfortytwo-home-eyebrow.is-gold {
	color: var(--home-gold-bright);
}

.fourfortytwo-home-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 34px;
}

.fourfortytwo-home-page a.fourfortytwo-home-button,
.fourfortytwo-home-page a.fourfortytwo-home-button.button,
.fourfortytwo-home-page a.fourfortytwo-home-button.button-outline {
	align-items: center;
	background: var(--home-navy) !important;
	border: 2px solid var(--home-navy) !important;
	box-sizing: border-box;
	color: #fff !important;
	display: inline-flex !important;
	font-family: bebas-neue-pro-expanded, "Arial Narrow", Impact, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	height: 58px !important;
	justify-content: center;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 58px;
	padding: 15px 28px !important;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
	white-space: nowrap;
}

.fourfortytwo-home-page a.fourfortytwo-home-button.button-outline {
	background: transparent !important;
	border-color: var(--home-navy) !important;
	color: var(--home-navy) !important;
}

.fourfortytwo-home-page a.fourfortytwo-home-button:hover,
.fourfortytwo-home-page a.fourfortytwo-home-button:focus-visible {
	box-shadow: 0 9px 20px rgba(21, 26, 41, .16);
	transform: translateY(-2px);
}

.fourfortytwo-home-page a.fourfortytwo-home-button.button:not(.button-outline):hover,
.fourfortytwo-home-page a.fourfortytwo-home-button.button:not(.button-outline):focus-visible {
	background: var(--home-gold-bright) !important;
	border-color: var(--home-gold-bright) !important;
}

.fourfortytwo-home-page a.fourfortytwo-home-button.button-outline:hover,
.fourfortytwo-home-page a.fourfortytwo-home-button.button-outline:focus-visible {
	background: var(--home-navy) !important;
	border-color: var(--home-navy) !important;
	color: #fff !important;
}

.fourfortytwo-home-page a.fourfortytwo-home-button::before,
.fourfortytwo-home-page a.fourfortytwo-home-button::after {
	content: none !important;
	display: none !important;
}

.fourfortytwo-home-grid {
	background-image: linear-gradient(90deg, transparent calc(25% - 1px), rgba(255,255,255,.075) 25%, transparent calc(25% + 1px));
	background-size: 25% 100%;
	inset: 0;
	pointer-events: none;
	position: absolute;
}

/* Poster-like opening statement beneath the live theme header. */
.fourfortytwo-home-hero {
	background: var(--home-navy-deep);
	color: #fff;
	height: calc(100svh - 120px);
	isolation: isolate;
	max-height: 980px;
	min-height: 760px;
	overflow: hidden;
	position: relative;
}

.fourfortytwo-home-hero__media {
	background-image:
		linear-gradient(90deg, rgba(18,23,36,.96) 0%, rgba(18,23,36,.82) 35%, rgba(18,23,36,.2) 68%, rgba(18,23,36,.05) 100%),
		linear-gradient(0deg, rgba(15,19,31,.7), transparent 38%),
		var(--fourfortytwo-home-hero-image);
	background-position: center;
	background-size: cover;
	inset: 0;
	position: absolute;
	transform: scale(1.035);
	will-change: transform;
}

.fourfortytwo-home-hero__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding-bottom: 80px;
	padding-top: 80px;
	position: relative;
	z-index: 2;
}

.fourfortytwo-home-hero__content > * {
	max-width: 720px;
}

.fourfortytwo-home-hero h1 {
	color: #fff !important;
	font-size: clamp(70px, 7.2vw, 116px) !important;
	line-height: .9 !important;
	text-shadow: none !important;
	text-align: left !important;
	white-space: nowrap;
}

.fourfortytwo-home-hero__lead {
	color: rgba(255,255,255,.84);
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.5;
	margin: 28px 0 0;
}

.fourfortytwo-home-hero .fourfortytwo-home-eyebrow {
	color: var(--home-gold-bright);
}

.fourfortytwo-home-hero .fourfortytwo-home-actions {
	gap: 18px;
	margin-top: 38px;
}

.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button,
.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button,
.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button-outline {
	font-size: 22px !important;
	height: 64px !important;
	min-height: 64px;
	min-width: 168px;
	padding: 18px 34px !important;
}

.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button {
	background: var(--home-gold) !important;
	border-color: var(--home-gold) !important;
}

.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button:hover,
.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button:focus {
	background: var(--home-gold-bright) !important;
	border-color: var(--home-gold-bright) !important;
}

.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button-outline {
	backdrop-filter: blur(5px);
	border-color: rgba(255,255,255,.74) !important;
	color: #fff !important;
}

.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button-outline:hover,
.fourfortytwo-home-page .fourfortytwo-home-hero a.fourfortytwo-home-button.button-outline:focus {
	background: #fff !important;
	color: var(--home-navy) !important;
}

.fourfortytwo-home-scroll-cue {
	align-items: center;
	bottom: 28px;
	color: rgba(255,255,255,.65);
	display: flex;
	font-size: 10px;
	gap: 12px;
	left: var(--home-pad);
	letter-spacing: .18em;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 3;
}

.fourfortytwo-home-scroll-cue span {
	background: var(--home-gold-bright);
	height: 1px;
	width: 45px;
}

/* Honors and medals. */
.fourfortytwo-home-honors {
	background-color: var(--home-navy);
	background-image: linear-gradient(0deg, rgba(36,44,67,.94), rgba(36,44,67,.99)), var(--fourfortytwo-home-capitol-image);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 125px 0 110px;
}

.fourfortytwo-home-honors__intro {
	align-items: end;
	display: grid;
	gap: 90px;
	grid-template-columns: .75fr 1.25fr;
}

.fourfortytwo-home-honors h2 {
	color: #fff !important;
	font-size: clamp(68px, 7vw, 108px) !important;
}

.fourfortytwo-home-honors__intro > p {
	color: rgba(255,255,255,.74);
	font-size: 19px;
	line-height: 1.58;
	margin: 0 0 8px;
	max-width: 780px;
}

.fourfortytwo-home-medals {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	margin-top: 100px;
}

.fourfortytwo-home-medal {
	align-items: center;
	border-left: 1px solid rgba(255,255,255,.14);
	display: flex;
	flex-direction: column;
	min-height: 245px;
	padding: 10px 18px 0;
	text-align: center;
}

.fourfortytwo-home-medal:last-child {
	border-right: 1px solid rgba(255,255,255,.14);
}

.fourfortytwo-home-medal img {
	height: 105px;
	margin-bottom: 24px;
	object-fit: contain;
	transition: transform .35s ease;
	width: 88px;
}

.fourfortytwo-home-medal:hover img {
	transform: translateY(-5px) scale(1.025);
}

.fourfortytwo-home-medal strong {
	font-family: bebas-neue-pro-expanded, "Arial Narrow", Impact, sans-serif;
	font-size: 32px;
	line-height: 1;
}

.fourfortytwo-home-medal span {
	color: rgba(255,255,255,.7);
	font-size: 10px;
	letter-spacing: .08em;
	line-height: 1.4;
	margin-top: 8px;
	text-transform: uppercase;
}

.fourfortytwo-home-gold-medal {
	align-items: center;
	border-top: 1px solid rgba(255,255,255,.16);
	display: grid;
	gap: 95px;
	grid-template-columns: .78fr 1.22fr;
	margin-top: 95px;
	padding-top: 85px;
}

.fourfortytwo-home-gold-medal__image {
	display: flex;
	justify-content: flex-end;
	margin: 0;
}

.fourfortytwo-home-gold-medal__image img {
	filter: drop-shadow(0 25px 28px rgba(0,0,0,.3));
	max-width: 330px;
	width: 86%;
}

.fourfortytwo-home-gold-medal h3 {
	color: #fff !important;
	font-size: clamp(46px, 4.4vw, 68px) !important;
}

.fourfortytwo-home-gold-medal__copy > p:not(.fourfortytwo-home-eyebrow) {
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.62;
	margin: 24px 0 30px;
	max-width: 760px;
}

.fourfortytwo-home-page .fourfortytwo-home-gold-medal__copy a.fourfortytwo-home-button.button,
.fourfortytwo-home-page .fourfortytwo-home-store__intro a.fourfortytwo-home-button.button,
.fourfortytwo-home-join .fourfortytwo-home-actions > a.button {
	background: var(--home-gold) !important;
	border-color: var(--home-gold) !important;
	color: #fff !important;
}

.fourfortytwo-home-page .fourfortytwo-home-gold-medal__copy a.fourfortytwo-home-button.button:hover,
.fourfortytwo-home-page .fourfortytwo-home-gold-medal__copy a.fourfortytwo-home-button.button:focus,
.fourfortytwo-home-page .fourfortytwo-home-store__intro a.fourfortytwo-home-button.button:hover,
.fourfortytwo-home-page .fourfortytwo-home-store__intro a.fourfortytwo-home-button.button:focus,
.fourfortytwo-home-join .fourfortytwo-home-actions > a.button:hover,
.fourfortytwo-home-join .fourfortytwo-home-actions > a.button:focus {
	background: var(--home-gold-bright) !important;
	border-color: var(--home-gold-bright) !important;
}

/* Featured soldier. */
.fourfortytwo-home-soldier {
	background: var(--home-paper);
	display: grid;
	grid-template-columns: minmax(420px, .95fr) 1.05fr;
}

.fourfortytwo-home-soldier__image {
	background: var(--home-ivory);
	min-height: 780px;
	overflow: hidden;
}

.fourfortytwo-home-soldier__image img {
	height: 100%;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.2,.65,.25,1);
	width: 100%;
}

.fourfortytwo-home-soldier__image:hover img {
	transform: scale(1.025);
}

.fourfortytwo-home-soldier__copy {
	align-self: center;
	max-width: 760px;
	padding: 100px clamp(50px, 7vw, 125px);
}

.fourfortytwo-home-soldier h2 {
	font-size: clamp(64px, 6vw, 96px) !important;
}

.fourfortytwo-home-copy {
	border-left: 1px solid var(--home-gold-bright);
	font-size: 16px;
	line-height: 1.68;
	margin-top: 32px;
	padding-left: 28px;
}

.fourfortytwo-home-copy p {
	margin: 0 0 22px;
}

/* History. */
.fourfortytwo-home-history {
	background: var(--home-ivory);
	padding: 125px 0 120px;
}

.fourfortytwo-home-history__intro {
	display: grid;
	gap: 80px;
	grid-template-columns: .9fr 1.1fr;
}

.fourfortytwo-home-history h2,
.fourfortytwo-home-latest h2,
.fourfortytwo-home-store h2,
.fourfortytwo-home-join h2 {
	font-size: clamp(66px, 7vw, 112px) !important;
}

.fourfortytwo-home-history__lead {
	align-self: end;
	max-width: 670px;
}

.fourfortytwo-home-history__lead > p {
	font-size: 19px;
	line-height: 1.58;
	margin: 0 0 30px;
}

.fourfortytwo-home-history__stories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 95px;
}

.fourfortytwo-home-history-item {
	border-left: 1px solid var(--home-line);
	border-top: 1px solid var(--home-line);
	padding: 42px 42px 28px;
	position: relative;
}

.fourfortytwo-home-history-item:last-child {
	border-right: 1px solid var(--home-line);
}

.fourfortytwo-home-history-item__mark {
	background: var(--home-gold);
	display: block;
	height: 3px;
	left: 42px;
	position: absolute;
	top: -2px;
	width: 62px;
}

.fourfortytwo-home-history-item__kicker {
	color: var(--home-gold);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.fourfortytwo-home-history-item h3 {
	font-size: clamp(29px, 2.5vw, 43px) !important;
	min-height: 82px;
}

.fourfortytwo-home-history-item > p:not(.fourfortytwo-home-history-item__kicker) {
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.6;
	margin: 22px 0;
}

.fourfortytwo-home-history-item > a {
	border-bottom: 2px solid var(--home-gold);
	color: var(--home-ink) !important;
	display: inline-block;
	font-family: astoria-sans, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	padding-bottom: 4px;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .2s ease, color .2s ease, transform .2s ease;
}

.fourfortytwo-home-history-item > a:hover,
.fourfortytwo-home-history-item > a:focus-visible {
	border-bottom-color: var(--home-red);
	color: var(--home-blue) !important;
	transform: translateX(4px);
}

/* Latest: one lead story and a compact editorial rail. */
.fourfortytwo-home-latest {
	background: var(--home-paper);
	padding: 115px 0 125px;
}

.fourfortytwo-home-section-heading {
	align-items: end;
	border-bottom: 1px solid var(--home-line);
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
	padding-bottom: 35px;
}

.fourfortytwo-home-text-link,
.fourfortytwo-home-read-more {
	color: var(--home-ink) !important;
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	padding-bottom: 6px;
	position: relative;
	text-decoration: none !important;
	text-transform: uppercase;
}

.fourfortytwo-home-text-link::after,
.fourfortytwo-home-read-more::after {
	background: var(--home-gold);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform-origin: left;
	transition: transform .25s ease;
	width: 100%;
}

.fourfortytwo-home-text-link:hover::after,
.fourfortytwo-home-text-link:focus-visible::after,
.fourfortytwo-home-read-more:hover::after,
.fourfortytwo-home-read-more:focus-visible::after {
	transform: scaleX(.58);
}

.fourfortytwo-home-latest__layout {
	display: grid;
	gap: clamp(52px, 5.5vw, 90px);
	grid-template-columns: minmax(0, 1.38fr) minmax(360px, .92fr);
}

.fourfortytwo-home-latest-feature__image,
.fourfortytwo-home-latest-item__image {
	background: var(--home-navy);
	display: block;
	overflow: hidden;
}

.fourfortytwo-home-latest-feature__image {
	aspect-ratio: 1.38;
	margin-bottom: 28px;
}

.fourfortytwo-home-latest-feature__image img,
.fourfortytwo-home-latest-item__image img {
	height: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.2,.65,.25,1);
	width: 100%;
}

.fourfortytwo-home-latest-feature__image:hover img,
.fourfortytwo-home-latest-feature__image:focus-visible img,
.fourfortytwo-home-latest-item__image:hover img,
.fourfortytwo-home-latest-item__image:focus-visible img {
	transform: scale(1.025);
}

.fourfortytwo-home-latest__kicker {
	color: var(--home-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .11em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.fourfortytwo-home-latest-feature h3 {
	font-size: clamp(43px, 4.2vw, 66px) !important;
	line-height: .93;
	max-width: 900px;
}

.fourfortytwo-home-latest h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.fourfortytwo-home-latest h3 a:hover,
.fourfortytwo-home-latest h3 a:focus-visible {
	color: var(--home-blue) !important;
}

.fourfortytwo-home-latest-feature__excerpt {
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.62;
	margin: 20px 0 21px;
	max-width: 800px;
}

.fourfortytwo-home-latest-list {
	align-self: start;
}

.fourfortytwo-home-latest-item {
	border-top: 1px solid var(--home-line);
	display: grid;
	gap: 26px;
	grid-template-columns: clamp(130px, 11vw, 178px) minmax(0, 1fr);
	padding: 29px 0;
}

.fourfortytwo-home-latest-item:last-child {
	border-bottom: 1px solid var(--home-line);
}

.fourfortytwo-home-latest-item__image {
	aspect-ratio: 1.08;
	align-self: start;
}

.fourfortytwo-home-latest-item__image.is-placeholder,
.fourfortytwo-home-latest-feature__image.is-placeholder {
	align-items: center;
	background:
		linear-gradient(135deg, transparent 48%, rgba(255,255,255,.08) 48% 52%, transparent 52%),
		var(--home-navy);
	color: rgba(255,255,255,.72) !important;
	display: flex;
	font-size: 10px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .15em;
	text-decoration: none;
	text-transform: uppercase;
}

.fourfortytwo-home-latest-item h3 {
	font-size: clamp(26px, 2.15vw, 36px) !important;
	line-height: .98;
}

.fourfortytwo-home-latest-item__copy > p {
	color: var(--home-muted);
	display: -webkit-box;
	font-size: 15px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.55;
	margin: 15px 0 16px;
	overflow: hidden;
}

.fourfortytwo-home-latest-item .fourfortytwo-home-read-more {
	font-size: 12px;
	padding-bottom: 5px;
}

.fourfortytwo-home-latest-feature .fourfortytwo-home-read-more {
	font-size: 12px;
}

/* Dynamic merchandise grid content. */
.fourfortytwo-home-store .wpgb-grid,
.fourfortytwo-home-store .wp-grid-builder {
	margin: 0 !important;
}

.fourfortytwo-home-store .wpgb-card-wrapper {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.fourfortytwo-home-store .wpgb-card-media {
	overflow: hidden;
}

.fourfortytwo-home-store .wpgb-card-media-thumbnail {
	transition: transform .55s cubic-bezier(.2,.65,.25,1);
}

.fourfortytwo-home-store .wpgb-card:hover .wpgb-card-media-thumbnail {
	transform: scale(1.035);
}

.fourfortytwo-home-store a.wpgb-block-1.add_to_cart_button,
.fourfortytwo-home-store a.wpgb-block-1.add_to_cart_button:visited {
	color: #fff !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.fourfortytwo-home-store .wpgb-card:hover a.wpgb-block-1.add_to_cart_button,
.fourfortytwo-home-store a.wpgb-block-1.add_to_cart_button:hover,
.fourfortytwo-home-store a.wpgb-block-1.add_to_cart_button:focus-visible {
	background: #a81f2a !important;
	border-color: #fff !important;
	color: #fff !important;
	text-decoration: none !important;
}

.fourfortytwo-home-grid-notice {
	border: 1px solid currentColor;
	padding: 30px;
	text-align: center;
}

/* Merchandise. */
.fourfortytwo-home-store {
	background: var(--home-navy-deep);
	color: #fff;
	padding: 100px 0;
}

.fourfortytwo-home-store__inner {
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(300px, .6fr) 1.4fr;
}

.fourfortytwo-home-store h2 {
	color: #fff !important;
	font-size: clamp(64px, 5.35vw, 84px) !important;
}

.fourfortytwo-home-page .fourfortytwo-home-store__intro a.fourfortytwo-home-button.button {
	margin-top: 42px !important;
}

.fourfortytwo-home-store .wpgb-block-7,
.fourfortytwo-home-store .wpgb-block-7 a {
	font-size: clamp(17px, 1.2vw, 20px) !important;
	line-height: 1 !important;
}

/* Membership CTA. */
.fourfortytwo-home-join {
	background: var(--home-navy-deep);
	color: #fff;
	isolation: isolate;
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.fourfortytwo-home-join__media {
	background-image:
		linear-gradient(90deg, rgba(21,26,41,.98) 0%, rgba(21,26,41,.8) 45%, rgba(21,26,41,.3) 100%),
		var(--fourfortytwo-home-join-image);
	background-position: center;
	background-size: cover;
	inset: 0;
	position: absolute;
}

.fourfortytwo-home-join__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 620px;
	padding-bottom: 130px;
	padding-top: 105px;
	position: relative;
	z-index: 2;
}

.fourfortytwo-home-join__content > * {
	max-width: 900px;
}

.fourfortytwo-home-join h2 {
	color: #fff !important;
	font-size: clamp(58px, 5.4vw, 86px) !important;
}

.fourfortytwo-home-page .fourfortytwo-home-join a.fourfortytwo-home-button.button-outline {
	border-color: rgba(255,255,255,.75) !important;
	color: #fff !important;
}

.fourfortytwo-home-page .fourfortytwo-home-join a.fourfortytwo-home-button.button-outline:hover,
.fourfortytwo-home-page .fourfortytwo-home-join a.fourfortytwo-home-button.button-outline:focus-visible {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--home-navy) !important;
}

.fourfortytwo-home-join .fourfortytwo-home-actions > a {
	width: 230px;
}

/* Restrained motion. Content remains visible until JavaScript opts in. */
.fourfortytwo-home-motion .fourfortytwo-home-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .75s ease, transform .75s cubic-bezier(.2,.65,.25,1);
}

.fourfortytwo-home-motion .fourfortytwo-home-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1100px) {
	.fourfortytwo-home-medals { grid-template-columns: repeat(3, 1fr); }
	.fourfortytwo-home-medal:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.14); padding-top: 35px; }
	.fourfortytwo-home-medal:nth-child(3) { border-right: 1px solid rgba(255,255,255,.14); }
	.fourfortytwo-home-store__inner { grid-template-columns: 1fr; }
	.fourfortytwo-home-store__intro { text-align: center; }
	.fourfortytwo-home-latest__layout { gap: 54px; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); }
	.fourfortytwo-home-latest-item { gap: 20px; grid-template-columns: 120px minmax(0, 1fr); }
}

@media (max-width: 860px) {
	.fourfortytwo-home-page { --home-pad: 24px; }
	.fourfortytwo-home-hero { height: auto; max-height: none; min-height: 760px; }
	.fourfortytwo-home-hero__media { background-position: 60% center; }
	.fourfortytwo-home-hero__content { justify-content: flex-end; min-height: 760px; padding-bottom: 95px; padding-top: 130px; }
	.fourfortytwo-home-hero h1 { font-size: clamp(58px, 14vw, 90px) !important; }
	.fourfortytwo-home-honors { padding: 95px 0; }
	.fourfortytwo-home-honors__intro,
	.fourfortytwo-home-gold-medal,
	.fourfortytwo-home-soldier,
	.fourfortytwo-home-history__intro,
	.fourfortytwo-home-store__inner { grid-template-columns: 1fr; }
	.fourfortytwo-home-honors__intro,
	.fourfortytwo-home-gold-medal { gap: 45px; }
	.fourfortytwo-home-gold-medal { text-align: center; }
	.fourfortytwo-home-gold-medal__image { justify-content: center; }
	.fourfortytwo-home-soldier__image { min-height: 620px; }
	.fourfortytwo-home-soldier__copy { max-width: none; padding: 90px var(--home-pad); }
	.fourfortytwo-home-history { padding: 95px 0; }
	.fourfortytwo-home-history__stories { grid-template-columns: 1fr; margin-top: 75px; }
	.fourfortytwo-home-history-item,
	.fourfortytwo-home-history-item:last-child { border-left: 1px solid var(--home-line); border-right: 1px solid var(--home-line); padding: 40px; }
	.fourfortytwo-home-history-item__mark { left: 40px; }
	.fourfortytwo-home-history-item + .fourfortytwo-home-history-item { border-top: 1px solid var(--home-line); }
	.fourfortytwo-home-history-item h3 { min-height: 0; }
	.fourfortytwo-home-latest { padding: 82px 0; }
	.fourfortytwo-home-latest__layout { grid-template-columns: 1fr; }
	.fourfortytwo-home-latest-list { margin-top: 5px; }
	.fourfortytwo-home-latest-item { grid-template-columns: minmax(130px, 30%) minmax(0, 1fr); }
	.fourfortytwo-home-store { padding: 78px 0; }
	.fourfortytwo-home-join,
	.fourfortytwo-home-join__content { min-height: 580px; }
}

@media (max-width: 560px) {
	.fourfortytwo-home-page { font-size: 15px; }
	.fourfortytwo-home-hero { min-height: max(740px, calc(100svh - 70px)); }
	.fourfortytwo-home-hero__media {
		background-image: linear-gradient(0deg, rgba(18,23,36,.97) 0%, rgba(18,23,36,.7) 52%, rgba(18,23,36,.2) 100%), var(--fourfortytwo-home-hero-image);
		background-position: 67% center;
	}
	.fourfortytwo-home-hero__content { min-height: max(740px, calc(100svh - 70px)); padding-bottom: 48px; padding-top: 100px; }
	.fourfortytwo-home-hero h1 { font-size: clamp(52px, 15.5vw, 72px) !important; }
	.fourfortytwo-home-actions { flex-direction: column; }
	.fourfortytwo-home-page a.fourfortytwo-home-button { margin-left: 0; width: 100%; }
	.fourfortytwo-home-join .fourfortytwo-home-actions > a { width: 100%; }
	.fourfortytwo-home-scroll-cue { display: none; }
	.fourfortytwo-home-honors h2,
	.fourfortytwo-home-soldier h2,
	.fourfortytwo-home-history h2,
	.fourfortytwo-home-latest h2,
	.fourfortytwo-home-store h2,
	.fourfortytwo-home-join h2 { font-size: clamp(52px, 15vw, 74px) !important; }
	.fourfortytwo-home-medals { grid-template-columns: repeat(2, 1fr); }
	.fourfortytwo-home-medal { border-bottom: 1px solid rgba(255,255,255,.14); min-height: 220px; padding: 28px 12px; }
	.fourfortytwo-home-medal:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.14); }
	.fourfortytwo-home-gold-medal { margin-top: 70px; padding-top: 65px; }
	.fourfortytwo-home-gold-medal__image img { max-width: 245px; }
	.fourfortytwo-home-soldier__image { min-height: 470px; }
	.fourfortytwo-home-soldier__copy { padding-bottom: 80px; padding-top: 80px; }
	.fourfortytwo-home-history__intro { gap: 45px; }
	.fourfortytwo-home-history-item,
	.fourfortytwo-home-history-item:last-child { padding: 36px 28px; }
	.fourfortytwo-home-history-item__mark { left: 28px; }
	.fourfortytwo-home-section-heading { align-items: flex-start; flex-direction: column; gap: 28px; }
	.fourfortytwo-home-section-heading a.fourfortytwo-home-button { width: 100%; }
	.fourfortytwo-home-latest-feature__image { aspect-ratio: 1.2; }
	.fourfortytwo-home-latest-feature h3 { font-size: clamp(40px, 12vw, 58px) !important; }
	.fourfortytwo-home-latest-item { gap: 17px; grid-template-columns: 108px minmax(0, 1fr); padding: 23px 0; }
	.fourfortytwo-home-latest-item h3 { font-size: clamp(24px, 7vw, 32px) !important; }
	.fourfortytwo-home-latest-item__copy > p { display: -webkit-box; font-size: 13px; margin-bottom: 13px; }
	.fourfortytwo-home-store h2 { font-size: clamp(50px, 14vw, 64px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	.fourfortytwo-home-page *,
	.fourfortytwo-home-page *::before,
	.fourfortytwo-home-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
