.aodson-products-archive {
	background: #f4f7f9;
}

.aodson-products-archive .site-breadcrumb,
.aodson-products-archive .page-banner-area {
	display: none;
}

.aodson-products {
	--products-navy: #0c2438;
	--products-blue: #1479b8;
	--products-ink: #183043;
	--products-muted: #627687;
	--products-line: #d8e2e8;
	--products-light: #eef5f8;
	background: #f4f7f9;
	color: var(--products-ink);
	letter-spacing: 0;
}

.aodson-impeller-archive {
	background: #f3f6f8;
}

.aodson-impeller-archive .site-breadcrumb,
.aodson-impeller-archive .page-banner-area {
	display: none;
}

.aodson-impeller {
	--impeller-navy: #0c2438;
	--impeller-blue: #1479b8;
	--impeller-ink: #193346;
	--impeller-muted: #607585;
	--impeller-line: #d5e1e7;
	background: #f3f6f8;
	color: var(--impeller-ink);
	letter-spacing: 0;
}

.aodson-impeller *,
.aodson-impeller *::before,
.aodson-impeller *::after,
.aodson-casting-brief *,
.aodson-casting-brief *::before,
.aodson-casting-brief *::after {
	box-sizing: border-box;
}

.aodson-impeller__container {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
}

.aodson-impeller__hero {
	padding: 72px 0;
	background: #edf4f7;
	border-bottom: 1px solid var(--impeller-line);
}

.aodson-impeller__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
	align-items: center;
	gap: 72px;
}

.aodson-impeller__eyebrow,
.aodson-impeller__section-heading p,
.aodson-impeller__brief p {
	margin: 0 0 12px;
	color: var(--impeller-blue);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0;
}

.aodson-impeller__hero h1 {
	max-width: 740px;
	margin: 0;
	color: var(--impeller-navy);
	font-size: 52px;
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: 0;
}

.aodson-impeller__hero-copy > p:not(.aodson-impeller__eyebrow) {
	max-width: 710px;
	margin: 22px 0 0;
	color: #4f6575;
	font-size: 17px;
	line-height: 1.72;
}

.aodson-impeller__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.aodson-impeller__actions a,
.aodson-impeller__brief a {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	border: 1px solid #bdced8;
	color: var(--impeller-navy);
	font-size: 13px;
	font-weight: 750;
}

.aodson-impeller__actions a.is-primary,
.aodson-impeller__brief a {
	border-color: var(--impeller-blue);
	background: var(--impeller-blue);
	color: #ffffff;
}

.aodson-impeller__hero-media {
	min-width: 0;
}

.aodson-impeller__hero-media > img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	background: #dfe8ed;
	object-fit: cover;
}

.aodson-impeller__hero-media dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	border: 1px solid var(--impeller-line);
	border-top: 0;
	background: #ffffff;
}

.aodson-impeller__hero-media dl > div {
	min-width: 0;
	padding: 15px 16px;
	border-right: 1px solid var(--impeller-line);
}

.aodson-impeller__hero-media dl > div:last-child {
	border-right: 0;
}

.aodson-impeller__hero-media dt,
.aodson-impeller__hero-media dd {
	margin: 0;
}

.aodson-impeller__hero-media dt {
	color: var(--impeller-muted);
	font-size: 10px;
	line-height: 1.4;
}

.aodson-impeller__hero-media dd {
	margin-top: 4px;
	color: var(--impeller-navy);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.45;
}

.aodson-impeller__process,
.aodson-impeller__products {
	padding: 76px 0;
}

.aodson-impeller__process {
	background: #ffffff;
}

.aodson-impeller__section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	align-items: end;
	gap: 64px;
	margin-bottom: 30px;
}

.aodson-impeller__section-heading h2,
.aodson-impeller__brief h2 {
	margin: 0;
	color: var(--impeller-navy);
	font-size: 34px;
	font-weight: 750;
	line-height: 1.18;
	letter-spacing: 0;
}

.aodson-impeller__section-heading > span {
	color: var(--impeller-muted);
	font-size: 14px;
	line-height: 1.68;
}

.aodson-impeller__process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	border-top: 1px solid var(--impeller-line);
	border-bottom: 1px solid var(--impeller-line);
}

.aodson-impeller__process-grid > div {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 12px;
	padding: 25px 20px;
	border-right: 1px solid var(--impeller-line);
}

.aodson-impeller__process-grid > div:last-child {
	border-right: 0;
}

.aodson-impeller__process-grid dt,
.aodson-impeller__process-grid dd {
	margin: 0;
}

.aodson-impeller__process-grid dt {
	color: var(--impeller-blue);
	font-size: 11px;
	font-weight: 800;
}

.aodson-impeller__process-grid strong,
.aodson-impeller__process-grid span {
	display: block;
}

.aodson-impeller__process-grid strong {
	color: var(--impeller-navy);
	font-size: 14px;
	line-height: 1.45;
}

.aodson-impeller__process-grid span {
	margin-top: 8px;
	color: var(--impeller-muted);
	font-size: 13px;
	line-height: 1.58;
}

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

.aodson-impeller-card {
	min-width: 0;
	background: #ffffff;
	border: 1px solid var(--impeller-line);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.aodson-impeller-card:hover,
.aodson-impeller-card:focus-within {
	border-color: #adc4d2;
	box-shadow: 0 14px 30px rgba(12, 36, 56, 0.09);
	transform: translateY(-2px);
}

.aodson-impeller-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: #e5ecef;
	overflow: hidden;
}

.aodson-impeller-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
}

.aodson-impeller-card:hover .aodson-impeller-card__media img {
	transform: scale(1.025);
}

.aodson-impeller-card__media > span {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: var(--impeller-muted);
	font-size: 13px;
}

.aodson-impeller-card__body {
	padding: 22px 22px 24px;
}

.aodson-impeller-card__body > p {
	margin: 0 0 8px;
	color: var(--impeller-blue);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
}

.aodson-impeller-card h3 {
	margin: 0;
	font-size: 19px;
	font-weight: 750;
	line-height: 1.32;
	letter-spacing: 0;
}

.aodson-impeller-card h3 a {
	color: var(--impeller-navy);
}

.aodson-impeller-card__body > span {
	display: block;
	margin-top: 11px;
	color: var(--impeller-muted);
	font-size: 13px;
	line-height: 1.58;
}

.aodson-impeller-card__body > a {
	display: inline-flex;
	margin-top: 17px;
	color: var(--impeller-blue);
	font-size: 12px;
	font-weight: 750;
}

.aodson-impeller__brief {
	padding: 62px 0;
	background: var(--impeller-navy);
	color: #ffffff;
}

.aodson-impeller__brief-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1.22fr);
	align-items: center;
	gap: 80px;
}

.aodson-impeller__brief h2 {
	max-width: 470px;
	color: #ffffff;
}

.aodson-impeller__brief a {
	margin-top: 24px;
}

.aodson-impeller__brief ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	list-style: none;
}

.aodson-impeller__brief li {
	padding: 15px 16px 15px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	color: #dbe6ec;
	font-size: 13px;
	line-height: 1.5;
}

.aodson-impeller__resources {
	background: #ffffff;
	border-bottom: 1px solid var(--impeller-line);
}

.aodson-impeller__resources > div {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aodson-impeller__resources a {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 16px;
	padding: 24px;
	border-right: 1px solid var(--impeller-line);
	color: var(--impeller-navy);
	font-size: 14px;
	font-weight: 750;
}

.aodson-impeller__resources a:first-child {
	border-left: 1px solid var(--impeller-line);
}

.aodson-impeller__resources a span {
	grid-column: 1 / -1;
	color: var(--impeller-muted);
	font-size: 10px;
	font-weight: 600;
}

.aodson-impeller__resources a b {
	color: var(--impeller-blue);
	font-size: 18px;
}

.aodson-casting-brief {
	max-width: 1320px;
	margin: 58px auto 0;
	padding: 38px 0 0;
	border-top: 2px solid #1479b8;
	color: #193346;
	letter-spacing: 0;
}

.aodson-casting-brief__heading {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(380px, 1.15fr);
	gap: 8px 64px;
	align-items: end;
}

.aodson-casting-brief__heading > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #1479b8;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
}

.aodson-casting-brief__heading h2 {
	margin: 0;
	color: #0c2438;
	font-size: 32px;
	font-weight: 750;
	line-height: 1.18;
	letter-spacing: 0;
}

.aodson-casting-brief__heading > span {
	color: #607585;
	font-size: 14px;
	line-height: 1.65;
}

.aodson-casting-brief__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 30px 0 0;
	border-top: 1px solid #d5e1e7;
	border-bottom: 1px solid #d5e1e7;
}

.aodson-casting-brief__grid > div {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 10px;
	padding: 22px 18px;
	border-right: 1px solid #d5e1e7;
}

.aodson-casting-brief__grid > div:last-child {
	border-right: 0;
}

.aodson-casting-brief__grid dt,
.aodson-casting-brief__grid dd {
	margin: 0;
}

.aodson-casting-brief__grid dt {
	color: #1479b8;
	font-size: 10px;
	font-weight: 800;
}

.aodson-casting-brief__grid strong,
.aodson-casting-brief__grid span {
	display: block;
}

.aodson-casting-brief__grid strong {
	color: #0c2438;
	font-size: 13px;
	line-height: 1.45;
}

.aodson-casting-brief__grid span {
	margin-top: 7px;
	color: #607585;
	font-size: 12px;
	line-height: 1.55;
}

.aodson-casting-brief__links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 18px;
	border: 1px solid #d5e1e7;
}

.aodson-casting-brief__links a {
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 16px;
	border-right: 1px solid #d5e1e7;
	color: #0c2438;
	font-size: 12px;
	font-weight: 750;
}

.aodson-casting-brief__links a:last-child {
	border-right: 0;
}

.aodson-casting-brief__links a.is-primary {
	background: #1479b8;
	color: #ffffff;
}

@media (max-width: 980px) {
	.aodson-impeller__hero-grid,
	.aodson-impeller__section-heading,
	.aodson-impeller__brief-grid,
	.aodson-casting-brief__heading {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.aodson-impeller__process-grid,
	.aodson-casting-brief__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

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

@media (max-width: 680px) {
	.aodson-impeller__container {
		width: min(100% - 30px, 1320px);
	}

	.aodson-impeller__hero {
		padding: 48px 0;
	}

	.aodson-impeller__hero h1 {
		font-size: 38px;
	}

	.aodson-impeller__hero-media dl,
	.aodson-impeller__process-grid,
	.aodson-impeller__product-grid,
	.aodson-impeller__brief ul,
	.aodson-impeller__resources > div,
	.aodson-casting-brief__grid,
	.aodson-casting-brief__links {
		grid-template-columns: 1fr;
	}

	.aodson-impeller__hero-media dl > div,
	.aodson-impeller__process-grid > div,
	.aodson-casting-brief__grid > div,
	.aodson-casting-brief__links a {
		border-right: 0;
		border-bottom: 1px solid var(--impeller-line, #d5e1e7);
	}

	.aodson-impeller__section-heading h2,
	.aodson-impeller__brief h2,
	.aodson-casting-brief__heading h2 {
		font-size: 28px;
	}

	.aodson-impeller__process,
	.aodson-impeller__products {
		padding: 56px 0;
	}

	.aodson-impeller__resources a,
	.aodson-impeller__resources a:first-child {
		border-left: 1px solid var(--impeller-line);
		border-bottom: 1px solid var(--impeller-line);
	}

	.aodson-casting-brief {
		margin-top: 44px;
	}
}

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

.aodson-products__container {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
}

.aodson-products__hero {
	padding: 78px 0 66px;
	background: var(--products-light);
	border-bottom: 1px solid #d5e2e9;
}

.aodson-products__hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.72fr);
	align-items: end;
	gap: 72px;
}

.aodson-products__eyebrow,
.aodson-products__kicker {
	margin: 0 0 13px;
	color: var(--products-blue);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0;
}

.aodson-products__hero h1 {
	max-width: 850px;
	margin: 0;
	color: var(--products-navy);
	font-size: 54px;
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: 0;
}

.aodson-products__intro {
	max-width: 790px;
	margin: 22px 0 0;
	color: #4f6576;
	font-size: 17px;
	line-height: 1.72;
}

.aodson-products__scope {
	margin: 0;
	border-top: 1px solid #cddce5;
}

.aodson-products__scope > div {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 18px;
	padding: 16px 0;
	border-bottom: 1px solid #cddce5;
}

.aodson-products__scope dt,
.aodson-products__scope dd {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
}

.aodson-products__scope dt {
	color: var(--products-muted);
}

.aodson-products__scope dd {
	color: var(--products-navy);
	font-weight: 700;
}

.aodson-products__section {
	padding: 76px 0 82px;
}

.aodson-products__section--families {
	background: #ffffff;
}

.aodson-products__section--library {
	border-top: 1px solid var(--products-line);
}

.aodson-products__section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 36px;
	margin-bottom: 32px;
}

.aodson-products__section-heading h2,
.aodson-products__cta h2 {
	margin: 0;
	color: var(--products-navy);
	font-size: 33px;
	font-weight: 750;
	line-height: 1.18;
	letter-spacing: 0;
}

.aodson-products__section-heading > p {
	max-width: 510px;
	margin: 0;
	color: var(--products-muted);
	font-size: 14px;
	line-height: 1.65;
	text-align: right;
}

.aodson-product-families {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.aodson-family-card {
	min-width: 0;
	background: #ffffff;
	border: 1px solid var(--products-line);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.aodson-family-card:hover,
.aodson-family-card:focus-within {
	border-color: #b7ccd9;
	box-shadow: 0 14px 30px rgba(12, 36, 56, 0.1);
	transform: translateY(-2px);
}

.aodson-family-card__image {
	display: block;
	aspect-ratio: 16 / 10;
	background: #e6edf1;
	overflow: hidden;
}

.aodson-family-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.aodson-family-card:hover .aodson-family-card__image img {
	transform: scale(1.025);
}

.aodson-family-card__body {
	padding: 23px 24px 25px;
}

.aodson-family-card__body > p,
.aodson-product-card__body > p:first-child {
	margin: 0 0 8px;
	color: var(--products-blue);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.4;
}

.aodson-family-card h3,
.aodson-product-card h3 {
	margin: 0;
	font-weight: 750;
	letter-spacing: 0;
}

.aodson-family-card h3 {
	font-size: 22px;
	line-height: 1.25;
}

.aodson-family-card h3 a,
.aodson-product-card h3 a {
	color: var(--products-navy);
}

.aodson-family-card__footer {
	display: grid;
	grid-template-columns: 1fr 36px;
	align-items: end;
	gap: 18px;
	margin-top: 14px;
}

.aodson-family-card__footer > span {
	color: var(--products-muted);
	font-size: 14px;
	line-height: 1.58;
}

.aodson-family-card__footer > a {
	display: flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	background: #edf5f9;
	border-radius: 3px;
	color: var(--products-blue);
	font-size: 20px;
	transition: background-color 180ms ease, color 180ms ease;
}

.aodson-family-card__footer > a:hover,
.aodson-family-card__footer > a:focus-visible {
	background: var(--products-blue);
	color: #ffffff;
}

.aodson-product-library {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.aodson-products__catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 28px;
	padding: 12px 0;
	border-top: 1px solid var(--products-line);
	border-bottom: 1px solid var(--products-line);
}

.aodson-products__filters {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 6px;
	overflow-x: auto;
	scrollbar-width: none;
}

.aodson-products__filters::-webkit-scrollbar {
	display: none;
}

.aodson-products__filters a {
	display: inline-flex;
	min-height: 36px;
	flex: 0 0 auto;
	align-items: center;
	padding: 0 13px;
	border-radius: 3px;
	color: #526979;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.aodson-products__filters a:hover,
.aodson-products__filters a:focus-visible {
	background: #e8f1f6;
	color: var(--products-navy);
}

.aodson-products__filters a.is-current {
	background: var(--products-navy);
	color: #ffffff;
}

.aodson-products__sort {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
}

.aodson-products__sort label {
	margin: 0;
	color: var(--products-muted);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.aodson-products__sort select {
	min-width: 128px;
	height: 38px;
	padding: 0 32px 0 11px;
	background-color: #ffffff;
	border: 1px solid #cbd9e2;
	border-radius: 3px;
	color: var(--products-navy);
	font-size: 13px;
	font-weight: 700;
}

.aodson-product-card {
	min-width: 0;
	background: #ffffff;
	border: 1px solid var(--products-line);
	border-radius: 4px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.aodson-product-card:hover,
.aodson-product-card:focus-within {
	border-color: #b7ccd9;
	box-shadow: 0 12px 26px rgba(12, 36, 56, 0.09);
	transform: translateY(-2px);
}

.aodson-product-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	background: #e6edf1;
	overflow: hidden;
}

.aodson-product-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}

.aodson-product-card:hover .aodson-product-card__image img {
	transform: scale(1.025);
}

.aodson-product-card__image--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: #668091;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.aodson-product-card__body {
	padding: 20px 21px 23px;
}

.aodson-product-card h3 {
	font-size: 18px;
	line-height: 1.36;
}

.aodson-product-card__body > p:not(:first-child) {
	margin: 12px 0 0;
	color: var(--products-muted);
	font-size: 13px;
	line-height: 1.58;
}

.aodson-product-card__link {
	display: inline-block;
	margin-top: 16px;
	color: var(--products-blue);
	font-size: 13px;
	font-weight: 750;
}

.aodson-products__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 38px;
}

.aodson-products__pagination .page-numbers {
	display: inline-flex;
	min-width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	background: #ffffff;
	border: 1px solid var(--products-line);
	border-radius: 3px;
	color: var(--products-ink);
	font-size: 13px;
	font-weight: 700;
}

.aodson-products__pagination .current,
.aodson-products__pagination a:hover,
.aodson-products__pagination a:focus-visible {
	background: var(--products-blue);
	border-color: var(--products-blue);
	color: #ffffff;
}

.aodson-products__empty {
	margin: 0;
	color: var(--products-muted);
}

.aodson-products__cta {
	padding: 62px 0;
	background: var(--products-navy);
}

.aodson-products__cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}

.aodson-products__cta h2 {
	color: #ffffff;
}

.aodson-products__cta p:not(.aodson-products__kicker) {
	max-width: 760px;
	margin: 13px 0 0;
	color: #c5d5df;
	font-size: 15px;
	line-height: 1.65;
}

.aodson-products__cta-inner > a {
	display: inline-flex;
	min-height: 48px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	background: #2187c5;
	border-radius: 4px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 750;
}

@media (max-width: 1060px) {
	.aodson-products__hero-inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.aodson-products__scope {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aodson-products__scope > div {
		display: block;
		padding: 14px 18px;
		border-right: 1px solid #cddce5;
	}

	.aodson-products__scope > div:last-child {
		border-right: 0;
	}

	.aodson-products__scope dd {
		margin-top: 5px;
	}

	.aodson-product-families,
	.aodson-product-library {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.aodson-products__container {
		width: min(100% - 32px, 1320px);
	}

	.aodson-products__hero {
		padding: 48px 0 42px;
	}

	.aodson-products__hero h1 {
		font-size: 38px;
		line-height: 1.12;
	}

	.aodson-products__intro {
		font-size: 15px;
		line-height: 1.65;
	}

	.aodson-products__scope {
		grid-template-columns: 1fr;
	}

	.aodson-products__scope > div {
		display: grid;
		grid-template-columns: 78px 1fr;
		padding: 13px 0;
		border-right: 0;
	}

	.aodson-products__scope dd {
		margin-top: 0;
	}

	.aodson-products__section {
		padding: 52px 0 58px;
	}

	.aodson-products__section-heading,
	.aodson-products__cta-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.aodson-products__section-heading h2,
	.aodson-products__cta h2 {
		font-size: 28px;
	}

	.aodson-products__section-heading > p {
		text-align: left;
	}

	.aodson-product-families,
	.aodson-product-library {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.aodson-products__catalog-toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		padding: 10px 0 14px;
	}

	.aodson-products__filters {
		width: calc(100% + 16px);
		padding-right: 16px;
	}

	.aodson-products__sort {
		justify-content: space-between;
	}

	.aodson-products__sort select {
		min-width: 146px;
	}

	.aodson-family-card__body {
		padding: 21px 20px 22px;
	}

	.aodson-product-card__body {
		padding: 19px 19px 22px;
	}

	.aodson-products__cta {
		padding: 48px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aodson-family-card,
	.aodson-family-card *,
	.aodson-product-card,
	.aodson-product-card * {
		transition-duration: 0.01ms !important;
	}
}
