.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;
	}
}

@media (max-width: 734px) {
	.section-media-card .stat .stat-caption.intro-stat-caption {
		margin-bottom: 0.4em;
	}
	.section-packaging-shipping .pin-vertical .pin-caption {
		width: 230px;
	}
}

/* Green headline */
.typography-section-header-headline-custom:lang(ja) {
	line-height: 1.2;
}
h2.typography-section-header-headline-custom:lang(ja) .highlight {
	vertical-align: middle;
}

@media (min-width: 735px) {
	.section-header-custom .section-header-headline-highlight .highlight {
		padding: 0 10px;
		position: relative;
		left: -10px;
	}
}
@media (max-width: 734px) {
	h2.typography-section-header-headline-custom:lang(ja) {
		padding: 0 10px;
	}
	html.no-reduced-motion .section-header-custom .section-header-headline-highlight.slide-in {
		padding: 0 10px;
	}
	h2.typography-section-header-headline-custom:lang(ja) .highlight {
		padding: 0 20px 0 0;
	}
	.section-header-custom .section-header-headline-highlight .highlight {
		position: relative;
		left: -10px;
		padding: 0 20px 0 0;
	}
	html.no-safari .section-recover .section-header .highlight {
		padding: 0 20px 0 0;
	}
}

@media (min-width: 735px) and (max-width: 1068px) {
	.section-packaging-shipping .section-header .section-header-headline {
		max-width: 520px;
	}
}
@media (min-width: 370px) and (max-width: 734px) {
	.section-packaging-shipping .section-header .section-header-headline {
		max-width: 340px;
	}
}

@media (min-width: 1069px) {
	.section-header-headline-wrapper {
		width: 750px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.section-header-headline-wrapper {
		width: 520px;
	}
}
@media (min-width: 370px) and (max-width: 734px) {
	.section-header-headline-wrapper {
		width: 340px;
	}
}

/* section-packaging-shipping 100% */
@media (max-width: 734px) {
	.section-packaging-shipping .content .pin-fiber-packaging {
		--height: 145px;
		--fb-y: -80px;
	}
	.section-packaging-shipping .content .pin-fiber-packaging::before {
		top: -52px;
	}
	.section-packaging-shipping .content .pin-fiber-packaging::after {
		margin-top: -71px;
	}
}

/* button padding */
.button {
	padding: 9px 15px 7px;
}
.iconcontrol .iconcontrol-label {
	padding: 2px 0 0;
}

/* section-media-card */
@media (min-width: 1069px) {
	.section-media-card .media-gallery-item-2 .caption-animation-container {
		width: calc(var(--caption-width) + 20px) !important;
	}
}

@media (min-width: 735px) and (max-width: 1068px) {
	.section-media-card .media-gallery-item-2 .caption-animation-container {
		width: calc(var(--caption-width) + 40px) !important;
	}
}
