body {
	line-break: strict;
}

/* JP Styles */
@media (max-width: 1068px) and (min-width: 735px) {
	.section-highlights [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 17px) calc(var(--pin-offset-x));
	}
}

@media (max-width: 734px) and (min-width: 374px) {
	html.safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 10px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 373px) {
	html.safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 20px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 734px) and (min-width: 374px) {
	html.no-safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 10px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 373px) {
	html.no-safari [data-component-list="MediaCardGallery"] .media-gallery .gallery-item.media-gallery-item-2 .caption-animation-container {
		margin: calc(var(--pin-offset-y) - 20px)
			calc(var(--pin-offset-x) - 10px);
	}
}

@media (max-width: 734px) {
	[data-media-card-gallery] .media-gallery .gallery-item.media-gallery-item-2 .caption-sosumi {
		margin-top: 0.2em;
	}
}

@media (min-width: 735px) {
	html.safari.no-touch .section-highlights .media-gallery-item-3 .footnote-number {
		margin-left: -2px;
	}
}

.section-experience-ai .product-tile-ctas .more::after {
	top: -1px !important;
}

.section-compatibility .device-item .more::after {
	top: -1px !important;
}

.section-card .tile-content .section-card-headline {
	width: 100%;
}

@media (max-width: 1338px) and (min-width: 1069px) {
	.section-privacy .list-container ul li {
		width: 207px;
		padding-inline-start: 22px;
	}
}

@media (max-width: 1352px) and (min-width: 1069px) {
	html.no-safari .section-privacy .list-container ul li {
		width: 207px;
		padding-inline-start: 22px;
	}
}

.section-privacy .list-container ul li {
	background-position: left 0px;
}

@media (max-width: 440px) {
	.section-privacy .list-container {
		max-width: 230px;
	}
}

.section-experience-ai .product-tile .product-tile-positioning {
	margin-inline: initial;
}

.section-compatibility .typography-headline {
	width: 100%;
}

@media (max-width: 400px) {
	.section-compatibility .section-card .tile-content {
		padding-inline: 10px;
	}
}
