* {
	line-break: strict;
}
.icon-wrapper .icon-after::after, .more::after, #ac-globalfooter .ac-gf-more:after {
	top: -0.075em;
	position: relative;
}
.icon-wrapper .icon-after.icon-playcircle::after {
	top: -0.04em;
}

/* router */
.section-router .grid-item-router.grid-item-accessory .text-content .typography-headline {
	flex-basis: 100%;
	max-width: 100%;
}
.section-router .grid-item-router .grid-item-header {
	width: 100%;
}
.section-router .grid-item-router .text-content .typography-headline {
	max-width: 100%;
	flex-basis: 100%;
}
@media only screen and (max-width: 1068px) {
	.section-router .grid-item-tradein .text-content p:nth-of-type(2) {
		width: 86%;
	}
}

@media only screen and (max-width: 734px) {
	.section-router .grid-item-tradein .text-content p:nth-of-type(2) {
		width: 100%;
	}
}

.section-router .grid-item-tradein span.jp-headline-adjust {
	margin-right: -0.4em;
	display: inline-flex;
}

.section-router .grid-item-tradein .large-hide {
	display: none !important;
}

.section-router .grid-item-tradein .large-show {
	display: block !important;
}

.section-router .grid-item-tradein .large-show-inline {
	display: inline !important;
}

.section-router .grid-item-tradein .large-show-inlineblock {
	display: inline-block !important;
}

@media only screen and (max-width: 1068px) {
	.section-router .grid-item-tradein .medium-hide {
		display: none !important;
	}

	.section-router .grid-item-tradein .medium-show {
		display: block !important;
	}

	.section-router .grid-item-tradein .medium-show-inline {
		display: inline !important;
	}

	.section-router .grid-item-tradein .medium-show-inlineblock {
		display: inline-block !important;
	}
}
@media only screen and (max-width: 926px) {
	.section-router .grid-item-tradein .jp-medium-show-inlineflex {
		display: inline-flex !important;
	}
	.section-router .grid-item-tradein .jp-medium-show {
		display: block !important;
	}
	.section-router .grid-item-tradein .jp-medium-show-inline {
		display: inline !important;
	}
}
@media only screen and (max-width: 734px) {
	.section-router .grid-item-tradein .small-hide {
		display: none !important;
	}

	.section-router .grid-item-tradein .small-show {
		display: block !important;
	}

	.section-router .grid-item-tradein .small-show-inline {
		display: inline !important;
	}

	.section-router .grid-item-tradein .small-show-inlineblock {
		display: inline-block !important;
	}
}
@media only screen and (max-width: 385px) {
	.section-router .grid-item-tradein .jp-medium-show-inlineflex {
		display: inline-flex !important;
	}
	.section-router .grid-item-tradein .jp-medium-show {
		display: block !important;
	}
	.section-router .grid-item-tradein .jp-medium-show-inline {
		display: inline !important;
	}
}

.section-router .grid-item-router .shared-router-macos-bigsur {
	height: 660px;
}
.section-router .grid-item-accessory {
	min-height: 660px;
}

@media only screen and (max-width: 734px) {
	.section-router .grid-item-router .shared-router-macos-bigsur {
		height: 550px;
	}
	.section-router .grid-item-accessory {
		min-height: 550px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-router .grid-item-router .shared-router-macos-bigsur {
		height: 550px;
	}
	.section-router .grid-item-accessory {
		min-height: 469px;
	}
}

.section-chip .grid-item-form-factor .grid-headline-normal-alt .nowrap {
	display: inline;
}
@media only screen and (max-width: 1068px) {
	.section-chip .grid-item-form-factor .grid-headline-normal-alt {
		width: 100%;
	}
}

@media only screen and (max-width: 734px) {
	.section-versatility-gallery .gallery .item-container {
		height: 830px;
	}
}
@media only screen and (max-width: 320px) {
	.section-versatility-gallery .gallery .item-container {
		height: 900px;
	}
}

.section-router .grid-item-router .shared-router-macos-monterey {
	height: 660px;
}

@media only screen and (max-width: 1068px) {
	.section-router .grid-item-router .shared-router-macos-monterey {
		height: 550px;
	}
}

@media only screen and (max-width: 734px) {
	.section-router .grid-item-router .shared-router-macos-monterey {
		height: 550px;
	}
}
.subsection-gallery .item-container .gallery-item .flex .badge-caption {
	white-space: normal;
}
@media only screen and (min-width: 1069px) {
	.section-chip .grid-item-processor .grid-headline-super {
		max-width: 520px;
	}
}
@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.section-chip .grid-item-processor .grid-headline-super {
		max-width: 420px;
	}
}

/* router-item-environment */
.section-router .accent-green {
	width: 118px;
}

@media only screen and (max-width: 1068px) {
	.section-router .accent-green {
		width: 105px;
	}
}

@media only screen and (max-width: 734px) {
	.section-router .accent-green {
		width: 84px;
	}
}

.section-router .router-item-environment .accent-green:before {
	bottom: 6px;
}

@media only screen and (max-width: 734px) {
	.section-router .router-item-environment .accent-green:before {
		bottom: 4px;
	}
}

/* ribbon */
.ribbon .ribbon-content-wrapper {
	padding: 13px 0;
}
.ribbon .typography-caption {
	font-size: 14px;
}

@media only screen and (min-width: 1069px) {
	.typography-hero-headline {
		font-size: 86px;
	}
	.section-hero .hero-headline {
		margin-top: 24px;
	}
	.section-hero .hero-copy {
		max-width: 100%;
	}
}

@media only screen and (max-width: 413px) {
	.typography-hero-headline {
		font-size: 44px;
	}
}
@media only screen and (max-width: 374px) {
	.typography-hero-headline {
		font-size: 40px;
	}
}

@media only screen and (min-width: 735px) {
	.router-item.full-split .router-item-content {
		padding: 50px 50px 50px 0;
	}
}

.section-chip .grid-item-speed .speed-gallery .item-container .gallery-item .bars-container .badge-unit {
	font-size: 32px;
	position: relative;
	top: 3px;
}
@media only screen and (max-width: 1068px) {
	.section-chip .grid-item-speed .speed-gallery .item-container .gallery-item .bars-container .badge-unit {
		font-size: 19px;
		position: relative;
		top: 2px;
	}
}
@media only screen and (max-width: 734px) {
	.section-chip .grid-item-speed .speed-gallery .item-container .gallery-item .bars-container .badge-unit {
		font-size: 19px;
		position: relative;
		top: 3px;
	}
}

.typography-badge-caption {
	line-height: 1.25;
}

@media only screen and (max-width: 734px) {
	.nowrap.small-inline {
		display: inline;
		white-space: normal;
	}
}
.section-compare .compare-headline {
	max-width: 100%;
}

@media only screen and (max-width: 734px) {
	.section-chip .section-header-headline {
		max-width: 100%;
	}
	.typography-chips-headline {
		font-size: 38px;
	}
}
@media only screen and (max-width: 374px) {
	.typography-chips-headline {
		font-size: 32px;
	}
}

@media only screen and (max-width: 734px) {
	.section-connections .section-connections-gallery .pin-connections-figure .pin-headphone {
		bottom: 55px;
	}
}

@media only screen and (min-width: 1069px) {
	.router-item-tradein .router-item-headline {
		width: 550px;
	}
	.router-item-tradein .shared-router-trade-in-mac-mini {
		position: relative;
		left: -86px;
	}
}
@media only screen and (max-width: 1068px) and (min-width: 801px) {
	.router-item-tradein .router-item-headline {
		width: 450px;
	}
	.router-item-tradein .shared-router-trade-in-mac-mini {
		position: relative;
		left: -43px;
	}
}
@media only screen and (max-width: 800px) and (min-width: 735px) {
	.router-item-tradein .router-item-headline {
		width: 430px;
	}
	.router-item-tradein .shared-router-trade-in-mac-mini {
		position: relative;
		left: -43px;
	}
}

@media only screen and (max-width: 1068px) {
	.router-item-ar .ar-wrapper-content {
		padding-top: 27px;
	}
	.router-item-ar .router-content-container {
		margin-top: 24px;
	}

	.router-item-accessories .router-button {
		margin-top: 5px;
	}
	.section-chip .bars-container {
		min-height: 370px;
	}
}

.section-chip .bars-container {
	min-height: 370px;
}

.section-compare .compare-link {
	margin-top: 14px;
}
@media only screen and (max-width: 1068px) and (min-width: 735px) {
	.modal-contents .badge .badge-content {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 734px) {
	.section-chip .grid-item-speed .speed-gallery .item-container .gallery-item .bars-container .bar-caption {
		padding-top: 13px;
	}
	.section-chip .grid-item-speed .speed-gallery .item-container .gallery-item .bars-container {
		grid-row-gap: 14px;
		row-gap: 14px;
	}
}
