body {
	line-break: strict;
}
.icon-wrapper .icon-after.more:after {
	position: relative;
	top: -0.1em;
}
#ac-globalfooter .ac-gf-icon-after::after,
#ac-globalfooter .ac-gf-more::after {
	position: relative;
	top: -0.1em;
}

/* adjust padding inside buttons */
@media only screen and (max-width: 1068px) {
	html.touch #ac-localnav .ac-ln-button {
		padding-top: 4px;
		padding-bottom: 2px;
	}
}

@media (min-width: 1441px) {
	.jp-headline-adjust.xlarge-hide {
		display: none;
	}
}

/* jp-headline-adjust in Hero headline */
@media (max-width: 480px) {
	.header-headline.typography-marquee-headline-elevated .jp-headline-adjust {
		display: inline-flex;
	}
}

@media (min-width: 481px) and (max-width: 734px) {
	.section-media-card .media-gallery-item-5 .caption {
		padding: 0;
	}
}

.aap-base-button__text {
	padding: 15px 0 12px;
}
@media (max-width: 734px) {
	.aap-base-button__text {
		padding: 9px 0 7px;
	}
}

/* section-product-stories */
.section-product-stories .subsection-header,
.subsection-hifi-sound .subsection-header .subsection-headline,
.subsection-hifi-sound .subsection-header .subsection-header-subheadline {
	width: 100%;
}

.subsection-hifi-sound .subsection-header .subsection-headline {
	max-width: 920px;
}

@media (min-width: 1069px) and (max-width: 1440px) {
	.section-product-stories .subsection-header-subheadline {
		max-width: 900px;
	}
}

.subsection-copy-block p {
	margin-left: -0.2em;
}

.subsection-hifi-sound-detail .subsection-copy-block p .footnote {
	margin-left: -0.1em;
}

.section-product-stories .scroll-gallery .copy span.nowrap {
	color: inherit;
}

/* subsection-design modal */
@media (min-width: 1069px) {
	.ric-modal.product-stories-design-modal .card-headline {
		margin-top: 150px;
	}
}

@media (max-width: 734px) {
	.section-product-stories .scroll-gallery .card .with-copy {
		padding: 0 20px;
	}
}

/* VP padding adjust */
.icon-card .tile-content {
	padding-inline-end: 57px;
}
@media only screen and (max-width: 734px) {
	.icon-card .tile-content {
		padding-inline-end: 24px;
	}
}

/* shrink font-size */
@media (min-width: 1069px) {
	.typography-subsection-l1-headline {
		font-size: 102px;
	}
}

/* icon-card heading */
@media (min-width: 735px) {
	.section-icon-card .section-header {
		column-gap: 20px;
	}
}

/* VP Card Modal button */
.card .card-control {
	width: 100%;
	height: 100%;
}

@media (max-width: 320px) {
	.product-tile-set {
		max-width: 90%;
	}
}

@media (min-width: 1069px) {
	.section-header .section-header-headline {
		max-width: 80%;
	}
}