/*
 * The catalog hero's title is wider than its 606px column ("ADS-B Equipment"
 * is 641px), so it takes its own width, up to the end of the white fade
 * behind it at 1440 (783px), and a longer title wraps there instead of
 * running off the hero.
 */
.ads-b-equipment-catalog{overflow:clip}.ads-b-equipment-catalog-hero{background:#f4f4f4;height:620px;overflow:hidden;position:relative}.ads-b-equipment-catalog-hero__background,.ads-b-equipment-catalog-hero__overlay,.ads-b-equipment-catalog-hero__glow{pointer-events:none;position:absolute}.ads-b-equipment-catalog-hero__background{height:620px;left:calc(50% - 1067px);top:0;width:1860px}.ads-b-equipment-catalog-hero__background-image{display:block;height:620px;max-width:none;object-fit:cover;width:1860px}.ads-b-equipment-catalog-hero__overlay{background:linear-gradient(270deg,rgba(255,255,255,0) 0%,#fff 55.747%);height:620px;left:0;top:0;width:863px}.ads-b-equipment-catalog-hero__glow{height:512px;left:0;top:54px;width:840px}.ads-b-equipment-catalog-hero__container{align-items:center;display:flex;height:100%;margin:0 auto;max-width:var(--airnav-content-max);position:relative;width:calc(100% - 2*var(--airnav-gutter));z-index:1}.ads-b-equipment-catalog-hero__content{display:flex;flex-direction:column;gap:44px;width:606px}.ads-b-equipment-catalog-hero__copy{display:flex;flex-direction:column;gap:20px}.ads-b-equipment-catalog-hero__eyebrow,.ads-b-equipment-catalog-hero__subtitle{font-family:'Open Sans',sans-serif;margin:0}.ads-b-equipment-catalog-hero__eyebrow{color:#007944;font-size:20px;font-weight:700}.ads-b-equipment-catalog-hero h1{color:#0e3a2f;font-family:'Univia Pro',sans-serif;font-size:80px;font-weight:400;letter-spacing:-1.6px;line-height:1.1;margin:0;width:max-content;max-width:min(783px,100vw - 2*var(--airnav-gutter))}.ads-b-equipment-catalog-hero__subtitle{color:rgba(17,32,27,.7);font-size:20px}.ads-b-equipment-catalog-hero__cta{align-items:center;display:inline-flex;font-size:18px;font-weight:700;height:60px;justify-content:center;padding:16px 32px;width:173px}@media(max-width:1100px){.ads-b-equipment-catalog-hero__background{left:0;width:100%}.ads-b-equipment-catalog-hero__background-image{height:620px;object-position:68% center;width:100%}}@media(max-width:800px){.ads-b-equipment-catalog-hero{height:560px}.ads-b-equipment-catalog-hero__content{width:100%}.ads-b-equipment-catalog-hero h1{font-size:clamp(48px,10vw,72px);width:auto;max-width:none}}@media(max-width:480px){.ads-b-equipment-catalog-hero{height:520px}.ads-b-equipment-catalog-hero__content{gap:32px}.ads-b-equipment-catalog-hero__copy{gap:16px}.ads-b-equipment-catalog-hero__eyebrow,.ads-b-equipment-catalog-hero__subtitle{font-size:18px}}
.ads-b-equipment-catalog-hero__subtitle{margin-top:-8px!important}.ads-b-equipment-catalog-hero__cta{width:173px}
.ads-b-equipment-catalog-hero__background{left:0;width:100%}
.ads-b-equipment-catalog-hero__background-image{object-position:82.62% center;width:100%}
.ads-b-equipment-catalog-hero__overlay{width:min(863px,59.93vw)}
@media(max-width:1100px){.ads-b-equipment-catalog-hero__background-image{object-position:82.62% center}}
@media(min-width:1101px){.ads-b-equipment-catalog-hero,.ads-b-equipment-catalog-hero__background,.ads-b-equipment-catalog-hero__background-image,.ads-b-equipment-catalog-hero__overlay{height:670px}}
/* Phone: the photo in full between the subtitle and the button, as in the design. The container and content wrappers step aside (display: contents) so copy, photo and button share one column. min() keeps the title on one line at 360px. */
@media(max-width:560px){.ads-b-equipment-catalog-hero{background:var(--airnav-color-canvas);display:flex;flex-direction:column;height:auto;padding:40px 0 37px}.ads-b-equipment-catalog-hero__container,.ads-b-equipment-catalog-hero__content{display:contents}.ads-b-equipment-catalog-hero__copy{align-self:center;gap:12px;width:calc(100% - 2*var(--airnav-gutter))}.ads-b-equipment-catalog-hero__eyebrow,.ads-b-equipment-catalog-hero__subtitle{line-height:normal}.ads-b-equipment-catalog-hero h1{font-size:min(40px,11vw);letter-spacing:-.8px}.ads-b-equipment-catalog-hero__background{height:auto;margin-top:16px;order:1;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 52px,#000 calc(100% - 33px),transparent);mask-image:linear-gradient(transparent,#000 52px,#000 calc(100% - 33px),transparent)}.ads-b-equipment-catalog-hero__background-image{aspect-ratio:390/307;height:auto;object-position:90.6% center}.ads-b-equipment-catalog-hero__overlay,.ads-b-equipment-catalog-hero__glow{display:none}.ads-b-equipment-catalog-hero__cta{align-self:center;margin-top:44px;order:2;width:calc(100% - 2*var(--airnav-gutter))}}
.ads-b-equipment-durability {
	background-color: #f3f6f6;
	height: 500px;
}

.ads-b-equipment-durability__container {
	align-items: center;
	display: grid;
	grid-template-columns: 420.396px 737px;
	column-gap: 123.604px;
	height: 100%;
	margin: 0 auto;
	max-width: var(--airnav-content-max);
	width: calc(100% - (2 * var(--airnav-gutter)));
}

.ads-b-equipment-durability__visual {
	height: 356px;
	margin-left: 3px;
	mix-blend-mode: multiply;
	overflow: hidden;
	position: relative;
	width: 420.396px;
}

.ads-b-equipment-durability__image {
	height: 130.2%;
	left: -16.62%;
	max-width: none;
	position: absolute;
	top: -26.28%;
	width: 142.63%;
}

.ads-b-equipment-durability__content {
	align-self: start;
	margin-top: 115px;
	width: 737px;
}

.ads-b-equipment-durability h2 {
	color: #0e3a2f;
	font-family: 'Univia Pro', sans-serif;
	font-size: 64px;
	font-weight: 400;
	letter-spacing: -1.28px;
	line-height: 1.1;
	margin: 0;
}

.ads-b-equipment-durability h2 span {
	color: #007944;
	display: block;
	white-space: nowrap;
}

.ads-b-equipment-durability__divider {
	display: block;
	height: 1px;
	margin: 32px 0;
	width: 80px;
}

.ads-b-equipment-durability p {
	color: rgba(17, 32, 27, 0.7);
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

@media (max-width: 1439px) {
	.ads-b-equipment-durability {
		height: auto;
	}

	.ads-b-equipment-durability__container {
		grid-template-columns: minmax(360px, 420.396px) minmax(0, 737px);
		column-gap: clamp(48px, 8.58vw, 123.604px);
		min-height: 500px;
	}

	.ads-b-equipment-durability__content {
		margin-bottom: 21px;
		width: auto;
	}

	.ads-b-equipment-durability h2 span {
		white-space: normal;
	}
}

@media (max-width: 1100px) {
	.ads-b-equipment-durability {
		height: auto;
		padding: 72px 0;
	}

	.ads-b-equipment-durability__container {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		row-gap: 40px;
	}

	/* The frame keeps its desktop shape as it narrows, so the photo inside (sized in %) keeps its proportions. */
	.ads-b-equipment-durability__visual {
		aspect-ratio: 420.396 / 356;
		height: auto;
		margin: 0 auto;
		max-width: 420.396px;
		width: 100%;
	}

	.ads-b-equipment-durability__content {
		margin: 0;
	}

	.ads-b-equipment-durability h2 {
		font-size: clamp(42px, 8vw, 64px);
	}

	.ads-b-equipment-durability h2 span {
		white-space: normal;
	}
}

@media (max-width: 560px) {
	.ads-b-equipment-durability h2 {
		font-size: 40px;
		letter-spacing: -0.8px;
	}
}

.ads-b-equipment-receivers {
	padding: 140px 0;
}

.ads-b-equipment-receivers__container {
	margin: 0 auto;
	max-width: var(--airnav-content-max);
	width: calc(100% - (2 * var(--airnav-gutter)));
}

/*
 * The title, then its text and rule, in one 70px row as the design draws them
 * (title 272px, text 298px, the rule to the end). A longer title takes the
 * room it needs and the rule shortens; when the text and an 80px rule no
 * longer fit beside it, they move together to a line below, so the title
 * never runs into them and the row grows instead of the cards covering it.
 */
.ads-b-equipment-receivers__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 40px;
	row-gap: 24px;
}

.ads-b-equipment-receivers__header h2 {
	flex: 0 1 auto;
	min-width: 272px;
	color: #0e3a2f;
	font-family: 'Univia Pro', sans-serif;
	font-size: 64px;
	font-weight: 400;
	letter-spacing: -1.28px;
	line-height: 1.1;
	/* A line is 70.4px; the row ends at the design's 70px. */
	margin: 0 0 calc(70px - 64px * 1.1);
}

.ads-b-equipment-receivers__aside {
	display: flex;
	flex: 1 1 0;
	align-items: flex-start;
	column-gap: inherit;
}

.ads-b-equipment-receivers__header p {
	flex: none;
	width: 298px;
	color: rgba(17, 32, 27, 0.7);
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 10px 0 0;
}

.ads-b-equipment-receivers__divider {
	display: block;
	flex: 1 1 0;
	min-width: 80px;
	width: auto;
	height: 1px;
	margin-top: 54px;
}

.ads-b-equipment-receivers__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 64px;
}

.ads-b-equipment-product-card {
	align-items: center;
	background: #fff;
	border: 1px solid #d6e1dc;
	border-radius: 16px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	column-gap: 32px;
	height: 262px;
	padding: 32px;
	position: relative;
	transition: border-color 160ms ease;
}

/* The same green outline as the homepage LinkedIn cards. */
.ads-b-equipment-product-card:hover {
	border-color: var(--airnav-color-green);
}

.ads-b-equipment-product-card__image {
	height: 196px;
	overflow: hidden;
	position: relative;
	width: 250px;
}

.ads-b-equipment-product-card__image-source {
	max-width: none;
	position: absolute;
}

/* The photo (1.18:1) is fitted into the 250 x 186 box rather than stretched to it; it fills the frame edge to edge, so a crop would cut the receiver. */
.ads-b-equipment-product-card--xrange-2 .ads-b-equipment-product-card__image-source {
	height: 186px;
	left: 0;
	object-fit: contain;
	top: 5px;
	width: 250px;
}

.ads-b-equipment-product-card--xrange-fpga .ads-b-equipment-product-card__image-source {
	height: 260px;
	left: -28px;
	top: -53px;
	width: 336px;
}

.ads-b-equipment-product-card__content {
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 196px;
	min-width: 0;
}

.ads-b-equipment-product-card__title {
	color: #0e3a2f;
	font-family: 'Univia Pro', sans-serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.48px;
	line-height: 1.2;
	margin: 0;
}

.ads-b-equipment-product-card__title span {
	display: block;
}

.ads-b-equipment-product-card__excerpt {
	color: rgba(17, 32, 27, 0.7);
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	min-height: 88px;
}

.ads-b-equipment-product-card__link {
	align-items: center;
	color: #007944;
	display: inline-flex;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	gap: 14px;
	line-height: normal;
	margin-top: auto;
	text-decoration: none;
	width: fit-content;
}

/* The whole card is the link: Product Specs is its only link and covers it. */
.ads-b-equipment-product-card__link::after {
	border-radius: 15px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ads-b-equipment-product-card__link img {
	flex: 0 0 18px;
	transition: transform 160ms ease;
}

.ads-b-equipment-product-card:hover .ads-b-equipment-product-card__link img,
.ads-b-equipment-product-card__link:focus-visible img {
	transform: translateX(3px);
}

.ads-b-equipment-product-card__link:focus-visible {
	outline: none;
}

.ads-b-equipment-product-card__link:focus-visible::after {
	outline: 3px solid var(--airnav-color-teal);
	outline-offset: -3px;
}

@media (max-width: 1320px) {
	.ads-b-equipment-receivers__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1100px) {
	.ads-b-equipment-receivers__header {
		column-gap: 24px;
	}

	.ads-b-equipment-product-card {
		grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
		column-gap: 24px;
	}

	.ads-b-equipment-product-card__image {
		transform: scale(0.82);
		transform-origin: left center;
	}
}

@media (max-width: 800px) {
	.ads-b-equipment-receivers {
		padding: 80px 0;
	}

	.ads-b-equipment-receivers__header {
		display: grid;
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}

	.ads-b-equipment-receivers__aside {
		display: contents;
	}

	.ads-b-equipment-receivers__header h2 {
		min-width: 0;
		margin-bottom: 0;
		font-size: clamp(42px, 8vw, 64px);
	}

	.ads-b-equipment-receivers__header p,
	.ads-b-equipment-receivers__divider {
		margin-top: 0;
	}

	.ads-b-equipment-receivers__header p {
		width: auto;
	}

	.ads-b-equipment-receivers__divider {
		width: 100%;
	}

	.ads-b-equipment-receivers__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ads-b-equipment-product-card {
		height: auto;
		min-height: 262px;
	}
}

@media (max-width: 560px) {
	.ads-b-equipment-receivers__header h2 {
		font-size: 40px;
		letter-spacing: -0.8px;
	}

	.ads-b-equipment-product-card {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
		padding: 24px;
	}

	.ads-b-equipment-product-card__image {
		margin: 0 auto;
	}

	.ads-b-equipment-product-card__content {
		height: auto;
	}

	.ads-b-equipment-product-card__title {
		font-size: 20px;
		letter-spacing: -0.4px;
	}

	.ads-b-equipment-product-card__excerpt {
		min-height: 0;
	}

	/* Below ~370px the text column of the horizontal cards is narrower than the label; it may run into the padding rather than wrap. */
	.ads-b-equipment-product-card__link {
		white-space: nowrap;
	}
}

.ads-b-equipment-antennas {
	padding: 0 0 140px;
}

.ads-b-equipment-antennas__container {
	margin: 0 auto;
	max-width: var(--airnav-content-max);
	width: calc(100% - (2 * var(--airnav-gutter)));
}

/*
 * The title, then its text and rule, in one 70px row as the design draws them
 * (title 270px, text 235px, the rule to the end). A longer title takes the
 * room it needs and the rule shortens; when the text and an 80px rule no
 * longer fit beside it, they move together to a line below, so the title
 * never runs into them and the row grows instead of the cards covering it.
 */
.ads-b-equipment-antennas__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 40px;
	row-gap: 24px;
}

.ads-b-equipment-antennas__header h2 {
	flex: 0 1 auto;
	min-width: 270px;
	color: #0e3a2f;
	font-family: 'Univia Pro', sans-serif;
	font-size: 64px;
	font-weight: 400;
	letter-spacing: -1.28px;
	line-height: 1.1;
	/* A line is 70.4px; the row ends at the design's 70px. */
	margin: 0 0 calc(70px - 64px * 1.1);
}

.ads-b-equipment-antennas__aside {
	display: flex;
	flex: 1 1 0;
	align-items: flex-start;
	column-gap: inherit;
}

.ads-b-equipment-antennas__header p {
	flex: none;
	width: 235px;
	color: rgba(17, 32, 27, 0.7);
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 10px 0 0;
}

.ads-b-equipment-antennas__divider {
	display: block;
	flex: 1 1 0;
	min-width: 80px;
	width: auto;
	height: 1px;
	margin-top: 54px;
}

.ads-b-equipment-antennas__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 64px;
}

.ads-b-equipment-product-card--antenna {
	grid-template-columns: 110px minmax(0, 1fr);
	column-gap: 32px;
	height: 284px;
}

.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__image {
	height: 218px;
	width: 110px;
}

.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__content {
	height: 218px;
}

.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__image-source {
	object-fit: cover;
	top: 0;
}

.ads-b-equipment-product-card--antenna-1090 .ads-b-equipment-product-card__image-source {
	height: 218px;
	left: 13px;
	width: 54px;
}

.ads-b-equipment-product-card--antenna-978 .ads-b-equipment-product-card__image-source {
	height: 218px;
	left: 7px;
	width: 96px;
}

.ads-b-equipment-product-card--antenna-vhf .ads-b-equipment-product-card__image-source {
	height: 218px;
	left: 6px;
	width: 98px;
}

.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__excerpt {
	min-height: 0;
}

@media (max-width: 1320px) {
	.ads-b-equipment-antennas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.ads-b-equipment-antennas__header {
		column-gap: 24px;
	}

	.ads-b-equipment-antennas__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 800px) {
	.ads-b-equipment-antennas {
		padding-bottom: 80px;
	}

	.ads-b-equipment-antennas__header {
		display: grid;
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}

	.ads-b-equipment-antennas__aside {
		display: contents;
	}

	.ads-b-equipment-antennas__header h2 {
		min-width: 0;
		margin-bottom: 0;
		font-size: clamp(42px, 8vw, 64px);
	}

	.ads-b-equipment-antennas__header p,
	.ads-b-equipment-antennas__divider {
		margin-top: 0;
	}

	.ads-b-equipment-antennas__header p {
		width: auto;
	}

	.ads-b-equipment-antennas__divider {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.ads-b-equipment-antennas__header h2 {
		font-size: 40px;
		letter-spacing: -0.8px;
	}

	/* Phone design: image left, text right. */
	.ads-b-equipment-product-card--antenna {
		height: auto;
		grid-template-columns: 110px minmax(0, 1fr);
		column-gap: 24px;
		min-height: 0;
	}

	/* The 110 x 218 image box scaled to 190px tall; the negative margins give back the space the scale frees. */
	.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__image {
		margin: -14px 0;
		transform: scale(0.87);
		transform-origin: center;
	}

	.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__content {
		height: auto;
	}

	.ads-b-equipment-product-card--antenna .ads-b-equipment-product-card__excerpt {
		font-size: 14px;
	}
}

.ads-b-equipment-dongles {
	padding: 0 0 140px;
}

.ads-b-equipment-dongles__container {
	margin: 0 auto;
	max-width: var(--airnav-content-max);
	width: calc(100% - (2 * var(--airnav-gutter)));
}

/*
 * The title, then its text and rule, in one 70px row as the design draws them
 * (title 232px, text 197px, the rule to the end). A longer title takes the
 * room it needs and the rule shortens; when the text and an 80px rule no
 * longer fit beside it, they move together to a line below, so the title
 * never runs into them and the row grows instead of the cards covering it.
 */
.ads-b-equipment-dongles__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 40px;
	row-gap: 24px;
}

.ads-b-equipment-dongles__header h2 {
	flex: 0 1 auto;
	min-width: 232px;
	color: #0e3a2f;
	font-family: 'Univia Pro', sans-serif;
	font-size: 64px;
	font-weight: 400;
	letter-spacing: -1.28px;
	line-height: 1.1;
	/* A line is 70.4px; the row ends at the design's 70px. */
	margin: 0 0 calc(70px - 64px * 1.1);
}

.ads-b-equipment-dongles__aside {
	display: flex;
	flex: 1 1 0;
	align-items: flex-start;
	column-gap: inherit;
}

.ads-b-equipment-dongles__header p {
	flex: none;
	width: 197px;
	color: rgba(17, 32, 27, 0.7);
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 10px 0 0;
}

.ads-b-equipment-dongles__divider {
	display: block;
	flex: 1 1 0;
	min-width: 80px;
	width: auto;
	height: 1px;
	margin-top: 54px;
}

.ads-b-equipment-dongles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 64px;
}

.ads-b-equipment-product-card--dongle {
	grid-template-columns: 110px minmax(0, 1fr);
	column-gap: 32px;
	height: 284px;
}

.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__image {
	height: 218px;
	width: 110px;
}

.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__content {
	height: 218px;
}

.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__image-source {
	max-width: none;
	object-fit: cover;
	top: 0;
}

.ads-b-equipment-product-card--dongle-1090 .ads-b-equipment-product-card__image-source {
	height: 258px;
	left: 0;
	width: 110px;
}

.ads-b-equipment-product-card--dongle-978 .ads-b-equipment-product-card__image-source {
	height: 258px;
	left: 2px;
	width: 105px;
}

.ads-b-equipment-product-card--dongle-vhf .ads-b-equipment-product-card__image-source {
	height: 258px;
	left: 2px;
	width: 106px;
}

.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__excerpt {
	min-height: 0;
}

@media (max-width: 1320px) {
	.ads-b-equipment-dongles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1100px) {
	.ads-b-equipment-dongles__header {
		column-gap: 24px;
	}

	.ads-b-equipment-dongles__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 800px) {
	.ads-b-equipment-dongles {
		padding-bottom: 80px;
	}

	.ads-b-equipment-dongles__header {
		display: grid;
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}

	.ads-b-equipment-dongles__aside {
		display: contents;
	}

	.ads-b-equipment-dongles__header h2 {
		min-width: 0;
		margin-bottom: 0;
		font-size: clamp(42px, 8vw, 64px);
	}

	.ads-b-equipment-dongles__header p,
	.ads-b-equipment-dongles__divider {
		margin-top: 0;
	}

	.ads-b-equipment-dongles__header p {
		width: auto;
	}

	.ads-b-equipment-dongles__divider {
		width: 100%;
	}
}

@media (max-width: 560px) {
	.ads-b-equipment-dongles__header h2 {
		font-size: 40px;
		letter-spacing: -0.8px;
	}

	/* Same horizontal layout as the antenna cards. */
	.ads-b-equipment-product-card--dongle {
		height: auto;
		grid-template-columns: 110px minmax(0, 1fr);
		column-gap: 24px;
		min-height: 0;
	}

	.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__image {
		margin: -14px 0;
		transform: scale(0.87);
		transform-origin: center;
	}

	.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__content {
		height: auto;
	}

	.ads-b-equipment-product-card--dongle .ads-b-equipment-product-card__excerpt {
		font-size: 14px;
	}
}

.ads-b-equipment-ready-to-order {
	padding: 0 0 131px;
}

.ads-b-equipment-ready-to-order__container {
	display: grid;
	grid-template-columns: 551px 625px;
	column-gap: 95px;
	height: 398px;
	margin: 0 auto;
	max-width: var(--airnav-content-max);
	width: calc(100% - (2 * var(--airnav-gutter)));
}

.ads-b-equipment-ready-to-order__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding-top: 19px;
	width: 551px;
}

.ads-b-equipment-ready-to-order__copy {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.ads-b-equipment-ready-to-order h2 {
	color: #0e3a2f;
	font-family: 'Univia Pro', sans-serif;
	font-size: 64px;
	font-weight: 400;
	letter-spacing: -1.28px;
	line-height: 1.1;
	margin: 0;
}

.ads-b-equipment-ready-to-order__divider {
	display: block;
	height: 1px;
	width: 80px;
}

.ads-b-equipment-ready-to-order__copy p {
	color: rgba(17, 32, 27, 0.7);
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.ads-b-equipment-ready-to-order__actions {
	display: flex;
	gap: 20px;
}

.ads-b-equipment-ready-to-order__button {
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	min-height: 60px;
}

.ads-b-equipment-ready-to-order__button--contact {
	min-width: 185px;
}

.ads-b-equipment-ready-to-order__button--shop {
	min-width: 175px;
}

.ads-b-equipment-ready-to-order__montage {
	height: 398px;
	width: 625px;
}

.ads-b-equipment-ready-to-order__montage-image {
	display: block;
	height: 398px;
	max-width: none;
	width: 625px;
}

@media (max-width: 1439px) {
	.ads-b-equipment-ready-to-order__container {
		grid-template-columns: minmax(0, 1fr) minmax(460px, 625px);
		column-gap: clamp(48px, 7.42vw, 95px);
	}

	.ads-b-equipment-ready-to-order__content {
		width: auto;
	}

	.ads-b-equipment-ready-to-order__montage,
	.ads-b-equipment-ready-to-order__montage-image {
		height: auto;
		max-width: 625px;
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.ads-b-equipment-ready-to-order {
		padding-bottom: 96px;
	}

	.ads-b-equipment-ready-to-order__container {
		grid-template-columns: minmax(0, 1fr);
		height: auto;
		row-gap: 56px;
	}

	.ads-b-equipment-ready-to-order__content {
		max-width: 551px;
		padding-top: 0;
	}

	.ads-b-equipment-ready-to-order__montage,
	.ads-b-equipment-ready-to-order__montage-image {
		height: auto;
		max-width: 625px;
		width: 100%;
	}
}

@media (max-width: 800px) {
	.ads-b-equipment-ready-to-order {
		padding-bottom: 80px;
	}

	.ads-b-equipment-ready-to-order h2 {
		font-size: clamp(42px, 8vw, 64px);
	}
}

@media (max-width: 560px) {
	.ads-b-equipment-ready-to-order h2 {
		font-size: 40px;
		letter-spacing: -0.8px;
	}

	/* Montage between the copy and the buttons, as in the design: the content wrapper steps aside so the copy, the buttons and the montage share the container's grid. */
	.ads-b-equipment-ready-to-order__container {
		row-gap: 24px;
	}

	.ads-b-equipment-ready-to-order__content {
		display: contents;
	}

	.ads-b-equipment-ready-to-order__actions {
		flex-direction: column;
		order: 1;
	}

	.ads-b-equipment-ready-to-order__button {
		width: 100%;
	}
}
