body {
	line-break: strict;
}
.section-privacy .privacy-list li {
	background-position: left 1px;
}
@media only screen and (max-width: 734px) {
	.section-privacy .privacy-list li {
		background-position: left 0px;
	}
}
.rounded-tile-section .icon-wrapper .icon {
	top: -0.1em;
	position: relative;
}

.icon-wrapper .more:not(.icon-before)::after {
	position: relative;
	top: -0.05em;
}

section.section-communication .footnote-number-jp {
	left: -1px;
}

section.section-productivity .footnote-number-jp {
	left: -1px;
}

@media only screen and (min-width: 1069px) {
	.section-images .section-header-headline {
		grid-column: 1/8;
	}
}
.section-compatibility .compatibility-copy .copy-container {
	max-width: 51ch;
}
@media only screen and (min-width: 1069px) {
	.section-compatibility .compatibility-list.row-6 {
		grid-template-rows: repeat(6, 1fr);
	}
}
.section-sdk .section-content {
	max-width: 100%;
}
@media only screen and (max-width: 385px) {
	.small-medium-hide {
		display: none !important;
	}
}
@media only screen and (max-width: 364px) {
	.xsmall-small-hide {
		display: none !important;
	}
}
@media only screen and (max-width: 320px) {
	.xsmall-hide {
		display: none !important;
	}
}
.section-hero .hero-intro:first-child {
	max-width: 60ch;
}
.section-hero .hero-intro:nth-child(2) {
	max-width: 60ch;
}
.section-with-gallery .gallery-container .scroll-container .item-container li:nth-child(7) .typography-gallery-caption .emphasize {
	margin-right: -1px;
}
.section-hero .hero-intro .nowrap {
	display: inline;
}

@media only screen and (max-width: 414px) {
	br.xsmall-show {
		display: block;
	}
	.xsmall-show-inline {
		display: inline !important;
	}
}

.section-experience-ai .links-inline .icon-wrapper .icon.more {
	position: relative;
	top: -1px;
}

@media only screen and (max-width: 734px) {
	.section-experience-ai .small-centered {
		width: 90%;
	}
}

@media (max-width: 1068px) and (min-width: 735px) {
	.section-hero .hero-initial-copy .hero-initial-intro {
		min-width: 600px;
	}
}

.section-compatibility .compatibility-list {
	grid-template-rows: repeat(7, 1fr);
	padding-inline-start: 0;
}
@media only screen and (max-width: 1068px) {
	.section-compatibility .compatibility-list {
		padding-inline-start: 6.25%;
		grid-template-rows: repeat(11, 1fr);
	}
}
@media only screen and (max-width: 734px) {
	.section-compatibility .compatibility-list {
		padding-inline-start: 0;
	}
}

/* align /v/f/ */
.section-experience-ai .iphone-gallery .grid-item {
	--tallest-iphone-image: 308px;
	grid-template-rows:
		calc(var(--tallest-iphone-image) + var(--image-margin))
		auto;
}

@media only screen and (max-width: 1068px) {
	.section-experience-ai .iphone-gallery .grid-item {
		--tallest-iphone-image: 290px;
	}
}

@media only screen and (max-width: 734px) {
	.section-experience-ai .iphone-gallery .grid-item {
		--tallest-iphone-image: 232px;
	}
}

.overview-iphone-17-air {
	display: block;
	--p-width: 242px;
	--p-height: 300px;
	width: var(--p-width);
	height: var(--p-height);
}

@media only screen and (max-width: 1068px) {
	.overview-iphone-17-air {
		--p-width: 229px;
		--p-height: 283px;
	}
}

@media only screen and (max-width: 734px) {
	.overview-iphone-17-air {
		--p-width: 181px;
		--p-height: 225px;
	}
}

.overview-iphone-17 {
	display: block;
	--p-width: 231px;
	--p-height: 286px;
	width: var(--p-width);
	height: var(--p-height);
}

@media only screen and (max-width: 1068px) {
	.overview-iphone-17 {
		--p-width: 218px;
		--p-height: 270px;
	}
}

@media only screen and (max-width: 734px) {
	.overview-iphone-17 {
		--p-width: 174px;
		--p-height: 215px;
	}
}

.overview-iphone-17-pro {
	display: block;
	--p-width: 250px;
	--p-height: 308px;
	width: var(--p-width);
	height: var(--p-height);
}

@media only screen and (max-width: 1068px) {
	.overview-iphone-17-pro {
		--p-width: 235px;
		--p-height: 290px;
	}
}

@media only screen and (max-width: 734px) {
	.overview-iphone-17-pro {
		--p-width: 187px;
		--p-height: 232px;
	}
}

.jp-sup-adjust {
	margin-left: 1px;
}
