/*
 * Military Trained Resource Center
 * Editorial secondary homepage, scoped to the source-managed page.
 */

.resourceHome {
	background: var(--mt-bg);
	color: var(--mt-text);
	font-family: "Barlow", sans-serif;
	font-size: 16px;
}

.resourceHome *,
.resourceHome *::before,
.resourceHome *::after {
	box-sizing: border-box;
}

.resourceHome a {
	text-decoration: none;
}

.resourceHome img {
	display: block;
	max-width: 100%;
}

.resourceHomeContainer {
	width: min(1200px, calc(100% - 48px));
	margin-inline: auto;
}

.resourceHomeEyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 9px;
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.resourceHomeEyebrow::before {
	content: "//";
}

.resourceHomeButton {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.resourceHomeButton--primary {
	padding: 14px 28px;
	border: 0;
	background: var(--mt-accent);
	color: var(--mt-on-accent);
	font-family: "Black Ops One", cursive;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.resourceHomeButton--primary:hover {
	background: var(--mt-accent-bright);
	color: var(--mt-on-accent);
}

.resourceHomeButton--secondary {
	padding: 13px 22px;
	border: 1px solid var(--mt-border);
	background: var(--mt-surface);
	color: var(--mt-text-dim);
	font-family: "Share Tech Mono", monospace;
	font-size: 11px;
	letter-spacing: 0.12em;
}

.resourceHomeButton--secondary:hover {
	border-color: var(--mt-border-hover);
	background: var(--mt-surface);
	color: var(--mt-text);
}

.resourceHomeTextLink {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	width: fit-content;
	border-bottom: 1px solid var(--mt-accent-dim);
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease;
}

.resourceHomeTextLink:hover {
	border-color: var(--mt-accent);
	color: var(--mt-accent-bright);
}

.resourceHomeHero {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 6.5vw, 82px) 0 clamp(66px, 7vw, 88px);
	border-bottom: 1px solid var(--mt-border);
	background: linear-gradient(118deg, var(--mt-surface) 0%, var(--mt-bg) 56%, #e9e3d5 100%);
}

.resourceHomeHero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: clamp(32px, 4vw, 52px);
	align-items: center;
}

.resourceHomeHero__content {
	max-width: 660px;
}

.resourceHomeHero h1 {
	max-width: none;
	margin: 0 0 24px;
	color: var(--mt-text);
	font-family: "Black Ops One", cursive;
	font-size: clamp(38px, 5.3vw, 64px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.resourceHomeHero h1 span {
	display: block;
}

.resourceHomeHero__lead {
	max-width: 60ch;
	margin: 0;
	color: var(--mt-copy);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.62;
}

.resourceHomeHero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.resourceHomeHero__note {
	max-width: 66ch;
	margin: 22px 0 0;
	color: var(--mt-text-dim);
	font-family: "Share Tech Mono", monospace;
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.resourceHomeHero__visual {
	position: relative;
	padding: 0 0 40px 28px;
}

.resourceHomeHero__figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--mt-border);
	border-radius: 4px;
	background: var(--mt-surface-2);
	box-shadow: var(--mt-shadow);
}

.resourceHomeHero__figure img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.resourceHomeHero__figure figcaption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 18px;
	border-top: 1px solid var(--mt-border);
	background: var(--mt-surface);
}

.resourceHomeHero__figure figcaption span {
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.resourceHomeHero__figure figcaption strong {
	color: var(--mt-text);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: right;
	text-transform: uppercase;
}

.resourceHomeStart {
	position: absolute;
	right: 38px;
	bottom: 0;
	left: 0;
	padding: 18px 20px 12px;
	border: 1px solid var(--mt-border);
	border-radius: 3px;
	background: var(--mt-surface);
	box-shadow: var(--mt-shadow);
}

.resourceHomeStart__label {
	display: block;
	margin-bottom: 7px;
	color: var(--mt-text-dim);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.resourceHomeStart a {
	display: grid;
	min-height: 44px;
	grid-template-columns: 32px 1fr;
	align-items: center;
	border-top: 1px solid var(--mt-border);
	color: var(--mt-text);
}

.resourceHomeStart a:hover {
	color: var(--mt-accent);
}

.resourceHomeStart a span {
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 10px;
}

.resourceHomeStart a strong {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.resourceHomeSignals {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--mt-border);
	background: var(--mt-surface);
}

.resourceHomeSignals__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.resourceHomeSignals__grid > div {
	display: flex;
	min-height: 94px;
	flex-direction: column;
	justify-content: center;
	padding: 18px 24px;
	border-right: 1px solid var(--mt-border);
}

.resourceHomeSignals__grid > div:first-child {
	border-left: 1px solid var(--mt-border);
}

.resourceHomeSignals strong {
	margin-bottom: 5px;
	color: var(--mt-accent);
	font-family: "Black Ops One", cursive;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
}

.resourceHomeSignals span {
	color: var(--mt-text-dim);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	line-height: 1.45;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.resourceHomeSection {
	padding: clamp(58px, 7vw, 84px) 0;
}

.resourceHomeSectionHeader {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.66fr);
	gap: clamp(32px, 6vw, 80px);
	align-items: start;
	margin-bottom: 32px;
}

.resourceHomeSectionHeader--compact {
	grid-template-columns: 1fr;
}

.resourceHomeSectionHeader h2,
.resourceHomeMethod h2,
.resourceHomeCommunity__fallback h2 {
	margin: 0;
	color: var(--mt-text);
	font-family: "Black Ops One", cursive;
	font-size: clamp(22px, 4vw, 34px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.resourceHomeSectionHeader__aside {
	padding-top: 24px;
}

.resourceHomeSectionHeader__aside p {
	margin: 0;
	color: var(--mt-copy);
	line-height: 1.62;
}

.resourceHomeSectionHeader__aside .resourceHomeTextLink {
	margin-top: 13px;
}

.resourceHomeArticleGrid {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(340px, 0.78fr);
	gap: 14px;
}

.resourceHomeArticle {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid var(--mt-border);
	border-radius: 4px;
	background: var(--mt-surface);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.resourceHomeArticle:hover {
	border-color: var(--mt-border-hover);
	box-shadow: var(--mt-shadow);
}

.resourceHomeArticle--featured {
	grid-row: span 3;
	grid-template-columns: 1fr;
}

.resourceHomeArticle__image {
	display: block;
	min-height: 100%;
	overflow: hidden;
	background: var(--mt-surface-2);
}

.resourceHomeArticle__image img {
	width: 100%;
	height: 100%;
	min-height: 116px;
	object-fit: cover;
	transition: transform 220ms ease;
}

.resourceHomeArticle--featured .resourceHomeArticle__image img {
	min-height: 270px;
	aspect-ratio: 16 / 8.4;
}

.resourceHomeArticle:hover .resourceHomeArticle__image img {
	transform: scale(1.025);
}

.resourceHomeArticle__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px 18px;
}

.resourceHomeArticle--featured .resourceHomeArticle__body {
	padding: 22px 24px 24px;
}

.resourceHomeArticle__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-bottom: 8px;
	color: var(--mt-text-dim);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.resourceHomeArticle__meta span:first-child {
	color: var(--mt-accent);
}

.resourceHomeArticle h3 {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.resourceHomeArticle--featured h3 {
	font-family: "Black Ops One", cursive;
	font-size: clamp(22px, 2.8vw, 28px);
	font-weight: 700;
}

.resourceHomeArticle h3 a {
	color: var(--mt-text);
}

.resourceHomeArticle h3 a:hover {
	color: var(--mt-accent);
}

.resourceHomeArticle__body > p {
	display: none;
	margin: 12px 0 3px;
	color: var(--mt-copy);
	line-height: 1.62;
}

.resourceHomeArticle--featured .resourceHomeArticle__body > p {
	display: block;
}

.resourceHomeArticle .resourceHomeTextLink {
	margin-top: auto;
}

.resourceHomeNotice {
	padding: 30px;
	border: 1px solid var(--mt-border);
	background: var(--mt-surface);
}

.resourceHomeNotice p {
	margin: 0;
	color: var(--mt-copy);
}

.resourceHomeResearch {
	border-block: 1px solid var(--mt-border);
	background: var(--mt-surface-2);
}

.resourceHomePathGrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.resourceHomePath {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--mt-border);
	border-radius: 4px;
	background: var(--mt-surface);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.resourceHomePath:hover {
	border-color: var(--mt-border-hover);
	box-shadow: var(--mt-shadow);
}

.resourceHomePath__image {
	display: block;
	overflow: hidden;
	background: var(--mt-bg);
}

.resourceHomePath__image img {
	width: 100%;
	aspect-ratio: 16 / 8.5;
	object-fit: cover;
	transition: transform 220ms ease;
}

.resourceHomePath:hover .resourceHomePath__image img {
	transform: scale(1.03);
}

.resourceHomePath__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 21px 22px 19px;
}

.resourceHomePath__body > span,
.resourceHomeProduct__division {
	margin: 0 0 8px;
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.resourceHomePath h3,
.resourceHomeProduct h3,
.resourceHomeGearCard h3,
.resourceHomePrinciples h3 {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.resourceHomePath h3 a,
.resourceHomeProduct h3 a,
.resourceHomeGearCard h3 a {
	color: var(--mt-text);
}

.resourceHomePath h3 a:hover,
.resourceHomeProduct h3 a:hover,
.resourceHomeGearCard h3 a:hover {
	color: var(--mt-accent);
}

.resourceHomePath__body > p {
	margin: 11px 0 5px;
	color: var(--mt-copy);
	line-height: 1.6;
}

.resourceHomePath .resourceHomeTextLink {
	margin-top: auto;
}

.resourceHomeProducts {
	background: var(--mt-bg);
}

.resourceHomeProductGrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.resourceHomeProduct {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid var(--mt-border);
	border-radius: 4px;
	background: var(--mt-surface);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.resourceHomeProduct:hover {
	border-color: var(--mt-border-hover);
	box-shadow: var(--mt-shadow);
}

.resourceHomeProduct__cover {
	display: flex;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 0;
	background: var(--mt-surface-2);
}

.resourceHomeProduct__cover img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	transition: transform 220ms ease;
}

.resourceHomeProduct:hover .resourceHomeProduct__cover img {
	transform: scale(1.025);
}

.resourceHomeProduct__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 22px 21px;
}

.resourceHomeProduct__topline {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--mt-border);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.resourceHomeProduct__topline span {
	color: var(--mt-text-dim);
}

.resourceHomeProduct__topline strong {
	color: var(--mt-accent);
}

.resourceHomeProduct__body > p:not(.resourceHomeProduct__division) {
	margin: 10px 0 16px;
	color: var(--mt-copy);
	font-size: 14px;
	line-height: 1.58;
}

.resourceHomeProduct__footer {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	margin-top: auto;
}

.resourceHomeProduct__footer > span {
	color: var(--mt-text-dim);
	font-family: "Share Tech Mono", monospace;
	font-size: 9px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.resourceHomeProductNote {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 18px;
	padding: 0;
}

.resourceHomeProductNote a {
	flex: 0 0 auto;
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.resourceHomeProductNote a:hover {
	color: var(--mt-accent-bright);
}

.resourceHomeMethod {
	border-block: 1px solid var(--mt-border);
	background: var(--mt-olive-dim);
}

.resourceHomeMethod__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(40px, 6vw, 76px);
	align-items: start;
}

.resourceHomeMethod header > p:not(.resourceHomeEyebrow) {
	margin: 20px 0 24px;
	color: var(--mt-copy);
	font-size: 17px;
	line-height: 1.65;
}

.resourceHomePrinciples {
	border-top: 1px solid var(--mt-border-hover);
}

.resourceHomePrinciples article {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid var(--mt-border-hover);
}

.resourceHomePrinciples article > span {
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 11px;
	letter-spacing: 0.12em;
}

.resourceHomePrinciples p {
	margin: 7px 0 0;
	color: var(--mt-copy);
	line-height: 1.58;
}

.resourceHomeGearGrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 13px;
}

.resourceHomeGearCard {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--mt-border);
	border-radius: 4px;
	background: var(--mt-surface);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.resourceHomeGearCard:hover {
	border-color: var(--mt-border-hover);
	box-shadow: var(--mt-shadow);
}

.resourceHomeGearCard__image {
	overflow: hidden;
	background: var(--mt-surface-2);
}

.resourceHomeGearCard__image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform 220ms ease;
}

.resourceHomeGearCard:hover .resourceHomeGearCard__image img {
	transform: scale(1.03);
}

.resourceHomeGearCard__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px 18px 15px;
}

.resourceHomeGearCard__body > p {
	margin: 10px 0 4px;
	color: var(--mt-copy);
	font-size: 14px;
	line-height: 1.58;
}

.resourceHomeGearCard .resourceHomeTextLink {
	margin-top: auto;
}

.resourceHomeCommunity {
	padding: clamp(54px, 6.5vw, 76px) 0;
	border-top: 1px solid var(--mt-border);
	background: #ebe5d8;
}

.resourceHomeCommunity .emailCapture {
	margin: 0;
	border-color: var(--mt-border);
	background: var(--mt-surface);
	color: var(--mt-text);
}

.resourceHomeCommunity .emailCapture__eyebrow {
	color: var(--mt-accent);
	font-family: "Share Tech Mono", monospace;
	font-size: 10px;
	letter-spacing: 0.18em;
}

.resourceHomeCommunity .emailCapture__copy h2 {
	color: var(--mt-text);
	font-family: "Black Ops One", cursive;
	font-size: clamp(22px, 4vw, 34px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.resourceHomeCommunity .emailCapture__copy p,
.resourceHomeCommunity .emailCapture__consent {
	color: var(--mt-copy);
}

.resourceHomeCommunity .emailCapture__emailRow button {
	border: 0;
	background: var(--mt-accent);
	color: var(--mt-on-accent);
	font-family: "Black Ops One", cursive;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.resourceHomeCommunity .emailCapture__emailRow button:hover,
.resourceHomeCommunity .emailCapture__emailRow button:focus-visible {
	background: var(--mt-accent-bright);
}

.resourceHomeCommunity .emailCapture__honeypot,
.resourceHomeCommunity [name="company"] {
	display: none;
}

.resourceHomeCommunity__fallback {
	max-width: 900px;
	padding: clamp(30px, 6vw, 58px);
	border: 1px solid var(--mt-border);
	background: var(--mt-surface);
}

.resourceHomeCommunity__fallback > p:not(.resourceHomeEyebrow) {
	max-width: 62ch;
	margin: 18px 0 25px;
	color: var(--mt-copy);
	font-size: 17px;
	line-height: 1.65;
}

@media (max-width: 1080px) {
	.resourceHomeProductGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.resourceHomeProduct:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		grid-template-columns: 230px minmax(0, 1fr);
		grid-template-rows: 1fr;
	}

	.resourceHomeProduct:last-child:nth-child(odd) .resourceHomeProduct__cover {
		min-height: 0;
	}

	.resourceHomeGearGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.resourceHomeHero__layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.resourceHomeHero__content {
		max-width: 760px;
	}

	.resourceHomeHero__visual {
		max-width: 640px;
	}
}

@media (max-width: 900px) {
	.resourceHomeSectionHeader,
	.resourceHomeMethod__layout {
		grid-template-columns: 1fr;
	}

	.resourceHomeSectionHeader {
		gap: 20px;
	}

	.resourceHomeSectionHeader__aside {
		padding-top: 0;
	}

	.resourceHomeHero__content {
		max-width: 760px;
	}

	.resourceHomeHero__visual {
		max-width: 640px;
	}

	.resourceHomeSignals__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.resourceHomeSignals__grid > div:nth-child(2) {
		border-right: 1px solid var(--mt-border);
	}

	.resourceHomeSignals__grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--mt-border);
	}

	.resourceHomeArticleGrid {
		grid-template-columns: 1fr;
	}

	.resourceHomeArticle--featured {
		grid-row: auto;
	}

	.resourceHomePathGrid {
		grid-template-columns: 1fr;
	}

	.resourceHomePath {
		display: grid;
		grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
	}

	.resourceHomePath__image img {
		height: 100%;
		aspect-ratio: auto;
	}
}

@media (max-width: 640px) {
	.resourceHomeContainer {
		width: min(100% - 32px, 1200px);
	}

	.resourceHomeHero {
		padding: 48px 0 58px;
	}

	.resourceHomeHero__actions,
	.resourceHomeProductNote {
		align-items: stretch;
		flex-direction: column;
	}

	.resourceHomeHero__actions .resourceHomeButton {
		width: 100%;
	}

	.resourceHomeHero__visual {
		padding: 0;
	}

	.resourceHomeHero__figure figcaption {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.resourceHomeHero__figure figcaption strong {
		text-align: left;
	}

	.resourceHomeStart {
		position: static;
		margin-top: 12px;
	}

	.resourceHomeSignals__grid > div {
		min-height: 84px;
		padding: 15px;
	}

	.resourceHomeSignals strong {
		font-size: 22px;
	}

	.resourceHomeSectionHeader {
		margin-bottom: 28px;
	}

	.resourceHomeArticle--featured,
	.resourceHomePath,
	.resourceHomeProduct {
		grid-template-columns: 1fr;
	}

	.resourceHomeArticle {
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.resourceHomeArticle--featured {
		grid-template-columns: 1fr;
	}

	.resourceHomeProductGrid {
		grid-template-columns: 1fr;
	}

	.resourceHomeProduct,
	.resourceHomeProduct:last-child:nth-child(odd) {
		grid-column: auto;
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(0, 1fr);
	}

	.resourceHomeArticle--featured .resourceHomeArticle__image img,
	.resourceHomePath__image img {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.resourceHomeArticle:not(.resourceHomeArticle--featured) .resourceHomeArticle__body {
		padding: 14px;
	}

	.resourceHomeProduct__cover,
	.resourceHomeProduct:last-child:nth-child(odd) .resourceHomeProduct__cover {
		min-height: 0;
	}

	.resourceHomeProduct__cover img {
		height: 100%;
	}

	.resourceHomeProductNote a {
		display: flex;
		min-height: 44px;
		align-items: center;
		line-height: 1.5;
	}

	.resourceHomeGearGrid {
		grid-template-columns: 1fr;
	}
}

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