body {
	line-break: strict;
}
.section-battery .jp-battery-cta {
	margin-top: 18px;
	margin-inline: auto;
	text-align: center;
}
.section-battery .jp-battery-cta a {
	color: #86868b;
}

.detail-ctas-link.button {
	padding-top: 10px;
	padding-bottom: 8px;
}

html.no-desktop #ac-localnav .ac-ln-button {
	padding-block: calc(
			var(--sk-button-padding-vertical) + 1px -
				var(--sk-button-border-width)
		)
		calc(
			var(--sk-button-padding-vertical) - 1px -
				var(--sk-button-border-width)
		);
}

@media only screen and (max-width: 320px) {
	.section-welcome .ribbon-content .column p {
		padding-left: 4%;
		padding-right: 4%;
	}
}

@media only screen and (max-width: 734px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-pro-studio .caption, [data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-thin .caption, [data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-chip .caption, [data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-battery .caption {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.section-video-and-audio .video-audio-hero .xsmall-12 {
		width: 100%;
	}
}

.section-apple-intelligence-privacy .typography-headline {
	width: 100%;
}
@media only screen and (max-width: 480px) {
	.section-battery .battery-content .headline {
		padding-right: 0;
	}
}

@media only screen and (max-width: 400px) {
	#overview-welcome-hero-apple-intelligence-headline-1 img {
		max-width: 110%;
	}
	.overview-apple-intelligence-apple-intelligence-headline-endframe img, .apple-intelligence-headline-media .overview-apple-intelligence-apple-intelligence-headline-endframe img, #overview-apple-intelligence-apple-intelligence-headline-endframe-1 img {
		width: 130vw;
	}
}

@media only screen and (max-width: 599px) {
	.section-camera-control .gradient {
		padding-bottom: 170px;
	}
}

.section-camera-control {
	padding-top: calc(var(--global-section-padding) / 2);
}
.section-camera-control .subsection-copy-intro .glow-element {
	padding-top: calc(var(--global-section-padding) / 2);
}

@media only screen and (max-width: 320px) {
	.section-design, .section-design .subsection-copy-intro .glow-element {
		padding-top: calc(var(--global-section-padding) / 2);
	}
	.section-chip .chip-content {
		margin-top: 33px;
	}
	.section-chip .chip-content .glow-element {
		padding-top: 33px;
	}
	.section-battery {
		padding-top: calc(var(--global-section-padding) / 2);
	}
	.section-battery .glow-element {
		padding-top: calc(var(--global-section-padding) / 2);
		padding-bottom: 30px;
	}
	.section-battery .battery-details {
		margin-top: -46px;
	}
	.section-ios-18, .section-ios-18 .subsection-copy-intro .glow-element {
		padding-top: calc(var(--global-section-padding) / 2);
	}
}

html:not([dir="rtl"]):lang(ja) .section-camera-control .more::after {
	top: -0.06em;
}
.aap-base-button__icon {
	top: calc(50% + 1px);
}
.aap-base-button__text {
	padding-top: 18px;
	padding-bottom: 13px;
}
@media only screen and (max-width: 734px) {
	.aap-base-button__text {
		padding-top: 17px;
		padding-bottom: 14px;
	}
}
.section-design .scroll-gallery .item-container .card-set .card .gallery-item-content .caption {
	width: var(--caption-width);
}

@media only screen and (max-width: 734px) {
	.page-overview br.small {
		display: inline;
	}
}

.ribbon .footnote a {
	text-decoration: none;
}
.ribbon .footnote a:hover {
	color: rgb(41, 151, 255);
}
#gallery-item-personal-session .tile-content {
	padding-inline-end: 50px;
}
@media only screen and (max-width: 734px) {
	#gallery-item-personal-session .tile-content {
		padding-inline-end: 20px;
	}
}
#gallery-item-carrier-deals .tile-content {
	padding-inline-end: 20px;
}
#gallery-item-delivery .tile-content {
	padding-inline-end: 57px;
}
#gallery-item-apple-store-app .tile-content {
	padding-inline-end: 57px;
}
@media only screen and (max-width: 734px) {
	#gallery-item-apple-store-app .tile-content {
		padding-inline-end: 24px;
	}
}
#gallery-item-trade-in .tile-content {
	padding-inline-end: 57px;
}
@media only screen and (max-width: 734px) {
	#gallery-item-trade-in .tile-content {
		padding-inline-end: 24px;
	}
}
.section.section-battery .viewport-content .battery-content .battery-details div:nth-child(1) p strong {
	margin-left: 1px;
}
.bento-tab-gallery
	.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button {
	inset-inline-end: auto;
}
@media only screen and (min-width: 735px) {
	.section-contrast .aap-base-link__text {
		padding-top: 17px;
		padding-bottom: 14px;
	}
}
@media only screen and (max-width: 734px) {
	.section-contrast .aap-base-link__text {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 734px) {
	.no-safari.firefox .section-video-and-audio .audio-mix .audio-mix-header .typography-ps-callout-header {
		width: -moz-available;
	}
	.no-safari .section-video-and-audio .audio-mix .audio-mix-header .typography-ps-callout-header {
		width: -webkit-fill-available;
	}
}

@media only screen and (min-width: 735px) {
	.no-safari.firefox #expression-gallery-item-2 .typography-ps-intro-semibold.bento-headline {
		width: -moz-available;
	}
	.no-safari #expression-gallery-item-2 .typography-ps-intro-semibold.bento-headline {
		width: -webkit-fill-available;
	}
}

/* .section-chip */
section.section-chip .inline-compare-wrap .inline-compare-select-label {
	margin-inline-start: var(--ps-spacing-20);
	margin-inline-end: 0;
}

@media only screen and (max-width: 480px) {
	section.section-chip .inline-compare-wrap .inline-compare-select-label {
		margin-inline-start: 0;
	}
}

@media only screen and (max-width: 480px) {
	section.section-chip .inline-compare-wrap .form-dropdown {
		margin-top: 0;
		margin-bottom: var(--ps-spacing-20);
	}
}

section.section-chip .inline-compare-wrap .form-dropdown-select {
	padding: 4px 42px 0 22px;
}

section.section-chip .inline-compare-wrap .form-dropdown-select:focus {
	padding: 4px 42px 0 22px !important;
}

/* .section-battery */
section.section-battery .inline-compare-wrap .inline-compare-select-label {
	margin-inline-start: var(--ps-spacing-20);
	margin-inline-end: 0;
}

@media only screen and (max-width: 480px) {
	section.section-battery .inline-compare-wrap .inline-compare-select-label {
		margin-inline-start: 0;
	}
}

@media only screen and (max-width: 480px) {
	section.section-battery .inline-compare-wrap .form-dropdown {
		margin-top: 0;
		margin-bottom: var(--ps-spacing-20);
	}
}

section.section-battery .inline-compare-wrap .form-dropdown-select {
	padding: 4px 42px 0 22px;
}

section.section-battery .inline-compare-wrap .form-dropdown-select:focus {
	padding: 4px 42px 0 22px !important;
}

/* .section-upgrade */
section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-battery .stat .battery-icon-wrap .bg-upgrade-image {
	bottom: 0.3em;
}

section.section-upgrade .inline-compare-wrap .form-dropdown-select {
	padding: 2px 34px 0px var(--dropdown-padding);
}

section.section-upgrade .inline-compare-wrap .form-dropdown-select:focus {
	padding: 2px 34px 0px var(--dropdown-padding) !important;
}

section.section-upgrade .trade-in-wrap .copy-eyebrow {
	width: 100%;
}

section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
	background-size: 187px 387px;
	background-repeat: no-repeat;
	background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_large.jpg);
}

@media only screen and (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_large_2x.jpg);
	}
}

@media only screen and (min-width: 1441px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 230px 476px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xlarge.jpg);
	}
}

@media only screen and (min-width: 1441px) and (min-resolution: 1.5dppx), (min-width: 1441px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xlarge_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 130px 269px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 118px 244px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_small_2x.jpg);
	}
}

@media only screen and (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 104px 215px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xsmall.jpg);
	}
}

@media only screen and (max-width: 480px) and (min-resolution: 1.5dppx), (max-width: 480px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-dynamic-island .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xsmall_2x.jpg);
	}
}

section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
	background-size: 200px 572px;
	background-repeat: no-repeat;
	background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_large.jpg);
}

@media only screen and (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_large_2x.jpg);
	}
}

@media only screen and (min-width: 1441px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 240px 686px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xlarge.jpg);
	}
}

@media only screen and (min-width: 1441px) and (min-resolution: 1.5dppx), (min-width: 1441px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xlarge_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 134px 384px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 128px 367px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_small_2x.jpg);
	}
}

@media only screen and (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-size: 100px 287px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xsmall.jpg);
	}
}

@media only screen and (max-width: 480px) and (min-resolution: 1.5dppx), (max-width: 480px) and (min-resolution: 144dpi) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-ceramic-shield .upgrade-picture-wrap .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-16-pro/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xsmall_2x.jpg);
	}
}
@media only screen and (max-width: 1068px) {
	.bento .bento-item.bento-one.bento-genmoji, .bento .bento-item.bento-one.bento-search {
		width: 100%;
	}
}

@media only screen and (min-width: 1069px) {
	#siri-gallery-item-3.current .bento .bento-item.bento-two {
		height: 684px;
	}
}

@media only screen and (min-width: 1069px) {
	#siri-gallery-item-3.current .bento .bento-item.bento-two .bento-copy {
		margin-top: 190px;
	}
}

@media only screen and (min-width: 1069px) {
	#siri-gallery-item-3.current .bento .bento-item.bento-two .bento-image {
		padding-top: 40px;
		display: inline;
	}
}

#siri-gallery-item-3.current .bento .bento-item.bento-three {
	display: none;
}
@media only screen and (min-width: 735px) {
	.section-apple-intelligence .bento-tab-gallery .bento .bento-search .bento-copy {
		width: 80%;
	}
}
.section-apple-intelligence .overview-apple-intelligence-productivity-notifications {
	background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_large.jpg);
}

@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-productivity-notifications {
		background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_large_2x.jpg);
	}
}

@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-productivity-notifications {
		background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_xsmall_2x.jpg);
	}
}

@media (max-width: 480px) and (min-resolution: 1.5dppx), (max-width: 480px) and (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-productivity-notifications {
		background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_xsmall_2x.jpg);
	}
}

.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
	background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_large.jpg);
}

@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_large_2x.jpg);
	}
}

@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_xsmall_2x.jpg);
	}
}

@media (max-width: 480px) and (min-resolution: 1.5dppx), (max-width: 480px) and (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		background-image: url(/jp/iphone-16-pro/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_xsmall_2x.jpg);
	}
}

/* shot-on */

.section-shot-on {
	z-index: auto;
	--nav-heights: calc(
		var(--global-nav-collective-height) + var(--r-localnav-height)
	);
	margin-top: calc(var(--nav-heights) * -1);
	background-color: #6d9099;
}
.section-shot-on .hero-content-primary {
	height: 100vh;
}
.section-shot-on .hero-content-primary .viewport-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
@media only screen and (max-width: 734px) {
	.section-shot-on .hero-content-primary .viewport-content .marquee-header {
		margin-bottom: 46px;
	}
}
@media only screen and (max-width: 480px) {
	.section-shot-on .hero-content-primary .viewport-content .marquee-header {
		margin-bottom: 62px;
	}
}
.section-shot-on .hero-content-primary .viewport-content .marquee-header .header-eyebrow {
	display: inline-block;
	margin-top: 18px;
	margin-bottom: 0;
}
.section-shot-on .hero-content-primary .viewport-content .marquee-header .header-headline {
	margin-top: 14px;
}
@media only screen and (max-width: 1068px) {
	.section-shot-on .hero-content-primary .viewport-content .marquee-header .header-headline {
		margin-top: 16px;
	}
}
@media only screen and (max-width: 734px) {
	.section-shot-on .hero-content-primary .viewport-content .marquee-header .header-headline {
		margin-top: 7px;
	}
}
.section-shot-on .hero-content-secondary .viewport-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 1050px;
}
@media only screen and (max-width: 1068px) {
	.section-shot-on .hero-content-secondary .viewport-content {
		width: 665px;
	}
}
@media only screen and (max-width: 734px) {
	.section-shot-on .hero-content-secondary .viewport-content {
		width: 300px;
	}
}
.section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-eyebrow img {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline {
	color: #fff;
	max-width: 755px;
	margin: 0 auto 20px;
}
@media only screen and (max-width: 1068px) {
	.section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline {
		max-width: 100%;
		margin: -65px auto 20px;
	}
}
@media only screen and (max-width: 734px) {
	.section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline {
		margin: 0 auto 20px;
	}
	html.no-enhanced .section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline {
		margin: 80px auto 20px;
	}
}
@media only screen and (max-width: 480px) {
	.section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline {
		margin: -35px auto 20px;
	}
	html.no-enhanced .section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline {
		margin: 80px auto 20px;
	}
}
.section-shot-on .hero-content-secondary .viewport-content .marquee-header .header-headline .highlight {
	color: #fff;
}
html.enhanced .section-shot-on {
	--hero-sticky-height: 300vh;
	--hero-main-trigger-start: 5vh;
	--hero-main-trigger-end: 50vh;
	--hero-bg-max-scale: 1.25;
}
@media only screen and (max-width: 1068px) {
	html.enhanced .section-shot-on {
		--hero-sticky-height: 300vh;
		--hero-main-trigger-start: 5vh;
		--hero-main-trigger-end: 50vh;
		--hero-bg-max-scale: 1.3;
	}
}
@media only screen and (max-width: 734px) {
	html.enhanced .section-shot-on {
		--hero-sticky-height: 300vh;
		--hero-main-trigger-start: 5vh;
		--hero-main-trigger-end: 50vh;
		--hero-bg-max-scale: 1.3;
	}
}

html.enhanced .section-shot-on .sticky-container {
	height: var(--hero-sticky-height);
}
html.enhanced .section-shot-on .sticky-container .sticky-content {
	position: sticky;
	top: 0;
	height: auto;
	overflow: hidden;
}
html.enhanced .section-shot-on .sticky-container .hero-content-primary, html.enhanced .section-shot-on .sticky-container .hero-content-secondary {
	position: absolute;
	z-index: 1;
	pointer-events: none;
}
html.enhanced .section-shot-on .sticky-container .hero-content-primary {
	padding-bottom: 167px;
}
@media only screen and (max-width: 1068px) {
	html.enhanced .section-shot-on .sticky-container .hero-content-primary {
		padding-bottom: 10vh;
	}
}
@media only screen and (max-width: 734px) {
	html.enhanced .section-shot-on .sticky-container .hero-content-primary {
		padding-bottom: 140px;
	}
}
html.enhanced .section-shot-on .sticky-container .hero-content-primary .marquee-header {
	margin-bottom: -10px;
}
@media only screen and (max-width: 734px) {
	html.enhanced .section-shot-on .sticky-container .hero-content-primary .marquee-header {
		margin-bottom: 50px;
	}
}

html.enhanced .section-shot-on .sticky-container .hero-content-secondary {
	height: 100vh;
	z-index: 2;
}
html.enhanced .section-shot-on .sticky-container .hero-content-secondary .hero-secondary-bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html.enhanced .section-shot-on .sticky-container .media-container {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background-color: #000;
}
html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper {
	flex-shrink: 0;
	position: relative;
	width: 100%;
	height: 100%;
}
html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper video {
	opacity: 0;
	object-fit: cover;
}
@media only screen and (max-width: 734px) {
	html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper video {
		object-position: top;
	}
}
html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper.playing video {
	transition: opacity 375ms;
}
html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper.paused video, html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper.playing video {
	opacity: 1;
	z-index: 10;
}
html.enhanced .section-shot-on .sticky-container .media-container .video-wrapper:after {
	content: "";
	position: absolute;
	top: calc(100% - 400px);
	right: 0;
	left: 0;
	height: 400px;
	z-index: 10;
	background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0));
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container {
	max-width: unset;
	height: 100%;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container picture {
	width: 100%;
	height: 100%;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container.loading-disabled .fallback-frame, html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container.loading-error .fallback-frame {
	opacity: 1;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container .fallback-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	pointer-events: none;
	visibility: visible;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container:not(
		.loaded,
		.loading-error,
		.loading-disabled
	)
	.start-frame {
	opacity: 1;
	pointer-events: all;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container .start-frame {
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	pointer-events: none;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container.fallback picture:first-of-type {
	position: relative;
	opacity: 1;
	visibility: visible;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container.fallback picture:not(:first-of-type), html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container.fallback video {
	display: none;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container .fallback-frame img, html.enhanced .section-shot-on .sticky-container .media-container .inline-media-component-container .start-frame img {
	height: 100%;
	object-fit: cover;
}
html.enhanced .section-shot-on .sticky-container .media-container .inline-media-ui-button {
	top: calc(var(--global-nav-collective-height) + 20px);
}

html.enhanced .section-shot-on .hero-primary-eyebrow, html.enhanced .section-shot-on .hero-primary-headline, html.enhanced .section-shot-on .media-container .inline-media-component-container {
	will-change: opacity;
}
html.enhanced .section-shot-on .hero-secondary-eyebrow, html.enhanced .section-shot-on .hero-secondary-headline {
	will-change: opacity, transform;
}
html.enhanced .section-shot-on.enter .all-access-pass__container, html.enhanced .section-shot-on.enter .hero-content-primary, html.enhanced .section-shot-on.enter .media-container {
	transition: opacity 0.5s;
	opacity: 1;
}
html.no-enhanced .section-shot-on .hero-content-primary {
	background-repeat: no-repeat;
	background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_large.jpg");
	padding-bottom: 96px;
	min-height: 860px;
}
@media only screen and (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_large_2x.jpg");
	}
}
@media only screen and (min-width: 1441px) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_xlarge.jpg");
	}
}
@media only screen and (min-width: 1441px) and (min-resolution: 1.5dppx), (min-width: 1441px) and (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_xlarge_2x.jpg");
	}
}
@media only screen and (max-width: 1068px) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_medium.jpg");
	}
}
@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_medium_2x.jpg");
	}
}
@media only screen and (max-width: 734px) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_small.jpg");
	}
}
@media only screen and (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background1__0zy2hxsesg22_small_2x.jpg");
	}
}

@media only screen and (max-width: 1068px) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		min-height: 800px;
	}
}
@media only screen and (max-width: 734px) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		padding-bottom: 0;
		min-height: 500px;
	}
}
@media only screen and (max-width: 480px) {
	html.no-enhanced .section-shot-on .hero-content-primary {
		min-height: 330px;
	}
}
html.no-enhanced .section-shot-on .hero-content-primary .viewport-content {
	bottom: 35px;
}
html.no-enhanced .section-shot-on .hero-content-primary .marquee-header {
	margin-bottom: 28px;
}
html .section-shot-on .hero-content-primary .header-headline {
	text-align: center;
}
html .section-shot-on .hero-content-primary .header-headline img {
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 734px) {
	html.no-enhanced .section-shot-on .hero-content-primary .marquee-header {
		margin-bottom: 72px;
	}
}
@media only screen and (max-width: 480px) {
	html.no-enhanced .section-shot-on .hero-content-primary .marquee-header {
		margin-bottom: 62px;
	}
}
html.no-enhanced .section-shot-on .hero-content-secondary .hero-secondary-bg {
	display: none;
}
@media only screen and (max-width: 734px) {
	html.desktop .section-shot-on .hero-content-secondary .hero-secondary-bg {
		display: unset;
	}
}
html.no-enhanced .section-shot-on .hero-content-secondary {
	padding: 200px 0;
	background-repeat: no-repeat;
	background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_large.jpg");
}
@media only screen and (max-width: 1068px) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		padding: 160px 0;
	}
}
@media only screen and (max-width: 734px) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		padding: 95px 0;
	}
}
@media only screen and (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_large_2x.jpg");
	}
}
@media only screen and (min-width: 1441px) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_xlarge.jpg");
	}
}
@media only screen and (min-width: 1441px) and (min-resolution: 1.5dppx), (min-width: 1441px) and (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_xlarge_2x.jpg");
	}
}
@media only screen and (max-width: 1068px) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_medium.jpg");
	}
}
@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_medium_2x.jpg");
	}
}
@media only screen and (max-width: 734px) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_small.jpg");
	}
}
@media only screen and (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	html.no-enhanced .section-shot-on .hero-content-secondary {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/soip_background2_1__c19921ulbtyu_small_2x.jpg");
	}
}
html.no-enhanced .section-shot-on .hero-content-secondary .marquee-header {
	margin-bottom: 80px;
}
html.no-enhanced .section-shot-on .hero-content-primary, html.no-enhanced .section-shot-on .hero-content-secondary {
	background-size: cover;
	background-position: 50%;
}

.section-shot-on .marquee {
	text-align: center;
}

.section-shot-on .overview-hero-hero {
	width: 100%;
}

html.enhanced #shot-on-secondary {
	opacity: 0;
}
html.no-enhanced #shot-on-primary, html.no-enhanced #shot-on-secondary {
	opacity: 1 !important;
}
html.enhanced #shot-on-secondary {
	top: 0;
}

.section-shot-on .hero-content-secondary .typography-section-links {
	color: #f5f5f7;
	font-size: 28px;
	pointer-events: all;
}
@media only screen and (max-width: 1068px) {
	.section-shot-on .hero-content-secondary .typography-section-links {
		font-size: 24px;
	}
}
@media only screen and (max-width: 734px) {
	.section-shot-on .hero-content-secondary .typography-section-links {
		font-size: 21px;
	}
}

.section-shot-on .typography-marquee-eyebrow-base {
	margin-bottom: 20px;
}

#ps-modal-soip .feature-card-modal-tile {
	margin-top: 128px;
	margin-bottom: 138px;
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .feature-card-modal-tile {
		margin-top: 80px;
		margin-bottom: 0px;
	}
	#ps-modal-soip .feature-card-modal-tile.bleed-bottom {
		margin-top: 60px;
	}
}
#ps-modal-soip .product-story-wrapper {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

#ps-modal-soip .image-focus-wrapper {
	position: relative;
	--width: 1420px;
	--height: 696px;
	--aspect-ratio: calc(var(--width) / var(--height));
	max-height: var(--height);
}

#ps-modal-soip .image-focus-wrapper .overview-shot-on-modal-sharper-shots {
	aspect-ratio: var(--aspect-ratio);
}

@media only screen and (min-width: 1441px) {
	#ps-modal-soip .image-focus-wrapper {
		--width: 1682px;
		--height: 825px;
		max-height: none;
		min-height: var(--height);
	}
}

@media only screen and (max-width: 1068px) {
	#ps-modal-soip .image-focus-wrapper {
		--width: 1048px;
		--height: 514x;
	}
}

@media only screen and (max-width: 734px) {
	#ps-modal-soip .image-focus-wrapper {
		--width: 714px;
		--height: 754px;
	}
}

#ps-modal-soip .overview-shot-on-modal-sharper-shots {
	margin-top: -1px;
}
#ps-modal-soip .overview-shot-on-modal-sharper-shots, #ps-modal-soip .overview-shot-on-modal-sharper-shots img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

#ps-modal-soip .overview-shot-on-modal-sharper-shots img {
	border-top-left-radius: var(--modal-overlay-border-radius-top);
	border-top-right-radius: var(--modal-overlay-border-radius-top);
}

#ps-modal-soip .feature-card-modal-copy p, #ps-modal-soip .feature-card-modal-copy .modal-headline {
	text-align: center;
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .feature-card-modal-copy p, #ps-modal-soip .feature-card-modal-copy .modal-headline {
		text-align: left;
	}
}
#ps-modal-soip .feature-card-modal-copy p strong {
	color: #f5f5f7;
}

#ps-modal-soip .card-viewport-content .row {
	margin-bottom: 128px;
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .card-viewport-content .row {
		margin-bottom: 70px;
	}
}
#ps-modal-soip .inline-media-component-container {
	max-width: 840px;
	height: 100%;
	max-height: 640px;
	min-height: 352px;
}
#ps-modal-soip .video-wrapper {
	width: 100%;
	max-width: 840px;
	height: 100%;
	max-height: 640px;
	min-height: 352px;
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 1.3125;
}
@media only screen and (max-width: 1068px) {
	#ps-modal-soip .inline-media-component-container {
		max-width: 462px;
		min-height: 241px;
	}
	#ps-modal-soip .video-wrapper {
		max-width: 462px;
		min-height: 241px;
		aspect-ratio: 1.3125;
	}
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .inline-media-component-container {
		max-width: 526px;
		max-height: 526px;
		min-height: 224px;
	}
	#ps-modal-soip .video-wrapper {
		max-width: 526px;
		min-height: 224px;
		aspect-ratio: 1;
	}
}

#ps-modal-soip .soip-films-content {
	width: 100%;
	height: 760px;
	background-size: 1420px 760px;
	max-height: 760px;
	aspect-ratio: calc(1420 / 760);
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_large.jpg");
	border-radius: 0 0 28px 28px;
	overflow: hidden;
}
@media only screen and (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	#ps-modal-soip .soip-films-content {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_large_2x.jpg");
	}
}
@media only screen and (min-width: 1441px) {
	#ps-modal-soip .soip-films-content {
		width: 100%;
		height: unset;
		min-height: 800px;
		max-height: unset;
		aspect-ratio: calc(1682 / 880);
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_xlarge.jpg");
	}
}
@media only screen and (min-width: 1441px) and (min-resolution: 1.5dppx), (min-width: 1441px) and (min-resolution: 144dpi) {
	#ps-modal-soip .soip-films-content {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_xlarge_2x.jpg");
	}
}
@media only screen and (max-width: 1068px) {
	#ps-modal-soip .soip-films-content {
		width: 100%;
		height: 620px;
		aspect-ratio: calc(1048 / 620);
		background-size: 1048px 620px;
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_medium.jpg");
	}
}
@media only screen and (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	#ps-modal-soip .soip-films-content {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_medium_2x.jpg");
	}
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .soip-films-content {
		width: 100%;
		height: 587px;
		aspect-ratio: calc(714 / 587);
		background-size: 714px 587px;
		background-repeat: no-repeat;
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_small.jpg");
	}
}
@media only screen and (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	#ps-modal-soip .soip-films-content {
		background-image: url("/jp/iphone-16-pro/images/overview/shot-on/modal/modal_last_scene_films__cd2j1gtjotjm_small_2x.jpg");
	}
}

@media only screen and (min-width: 1069px) {
	#ps-modal-soip .row:nth-child(odd) .copy-wrapper {
		padding-left: 120px;
	}
	#ps-modal-soip .row:nth-child(even) .copy-wrapper {
		padding-right: 120px;
	}
}
@media only screen and (max-width: 1068px) and (min-width: 735px) {
	#ps-modal-soip .row:nth-child(odd) .copy-wrapper {
		padding-left: 30px;
	}
	#ps-modal-soip .row:nth-child(even) .copy-wrapper {
		padding-right: 30px;
	}
}
#ps-modal-soip .row .column-copy {
	display: flex;
	align-items: center;
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .row .column-copy {
		margin-top: 33px;
	}
}

@media only screen and (min-width: 735px) {
	#ps-modal-soip .row:nth-child(even) {
		display: flex;
	}
	#ps-modal-soip .row:nth-child(even) .column-headline {
		order: 2;
	}
	#ps-modal-soip .row:nth-child(even) .column-copy {
		order: 1;
	}
}

.soip-films-content .soip-films-header {
	padding-top: 60px;
	text-align: center;
}
@media only screen and (max-width: 1068px) {
	.soip-films-content .soip-films-header {
		padding-top: 40px;
		text-align: center;
	}
}
.soip-films-content .header-headline img {
	margin-left: auto;
	margin-right: auto;
}
#ps-modal-soip .inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button {
	top: unset;
	bottom: 0;
}

#ps-modal-soip .overview-product-stories-camera-control-ANIM-record-video-startframe, #ps-modal-soip .overview-product-stories-camera-control-ANIM-instant-capture-startframe, #ps-modal-soip .overview-product-stories-camera-control-ANIM-record-video-endframe, #ps-modal-soip .overview-product-stories-camera-control-ANIM-instant-capture-endframe {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 734px) {
	html.desktop.no-enhanced .section-shot-on .hero-content-primary, html.desktop.no-enhanced .section-shot-on #shot-on-primary {
		max-height: 650px;
	}
	.section-shot-on .hero-content-primary, .section-shot-on #shot-on-primary {
		min-height: 500px;
	}
	html.desktop.no-enhanced .section-shot-on .hero-content-secondary {
		background: #000;
		background: linear-gradient(180deg, rgb(0, 0, 0), rgb(19, 19, 19));
		padding-top: 0;
		padding-bottom: 150px;
	}
}

.ric-modal.ric-modal-open.modal-shot-on {
	z-index: 10000;
}

.no-enhanced .inline-media-component-container.loading-disabled {
	display: none;
}

#ps-modal-soip .soip-films-content .cta-links .button {
	padding-top: 12px;
	padding-bottom: 10px;
}
#ps-modal-soip .soip-films-content .cta-links .button-neutral {
	margin-right: 13px;
}

#ps-modal-soip .inline-media-component-container .video-wrapper .end-frame img, #ps-modal-soip .inline-media-component-container .video-wrapper .fallback-frame img, #ps-modal-soip .inline-media-component-container .video-wrapper .start-frame img {
	display: block;
}

.modal-shot-on .feature-card-modal-tile .feature-card-modal-copyblock .feature-card-modal-copy {
	color: #86868b;
}

@media only screen and (max-width: 420px) {
	#ps-modal-soip .soip-films-content .cta-links {
		max-width: 210px;
		margin-left: auto;
		margin-right: auto;
	}
	#ps-modal-soip .soip-films-content .cta-links .button {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 19px;
	}
}
.soip-films-content a.icon-wrapper:hover .icon-copy {
	text-decoration: none;
}

.soip-films-content .typography-ps-modal-body {
	font-weight: 400;
}

#shot-on-secondary-bg .hero-secondary-bg {
	transition: opacity 0.5s;
}

html.enhanced .section-shot-on .hero-secondary-bg img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-secondary-bg-container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

html.enhanced .section-shot-on .hero-secondary-bg-2 {
	opacity: 0;
	z-index: 2;
}
html.enhanced .section-shot-on .hero-secondary-bg-3 {
	opacity: 0;
	z-index: 3;
}
html.enhanced .section-shot-on .hero-secondary-bg-4 {
	opacity: 0;
	z-index: 4;
}
html.enhanced .section-shot-on .sobg1 .hero-secondary-bg-2 {
	opacity: 1;
}
html.enhanced .section-shot-on .sobg2 .hero-secondary-bg-3 {
	opacity: 1;
}
html.enhanced .section-shot-on .sobg3 .hero-secondary-bg-4 {
	opacity: 1;
}

html.enhanced .section-shot-on .hero-primary-headline {
	transition:
		opacity 0.8s cubic-bezier(0.42, 0, 0.58, 1),
		transform 0.8s cubic-bezier(0.42, 0, 0.58, 1);
	opacity: 0;
	transform: translateY(30px);
}
html.enhanced .section-shot-on .s1h1 .hero-primary-headline {
	opacity: 1;
	transform: translateY(0);
}
html.enhanced .section-shot-on .hero-primary-eyebrow {
	transition:
		opacity 0.8s cubic-bezier(0.42, 0, 0.58, 1),
		transform 0.8s cubic-bezier(0.42, 0, 0.58, 1);
	opacity: 0;
	transform: translateY(30px);
}
html.enhanced .section-shot-on .s1h2 .hero-primary-eyebrow {
	opacity: 1;
	transform: translateY(0);
}

html.enhanced .section-shot-on .s1h3 .hero-primary-headline, html.enhanced .section-shot-on .s1h3 .hero-primary-eyebrow {
	opacity: 0;
	transform: translateY(-10px);
}

html.enhanced .section-shot-on #shot-on-secondary .header-headline {
	transition:
		opacity 1s linear,
		transform 1s cubic-bezier(0.42, 0, 0.58, 1);
	opacity: 0;
	transform: translateY(20px);
}
html.enhanced .section-shot-on #shot-on-secondary.s2h1 .header-headline {
	opacity: 1;
	transform: translateY(0);
}
html.enhanced .section-shot-on #shot-on-secondary .header-eyebrow {
	transition:
		opacity 1s linear,
		transform 1s cubic-bezier(0.42, 0, 0.58, 1);
	opacity: 0;
	transform: translateY(20px);
}
html.enhanced .section-shot-on #shot-on-secondary.s2h2 .header-eyebrow {
	opacity: 1;
	transform: translateY(0);
}
html.enhanced .section-shot-on #shot-on-secondary .typography-section-links {
	transition:
		opacity 1s linear,
		transform 1s cubic-bezier(0.42, 0, 0.58, 1);
	opacity: 0;
	transform: translateY(20px);
	display: inline-block;
	margin-top: 0;
}
html.enhanced .section-shot-on #shot-on-secondary.s2h3 .typography-section-links {
	opacity: 1;
	transform: translateY(0);
}

#main-film {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}

#ps-modal-soip .typography-ps-modal-body .highlight {
	color: #fff;
}
@media only screen and (min-width: 1069px) {
	.soip-films-content .cta-links {
		margin-top: 20px;
	}
}
@media only screen and (max-width: 734px) {
	#ps-modal-soip .feature-card-modal-content {
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 734px) {
	#ps-modal-soip .feature-card-modal-tile .feature-card-modal-content {
		width: calc(87.5% + 20px);
		max-width: unset;
		padding-left: 0;
		padding-right: 0;
	}
	.modal-shot-on .feature-card-modal-tile .feature-card-modal-copyblock .feature-card-modal-copy {
		width: calc(100% * (10 / 12));
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.section-incentive .gallery-item-carrier .footnote a {
	text-decoration: none;
}
