.xsmall {
	display: none;
}
@media only screen and (max-width: 320px) {
	.xsmall {
		display: inline;
	}
}

body {
	line-break: strict;
}
.icon-wrapper .icon-after:not(.icon-chevrondowncircle):after, .icon-wrapper .icon-before:before, .icon-wrapper .more:not(.icon-before):after {
	position: relative;
	top: -0.1em;
}
.section-you .icon-wrapper .icon-after:after {
	top: -0.075em;
}

.section-products .products-gallery .icon-wrapper .icon {
	position: sticky;
	top: 0;
}

/* ribbon */
@media only screen and (max-width: 1068px) {
	.ribbon .ribbon-content {
		width: 100%;
	}
	.ribbon .ribbon-content .column {
		max-width: 695px;
	}
}
@media only screen and (max-width: 734px) {
	.ribbon .ribbon-content {
		width: 100%;
	}
	.ribbon .ribbon-content .column {
		max-width: 380px;
		padding-inline: 10px;
	}
}

/* Hero Headline */
.section-hero .hero-headline {
	max-width: 22ch;
}
@media only screen and (max-width: 1068px) {
	.section-hero .hero-headline {
		line-height: 0.85;
	}
}

/* Hero lottie */
.section-hero .hero-headline .lottie {
	font-family: SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;
	top: -0.17em;
}
@media only screen and (max-width: 1068px) {
	.section-hero .hero-headline .lottie {
		vertical-align: middle;
		top: -0.06em;
	}
}
@media only screen and (max-width: 734px) {
	.section-hero .hero-headline .lottie {
		top: -0.06em;
	}
}
@media only screen and (max-width: 734px) {
	.section-hero .hero-headline .jp-hero-headline-adjust {
		top: 0.07em;
		position: relative;
	}
}
@media only screen and (min-width: 1069px) {
	html.windows .section-hero .hero-headline .lottie {
		top: -0.1em;
	}
}

/* Hero Body Copy */
.section-hero .hero-intro {
	max-width: 625px;
}

@media only screen and (max-width: 1068px){
	.section-hero .hero-intro {
		max-width: 505px;
		line-height: 1.3529611765;
	}
}

@media only screen and (max-width: 734px) {
	.section-hero .hero-intro {
		max-width: 300px;
	}
}


.progress-reports-headline {
	max-width: 620px;
}

@media only screen and (min-width: 1069px) {
	.gallery-item-product-use {
		padding-top: 20px;
	}
	.section-hero .plan-gallery .item-container .plan-item-label.plan-item-label-product-use {
		gap: 11px;
	}
}

.tabnav-item .tabnav-label .tabnav-icon {
	position: relative;
	top: -1px;
}
.tabnav-item .tabnav-label {
	height: 55px;
	padding-top: 1px;
}

html.touch.windows.firefox .tabnav-paddles {
	display: block;
}

/* section-progress-reports */
.progress-reports-headline {
	max-width: 800px;
}

/* .touch .ac-localnav-noborder .ac-ln-button.ac-ln-button-neutral{
	padding-top: 5px;
} */
.touch #ac-localnav .ac-ln-button-neutral, #ac-localnav.ac-localnav-dark .ac-ln-button-neutral, #ac-localnav.ac-localnav-light .ac-ln-button-neutral {
	padding-top: 5px;
}

/* .section-products .tile-mac-mini */
.overview-card-mac-mini-text {
	position: relative;
	top: -6px;
}
@media only screen and (max-width: 1068px) {
	.overview-card-mac-mini-text {
		top: 0;
	}
}
@media only screen and (max-width: 734px) {
	.overview-card-mac-mini-text {
		top: -3px;
	}
}

.overview-card-mac-mini-illustration {
	position: relative;
	bottom: -7px;
}
@media only screen and (max-width: 1068px) {
	.overview-card-mac-mini-illustration {
		bottom: 0;
	}
}
@media only screen and (max-width: 734px) {
	.overview-card-mac-mini-illustration {
		bottom: -11px;
	}
}

@media only screen and (max-width: 734px) {
	.section-you .you-cta {
		max-width: 24ch;
	}
}

/* .section-products .tile-enclosure */
@media only screen and (min-width: 1069px) {
	.overview-card-enclosure-text {
		--p-height: 132px;
	}
}

@media only screen and (min-width: 1069px) {
	.section-products .tile-enclosure .tile-media .overview_card_enclosure_text .sosumi-container {
		--image-word-offset: 154px;
	}
}
@media only screen and (max-width:1068px) {
	.section-products .tile-enclosure .tile-media .overview_card_enclosure_text .sosumi-container {
		--image-word-offset: 49px;
	}
}
@media only screen and (max-width: 734px) {
	.section-products .tile-enclosure .tile-media .overview_card_enclosure_text .sosumi-container {
		--image-word-offset: 40px;
	}
}

@media only screen and (min-width: 1069px) {
	.section-products .tile-enclosure .tile-media .lottie-with-picture {
		margin-block-start: 9px;
		margin-inline-start: 116px;
	}
}
@media only screen and (max-width:734px) {
	.section-products .tile-enclosure .tile-media .lottie-with-picture {
		margin-block-start: 31px;
	}
}

@media only screen and (min-width: 1069px) {
	.section-products .tile-enclosure .tile-media .overview_card_enclosure_text {
		position: relative;
		top: -12px;
	}
}
@media only screen and (max-width: 734px) {
	.section-products .tile-enclosure .tile-media .overview_card_enclosure_text {
		position: relative;
		top: 20px;
	}
}

@media only screen and (max-width: 734px) {
	.section-products .tile-enclosure .tile-media .overview-card-enclosure {
		margin-top: 21px;
	}
}


/* .section-products .tile-iphone */
.overview-card-iphone-text {
	--p-height: 164px;
	position: relative;
	top: 12px;
}
@media only screen and (max-width:1068px) and (max-width:1068px) {
	.overview-card-iphone-text {
		--p-height: 158px;
		top: 14px;
	}
}
@media only screen and (max-width:734px) and (max-width:734px) {
	.overview-card-iphone-text {
		--p-height: 111px;
		top: 16px;
	}
}


/* .section-products .tile-packaging-shipping */
.section-products .tile-packaging-shipping .lottie-with-picture {
	top: 29px;
}
@media only screen and (max-width: 1068px) {
	.section-products .tile-packaging-shipping .lottie-with-picture {
		top: 29px;
	}
}
@media only screen and (max-width: 734px) {
	.section-products .tile-packaging-shipping .lottie-with-picture {
		top: 74px;
	}
}
.section-products .tile-packaging-shipping .lottie-arrow {
	left: 30px;
}
@media only screen and (max-width:734px) {
	.section-products .tile-packaging-shipping .lottie-arrow {
		left: 20px;
	}
}

.overview-card-packaging-text {
	--p-width: 296px;
}
@media only screen and (max-width:1068px) and (max-width:1068px) {
	.overview-card-packaging-text {
		--p-width: 273px;
	}
}
@media only screen and (max-width:734px) and (max-width:734px) {
	.overview-card-packaging-text {
		--p-width: 195px;
	}
}

.section-products .tile-packaging-shipping .overview-card-packaging-text {
	position: relative;
	top: 10px;
	margin-inline-start: 6px;
}
@media only screen and (max-width:1068px) and (max-width:1068px) {
	.section-products .tile-packaging-shipping .overview-card-packaging-text {
		top: 10px;
		margin-inline-start: 14px;
	}
}
@media only screen and (max-width:734px) and (max-width:734px) {
	.section-products .tile-packaging-shipping .overview-card-packaging-text {
		top: 20px;
		margin-inline-start: 44px;
	}
}

.section-products .tile-packaging-shipping .tile-image-sosumi .sosumi-container {
	inset: 52px 0 0 266px;
}
@media only screen and (max-width:1068px) and (max-width:1068px) {
	.section-products .tile-packaging-shipping .tile-image-sosumi .sosumi-container {
		inset: 50px 0 0 252px;
	}
}
@media only screen and (max-width:734px) and (max-width:734px) {
	.section-products .tile-packaging-shipping .tile-image-sosumi .sosumi-container {
		inset: 47px 0 0 214px;
	}
}


/* .section-products .tile-packaging-shipping */
.section-products .tile-recovery .products-headline {
	max-width: 19ch;
}
.section-products .tile-recovery .tile-content {
	padding-block-end: 19px;
}
@media only screen and (max-width: 1068px) {
	.section-products .tile-recovery .tile-content {
		padding-block-end: 32px;
	}
}

.section-products .tile-recovery .lottie-with-picture {
	top: 106px;
}
@media only screen and (max-width: 1068px) {
	.section-products .tile-recovery .lottie-with-picture {
		top: 114px;
	}
}
@media only screen and (max-width: 734px) {
	.section-products .tile-recovery .lottie-with-picture {
		top: 80px;
	}
}

.overview-card-recover-text {
	--p-height: 90px;
}
@media only screen and (max-width:1068px) and (max-width:1068px) {
	.overview-card-recover-text {
		--p-height: 88px;
	}
}


/* .section-products .tile-band */
@media only screen and (max-width:734px) {
	.section-products .tile-band .lottie-with-picture {
		inset: 387px 30px 0 0;
	}
}
.section-products .tile-band .tile-media {
	margin-block-start: 37px;
}
@media only screen and (max-width:1068px) {
	.section-products .tile-band .tile-media {
		margin-block-start: 7px;
	}
}
@media only screen and (max-width: 734px) {
	.section-products .tile-band .tile-media {
		margin-block-start: 14px;
	}
}


.section-products .section-content-responsive.cta .icon-chevrondowncircle:after {
	display: inline;
	position: static;
}

.section-progress .tile-materials .progress-copy {
	max-width: initial;
}
.section-people .people-headline {
	max-width: 15.5ch;
}
.section-you .tile.tile-trade-in .tile-content {
	width: 100%;
	max-width: 48ch;
}
@media only screen and (max-width: 1068px) {
	.section-you .tile.tile-trade-in .tile-content {
		max-width: 40ch;
	}
}
.section-you .section-content-responsive .tile-trade-in h3 {
	line-height: 1.2;
}
@media only screen and (max-width: 734px) {
	.section-people .story-card-clean-water-program .story-headline {
		max-width: 12ch;
	}
}
@media only screen and (max-width: 734px) {
	.section-people .story-card-restore-fund .story-headline {
		max-width: 13ch;
	}
}
@media only screen and (max-width: 734px) {
	.progress-reports-link {
		max-width: 100%;
	}
}

@media only screen and (min-width: 1069px) {
	.section-plan .gallery-item-product-use .plan-item-copy-product-use {
		margin-top: 92px;
	}
}

.section-products .section-content-responsive .animated-burst-text .lottie {
	width: 130%;
	height: 130%;
}
.plan-gallery .plan-item-description-copy {
	max-width: 320px;
}
.section-products .products-copy {
	max-width: 778px;
}
.section-people .people-copy {
	max-width: 748px;
}
.section-you .you-copy {
	max-width: 610px;
}
@media only screen and (max-width: 734px) {
	.section-plan .plan-headline {
		max-width: 286px;
	}
}
.overview-text-approach, .overview-text-progress {
	--p-height: 22px;
}
.section-products .products-gallery #iphone picture img {
	display: block;
	margin: auto;
}
.section-products .tile-iphone .tile-media {
	gap: 30px;
}
.overview-plan-text-use {
	margin-left: -3px;
}
@media only screen and (max-width: 734px) {
	.overview-plan-text-use {
		margin-left: -2px;
	}
}
.overview-plan-text-package img {
	margin-left: -13px;
}
@media only screen and (max-width: 1068px) {
	.overview-plan-text-package img {
		margin-left: -12px;
	}
}
@media only screen and (max-width: 734px) {
	.overview-plan-text-package img {
		margin-left: -5px;
	}
}


.section-products .products-headline .animated-burst-text {
	margin-left: 0.26em;
	margin-right: 0.2em;
}

@media only screen and (max-width: 734px) {
	.section-products .tile-packaging-shipping .products-headline {
		max-width: 100%;
	}
	.ribbon-content .column {
		max-width: 100%;
	}
	.section-you .typography-headline-elevated-tight:lang(ja) {
		max-width: 400px;
	}
	.section-progress-reports .typography-headline-tight:lang(ja) {
		max-width: 400px;
	}
}

.windows #ac-localnav .ac-ln-action-button .ac-ln-button {
	padding-top: 2px;
	padding-bottom: 4px;
}

.drawer-toggle.icon-wrapper[aria-expanded="true"] .icon-after:after {
	top: 0.2em;
}
.windows .drawer-toggle.icon-wrapper[aria-expanded="true"] .icon-after:after {
	top: 0;
}
.progress-reports-headline, .section-reports-product .section-headline {
	word-break: keep-all;
}
.word-breake-keep-all {
	word-break: keep-all;
}

.reports-list-item br.xsmall {
	display: none;
}
@media only screen and (max-width: 515px) and (min-width: 480px) {
	.reports-list-item br.xsmall {
		display: inline;
	}
}
@media only screen and (max-width: 350px) {
	.reports-list-item br.xsmall {
		display: inline;
	}
}

[data-component-list="DrawerComponent"] [data-drawer-toggle] {
	top: 0.2em;
}

.touch [data-component-list="DrawerComponent"] [data-drawer-toggle] {
	top: 0.1em;
}
.touch [data-component-list="DrawerComponent"] [data-drawer-toggle] .icon {
	transform-origin: 73% 58% !important;
}

.plan-gallery .plan-item-description-product-use .plan-item-description-copy {
	max-width: 280px;
}
@media only screen and (max-width: 1068px) {
	.plan-gallery .plan-item-description-product-use .plan-item-description-copy {
		max-width: 250px;
	}
}
@media only screen and (max-width: 734px) {
	.plan-gallery .plan-item-description-product-use .plan-item-description-copy {
		max-width: 190px;
	}
}

.no-safari #ac-globalfooter .ac-gf-sosumi ol {
	padding-left: 14px;
}

.modal-story .modal-next .svg-chevron {
	translate: 0 -0.06em;
}
html.touch .modal-story .modal-next .svg-chevron {
	translate: 0 -0.1em;
}

.section-products .tile.theme-dark .products-eyebrow {
	color: #f5f5f7;
}


@media only screen and (max-width: 734px) {
	html.windows .nowrap.adjust-windows {
		white-space: inherit;
	}
}