.typography-marquee-headline-elevated:lang(ko) {
	line-height: 1.15;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-elevated:lang(zh) {
	line-height: 1.0875;
	letter-spacing: 0em;
}
.typography-marquee-headline-elevated:lang(th) {
	line-height: 1.35;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-elevated:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-elevated:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-elevated:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-elevated:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.typography-marquee-headline-elevated {
		font-size: 64px;
		line-height: 1.0625;
		font-weight: 600;
		letter-spacing: -0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ja) {
		line-height: 1.109375;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ko) {
		line-height: 1.171875;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh) {
		line-height: 1.09375;
		letter-spacing: 0em;
	}
	.typography-marquee-headline-elevated:lang(th) {
		line-height: 1.34375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.typography-marquee-headline-elevated {
		font-size: 56px;
		line-height: 1.0714285714;
		font-weight: 600;
		letter-spacing: -0.005em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ja) {
		line-height: 1.125;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ko) {
		line-height: 1.1786514286;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-marquee-headline-elevated:lang(th) {
		line-height: 1.3392857143;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 480px) {
	.typography-marquee-headline-elevated {
		font-size: 40px;
		line-height: 1.1;
		font-weight: 600;
		letter-spacing: 0em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ja) {
		line-height: 1.175;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ko) {
		line-height: 1.2;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(th) {
		line-height: 1.35;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-elevated:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-marquee-headline-base {
	font-size: 64px;
	line-height: 1.0625;
	font-weight: 600;
	letter-spacing: -0.009em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(ja) {
	line-height: 1.109375;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(ko) {
	line-height: 1.171875;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(zh) {
	line-height: 1.09375;
	letter-spacing: 0em;
}
.typography-marquee-headline-base:lang(th) {
	line-height: 1.34375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-base:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.typography-marquee-headline-base {
		font-size: 56px;
		line-height: 1.0714285714;
		font-weight: 600;
		letter-spacing: -0.005em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ja) {
		line-height: 1.125;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ko) {
		line-height: 1.1786514286;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-marquee-headline-base:lang(th) {
		line-height: 1.3392857143;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.typography-marquee-headline-base {
		font-size: 40px;
		line-height: 1.1;
		font-weight: 600;
		letter-spacing: 0em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ja) {
		line-height: 1.175;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ko) {
		line-height: 1.2;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(th) {
		line-height: 1.35;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 480px) {
	.typography-marquee-headline-base {
		font-size: 32px;
		line-height: 1.125;
		font-weight: 600;
		letter-spacing: 0.004em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ja) {
		line-height: 1.21875;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(ko) {
		line-height: 1.21875;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh) {
		line-height: 1.21875;
	}
	.typography-marquee-headline-base:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-base:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-marquee-headline-reduced {
	font-size: 56px;
	line-height: 1.0714285714;
	font-weight: 600;
	letter-spacing: -0.005em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(ja) {
	line-height: 1.125;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(ko) {
	line-height: 1.1786514286;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(zh) {
	letter-spacing: 0em;
}
.typography-marquee-headline-reduced:lang(th) {
	line-height: 1.3392857143;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-headline-reduced:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.typography-marquee-headline-reduced {
		font-size: 48px;
		line-height: 1.0834933333;
		font-weight: 600;
		letter-spacing: -0.003em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ja) {
		line-height: 1.1459933333;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ko) {
		line-height: 1.1875;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-marquee-headline-reduced:lang(th) {
		line-height: 1.3334933333;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.typography-marquee-headline-reduced {
		font-size: 32px;
		line-height: 1.125;
		font-weight: 600;
		letter-spacing: 0.004em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ja) {
		line-height: 1.21875;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ko) {
		line-height: 1.21875;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh) {
		line-height: 1.21875;
	}
	.typography-marquee-headline-reduced:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 480px) {
	.typography-marquee-headline-reduced {
		font-size: 28px;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ja) {
		line-height: 1.1786114286;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(ko) {
		line-height: 1.25;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh) {
		line-height: 1.25;
	}
	.typography-marquee-headline-reduced:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-headline-reduced:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-marquee-eyebrow-elevated {
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(ja) {
	line-height: 1.21875;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(ko) {
	line-height: 1.21875;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(zh) {
	line-height: 1.21875;
}
.typography-marquee-eyebrow-elevated:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-elevated:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.typography-marquee-eyebrow-elevated {
		font-size: 28px;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(ja) {
		line-height: 1.1786114286;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(ko) {
		line-height: 1.25;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh) {
		line-height: 1.25;
	}
	.typography-marquee-eyebrow-elevated:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.typography-marquee-eyebrow-elevated {
		font-size: 24px;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(ja) {
		line-height: 1.25;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(ko) {
		line-height: 1.2916666667;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-marquee-eyebrow-elevated:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-elevated:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-marquee-eyebrow-base {
	font-size: 28px;
	line-height: 1.1428571429;
	font-weight: 600;
	letter-spacing: 0.007em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(ja) {
	line-height: 1.1786114286;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(ko) {
	line-height: 1.25;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(th) {
	line-height: 1.3928571429;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(zh) {
	line-height: 1.25;
}
.typography-marquee-eyebrow-base:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-eyebrow-base:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.typography-marquee-eyebrow-base {
		font-size: 24px;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(ja) {
		line-height: 1.25;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(ko) {
		line-height: 1.2916666667;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-marquee-eyebrow-base:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.typography-marquee-eyebrow-base {
		font-size: 21px;
		line-height: 1.1904761905;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(ja) {
		line-height: 1.2380952381;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(ko) {
		line-height: 1.2858042857;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh) {
		line-height: 1.3334033333;
	}
	.typography-marquee-eyebrow-base:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-eyebrow-base:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-marquee-badge {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(ko) {
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(ko),
.typography-marquee-badge:lang(th),
.typography-marquee-badge:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
.typography-marquee-badge:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-badge:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 734px) {
	.typography-marquee-badge {
		font-size: 12px;
		line-height: 1.3333733333;
		font-weight: 600;
		letter-spacing: -0.01em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(ja) {
		line-height: 1.4166666667;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(ko) {
		line-height: 1.4166666667;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-marquee-badge:lang(th) {
		line-height: 1.3333733333;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-badge:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-marquee-detail {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(ko) {
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(ko),
.typography-marquee-detail:lang(th),
.typography-marquee-detail:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
.typography-marquee-detail:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-marquee-detail:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 734px) {
	.typography-marquee-detail {
		font-size: 14px;
		line-height: 1.2857742857;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(ja) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(ko) {
		line-height: 1.4285914286;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(th),
	.typography-marquee-detail:lang(zh) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
	}
	.typography-marquee-detail:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-marquee-detail:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
[class*="typography-eyebrow"] {
	display: block;
	margin-bottom: 0.4em;
}
[class*="typography-eyebrow"] + * {
	margin-top: 0;
}
.typography-headline + .typography-intro {
	--sk-headline-plus-first-element-margin: 1.2em;
}
.typography-headline-super + .typography-intro-elevated {
	--sk-headline-plus-first-element-margin: 1.6em;
}
.typography-headline-elevated + .typography-intro-elevated {
	--sk-headline-plus-first-element-margin: 1.4em;
}
.typography-headline-reduced + .typography-body,
.typography-headline-reduced + p,
.typography-headline-reduced + ul {
	--sk-headline-plus-first-element-margin: 1em;
}
html.no-js picture[data-lazy] {
	display: none !important;
}
.form-message-wrapper {
	font-size: 12px;
	line-height: 1.3333733333;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #e30000;
	position: relative;
	margin-top: 0.4705882353rem;
	margin-bottom: 0.7058823529rem;
	display: none;
}
.form-message-wrapper:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(ja) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(ko) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(zh) {
	letter-spacing: 0em;
}
.form-message-wrapper:lang(th) {
	line-height: 1.3333733333;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-message-wrapper::after,
.form-message-wrapper::before {
	font-family: SF Pro Icons;
	color: inherit;
	display: inline-block;
	font-style: normal;
	font-weight: inherit;
	font-size: inherit;
	line-height: 1;
	text-decoration: underline;
	position: relative;
	z-index: 1;
	alt: "";
	text-decoration: none;
}
.form-message-wrapper::before {
	display: none;
}
.form-message-wrapper::before {
	display: inline-block;
	padding-inline-end: 0.24em;
	top: 0;
}
.form-message-wrapper::after {
	display: none;
}
.form-message-wrapper::before {
	padding-inline-end: 0.1764705882rem;
	padding-top: 0.1764705882rem;
}
.is-error .form-message-wrapper {
	display: flex;
}
.form-label {
	display: inline-block;
	position: relative;
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #1d1d1f;
}
.form-label:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(ko) {
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(ko),
.form-label:lang(th),
.form-label:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
.form-label:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small {
	display: inline-block;
	position: relative;
	font-size: 12px;
	line-height: 1.3333733333;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #1d1d1f;
}
.form-label-small:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(ja) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(ko) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(zh) {
	letter-spacing: 0em;
}
.form-label-small:lang(th) {
	line-height: 1.3333733333;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-label-small:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label {
	display: inline-block;
	position: relative;
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #1d1d1f;
}
.form-group-label:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(ko) {
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(ko),
.form-group-label:lang(th),
.form-group-label:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
.form-group-label:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-group-label:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.is-error .form-group-label {
	color: #e30000;
}
.form-title {
	display: inline-block;
	position: relative;
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #1d1d1f;
}
.form-title:lang(ja) {
	line-height: 1.25;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(ko) {
	line-height: 1.2916666667;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(zh) {
	line-height: 1.2916666667;
}
.form-title:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.form-title:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.form-title {
		font-size: 21px;
		line-height: 1.1904761905;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(ja) {
		line-height: 1.2380952381;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(ko) {
		line-height: 1.2858042857;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(zh) {
		line-height: 1.3334033333;
	}
	.form-title:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.form-title:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.viewport-content {
	margin-inline-start: auto;
	margin-inline-end: auto;
	width: 87.5%;
	max-width: 1680px;
}
.ribbon {
	--ribbon-link-inline-color: inherit;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.4285914286;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	--ribbon-link-color: rgb(0, 102, 204);
	--ribbon-focus-color: #0071e3;
	--ribbon-text-color: rgb(29, 29, 31);
	--ribbon-background-color: rgb(245, 245, 247);
	--ribbon-content-padding-top: 16px;
	--ribbon-content-padding-bottom: var(--ribbon-content-padding-top);
	--ribbon-content-width: 83.33333%;
	--ribbon-content-minimum-width: 320px;
	width: var(--ribbon-width);
	padding-top: var(--ribbon-padding-top);
	padding-bottom: var(--ribbon-padding-bottom);
}
.ribbon-content-wrapper {
	text-align: center;
}
.ribbon-content {
	margin-left: auto;
	margin-right: auto;
	width: var(--ribbon-content-width);
	min-width: var(--ribbon-content-minimum-width);
}
.ribbon-link {
	white-space: nowrap;
}
.ribbon-link:focus {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.ribbon-link-inline {
	color: var(--ribbon-link-inline-color);
}
.ribbon-link-inline,
.ribbon-link-inline:link {
	text-decoration: underline;
}
.ribbon:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(ja) {
	line-height: 1.4;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(ko) {
	line-height: 1.5714285714;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(zh) {
	line-height: 1.5;
	letter-spacing: 0em;
}
.ribbon:lang(th) {
	line-height: 1.3571828571;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-content-wrapper {
	background-color: var(--ribbon-background-color);
	-webkit-backdrop-filter: blur(var(--ribbon-background-blur));
	backdrop-filter: blur(var(--ribbon-background-blur));
	padding-top: var(--ribbon-content-padding-top);
	padding-bottom: var(--ribbon-content-padding-bottom);
	border-radius: var(--ribbon-border-radius);
}
.ribbon-content {
	color: var(--ribbon-text-color);
}
.ribbon-link {
	color: var(--ribbon-link-color);
}
.ribbon-link:focus {
	outline-color: var(--ribbon-focus-color);
}
.ribbon-elevated {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	--ribbon-content-padding-top: 24px;
}
.ribbon-elevated:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(ja) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(ko) {
	line-height: 1.5882352941;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(zh) {
	letter-spacing: 0em;
}
.ribbon-elevated:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-elevated.ribbon-inset {
	--ribbon-border-radius: 12px;
}
.ribbon-blue {
	--ribbon-background-color: rgb(0, 113, 227);
	--ribbon-text-color: rgb(255, 255, 255);
	--ribbon-link-color: rgb(255, 255, 255);
	--ribbon-focus-color: rgb(0, 0, 0);
}
.ribbon-variant-neutral-alpha {
	--ribbon-background-color: rgba(245, 245, 247, 0.8);
}
.ribbon-variant-neutral-alt {
	--ribbon-background-color: rgb(255, 255, 255);
}
.ribbon-blue-to-default {
	--ribbon-background-color: rgb(245, 245, 247);
	--ribbon-background-color-initial: rgb(0, 113, 227);
	--ribbon-text-color: rgb(29, 29, 31);
	--ribbon-text-color-initial: rgb(255, 255, 255);
	--ribbon-link-color: rgb(0, 102, 204);
	--ribbon-link-color-initial: rgb(255, 255, 255);
}
@keyframes ribbon-animate-background {
	0% {
		background-color: var(--ribbon-background-color-initial);
	}
	100% {
		background-color: var(--ribbon-background-color);
	}
}
.ribbon-animate-color .ribbon-content-wrapper {
	background-color: var(--ribbon-background-color-initial);
	animation: ribbon-animate-background 0.8s ease-in-out 1.6s forwards;
}
@media (prefers-reduced-motion) {
	.ribbon-animate-color .ribbon-content-wrapper {
		background-color: var(--ribbon-background-color);
		animation: none;
	}
}
@keyframes ribbon-animate-text-color {
	0% {
		color: var(--ribbon-text-color-initial);
	}
	100% {
		color: var(--ribbon-text-color);
	}
}
.ribbon-animate-color .ribbon-content {
	color: var(--ribbon-text-color-initial);
	animation: ribbon-animate-text-color 0.8s ease-in-out 1.6s forwards;
}
@media (prefers-reduced-motion) {
	.ribbon-animate-color .ribbon-content {
		color: var(--ribbon-text-color);
		animation: none;
	}
}
@keyframes ribbon-animate-link-color {
	0% {
		color: var(--ribbon-link-color-initial);
	}
	100% {
		color: var(--ribbon-link-color);
	}
}
.ribbon-animate-color .ribbon-link {
	color: var(--ribbon-link-color-initial);
	animation: ribbon-animate-link-color 0.8s ease-in-out 1.6s forwards;
}
@media (prefers-reduced-motion) {
	.ribbon-animate-color .ribbon-link {
		color: var(--ribbon-link-color);
		animation: none;
	}
}
.ribbon-drop-wrapper {
	animation: ribbon-drop 0.8s ease-in-out forwards;
}
@media (prefers-reduced-motion) {
	.ribbon-drop-wrapper {
		animation: none;
	}
}
.ribbon-inset {
	--ribbon-width: 83.33333%;
	--ribbon-padding-top: 16px;
	--ribbon-border-radius: 10px;
	margin: 0 auto;
}
.ribbon-inset .ribbon-content {
	width: var(--ribbon-width);
}
@media (max-width: 734px) {
	.ribbon-inset {
		--ribbon-width: 87.5%;
	}
	.ribbon-inset .ribbon-content {
		min-width: var(--ribbon-width);
	}
}
.ribbon-blur {
	--ribbon-background-blur: 20px;
}
.theme-dark.ribbon,
.theme-dark .ribbon {
	--ribbon-text-color: rgb(245, 245, 247);
	--ribbon-background-color: rgb(29, 29, 31);
	--ribbon-link-color: rgb(41, 151, 255);
	--ribbon-focus-color: utilities.$ribbon-focus-color;
}
.theme-dark.ribbon-blue,
.theme-dark .ribbon-blue {
	--ribbon-background-color: rgb(0, 113, 227);
	--ribbon-text-color: rgb(255, 255, 255);
	--ribbon-link-color: rgb(255, 255, 255);
	--ribbon-focus-color: rgb(0, 0, 0);
}
.theme-dark.ribbon-variant-neutral-alpha,
.theme-dark .ribbon-variant-neutral-alpha {
	--ribbon-background-color: rgba(29, 29, 31, 0.8);
}
.theme-dark.ribbon-variant-neutral-alt,
.theme-dark .ribbon-variant-neutral-alt {
	--ribbon-background-color: rgb(0, 0, 0);
}
.theme-dark.ribbon-blue-to-default,
.theme-dark .ribbon-blue-to-default {
	--ribbon-background-color: rgb(29, 29, 31);
	--ribbon-text-color: rgb(245, 245, 247);
	--ribbon-link-color: rgb(41, 151, 255);
}
@keyframes ribbon-drop {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}
.theme-light.ribbon,
.theme-light .ribbon {
	--ribbon-text-color: rgb(29, 29, 31);
	--ribbon-background-color: rgb(245, 245, 247);
	--ribbon-link-color: rgb(0, 102, 204);
	--ribbon-focus-color: utilities.$ribbon-focus-color;
}
.theme-light.ribbon-blue,
.theme-light .ribbon-blue {
	--ribbon-background-color: rgb(0, 113, 227);
	--ribbon-text-color: rgb(255, 255, 255);
	--ribbon-link-color: rgb(255, 255, 255);
	--ribbon-focus-color: rgb(0, 0, 0);
}
.theme-light.ribbon-variant-neutral-alpha,
.theme-light .ribbon-variant-neutral-alpha {
	--ribbon-background-color: rgba(245, 245, 247, 0.8);
}
.theme-light.ribbon-variant-neutral-alt,
.theme-light .ribbon-variant-neutral-alt {
	--ribbon-background-color: rgb(255, 255, 255);
}
.theme-light.ribbon-blue-to-default,
.theme-light .ribbon-blue-to-default {
	--ribbon-background-color: rgb(245, 245, 247);
	--ribbon-text-color: rgb(29, 29, 31);
	--ribbon-link-color: rgb(0, 102, 204);
}
.tabnav {
	font-size: 14px;
	line-height: 1.4285914286;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	--tabnav-height: 44px;
	--tabnav-inner-height: 36px;
	--tabnav-platter-padding: 4px;
	--tabnav-platter-background: rgb(232, 232, 237);
	--tabnav-platter-blur: 20px;
	--tabnav-mask-gradient-width: 22px;
	--tabnav-mask-offset: calc(
		var(--tabnav-paddle-width) + var(--tabnav-mask-gradient-width)
	);
	--tabnav-mask-animation-name: "";
	--tabnav-mask-active-gradient: var(--tabnav-mask-gradient);
	--tabnav-items-offset: 0px;
	--tabnav-item-padding: 16px;
	--tabnav-item-color: rgb(0, 0, 0);
	--tabnav-item-color-active: rgb(255, 255, 255);
	--tabnav-paddle-width: var(--tabnav-inner-height);
	--tabnav-paddle-color: rgba(0, 0, 0, 0.56);
	--tabnav-paddle-color-hover: rgba(0, 0, 0, 0.64);
	--tabnav-indicator-background: rgb(29, 29, 31);
	--tabnav-indicator-start: var(--tabnav-platter-padding);
	--tabnav-indicator-width: 0px;
	--tabnav-motion-gradient-delay: 280ms;
	--tabnav-mask-gradient: linear-gradient(
		90deg,
		transparent 0,
		transparent var(--tabnav-paddle-width),
		black
			calc(var(--tabnav-paddle-width) + var(--tabnav-mask-gradient-width)),
		black
			calc(
				100% - var(--tabnav-paddle-width) -
					var(--tabnav-mask-gradient-width)
			),
		transparent calc(100% - var(--tabnav-paddle-width)),
		transparent
	);
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
}
.tabnav:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(ja) {
	line-height: 1.4;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(ko) {
	line-height: 1.5714285714;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(zh) {
	line-height: 1.5;
	letter-spacing: 0em;
}
.tabnav:lang(th) {
	line-height: 1.3571828571;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav-alpha {
	--tabnav-platter-background: rgba(210, 210, 215, 0.64);
}
.tabnav.tabnav-dark,
.theme-dark .tabnav {
	--tabnav-platter-background: rgb(51, 51, 54);
	--tabnav-item-color: rgb(255, 255, 255);
	--tabnav-item-color-active: rgb(0, 0, 0);
	--tabnav-paddle-color: rgba(255, 255, 255, 0.8);
	--tabnav-paddle-color-hover: rgb(255, 255, 255);
	--tabnav-indicator-background: rgb(245, 245, 247);
}
.tabnav.tabnav-dark-alpha,
.theme-dark .tabnav-alpha {
	--tabnav-platter-background: rgba(66, 66, 69, 0.72);
}
.theme-dark .tabnav.tabnav-light {
	--tabnav-platter-background: rgb(232, 232, 237);
	--tabnav-item-color: rgb(0, 0, 0);
	--tabnav-item-color-active: rgb(255, 255, 255);
	--tabnav-paddle-color: rgba(0, 0, 0, 0.56);
	--tabnav-paddle-color-hover: rgba(0, 0, 0, 0.64);
	--tabnav-indicator-background: rgb(29, 29, 31);
}
.theme-dark .tabnav.tabnav-light-alpha {
	--tabnav-platter-background: rgba(210, 210, 215, 0.64);
}
.tabnav.tabnav-elevated {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	--tabnav-height: 56px;
	--tabnav-inner-height: 44px;
	--tabnav-platter-padding: 6px;
	--tabnav-item-padding: 22px;
}
.tabnav.tabnav-elevated:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(ja) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(ko) {
	line-height: 1.5882352941;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(zh) {
	letter-spacing: 0em;
}
.tabnav.tabnav-elevated:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav.tabnav-elevated:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tabnav:focus-within:not(:has(.tabnav-paddle:focus)):not(
		:has([data-focus-method="mouse"], [data-focus-method="touch"])
	)
	.tabnav-indicator {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: 2px;
}
.tabnav * {
	box-sizing: border-box;
}
.tabnav.tabnav-disable-transitions * {
	transition: none !important;
	animation: none !important;
}
.tabnav-platter {
	height: var(--tabnav-height);
	padding: var(--tabnav-platter-padding);
	background-color: var(--tabnav-platter-background);
	border-radius: 999px;
	overflow: hidden;
}
.tabnav-platter:focus-visible {
	outline: none;
}
.tabnav:not(.tabnav-noblur) .tabnav-platter {
	-webkit-backdrop-filter: blur(var(--tabnav-platter-blur));
	backdrop-filter: blur(var(--tabnav-platter-blur));
}
.tabnav-mask {
	position: relative;
	width: calc(100% + var(--tabnav-mask-offset));
	height: 100%;
	padding: 0px 0px 0px var(--tabnav-mask-offset);
	z-index: 1;
	mask-image: var(--tabnav-mask-active-gradient);
}
.tabnav-mask.tabnav-mask-noscroll {
	display: contents;
	margin-inline-start: 0;
	padding: 0;
}
.tabnav-items {
	display: flex;
	align-items: center;
	margin: 0;
	width: -moz-fit-content;
	width: fit-content;
	list-style: none;
	z-index: 1;
	transform: translateX(var(--tabnav-items-offset));
	transition-property: transform;
	transition-duration: 320ms;
	transition-timing-function: ease-out;
}
.tabnav-item,
.tabnav-items {
	position: relative;
	height: 100%;
}
.tabnav-item {
	padding: 0 var(--tabnav-item-padding);
	color: var(--tabnav-item-color);
	white-space: nowrap;
	transition-duration: 120ms;
	transition-property: color;
	transition-timing-function: ease-out;
}
.tabnav-item .tabnav-link {
	display: flex;
	align-items: center;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 0;
	color: inherit;
	text-decoration: none;
	opacity: 0.8;
	transition-property: opacity;
	transition-duration: 100ms;
	transition-timing-function: ease-in-out;
}
.tabnav-item .tabnav-link:focus {
	outline: none;
}
.tabnav-item .tabnav-link:hover {
	opacity: 1;
}
.tabnav-item.tabnav-item-active {
	color: var(--tabnav-item-color-active);
	transition-delay: 160ms;
	transition-duration: 160ms;
	transition-timing-function: ease-in;
}
.tabnav-item.tabnav-item-active .tabnav-link {
	opacity: 1;
}
.tabnav-paddle {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateZ(0);
	top: var(--tabnav-platter-padding);
	bottom: var(--tabnav-platter-padding);
	width: var(--tabnav-paddle-width);
	height: var(--tabnav-paddle-width);
	background-color: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 999px;
	color: var(--tabnav-paddle-color);
	cursor: pointer;
	z-index: 2;
	transition-delay: 0ms, 40ms, 40ms;
	transition-duration: 100ms, 80ms, 80ms;
	transition-property: color, opacity, visibility;
	transition-timing-function: ease-in-out, ease-out, step-start;
}
.tabnav-paddle:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: 2px;
}
.tabnav-paddle-left {
	left: var(--tabnav-platter-padding);
}
.tabnav-paddle-right {
	right: var(--tabnav-platter-padding);
}
.tabnav-paddle:hover {
	color: var(--tabnav-paddle-color-hover);
}
.tabnav-paddle.tabnav-paddle-hidden {
	opacity: 0;
	visibility: hidden;
	transition-delay: 200ms;
	transition-duration: 80ms;
	transition-property: opacity, visibility;
	transition-timing-function: ease-out, step-end;
}
.tabnav-indicator {
	position: absolute;
	top: var(--tabnav-platter-padding);
	left: var(--tabnav-indicator-start);
	bottom: var(--tabnav-platter-padding);
	width: var(--tabnav-indicator-width);
	height: calc(100% - var(--tabnav-platter-padding) * 2);
	background-color: var(--tabnav-indicator-background);
	border-radius: 999px;
	transition-property: left, width;
	transition-duration: 320ms;
	transition-timing-function: ease-out;
}
.theme-light,
body {
	--aap-stagger-fast: 110;
	--aap-stagger-slow: 240;
	--aap-background-color: rgba(232, 232, 237, 0.7);
	--aap-inner-glow-color: rgba(0, 0, 0, 0.11);
	--aap-text-color: rgb(29, 29, 31);
	--aap-accent-color: rgb(0, 113, 227);
	--aap-button-hover: rgba(223, 223, 227, 0.698);
	--aap-button-active: rgba(193, 193, 198, 0.654);
}
.theme-dark {
	--aap-background-color: rgba(66, 66, 69, 0.7);
	--aap-inner-glow-color: rgba(232, 232, 237, 0.11);
	--aap-text-color: rgb(245, 245, 247);
	--aap-accent-color: rgb(0, 113, 227);
	--aap-button-hover: rgba(73, 73, 76, 0.726);
	--aap-button-active: rgba(57, 57, 60, 0.742);
}
.all-access-pass {
	--aap-min-height: 56px;
	--aap-blur: 7px;
	--aap-margin: 30px;
	--aap-close-button-margin-factor: 1.5;
	align-items: center;
	bottom: var(--aap-margin);
	display: flex;
	margin-bottom: 40px;
	margin-top: var(--aap-margin);
	pointer-events: auto;
	position: sticky;
	will-change: transform;
}
html.frt .all-access-pass {
	margin-bottom: 0;
	position: fixed;
}
html.frt .all-access-pass.inactive {
	pointer-events: none;
}
html.frt .all-access-pass.inactive.absolute {
	position: absolute;
}
html.frt .modal-closing .all-access-pass {
	display: none;
}
.all-access-pass:focus {
	outline: none;
}
.all-access-pass__background {
	-webkit-backdrop-filter: blur(var(--aap-blur));
	backdrop-filter: blur(var(--aap-blur));
	background-color: var(--aap-background-color);
	border-radius: 32px;
	box-shadow: inset 0 0 1px var(--aap-inner-glow-color);
	color: var(--aap-text-color);
	display: flex;
	opacity: 1;
	position: relative;
	z-index: 1;
}
html.frt .all-access-pass__background {
	--x: 0;
	--y: 0;
	--scale: 0.01;
	--scale-x: 1;
	--scale-y: 1;
	-webkit-backdrop-filter: unset;
	backdrop-filter: unset;
	background-color: rgba(0, 0, 0, 0);
	box-shadow: unset;
	opacity: 0;
	transform: translate3d(var(--x), var(--y), 0) scale(var(--scale))
		scaleX(var(--scale-x)) scaleY(var(--scale-y));
	transform-origin: center center;
	will-change: transform;
}
html.frt .all-access-pass__background.bounds-check {
	transform: none;
}
.all-access-pass__container {
	align-items: flex-end;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	margin: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9995;
}
.ric-modal-content-wrapper .all-access-pass__container {
	z-index: 11002;
}
.all-access-pass__global {
	--aap-margin: 30px;
	--aap-min-height: 56px;
	--aap-blur: 7px;
	--ltr: 1;
	align-items: center;
	bottom: var(--aap-margin);
	display: flex;
	justify-content: center;
	left: 50%;
	pointer-events: none;
	position: fixed;
	transform: translateX(-50%);
	will-change: transform;
	z-index: 9994;
}
.has-modal .all-access-pass__global {
	transform: translateX(
		calc(-50% - var(--global-scrollbar-width) * var(--ltr) * 0.5)
	);
}
.ric-modal-content-wrapper .all-access-pass__global {
	z-index: 11001;
}
.has-modal .ric-modal-content-wrapper .all-access-pass__global {
	transform: translateX(-50%);
}
.modal-closing .ric-modal-content-wrapper .all-access-pass__global {
	display: none;
}
.all-access-pass__global-container {
	align-items: flex-end;
	display: flex;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}
html.frt .all-access-pass__global .all-access-pass__background {
	--x: 0;
	--y: 0;
	--scale: 0;
	--scale-x: 1;
	--scale-y: 1;
	-webkit-backdrop-filter: blur(var(--aap-blur));
	backdrop-filter: blur(var(--aap-blur));
	background-color: var(--aap-background-color);
	border-radius: 32px;
	box-shadow: inset 0 0 1px var(--aap-inner-glow-color);
	color: var(--aap-text-color);
	display: flex;
	height: var(--aap-min-height);
	transform: translate3d(var(--x), var(--y), 0) scale(var(--scale))
		scaleX(var(--scale-x)) scaleY(var(--scale-y));
	transform-origin: center center;
	transition: background-color 200ms ease-out;
	width: var(--aap-min-height);
	will-change: transform;
	z-index: 1;
}
html.frt
	.all-access-pass__global
	.all-access-pass__background:not(:first-of-type) {
	position: absolute;
	z-index: 0;
}
html.frt .all-access-pass__global .all-access-pass__background.theme-blue {
	background-color: var(--aap-accent-color);
	box-shadow: none;
}
br.large {
	display: block;
}
@media (max-width: 1068px) {
	br.large {
		display: none;
	}
}
@media (max-width: 734px) {
	br.large {
		display: none;
	}
}
br.medium {
	display: none;
}
@media (max-width: 1068px) {
	br.medium {
		display: block;
	}
}
@media (max-width: 734px) {
	br.medium {
		display: none;
	}
}
br.small {
	display: none;
}
@media (max-width: 1068px) {
	br.small {
		display: none;
	}
}
@media (max-width: 734px) {
	br.small {
		display: block;
	}
}
.aap-base-button {
	--button-margin: 10px;
	color: var(--aap-text-color);
	border-radius: 32px;
	justify-content: space-between;
	min-height: var(--aap-min-height);
	pointer-events: auto;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.aap-base-button,
.aap-base-button__icon {
	align-items: center;
	box-sizing: border-box;
	display: flex;
}
.aap-base-button__icon {
	background-color: var(--aap-accent-color);
	border-radius: 50px;
	height: calc(var(--aap-min-height) - var(--button-margin) * 2);
	justify-content: center;
	margin-inline-end: var(--button-margin);
	padding: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: calc(var(--aap-min-height) - var(--button-margin) * 2);
	will-change: transform;
}
html.frt .aap-base-button__icon {
	opacity: 1;
	transform: translateY(-50%) scale(1);
	transition:
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--aap-stagger-slow) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--aap-stagger-slow) * 1ms);
}
.inactive html.frt .aap-base-button__icon,
html.frt .inactive .aap-base-button__icon {
	opacity: 0;
	transform: translateY(-50%) scale(0.5);
}
html.frt .inactive .aap-base-button__icon {
	transition:
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.aap-base-button__icon svg {
	height: 100%;
	width: 100%;
	left: 50%;
	opacity: 0.8;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity 200ms ease;
	fill: #fff;
	will-change: opacity;
}
.aap-base-button__text {
	--offset: 16px;
	color: var(--aap-text-color);
	display: inline-block;
	margin-inline-start: 24px;
	margin-inline-end: calc(
		var(--aap-min-height) + var(--offset) - var(--button-margin)
	);
	max-width: 30em;
	padding: 15px 0 16px;
	text-align: left;
	will-change: opacity;
}
@media (max-width: 734px) {
	.aap-base-button__text {
		max-width: calc(100vw - 126px);
		padding: 9px 0 11px;
	}
}
.aap-base-button:hover .aap-base-button__icon svg {
	opacity: 1;
}
.aap-base-link {
	--button-margin: 10px;
	color: var(--aap-text-color);
	border-radius: 32px;
	justify-content: space-between;
	min-height: var(--aap-min-height);
	pointer-events: auto;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.aap-base-link,
.aap-base-link__icon {
	align-items: center;
	box-sizing: border-box;
	display: flex;
}
.aap-base-link__icon {
	background-color: var(--aap-accent-color);
	border-radius: 50px;
	height: calc(var(--aap-min-height) - var(--button-margin) * 2);
	justify-content: center;
	margin-inline-end: var(--button-margin);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: calc(var(--aap-min-height) - var(--button-margin) * 2);
	will-change: transform;
}
html.frt .aap-base-link__icon {
	opacity: 1;
	transform: translateY(-50%) scale(1);
	transition:
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--aap-stagger-slow) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--aap-stagger-slow) * 1ms);
}
.inactive html.frt .aap-base-link__icon,
html.frt .inactive .aap-base-link__icon {
	opacity: 0;
	transform: translateY(-50%) scale(0.5);
}
html.frt .inactive .aap-base-link__icon {
	transition:
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.aap-base-link__icon svg {
	height: 100%;
	width: 100%;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	transition: opacity 200ms ease;
	fill: #fff;
	will-change: opacity;
}
.aap-base-link__text {
	--offset: 16px;
	color: var(--aap-text-color);
	display: inline-block;
	margin-inline-start: 24px;
	margin-inline-end: calc(
		var(--aap-min-height) + var(--offset) - var(--button-margin)
	);
	max-width: 30em;
	padding: 15px 0 16px;
	text-align: left;
	will-change: opacity;
}
@media (max-width: 734px) {
	.aap-base-link__text {
		max-width: calc(100vw - 126px);
		padding: 9px 0 11px;
	}
}
.aap-base-link:hover {
	text-decoration: none;
}
.aap-base-link:hover .aap-base-link__icon svg {
	opacity: 1;
}
.theme-light,
body {
	--aap-icon-color: rgb(29, 29, 31);
	--aap-inactive-fill-color: #a1a1a2;
	--aap-dotnav-background-hover: rgba(0, 0, 0, 0.54);
}
.theme-dark {
	--aap-icon-color: rgb(245, 245, 247);
	--aap-inactive-fill-color: #767677;
}
.aap-media-card-gallery {
	--button-margin: 10px;
	--progress-bar-active-width: 48px;
	--animation-duration: var(--hlts-autoplay-persist-duration, 6.25s);
	--animation-timing-function: linear;
	--aap-background-transition-duration: 250ms;
	--ltr: 1;
	z-index: 1;
}
@media (max-width: 734px) {
	.aap-media-card-gallery {
		--progress-bar-active-width: 32px;
		max-width: calc(100vw - 40px);
	}
}
.aap-media-card-gallery.all-access-pass::before {
	width: var(--aap-min-height);
}
html.frt .aap-media-card-gallery__dotnav-item {
	opacity: 1;
	transform: scale(1);
	transition:
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc((var(--item-index) + 1) * var(--aap-stagger-fast) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc((var(--item-index) + 1) * var(--aap-stagger-fast) * 1ms);
}
.inactive html.frt .aap-media-card-gallery__dotnav-item {
	opacity: 0;
	transform: scale(0.5);
}
html.frt .inactive .aap-media-card-gallery__dotnav-item {
	opacity: 0;
	transform: scale(0.5);
	transition:
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.aap-media-card-gallery__button {
	--animation-offset: 0;
}
html.frt .aap-media-card-gallery__button {
	opacity: 1;
	transform: scale(1);
	transition:
		background-color linear 100ms,
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--animation-offset) * var(--aap-stagger-fast) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--animation-offset) * var(--aap-stagger-fast) * 1ms);
}
.inactive html.frt .aap-media-card-gallery__button {
	opacity: 0;
	transform: scale(0.5);
}
html.frt .inactive .aap-media-card-gallery__button {
	opacity: 0;
	transform: scale(0.5);
	transition:
		background-color 100ms linear,
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.aap-media-card-gallery .all-access-pass__background {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	min-height: var(--aap-min-height);
	pointer-events: auto;
	position: relative;
}
.aap-media-card-gallery .all-access-pass__background .dotnav {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item {
	--item-index: 0;
	width: auto;
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link {
	border-radius: 10px;
	background-color: var(--aap-dotnav-background);
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link::before {
	content: "";
	position: absolute;
	padding: var(--sk-dotnav-size);
	width: 100%;
	height: 100%;
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current {
	overflow: hidden;
	cursor: default;
	background-color: var(--aap-active-fill-color);
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link:hover:not(.current) {
	background-color: var(--aap-dotnav-background-hover);
}
.aap-media-card-gallery .all-access-pass__background .dotnav {
	padding: 0 16px;
}
.aap-media-card-gallery .all-access-pass__background .dotnav .dotnav-items {
	--dotnav-count: 0;
	--dot-width-total: calc(
		(var(--dotnav-count) - 1) * var(--sk-dotnav-size) * 3
	);
	--progress-width-total: calc(
		var(--progress-bar-active-width) + var(--sk-dotnav-size) * 2
	);
	min-width: calc(var(--dot-width-total) + var(--progress-width-total));
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link {
	--item-progress: calc(var(--item-index) - var(--autoplay-progress));
	--abs-item-progress: max(var(--item-progress), -1 * var(--item-progress));
	--item-expand-amount: min((1 - var(--abs-item-progress)), 1);
	--progress-bar-delta-width: calc(
		var(--progress-bar-active-width) - var(--sk-dotnav-size)
	);
	max-width: calc(var(--progress-bar-active-width));
	min-width: calc(
		var(--progress-bar-delta-width) * var(--item-expand-amount) +
			var(--sk-dotnav-size)
	);
	transition: background-color linear
		var(--aap-background-transition-duration);
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current {
	background-color: var(--aap-dotnav-background);
}
.aap-media-card-gallery
	.all-access-pass__background
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current::after {
	content: "";
	width: 0;
	height: 100%;
	min-width: 15%;
	margin-inline-start: -15%;
	border-radius: 10px;
	background-color: var(--aap-active-fill-color);
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	animation-name: aap-animate-progress;
	animation-duration: var(--animation-duration);
	animation-timing-function: var(--animation-timing-function);
	animation-play-state: paused;
	animation-fill-mode: forwards;
	transition: background-color linear
		var(--aap-background-transition-duration);
}
@keyframes aap-animate-progress {
	from {
		width: 0;
	}
	to {
		width: 115%;
	}
}
.aap-media-card-gallery .play-pause-button-wrapper {
	height: var(--aap-min-height);
	width: var(--aap-min-height);
	margin-inline-end: 14px;
}
.aap-media-card-gallery .play-pause-button-wrapper .play-pause-button {
	height: 100%;
	width: 100%;
	pointer-events: all;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 32px;
}
.aap-media-card-gallery
	.play-pause-button-wrapper
	.play-pause-button
	.svg-icon {
	height: 100%;
	width: 100%;
	display: none;
	fill: var(--aap-icon-color);
	transition: fill linear var(--aap-background-transition-duration);
}
.aap-media-card-gallery .play-pause-button-wrapper .play-pause-button:hover {
	background-color: var(--aap-button-hover);
}
.aap-media-card-gallery .play-pause-button-wrapper .play-pause-button:active {
	background-color: var(--aap-button-active);
}
.playing
	.tablist-wrapper
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current::after {
	animation-play-state: running;
}
.playing .play-pause-button .svg-icon.pause-icon {
	display: block;
}
.paused
	.tablist-wrapper
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current::after {
	animation-play-state: paused;
}
.paused .play-pause-button .svg-icon.play-icon {
	display: block;
}
.ended
	.tablist-wrapper
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current::after {
	animation-play-state: paused;
}
.ended .play-pause-button .svg-icon.replay-icon {
	display: block;
}
.will-change {
	will-change: transform, opacity;
}
.card {
	width: 100%;
	--sk-tile-background: rgb(245, 245, 247);
	--sk-tile-border-radius: 28px;
}
.card.tile-rounded {
	isolation: isolate;
}
.card-hover {
	transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);
	transform: scale(1);
}
html.no-touch .card-hover:hover {
	transform: scale(var(--card-element-scale));
}
.card-hover .footnote {
	--target-size: 44px;
}
.card-hover .footnote a::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: max(100%, var(--target-size));
	height: max(100%, var(--target-size));
}
.card.theme-dark,
.theme-dark .card {
	--sk-tile-background: rgb(29, 29, 31);
	color: rgb(245, 245, 247);
}
.card .card-control {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	border-radius: var(--sk-tile-border-radius);
}
.card .card-control:focus {
	outline-offset: calc(var(--sk-focus-offset-container) * -1);
}
.card .card-control .tile-button-wrapper {
	right: 16px;
	bottom: 16px;
}
.card .card-control .tile-button {
	--sk-tile-button-icon-color: rgb(255, 255, 255);
	--sk-tile-button-icon-color-hover: rgb(255, 255, 255);
	--sk-tile-button-background: rgb(29, 29, 31);
	--sk-tile-button-background-hover: #272729;
	--sk-tile-button-background-active: #18181a;
}
.card .card-control .tile-button .tile-icon {
	height: 36px;
	width: 36px;
}
.card .card-control.theme-dark .tile-button,
.card.theme-dark .tile-button,
.theme-dark .card .tile-button {
	--sk-tile-button-icon-color: rgb(0, 0, 0);
	--sk-tile-button-icon-color-hover: rgb(0, 0, 0);
	--sk-tile-button-background: rgb(245, 245, 247);
	--sk-tile-button-background-hover: rgb(255, 255, 255);
	--sk-tile-button-background-active: #ededf2;
}
.background-alt .card {
	--sk-tile-background: rgb(255, 255, 255);
}
.background-alt .card.theme-dark,
.theme-dark .background-alt .card {
	--sk-tile-background: rgb(0, 0, 0);
}
.theme-dark .card {
	--sk-tile-background: rgb(29, 29, 31);
}
.theme-dark.background-alt .card,
.theme-dark .background-alt .card {
	--sk-tile-background: rgb(0, 0, 0);
}
.tout-disclaimer {
	color: var(--sk-glyph-gray-secondary);
	margin-top: 9px;
}
.tout-group {
	display: grid;
	grid-row-gap: 40px;
}
@media (min-width: 735px) {
	.tout-group {
		text-align: center;
	}
}
.tout-icon-wrapper {
	--icon-wrapper-height: 56px;
	height: var(--icon-wrapper-height);
	display: flex;
	align-items: center;
}
.tout-list {
	margin-inline-start: 0;
}
.tout-list li {
	margin-top: 0.8em;
	list-style-type: none;
}
.tout-list li:first-child {
	margin-top: 0;
}
.tout:has(.tout-scrim) {
	justify-content: center;
}
.stat-dark,
.theme-light .stat.stat-dark {
	--sk-stat-value-color: rgb(245, 245, 247);
	--sk-stat-caption-color: rgb(245, 245, 247);
}
.stat-light,
.theme-dark .stat.stat-light {
	--sk-stat-value-color: rgb(29, 29, 31);
	--sk-stat-caption-color: rgb(29, 29, 31);
}
.tout .stat {
	margin-inline-end: 0;
	width: 100%;
}
.tout .stat .stat-caption {
	font-size: 12px;
	line-height: 1.3333733333;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(ja) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(ko) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(zh) {
	letter-spacing: 0em;
}
.tout .stat .stat-caption:lang(th) {
	line-height: 1.3333733333;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-caption:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value {
	font-size: 28px;
	line-height: 1.1428571429;
	font-weight: 600;
	letter-spacing: 0.007em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	white-space: normal;
	margin: 6px 0 0;
	inset-inline-start: -0.04em;
}
.tout .stat .stat-value:lang(ja) {
	line-height: 1.1786114286;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(ko) {
	line-height: 1.25;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(th) {
	line-height: 1.3928571429;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(zh) {
	line-height: 1.25;
}
.tout .stat .stat-value:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.tout .stat .stat-value:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.tout .stat .stat-value {
		font-size: 24px;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(ja) {
		line-height: 1.25;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(ko) {
		line-height: 1.2916666667;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh) {
		line-height: 1.2916666667;
	}
	.tout .stat .stat-value:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.tout .stat .stat-value {
		font-size: 21px;
		line-height: 1.1904761905;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(ja) {
		line-height: 1.2380952381;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(ko) {
		line-height: 1.2858042857;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh) {
		line-height: 1.3334033333;
	}
	.tout .stat .stat-value:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.tout .stat .stat-value:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.tout .stat .stat-value {
		margin-top: 4px;
	}
}
.tout .stat .stat-value + .stat-caption {
	position: relative;
	margin-top: 8px;
}
@media (max-width: 734px) {
	.tout .stat .stat-value + .stat-caption {
		margin-top: 6px;
	}
}
.tout .stat .stat-content {
	margin-bottom: 2px;
	padding-bottom: 0;
}
@media (max-width: 734px) {
	.tout .stat .stat-content {
		margin-bottom: 4px;
	}
}
.tout {
	--tout-max-width: 100%;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: var(--tout-max-width);
}
@media (min-width: 735px) {
	.tout {
		align-items: center;
		margin-inline: auto;
	}
}
.tout-icon-wrapper + * {
	margin-top: 1.1em;
}
@media (max-width: 734px) {
	.tout-icon-wrapper + * {
		margin-top: 0.8em;
	}
}
.tout-icon-wrapper + .tout-subheading {
	margin-top: 0.5em;
}
.tout-subheading + * {
	margin-top: 0.8em;
}
.badge-dark {
	--sk-badge-background: rgba(245, 99, 0, 0.2);
	--sk-badge-text-color: rgb(255, 121, 27);
}
.badge-dark.badge-no-scrim {
	--sk-badge-background: transparent;
	--sk-badge-text-color: rgb(255, 121, 27);
}
.badge-dark.badge-solid-scrim {
	--sk-badge-background: rgb(71, 30, 0);
}
.badge-dark.badge-neutral {
	--sk-badge-background: rgba(245, 245, 247, 0.14);
	--sk-badge-text-color: rgb(210, 210, 215);
}
.badge-dark.badge-neutral.badge-solid-scrim {
	--sk-badge-background: rgb(51, 51, 54);
}
.theme-light .badge.badge-dark {
	--sk-badge-background: rgba(245, 99, 0, 0.2);
	--sk-badge-text-color: rgb(255, 121, 27);
}
.theme-light .badge.badge-dark.badge-no-scrim {
	--sk-badge-background: transparent;
	--sk-badge-text-color: rgb(255, 121, 27);
}
.theme-light .badge.badge-dark.badge-solid-scrim {
	--sk-badge-background: rgb(71, 30, 0);
}
.theme-light .badge.badge-dark.badge-neutral {
	--sk-badge-background: rgba(245, 245, 247, 0.14);
	--sk-badge-text-color: rgb(210, 210, 215);
}
.theme-light .badge.badge-dark.badge-neutral.badge-solid-scrim {
	--sk-badge-background: rgb(51, 51, 54);
}
.badge-light {
	--sk-badge-background: rgba(245, 99, 0, 0.1);
	--sk-badge-text-color: rgb(182, 68, 0);
}
.badge-light.badge-no-scrim {
	--sk-badge-background: transparent;
	--sk-badge-text-color: rgb(182, 68, 0);
}
.badge-light.badge-solid-scrim {
	--sk-badge-background: rgb(250, 233, 225);
}
.badge-light.badge-neutral {
	--sk-badge-background: rgba(29, 29, 31, 0.07);
	--sk-badge-text-color: rgb(66, 66, 69);
}
.badge-light.badge-neutral.badge-solid-scrim {
	--sk-badge-background: rgb(232, 232, 237);
}
.theme-dark .badge.badge-light {
	--sk-badge-background: rgba(245, 99, 0, 0.1);
	--sk-badge-text-color: rgb(182, 68, 0);
}
.theme-dark .badge.badge-light.badge-no-scrim {
	--sk-badge-background: transparent;
	--sk-badge-text-color: rgb(182, 68, 0);
}
.theme-dark .badge.badge-light.badge-solid-scrim {
	--sk-badge-background: rgb(250, 233, 225);
}
.theme-dark .badge.badge-light.badge-neutral {
	--sk-badge-background: rgba(29, 29, 31, 0.07);
	--sk-badge-text-color: rgb(66, 66, 69);
}
.theme-dark .badge.badge-light.badge-neutral.badge-solid-scrim {
	--sk-badge-background: rgb(232, 232, 237);
}
.button-dark {
	--sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
	--sk-button-background: rgb(0, 113, 227);
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
}
.button-dark.button-neutral {
	--sk-button-background: rgb(245, 245, 247);
	--sk-button-background-hover: rgb(255, 255, 255);
	--sk-button-background-active: #ededf2;
	--sk-button-color: rgb(0, 0, 0);
}
.button-dark.button-secondary {
	--sk-button-background: transparent;
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
	--sk-button-color: rgb(41, 151, 255);
	--sk-button-color-hover: rgb(255, 255, 255);
	--sk-button-border-color: rgb(41, 151, 255);
}
.button-dark.button-secondary-neutral {
	--sk-button-background: transparent;
	--sk-button-background-hover: rgb(255, 255, 255);
	--sk-button-background-active: #ededf2;
	--sk-button-color: rgb(245, 245, 247);
	--sk-button-color-hover: rgb(0, 0, 0);
	--sk-button-border-color: rgb(245, 245, 247);
}
.theme-light .button.button-dark {
	--sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
	--sk-button-background: rgb(0, 113, 227);
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
}
.theme-light .button.button-dark.button-neutral {
	--sk-button-background: rgb(245, 245, 247);
	--sk-button-background-hover: rgb(255, 255, 255);
	--sk-button-background-active: #ededf2;
	--sk-button-color: rgb(0, 0, 0);
}
.theme-light .button.button-dark.button-secondary {
	--sk-button-background: transparent;
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
	--sk-button-color: rgb(41, 151, 255);
	--sk-button-color-hover: rgb(255, 255, 255);
	--sk-button-border-color: rgb(41, 151, 255);
}
.theme-light .button.button-dark.button-secondary-neutral {
	--sk-button-background: transparent;
	--sk-button-background-hover: rgb(255, 255, 255);
	--sk-button-background-active: #ededf2;
	--sk-button-color: rgb(245, 245, 247);
	--sk-button-color-hover: rgb(0, 0, 0);
	--sk-button-border-color: rgb(245, 245, 247);
}
.button-light {
	--sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.42);
	--sk-button-background: rgb(0, 113, 227);
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
}
.button-light.button-neutral {
	--sk-button-background: rgb(29, 29, 31);
	--sk-button-background-hover: #272729;
	--sk-button-background-active: #18181a;
	--sk-button-color: rgb(255, 255, 255);
}
.button-light.button-secondary {
	--sk-button-background: transparent;
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
	--sk-button-color: rgb(0, 102, 204);
	--sk-button-color-hover: rgb(255, 255, 255);
	--sk-button-border-color: rgb(0, 102, 204);
}
.button-light.button-secondary-neutral {
	--sk-button-background: transparent;
	--sk-button-background-hover: #272729;
	--sk-button-background-active: #18181a;
	--sk-button-color: rgb(29, 29, 31);
	--sk-button-color-hover: rgb(255, 255, 255);
	--sk-button-border-color: rgb(29, 29, 31);
}
.theme-dark .button.button-light {
	--sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.42);
	--sk-button-background: rgb(0, 113, 227);
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
}
.theme-dark .button.button-light.button-neutral {
	--sk-button-background: rgb(29, 29, 31);
	--sk-button-background-hover: #272729;
	--sk-button-background-active: #18181a;
	--sk-button-color: rgb(255, 255, 255);
}
.theme-dark .button.button-light.button-secondary {
	--sk-button-background: transparent;
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
	--sk-button-color: rgb(0, 102, 204);
	--sk-button-color-hover: rgb(255, 255, 255);
	--sk-button-border-color: rgb(0, 102, 204);
}
.theme-dark .button.button-light.button-secondary-neutral {
	--sk-button-background: transparent;
	--sk-button-background-hover: #272729;
	--sk-button-background-active: #18181a;
	--sk-button-color: rgb(29, 29, 31);
	--sk-button-color-hover: rgb(255, 255, 255);
	--sk-button-border-color: rgb(29, 29, 31);
}
.product-tile-ctas {
	--button-row-height: 36px;
	margin-top: 38px;
}
@media (min-width: 735px) {
	.product-tile-ctas {
		--button-row-height: 42px;
	}
}
@media (max-width: 734px) {
	.product-tile-ctas {
		margin-top: 39px;
	}
}
@media (min-width: 735px) {
	.product-tile-ctas-stacked .product-tile-current,
	.product-tile-ctas-stacked .product-tile-link {
		margin-left: auto;
		margin-right: auto;
	}
}
.product-tile-ctas .product-tile-link {
	width: -moz-fit-content;
	width: fit-content;
}
.product-tile-ctas .product-tile-current {
	--sk-button-color: rgb(255, 255, 255);
	--sk-button-color-hover: var(--sk-button-color);
	--sk-button-color-active: var(--sk-button-color-hover);
	--sk-button-disabled-opacity: var(--sk-link-disabled-opacity, 0.42);
	--sk-button-border-color: transparent;
	--sk-button-border-radius: 980px;
	--sk-button-margin-horizontal: 14px;
	--sk-button-margin-vertical: 14px;
	--sk-button-min-width-basis: 60px;
	--sk-button-padding-horizontal: 16px;
	--sk-button-padding-vertical: 9px;
	--sk-button-border-width: 1px;
	--sk-button-box-sizing: content-box;
	--sk-button-width: auto;
	--sk-button-display: inline-block;
	font-size: 14px;
	line-height: 1.2857742857;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	background: var(--sk-button-background);
	color: var(--sk-button-color);
	padding-block: calc(
		var(--sk-button-padding-vertical) - var(--sk-button-border-width)
	);
	padding-inline: calc(
		var(--sk-button-padding-horizontal) - var(--sk-button-border-width)
	);
	border-radius: var(--sk-button-border-radius);
	border: var(--sk-button-border-width) solid var(--sk-button-border-color);
	width: var(--sk-button-width);
	min-width: calc(
		var(--sk-button-min-width-basis) - var(--sk-button-padding-horizontal) *
			2
	);
	cursor: pointer;
	display: var(--sk-button-display);
	box-sizing: var(--sk-button-box-sizing);
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	display: flex;
	align-items: center;
	color: var(--sk-glyph-gray-secondary-alt);
	cursor: auto;
	padding-inline: 0;
	white-space: normal;
	text-align: initial;
}
.product-tile-ctas .product-tile-current:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(ko) {
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(zh) {
	letter-spacing: 0em;
}
.product-tile-ctas .product-tile-current:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.product-tile-ctas .product-tile-current:hover {
	background: var(--sk-button-background-hover, var(--sk-button-background));
	color: var(--sk-button-color-hover, var(--sk-button-color));
	text-decoration: none;
	border-color: rgba(0, 0, 0, 0);
}
.product-tile-ctas .product-tile-current:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset-container, 3px);
}
.product-tile-ctas .product-tile-current:active {
	background: var(--sk-button-background-active, var(--sk-button-background));
	color: var(--sk-button-color-active, var(--sk-button-color));
	outline: none;
}
.product-tile-ctas .product-tile-current.disabled,
.product-tile-ctas .product-tile-current:disabled {
	pointer-events: none;
	opacity: var(--sk-button-disabled-opacity);
}
@media (min-width: 735px) {
	.product-tile-ctas .product-tile-current {
		text-align: center;
	}
}
.product-tile-ctas .product-tile-current:active,
.product-tile-ctas .product-tile-current:focus-visible,
.product-tile-ctas .product-tile-current:hover {
	background: none;
	color: var(--sk-glyph-gray-secondary-alt);
	border-color: rgba(0, 0, 0, 0);
	outline: none;
}
.product-tile-ctas .button,
.product-tile-ctas button {
	flex-shrink: 0;
}
@media (min-width: 735px) {
	.product-tile-ctas .button,
	.product-tile-ctas .product-tile-current,
	.product-tile-ctas button {
		--sk-button-padding-horizontal: 22px;
		--sk-button-padding-vertical: 12px;
		--sk-button-min-width-basis: 70px;
		--sk-button-margin-horizontal: 18px;
		--sk-button-margin-vertical: 18px;
		font-size: 17px;
		line-height: 1.1764805882;
		font-weight: 400;
		letter-spacing: -0.022em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(ar),
	.product-tile-ctas .product-tile-current:lang(ar),
	.product-tile-ctas button:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(ja),
	.product-tile-ctas .product-tile-current:lang(ja),
	.product-tile-ctas button:lang(ja) {
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(ko),
	.product-tile-ctas .product-tile-current:lang(ko),
	.product-tile-ctas button:lang(ko) {
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(zh),
	.product-tile-ctas .product-tile-current:lang(zh),
	.product-tile-ctas button:lang(zh) {
		letter-spacing: 0em;
	}
	.product-tile-ctas .button:lang(th),
	.product-tile-ctas .product-tile-current:lang(th),
	.product-tile-ctas button:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(zh-CN),
	.product-tile-ctas .product-tile-current:lang(zh-CN),
	.product-tile-ctas button:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(zh-HK),
	.product-tile-ctas .product-tile-current:lang(zh-HK),
	.product-tile-ctas button:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(zh-MO),
	.product-tile-ctas .product-tile-current:lang(zh-MO),
	.product-tile-ctas button:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.product-tile-ctas .button:lang(zh-TW),
	.product-tile-ctas .product-tile-current:lang(zh-TW),
	.product-tile-ctas button:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.product-tile-ctas.product-tile-ctas-neutral a:not(.button) {
	color: var(--sk-body-text-color);
}
.product-tile:has(.tout-group) .product-tile-ctas {
	margin-bottom: 54px;
}
@media (max-width: 1068px) {
	.product-tile:has(.tout-group) .product-tile-ctas {
		margin-bottom: 46px;
	}
}
@media (max-width: 734px) {
	.product-tile:has(.tout-group) .product-tile-ctas {
		margin-bottom: 53px;
	}
}
.colorindicator {
	--sk-colorindicator-background-color: rgb(245, 245, 247);
	--sk-colorindicator-swatch-border-color: conic-gradient(
		from 270deg,
		rgba(0, 0, 0, 0.08) 0deg,
		rgba(0, 0, 0, 0.48) 64.8deg,
		rgba(0, 0, 0, 0.48) 115.2deg,
		rgba(0, 0, 0, 0.08) 180deg,
		rgba(0, 0, 0, 0) 208.8deg,
		rgba(0, 0, 0, 0) 331.2deg,
		rgba(0, 0, 0, 0.08) 360deg
	);
	--sk-colorindicator-label-color: rgb(110, 110, 115);
	--sk-colorindicator-swatch-size: 12px;
	--sk-colorindicator-border-width: 1px;
	--sk-colorindicator-item-margin: 3px;
	--sk-colorindicator-gradient-stop: calc(
		var(--sk-colorindicator-swatch-size) / 2 - 0.5px
	);
}
.colorindicator .colorindicator-items {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	list-style: none;
}
.colorindicator .colorindicator-item {
	margin: calc(var(--sk-colorindicator-border-width) * -1)
		var(--sk-colorindicator-item-margin);
}
.colorindicator .colorindicator-item.colorindicator-label {
	font-size: 12px;
	line-height: 1.3333733333;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	font-feature-settings: "case";
	color: var(--sk-colorindicator-label-color);
	margin-left: 2px;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(ja) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(ko) {
	line-height: 1.4166666667;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(zh) {
	letter-spacing: 0em;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(th) {
	line-height: 1.3333733333;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-item.colorindicator-label:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colorindicator .colorindicator-swatch {
	background: var(--sk-colorindicator-background-color);
	border-radius: 50%;
	display: block;
	width: var(--sk-colorindicator-swatch-size);
	height: var(--sk-colorindicator-swatch-size);
	position: relative;
}
.colorindicator .colorindicator-swatch::after {
	content: "";
	background-image: var(--sk-colorindicator-swatch-border-color);
	mask-image: radial-gradient(
		circle at 50%,
		at 50%,
		transparent
			calc(
				var(--sk-colorindicator-gradient-stop) -
					var(--sk-colorindicator-border-width)
			),
		black var(--sk-colorindicator-gradient-stop)
	);
	mask-image: radial-gradient(
		circle at 50% 50%,
		transparent
			calc(
				var(--sk-colorindicator-gradient-stop) -
					var(--sk-colorindicator-border-width)
			),
		black var(--sk-colorindicator-gradient-stop)
	);
	mask-size: 100% 100%;
	mask-clip: initial;
	border-radius: inherit;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.colorindicator .colorindicator-swatch picture {
	border-radius: inherit;
	display: block;
}
.colorindicator .colorindicator-swatch picture img {
	border-radius: inherit;
	display: block;
	width: 100%;
}
.colorindicator-dark,
.theme-light .colorindicator.colorindicator-dark {
	--sk-colorindicator-background-color: rgb(29, 29, 31);
	--sk-colorindicator-swatch-border-color: conic-gradient(
		from 90deg,
		rgba(255, 255, 255, 0.08) 0deg,
		rgba(255, 255, 255, 0.48) 64.8deg,
		rgba(255, 255, 255, 0.48) 115.2deg,
		rgba(255, 255, 255, 0.08) 180deg,
		rgba(255, 255, 255, 0) 208.8deg,
		rgba(255, 255, 255, 0) 331.2deg,
		rgba(255, 255, 255, 0.08) 360deg
	);
	--sk-colorindicator-label-color: rgb(134, 134, 139);
}
.colorindicator-light,
.theme-dark .colorindicator.colorindicator-light {
	--sk-colorindicator-background-color: rgb(245, 245, 247);
	--sk-colorindicator-swatch-border-color: conic-gradient(
		from 270deg,
		rgba(0, 0, 0, 0.08) 0deg,
		rgba(0, 0, 0, 0.48) 64.8deg,
		rgba(0, 0, 0, 0.48) 115.2deg,
		rgba(0, 0, 0, 0.08) 180deg,
		rgba(0, 0, 0, 0) 208.8deg,
		rgba(0, 0, 0, 0) 331.2deg,
		rgba(0, 0, 0, 0.08) 360deg
	);
	--sk-colorindicator-label-color: rgb(110, 110, 115);
}
.product-tile .colorindicator {
	margin: 0 0 var(--colorindicator-margin) 0;
}
@media (max-width: 734px) {
	.product-tile .colorindicator {
		padding-inline-end: var(--product-tile-padding);
	}
}
.product-tile .colorindicator .colorindicator-items {
	position: relative;
	top: -7px;
}
@media (max-width: 734px) {
	.product-tile .colorindicator .colorindicator-items {
		flex-wrap: wrap;
		justify-content: start;
		grid-row-gap: 4px;
		row-gap: 4px;
		margin-inline-start: -3px;
		margin-inline-end: -3px;
	}
}
.product-tile-header {
	width: 100%;
	box-sizing: border-box;
}
.product-tile-image-link {
	color: inherit;
	text-decoration: none;
	margin: 0 0 var(--image-link-margin) 0;
}
a.product-tile-image-link .product-tile-image {
	transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);
}
a.product-tile-image-link:focus .product-tile-image,
a.product-tile-image-link:hover .product-tile-image {
	transform: scale(1.0161);
}
.product-tile-product-id {
	margin-bottom: auto;
}
.product-tile-headline {
	margin-bottom: var(--headline-margin);
}
.product-tile-badge {
	white-space: normal;
	margin: 0 0 var(--badge-margin) 0;
}
@media (min-width: 735px) {
	.product-tile-headline,
	.product-tile-positioning,
	.product-tile-price,
	.product-tile-subheading {
		margin-inline: auto;
	}
}
.product-tile-positioning {
	margin-top: var(--positioning-margin);
}
.product-tile-price {
	margin-top: var(--price-margin);
}
.product-tile-image {
	margin: 0 auto;
}
@media (max-width: 734px) {
	.product-tile-image {
		margin-inline-start: 0;
	}
}
.product-tile-image-link {
	width: 100%;
}
.product-tile-set {
	display: flex;
	grid-gap: 20px;
	gap: 20px;
}
.product-tile {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	flex-grow: 0;
}
@media (max-width: 734px) {
	.product-tile {
		flex-shrink: 1;
	}
}
.product-tile .product-tile-header {
	display: grid;
	grid-template-rows: var(--image-link-row) var(--colorindicator-row) var(
			--product-id-row
		);
	grid-template-areas: "image-link" "colorindicator" "product-id";
}
.product-tile .product-tile-image-link {
	justify-self: center;
	align-self: flex-end;
}
@media (max-width: 734px) {
	.product-tile .product-tile-image-link {
		justify-self: start;
	}
}
.product-tile .product-tile-image img {
	bottom: 0;
	left: 0;
	right: 0;
}
.product-tile .product-tile-product-id {
	display: grid;
	grid-template-rows: var(--headline-group-row) var(--subheading-row);
	grid-template-areas: "headline-group" "subheading";
	align-items: end;
}
@media (max-width: 734px) {
	.product-tile .product-tile-product-id {
		justify-content: start;
	}
}
.product-tile .product-tile-headline-group {
	display: grid;
	grid-template-rows: var(--badge-row) var(--headline-row);
	grid-template-areas: "badge" "headline";
}
.product-tile .product-tile-badge {
	align-self: end;
}
.product-tile .product-tile-subheading {
	align-self: start;
}
.product-tile .product-tile-body {
	display: grid;
	grid-template-rows: var(--positioning-row) var(--price-row);
	grid-template-areas: "positioning" "price";
}
.product-tile .product-tile-ctas {
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-tile .product-tile-ctas-inline {
	grid-column-gap: 34px;
	column-gap: 34px;
}
@media (max-width: 734px) {
	.product-tile .product-tile-ctas-inline {
		grid-column-gap: 27px;
		column-gap: 27px;
	}
}
.product-tile .product-tile-ctas-stacked {
	display: grid;
	grid-row-gap: 19px;
	row-gap: 19px;
	grid-template-rows: var(--button-row-height) auto;
}
@media (max-width: 734px) {
	.product-tile .product-tile-ctas-stacked {
		grid-row-gap: 14px;
		row-gap: 14px;
	}
}
@media (max-width: 734px) {
	.product-tile .product-tile-ctas {
		justify-content: start;
	}
}
.product-tile .product-tile-image-link {
	grid-area: image-link;
}
.product-tile .product-tile-colorindicator {
	grid-area: colorindicator;
}
.product-tile .product-tile-product-id {
	grid-area: product-id;
}
.product-tile .product-tile-headline-group {
	grid-area: headline-group;
}
.product-tile .product-tile-subheading {
	grid-area: subheading;
}
.product-tile .product-tile-badge {
	grid-area: badge;
}
.product-tile .product-tile-headline {
	grid-area: headline;
}
.product-tile .product-tile-positioning {
	grid-area: positioning;
}
.product-tile .product-tile-price {
	grid-area: price;
}
.product-tile .tout-group {
	position: relative;
	margin-top: auto;
	padding-top: 52px;
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 1068px) {
	.product-tile .tout-group {
		padding-top: 54px;
	}
}
@media (max-width: 734px) {
	.product-tile .tout-group {
		padding-top: 51px;
	}
}
.product-tile .tout-group::before {
	content: "";
	position: absolute;
	left: -10px;
	right: -10px;
	top: 0;
	height: 1px;
	background-color: #d2d2d7;
}
.theme-dark .product-tile .tout-group::before {
	background-color: #424245;
}
.product-tile .tout-group p {
	margin: 0;
}
.product-tile .tout > *:not(.tout-icon-wrapper) {
	padding-inline-start: var(--product-tile-padding);
	padding-inline-end: var(--product-tile-padding);
}
@media (max-width: 734px) {
	.product-tile .tout > *:not(.tout-icon-wrapper) {
		padding-inline-start: 0;
	}
}
html:not([dir="rtl"]) .product-tile:first-child .tout-group::before {
	left: 0;
}
html:not([dir="rtl"]) .product-tile:last-child .tout-group::before {
	right: 0;
}
.product-tile-set {
	--context: contrast;
	margin: 0;
}
@media (max-width: 734px) {
	.product-tile-set {
		width: 100%;
		--context: contrast-responsive;
	}
}
.product-tile-set .product-tile {
	--image-link-row: 0;
	--colorindicator-row: 0;
	--badge-row: 0;
	--headline-row: 0;
	--subheading-row: 0;
	--positioning-row: 0;
	--price-row: 0;
}
.product-tile-set .product-tile.has-image-link-row {
	--image-link-row: auto;
}
.product-tile-set .product-tile.has-colorindicator-row {
	--colorindicator-row: calc(14px + var(--colorindicator-margin));
}
.product-tile-set .product-tile.has-badge-row {
	--badge-row: minmax(
		calc(var(--badge-height) + var(--badge-margin)),
		max-content
	);
}
.product-tile-set .product-tile.has-headline-row {
	--headline-row: auto;
}
.product-tile-set .product-tile.has-subheading-row {
	--subheading-row: auto;
}
.product-tile-set .product-tile.has-positioning-row {
	--positioning-row: minmax(
		calc(var(--positioning-height) + var(--positioning-margin)),
		max-content
	);
}
.product-tile-set .product-tile.has-price-row {
	--price-row: minmax(
		calc(var(--price-height) + var(--price-margin)),
		max-content
	);
}
.product-tile {
	--sk-paragraph-plus-element-margin: 0px;
	--sk-headline-plus-first-element-margin: 0px;
	--product-tile-width: 372px;
	--product-tile-padding: 28px;
	--image-link-margin: 40px;
	--colorindicator-margin: 27px;
	--badge-margin: 0px;
	--headline-margin: 4px;
	--positioning-margin: 0px;
	--price-margin: 0px;
	--badge-height: auto;
	--subheading-height: auto;
	--headline-height: auto;
	--positioning-height: auto;
	--price-height: auto;
	--product-id-height: calc(
		var(--badge-height) + var(--badge-margin) + var(--headline-height) +
			var(--headline-margin) + var(--subheading-height)
	);
	--headline-group-row: auto;
	--product-id-row: minmax(var(--product-id-height), max-content);
	--image-link-row: auto;
	--colorindicator-row: auto;
	--badge-row: auto;
	--headline-row: auto;
	--subheading-row: auto;
	--positioning-row: auto;
	--price-row: auto;
	width: var(--product-tile-width);
	list-style-type: none;
}
.product-tile.has-badge-row {
	--badge-margin: 9px;
}
@media (max-width: 734px) {
	.product-tile.has-badge-row {
		--badge-margin: 8px;
	}
}
.product-tile.has-positioning-row {
	--positioning-margin: 12px;
}
@media (max-width: 734px) {
	.product-tile.has-positioning-row {
		--positioning-margin: 10px;
	}
}
.product-tile.has-price-row {
	--price-margin: 12px;
}
@media (max-width: 734px) {
	.product-tile.has-price-row {
		--price-margin: 10px;
	}
}
@media (min-width: 1441px) {
	.product-tile {
		--product-tile-width: 405px;
	}
}
@media (max-width: 1068px) {
	.product-tile {
		--product-tile-width: 344px;
		--product-tile-padding: 24px;
		--image-link-margin: 33px;
		--product-tile-padding: 16px;
		--product-tile-width: 311px;
	}
}
@media (max-width: 734px) {
	.product-tile {
		--image-link-margin: 35px;
		--headline-margin: 5px;
		--product-tile-padding: 28px;
		--product-tile-width: 50%;
		--product-tile-padding: 12px;
	}
}
@media (max-width: 480px) {
	.product-tile {
		--product-tile-padding: 0;
	}
}
@media (min-width: 735px) {
	.product-tile {
		text-align: center;
	}
}
.product-tile .product-tile-padding {
	padding-inline-start: var(--product-tile-padding);
	padding-inline-end: var(--product-tile-padding);
}
@media (max-width: 734px) {
	.product-tile .product-tile-padding {
		padding-inline-start: 0;
	}
}
.ar-link a {
	position: relative;
}
.ar-link a img {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}
.ar-link a span {
	position: relative;
}
.ar-link a :not(.icon-arkit) span::after,
.ar-link a :not(.icon-arkit) span::before {
	font-family: SF Pro Icons;
	color: inherit;
	display: inline-block;
	font-style: normal;
	font-weight: inherit;
	font-size: inherit;
	line-height: 1;
	text-decoration: underline;
	position: relative;
	z-index: 1;
	alt: "";
	text-decoration: none;
}
.ar-link a :not(.icon-arkit) span::before {
	display: none;
}
.ar-link a :not(.icon-arkit) span::after,
.ar-link a :not(.icon-arkit) span::before {
	content: "î¨ž";
}
.ar-link a :not(.icon-arkit) span::after {
	padding-inline-start: 0.24em;
	top: 0;
}
.section-header {
	display: flex;
	justify-content: space-between;
	padding-bottom: 80px;
	grid-row-gap: 20px;
	row-gap: 20px;
	grid-column-gap: 120px;
	column-gap: 120px;
}
@media (min-width: 735px) {
	.section-header {
		align-items: flex-end;
		grid-column-gap: 80px;
		column-gap: 80px;
	}
}
@media (max-width: 1068px) {
	.section-header {
		padding-bottom: 64px;
	}
}
@media (max-width: 734px) {
	.section-header {
		flex-direction: column;
		padding-bottom: 48px;
		align-content: flex-start;
		grid-gap: 16px;
		gap: 16px;
	}
}
.section-header .section-header-headline {
	flex-grow: 1;
}
@media (min-width: 735px) {
	.section-header .section-header-headline {
		max-width: 75%;
		min-width: 50%;
	}
}
@media (max-width: 734px) {
	.section-header .section-header-headline {
		width: 100%;
	}
}
.section-header .visuallyhidden + .section-header-headline {
	margin-top: 0;
}
.section-header .section-header-cta-list-wrapper {
	display: inline-block;
	padding-bottom: 4px;
	margin-top: 0;
}
@media (max-width: 1068px) {
	.section-header .section-header-cta-list-wrapper {
		padding-bottom: 2px;
	}
}
.section-header .section-header-cta-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	grid-column-gap: 34px;
	column-gap: 34px;
	grid-row-gap: 6px;
	row-gap: 6px;
}
@media (max-width: 734px) {
	.section-header .section-header-cta-list {
		grid-column-gap: 28px;
		column-gap: 28px;
		grid-row-gap: 5px;
		row-gap: 5px;
	}
}
.section-header .section-header-cta-item {
	list-style-type: none;
	display: inline;
}
.section-header .section-header-cta-item:has(.ar-link) {
	display: none;
}
html.ar-quicklook .section-header .section-header-cta-item:has(.ar-link) {
	display: inline;
}
.contrast-container {
	display: flex;
	justify-content: center;
	padding-top: 120px;
	padding-bottom: 120px;
}
@media (max-width: 1068px) {
	.contrast-container {
		background-color: unset;
		overflow: visible;
		border-radius: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}
.contrast-container .colorindicator .colorindicator-label {
	display: none;
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.contrast-container
		.colorindicator-items:has(:nth-child(10))
		.colorindicator-label {
		display: initial;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.contrast-container
		.colorindicator-item:not(.colorindicator-label):nth-child(n + 9) {
		display: none;
	}
}
@media (min-width: 1441px) {
	.contrast-container
		.colorindicator-items:has(:nth-child(10))
		.colorindicator-label {
		display: initial;
	}
}
@media (min-width: 1441px) {
	.contrast-container
		.colorindicator-item:not(.colorindicator-label):nth-child(n + 9) {
		display: none;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.contrast-container
		.colorindicator-items:has(:nth-child(10))
		.colorindicator-label {
		display: initial;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.contrast-container
		.colorindicator-item:not(.colorindicator-label):nth-child(n + 9) {
		display: none;
	}
}
@media (min-width: 481px) and (max-width: 734px) {
	.contrast-container
		.colorindicator-items:has(:nth-child(10))
		.colorindicator-label {
		display: initial;
	}
}
@media (min-width: 481px) and (max-width: 734px) {
	.contrast-container
		.colorindicator-item:not(.colorindicator-label):nth-child(n + 9) {
		display: none;
	}
}
@media (max-width: 480px) {
	.contrast-container
		.colorindicator-items:has(:nth-child(8))
		.colorindicator-label {
		display: initial;
	}
}
@media (max-width: 480px) {
	.contrast-container
		.colorindicator-item:not(.colorindicator-label):nth-child(n + 7) {
		display: none;
	}
}
.contrast-container .contrast-alignment-container {
	display: flex;
	flex-direction: column;
	width: min-content;
}
@media (min-width: 735px) {
	.contrast-container .contrast-alignment-container {
		align-items: center;
	}
}
@media (max-width: 734px) {
	.contrast-container .contrast-alignment-container {
		width: 100%;
	}
}
.contrast-container .contrast-headline {
	max-width: 680px;
	margin-bottom: 80px;
}
@media (min-width: 735px) {
	.contrast-container .contrast-headline {
		text-align: center;
	}
}
@media (max-width: 1068px) {
	.contrast-container .contrast-headline {
		max-width: 576px;
		margin-bottom: 64px;
	}
}
@media (max-width: 734px) {
	.contrast-container .contrast-headline {
		max-width: 320px;
		margin-bottom: 48px;
	}
}
.card-set {
	--sk-cssgrid-column-gutter-inner: 20px;
	margin: 0;
	list-style-type: none;
	grid-auto-flow: column;
	grid-template-columns: unset;
	grid-auto-columns: 1fr;
}
.card-set-full-bleed {
	--sk-cssgrid-column-gutter-outer: 0;
}
.icon-card {
	box-sizing: border-box;
	min-height: 184px;
}
@media (max-width: 1068px) {
	.icon-card {
		min-height: 213px;
	}
}
@media (max-width: 734px) {
	.icon-card {
		min-height: 199px;
	}
}
.icon-card .tile-content {
	pointer-events: none;
	padding-top: 28px;
	padding-inline-end: 76px;
	padding-bottom: 52px;
	padding-inline-start: 32px;
}
@media (max-width: 1068px) {
	.icon-card .tile-content {
		padding-inline-end: 72px;
		padding-inline-start: 28px;
	}
}
@media (max-width: 734px) {
	.icon-card .tile-content {
		padding-top: 24px;
		padding-bottom: 48px;
		padding-inline-start: 24px;
	}
}
@media (max-width: 480px) {
	.icon-card .tile-content {
		padding-inline-end: 24px;
		padding-bottom: 72px;
	}
}
.icon-card .icon-card-content {
	position: relative;
	z-index: 1;
}
html.text-zoom .icon-card .icon-card-content {
	overflow-wrap: break-word;
}
.icon-card .icon-card-icon {
	margin-bottom: 9px;
}
.icon-card .footnote {
	pointer-events: all;
}
@media (max-width: 734px) {
	.icon-card:first-child:nth-last-child(2),
	.icon-card:first-child:nth-last-child(2) ~ .icon-card {
		width: 100%;
		min-width: 304px;
	}
}
@media (max-width: 480px) {
	.icon-card:first-child:nth-last-child(2),
	.icon-card:first-child:nth-last-child(2) ~ .icon-card {
		min-width: unset;
		width: 260px;
	}
}
@media (min-width: 735px) {
	.icon-card:first-child:nth-last-child(2),
	.icon-card:first-child:nth-last-child(2) ~ .icon-card {
		--icon-card-2-up-copy-col-min-width: 240px;
		--icon-card-2-up-copy-col-max-width: 296px;
		--icon-card-2-up-copy-col-gap: 32px;
	}
}
@media (min-width: 1069px) {
	.icon-card:first-child:nth-last-child(2) .icon-card-content,
	.icon-card:first-child:nth-last-child(2) ~ .icon-card .icon-card-content {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: calc(
			var(--icon-card-2-up-copy-col-max-width) * 2 +
				var(--icon-card-2-up-copy-col-gap)
		);
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
}
@media (min-width: 1069px) {
	.icon-card:first-child:nth-last-child(2) .icon-card-copy-wrapper,
	.icon-card:first-child:nth-last-child(2)
		~ .icon-card
		.icon-card-copy-wrapper {
		display: grid;
		grid-template-rows: repeat(1, auto);
		grid-template-columns: repeat(
			auto-fit,
			minmax(var(--icon-card-2-up-copy-col-min-width), 1fr)
		);
		grid-column-gap: var(--icon-card-2-up-copy-col-gap);
		grid-row-gap: var(--sk-headline-plus-first-element-margin);
		justify-content: stretch;
	}
}
@media (min-width: 1069px) {
	.icon-card:first-child:nth-last-child(2) .icon-card-body-copy,
	.icon-card:first-child:nth-last-child(2) .icon-card-headline,
	.icon-card:first-child:nth-last-child(2) ~ .icon-card .icon-card-body-copy,
	.icon-card:first-child:nth-last-child(2) ~ .icon-card .icon-card-headline {
		min-width: var(--icon-card-2-up-copy-col-min-width);
		margin-top: 0;
	}
}
@media (min-width: 735px) {
	.icon-card:first-child:nth-last-child(2) .icon-card-body-copy,
	.icon-card:first-child:nth-last-child(2) .icon-card-headline,
	.icon-card:first-child:nth-last-child(2) ~ .icon-card .icon-card-body-copy,
	.icon-card:first-child:nth-last-child(2) ~ .icon-card .icon-card-headline {
		max-width: var(--icon-card-2-up-copy-col-max-width);
	}
}
.icon-card:first-child:nth-last-child(3),
.icon-card:first-child:nth-last-child(3) ~ .icon-card {
	width: 100%;
	min-width: 372px;
}
@media (max-width: 1068px) {
	.icon-card:first-child:nth-last-child(3),
	.icon-card:first-child:nth-last-child(3) ~ .icon-card {
		min-width: unset;
		width: 344px;
	}
}
@media (max-width: 734px) {
	.icon-card:first-child:nth-last-child(3),
	.icon-card:first-child:nth-last-child(3) ~ .icon-card {
		min-width: unset;
		width: 304px;
	}
}
@media (max-width: 480px) {
	.icon-card:first-child:nth-last-child(3),
	.icon-card:first-child:nth-last-child(3) ~ .icon-card {
		min-width: unset;
		width: 260px;
	}
}
.icon-card:first-child:nth-last-child(3) .icon-card-content,
.icon-card:first-child:nth-last-child(3) ~ .icon-card .icon-card-content {
	max-width: 360px;
}
.icon-card:first-child:nth-last-child(n + 4),
.icon-card:first-child:nth-last-child(n + 4) ~ .icon-card {
	min-width: unset;
	width: 372px;
}
@media (min-width: 1441px) {
	.icon-card:first-child:nth-last-child(n + 4),
	.icon-card:first-child:nth-last-child(n + 4) ~ .icon-card {
		min-height: 217px;
		min-width: unset;
		width: 405px;
	}
}
@media (max-width: 1068px) {
	.icon-card:first-child:nth-last-child(n + 4),
	.icon-card:first-child:nth-last-child(n + 4) ~ .icon-card {
		min-width: unset;
		width: 344px;
	}
}
@media (max-width: 734px) {
	.icon-card:first-child:nth-last-child(n + 4),
	.icon-card:first-child:nth-last-child(n + 4) ~ .icon-card {
		min-width: unset;
		width: 304px;
	}
}
@media (max-width: 480px) {
	.icon-card:first-child:nth-last-child(n + 4),
	.icon-card:first-child:nth-last-child(n + 4) ~ .icon-card {
		min-width: unset;
		width: 260px;
	}
}
@media (max-width: 734px) {
	.modal.icon-card-modal {
		--modal-overlay-content-padding-top: 76px;
		--modal-overlay-content-padding-bottom: 60px;
		--modal-overlay-content-padding-inline: 6.25%;
	}
}
.icon-card-modal-content .modal-topic-label + .modal-headline {
	margin-top: 12px;
}
@media (max-width: 734px) {
	.icon-card-modal-content .modal-topic-label + .modal-headline {
		margin-top: 8px;
	}
}
.icon-card-modal-content .icon-card-modal-inline-headline {
	margin-top: 20px;
}
@media (max-width: 734px) {
	.icon-card-modal-content .icon-card-modal-inline-headline {
		margin-top: 16px;
	}
}
.icon-card-modal-content .modal-link {
	margin-top: 40px;
}
@media (max-width: 734px) {
	.icon-card-modal-content .modal-link {
		margin-top: 32px;
	}
}
.icon-card-modal-content-image .image-container {
	margin-top: 64px;
	display: grid;
}
@media (max-width: 734px) {
	.icon-card-modal-content-image .image-container {
		margin-top: 40px;
	}
}
.icon-card-modal-content-image .image-container picture {
	justify-self: center;
	width: 100%;
}
.icon-card-modal-content-image .image-container img {
	max-width: 100%;
}
.icon-card-modal-content-text
	.modal-items-body
	.icon-card-modal-inline-headline {
	margin-top: 40px;
}
@media (max-width: 734px) {
	.icon-card-modal-content-text
		.modal-items-body
		.icon-card-modal-inline-headline {
		margin-top: 32px;
	}
}
.icon-card-modal-content-text .modal-items-body .icon-card-modal-body,
.icon-card-modal-content-text
	.modal-items-body
	.icon-card-modal-inline-headline
	+ .modal-body {
	margin-top: 0;
}
.icon-card-modal-content-table .modal-table-body {
	margin-top: 64px;
}
@media (max-width: 734px) {
	.icon-card-modal-content-table .modal-table-body {
		margin-top: 40px;
	}
}
.icon-card-modal-content-table .modal-table-body .modal-table-copy-leading,
.icon-card-modal-content-table .modal-table-body .modal-table-label-leading {
	padding-inline-end: 40px;
}
@media (max-width: 480px) {
	.icon-card-modal-content-table .modal-table-body .modal-table-copy-leading,
	.icon-card-modal-content-table
		.modal-table-body
		.modal-table-label-leading {
		padding-inline-end: 20px;
	}
}
.icon-card-modal-content-table .modal-table-body .modal-table-copy-trailing,
.icon-card-modal-content-table .modal-table-body .modal-table-label-trailing {
	text-align: right;
	padding-inline-start: 40px;
}
@media (max-width: 480px) {
	.icon-card-modal-content-table .modal-table-body .modal-table-copy-trailing,
	.icon-card-modal-content-table
		.modal-table-body
		.modal-table-label-trailing {
		padding-inline-start: 20px;
	}
}
.icon-card-modal-content-table .modal-table-body thead th {
	padding: 0 0 3px;
	vertical-align: bottom;
}
.icon-card-modal-content-table .modal-table-body tbody tr {
	border-bottom: 1px solid #d2d2d7;
}
.icon-card-modal-content-table .modal-table-body tbody tr td {
	width: 50%;
	padding: 24px 0;
}
@media (max-width: 734px) {
	.icon-card-modal-content-table .modal-table-body tbody tr td {
		padding: 20px 0;
	}
}
.icon-card-modal-content-table .modal-table-body tbody tr:first-child td {
	padding: 32px 0 24px;
}
@media (max-width: 734px) {
	.icon-card-modal-content-table .modal-table-body tbody tr:first-child td {
		padding: 24px 0 20px;
	}
}
.icon-card-modal-content-table .modal-table-body tbody tr:last-child {
	border: 0;
}
.icon-card-modal-content-table .modal-table-body tbody tr:last-child td {
	padding-bottom: 0;
}
@media (max-width: 734px) {
	.icon-card-modal-content-table .modal-link {
		margin-top: 40px;
	}
}
:root.has-modal {
	overflow: hidden;
}
:root.has-modal body {
	padding-inline-end: var(--global-scrollbar-width);
}
.ric-modal {
	overflow: auto;
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0;
}
html.no-js .ric-modal {
	opacity: 1;
	display: block;
	position: relative;
	z-index: auto;
	width: auto;
	height: auto;
}
.ric-modal::after {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	inset-inline-start: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(
		var(--modal-scrim-fill),
		var(--modal-scrim-fill)
	);
}
html.no-js .ric-modal::after {
	display: none;
}
.ric-modal.ric-modal-scrollable::after {
	width: calc(100% - var(--global-scrollbar-width, 0));
}
.ric-modal.ric-modal-scrim-blur::after {
	-webkit-backdrop-filter: blur(var(--modal-scrim-blur));
	backdrop-filter: blur(var(--modal-scrim-blur));
}
.ric-modal.ric-modal-open {
	z-index: 11000;
	display: block;
}
.ric-modal.modal-touch-lock {
	touch-action: none;
}
.ric-modal-content-wrapper {
	visibility: hidden;
}
html.no-js .ric-modal-content-wrapper {
	visibility: visible;
}
.ric-modal .ric-modal-overlay-container {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 100%;
}
.ric-modal .ric-modal-overlay {
	z-index: 1;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	width: var(--modal-overlay-width, 100%);
	height: var(--modal-overlay-height, auto);
	max-width: var(--modal-overlay-max-width);
	padding-inline-start: var(--modal-overlay-padding-inline);
	padding-inline-end: var(--modal-overlay-padding-inline);
	padding-top: var(--modal-overlay-padding-top);
	padding-bottom: var(--modal-overlay-padding-bottom);
	margin-inline-start: auto;
	margin-inline-end: auto;
	pointer-events: none;
	color: var(--sk-body-text-color);
}
.ric-modal .ric-modal-overlay:focus {
	outline: none;
}
.ric-modal .ric-modal-content-wrapper {
	order: 2;
	z-index: 1;
	position: relative;
	visibility: visible;
	background: var(--modal-overlay-background);
	border-radius: var(--modal-overlay-border-radius-top)
		var(--modal-overlay-border-radius-top)
		var(--modal-overlay-border-radius-bottom)
		var(--modal-overlay-border-radius-bottom);
	padding-top: var(--modal-overlay-content-padding-top);
	padding-inline-start: var(--modal-overlay-content-padding-inline);
	padding-inline-end: var(--modal-overlay-content-padding-inline);
	padding-bottom: var(--modal-overlay-content-padding-bottom);
	height: 100%;
	min-height: var(--modal-overlay-min-height);
	pointer-events: auto;
}
@media (max-width: 480px) {
	.ric-modal .ric-modal-content-wrapper {
		box-sizing: border-box;
	}
}
.ric-modal .ric-modal-close-button-wrapper {
	position: var(--modal-close-button-position);
	order: 1;
	align-self: flex-end;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	top: var(--modal-close-button-offset-top);
	height: 0;
}
.ric-modal .ric-modal-close-button {
	cursor: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	height: var(--modal-close-button-size);
	width: var(--modal-close-button-size);
	margin-inline-end: calc(
		var(--modal-close-button-offset-inline-end) -
			var(--modal-close-button-size) + var(--modal-close-icon-size)
	);
	margin-top: var(--modal-close-button-margin-top);
	pointer-events: auto;
}
html.has-modal .ric-modal .ric-modal-close-button {
	cursor: pointer;
}
html.no-js .ric-modal .ric-modal-close-button {
	display: none;
}
.ric-modal .ric-modal-close-button:focus-visible {
	outline: none;
}
.ric-modal .ric-modal-close-button:focus-visible .ric-modal-close-icon {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: 3px;
}
.ric-modal .ric-modal-close-button:hover .ric-modal-close-icon {
	background: var(--modal-close-background-hover);
	color: var(--modal-close-color);
}
.ric-modal .ric-modal-close-button:active .ric-modal-close-icon {
	background: var(--modal-close-background-active);
}
.ric-modal .ric-modal-close-button .ric-modal-close-icon {
	background: var(--modal-close-background);
	border-radius: var(--modal-close-border-radius);
	color: var(--modal-close-color);
	display: flex;
	align-items: center;
	height: var(--modal-close-icon-size);
	width: var(--modal-close-icon-size);
	outline: none;
	transition:
		color 100ms linear,
		background 100ms linear;
	position: relative;
	pointer-events: none;
}
.ric-modal .ric-modal-close-button .ric-modal-close-icon svg {
	fill: currentcolor;
	position: absolute;
	inset-inline-start: 50%;
	transform: translateX(-50%);
	height: var(--modal-close-icon-svg-size);
	width: var(--modal-close-icon-svg-size);
	pointer-events: none;
}
.ric-modal.theme-dark,
.theme-dark .ric-modal {
	--sk-glyph: rgb(255, 255, 255);
	--sk-glyph-gray: rgb(245, 245, 247);
	--sk-glyph-gray-alpha: rgba(255, 255, 255, 0.92);
	--sk-glyph-gray-secondary: rgb(134, 134, 139);
	--sk-glyph-gray-secondary-alpha: rgba(255, 255, 255, 0.56);
	--sk-glyph-gray-secondary-alt: rgb(210, 210, 215);
	--sk-glyph-gray-secondary-alt-alpha: rgba(255, 255, 255, 0.8);
	--sk-glyph-gray-tertiary: rgb(110, 110, 115);
	--sk-glyph-gray-tertiary-alpha: rgba(255, 255, 255, 0.4);
	--sk-glyph-blue: rgb(41, 151, 255);
	--sk-glyph-orange: rgb(255, 121, 27);
	--sk-glyph-green: rgb(3, 161, 14);
	--sk-glyph-red: rgb(255, 48, 55);
	--sk-fill: rgb(0, 0, 0);
	--sk-fill-secondary: rgb(22, 22, 23);
	--sk-fill-tertiary: rgb(29, 29, 31);
	--sk-fill-gray: rgb(245, 245, 247);
	--sk-fill-gray-alpha: rgba(255, 255, 255, 0.92);
	--sk-fill-gray-secondary: rgb(110, 110, 115);
	--sk-fill-gray-secondary-alpha: rgba(255, 255, 255, 0.4);
	--sk-fill-gray-tertiary: rgb(66, 66, 69);
	--sk-fill-gray-tertiary-alpha: rgba(255, 255, 255, 0.24);
	--sk-fill-gray-quaternary: rgb(51, 51, 54);
	--sk-fill-gray-quaternary-alpha: rgba(255, 255, 255, 0.2);
	--sk-fill-orange-secondary: rgb(41, 13, 0);
	--sk-fill-green-secondary: rgb(0, 43, 3);
	--sk-fill-red: rgb(255, 48, 55);
	--sk-fill-red-secondary: rgb(51, 0, 0);
	--sk-fill-yellow: rgb(173, 130, 0);
	--sk-fill-yellow-secondary: rgb(43, 32, 0);
	--sk-enviro-neutral: rgb(0, 0, 0);
	--sk-body-background-color: rgb(0, 0, 0);
	--sk-body-text-color: rgb(245, 245, 247);
	--sk-headline-text-color: rgb(245, 245, 247);
	--sk-body-link-color: rgb(41, 151, 255);
	--modal-close-background: rgb(245, 245, 247);
	--modal-close-background-hover: #fff;
	--modal-close-background-active: #ededf2;
	--modal-close-color: rgb(0, 0, 0);
}
.ric-modal {
	--modal-close-background: rgb(29, 29, 31);
	--modal-close-background-hover: #272729;
	--modal-close-background-active: #18181a;
	--modal-close-color: rgb(255, 255, 255);
	--modal-close-button-margin-top: 20px;
	--modal-close-button-offset-top: 0;
	--modal-close-button-offset-inline-end: 20px;
	--modal-close-button-position: sticky;
	--modal-close-border-radius: 50%;
	--modal-close-icon-size: 36px;
	--modal-close-icon-svg-size: 36px;
	--modal-close-button-size: 44px;
	--modal-overlay-border-radius-top: 28px;
	--modal-overlay-border-radius-bottom: 28px;
	--modal-overlay-background: var(--sk-body-background-color);
	--modal-overlay-padding-top: 40px;
	--modal-overlay-padding-inline: 0;
	--modal-overlay-padding-bottom: 40px;
	--modal-scrim-fill: rgba(0, 0, 0, 0.48);
	--modal-scrim-blur: 20px;
}
.ric-modal.ric-modal-scrim-light {
	--modal-scrim-fill: rgba(232, 232, 237, 0.48);
}
@media (max-width: 480px) {
	.ric-modal {
		--modal-overlay-border-radius-bottom: 0;
		--modal-overlay-max-width: 100%;
		--modal-overlay-padding-top: 20px;
		--modal-overlay-padding-inline: 0;
		--modal-overlay-padding-bottom: 0;
		--modal-overlay-min-height: calc(
			100vh - var(--modal-overlay-padding-top)
		);
	}
}
.ric-modal-page-overlay {
	--modal-overlay-content-padding-top: 76px;
	--modal-overlay-content-padding-bottom: 76px;
	--modal-overlay-width: 816px;
	--modal-overlay-content-padding-inline: 76px;
}
@media (max-width: 1068px) {
	.ric-modal-page-overlay {
		--modal-overlay-width: 692px;
	}
}
@media (max-width: 734px) {
	.ric-modal-page-overlay {
		--modal-overlay-width: 87.5%;
	}
}
@media (max-width: 480px) {
	.ric-modal-page-overlay {
		--modal-overlay-width: 100%;
	}
}
@media (max-width: 1068px) {
	.ric-modal-page-overlay {
		--modal-overlay-content-padding-inline: 76px;
	}
}
@media (max-width: 734px) {
	.ric-modal-page-overlay {
		--modal-overlay-content-padding-inline: 76px;
	}
}
@media (max-width: 480px) {
	.ric-modal-page-overlay {
		--modal-overlay-content-padding-inline: 6.25%;
	}
}
@media (min-width: 1069px) {
	.ric-modal-page-overlay.ric-modal-page-overlay-wide {
		--modal-overlay-width: 1029px;
	}
}
.paddlenav-dark,
.paddlenav-dark.paddlenav-alpha {
	--sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
	--sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
	--sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
}
.paddlenav-dark.paddlenav-alpha {
	--sk-paddlenav-background: rgba(66, 66, 69, 0.72);
	--sk-paddlenav-background-hover: rgba(73, 73, 76, 0.7256);
	--sk-paddlenav-background-active: rgba(57, 57, 60, 0.7424);
}
.paddlenav-dark.paddlenav-solid {
	--sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
	--sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
	--sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
	--sk-paddlenav-background: rgb(51, 51, 54);
	--sk-paddlenav-background-hover: #37373a;
	--sk-paddlenav-background-active: #2f2f32;
}
.theme-light .paddlenav.paddlenav-dark {
	--sk-paddlenav-arrow-color: rgba(0, 0, 0, 0.56);
	--sk-paddlenav-arrow-color-hover: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-arrow-color-active: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-background: rgb(232, 232, 237);
	--sk-paddlenav-background-hover: rgb(255, 255, 255);
	--sk-paddlenav-background-active: rgb(255, 255, 255);
}
.theme-light .paddlenav.paddlenav-dark.paddlenav-alpha {
	--sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
	--sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
	--sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
	--sk-paddlenav-background: rgba(66, 66, 69, 0.72);
	--sk-paddlenav-background-hover: rgba(73, 73, 76, 0.7256);
	--sk-paddlenav-background-active: rgba(57, 57, 60, 0.7424);
}
.theme-light .paddlenav.paddlenav-dark.paddlenav-solid {
	--sk-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
	--sk-paddlenav-arrow-color-hover: rgb(255, 255, 255);
	--sk-paddlenav-arrow-color-active: rgb(255, 255, 255);
	--sk-paddlenav-background: rgb(51, 51, 54);
	--sk-paddlenav-background-hover: #37373a;
	--sk-paddlenav-background-active: #2f2f32;
}
.paddlenav-light,
.paddlenav-light.paddlenav,
.paddlenav-light.paddlenav-alpha,
.paddlenav-light.paddlenav-solid {
	--sk-paddlenav-arrow-color: rgba(0, 0, 0, 0.56);
	--sk-paddlenav-arrow-color-hover: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-arrow-color-active: rgba(0, 0, 0, 0.64);
}
.paddlenav-light.paddlenav-solid {
	--sk-paddlenav-background: rgb(232, 232, 237);
	--sk-paddlenav-background-hover: #ececf0;
	--sk-paddlenav-background-active: #dfdfe4;
}
.theme-dark .paddlenav.paddlenav-light {
	--sk-paddlenav-arrow-color: rgba(0, 0, 0, 0.56);
	--sk-paddlenav-arrow-color-hover: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-arrow-color-active: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-background: rgba(0, 0, 0, 0.56);
	--sk-paddlenav-background-hover: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-background-active: rgba(0, 0, 0, 0.64);
}
.theme-dark .paddlenav.paddlenav-light.paddlenav-alpha {
	--sk-paddlenav-arrow-color: rgba(0, 0, 0, 0.56);
	--sk-paddlenav-arrow-color-hover: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-arrow-color-active: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-background: rgba(210, 210, 215, 0.64);
	--sk-paddlenav-background-hover: rgba(223, 223, 227, 0.6976);
	--sk-paddlenav-background-active: rgba(193, 193, 198, 0.6544);
}
.theme-dark .paddlenav.paddlenav-light.paddlenav-solid {
	--sk-paddlenav-arrow-color: rgba(0, 0, 0, 0.56);
	--sk-paddlenav-arrow-color-hover: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-arrow-color-active: rgba(0, 0, 0, 0.64);
	--sk-paddlenav-background: rgb(232, 232, 237);
	--sk-paddlenav-background-hover: #ececf0;
	--sk-paddlenav-background-active: #dfdfe4;
}
.scroll-gallery-paddlenav {
	--paddlenav-height: 36px;
	--paddlenav-sticky-offset: 0px;
	--paddlenav-padding: 48px;
	--responsive-content-max-width: 1680px;
	--responsive-content-width: min(1680px, 87.5%);
	--responsive-gutter-width: calc(50% - var(--responsive-content-width) / 2);
	--responsive-sticky-gutter-width: calc(
		50vw - min(var(--responsive-content-max-width), 87.5vw) / 2
	);
	position: absolute;
	display: flex;
	justify-content: end;
	inset-inline-start: var(--responsive-gutter-width);
	width: var(--responsive-content-width);
	height: var(--paddlenav-height);
	transition: opacity 0.2s ease-out;
	padding-top: var(--paddlenav-padding);
}
@media (max-width: 1068px) {
	.scroll-gallery-paddlenav {
		--paddlenav-padding: 44px;
	}
}
@media (max-width: 734px) {
	.scroll-gallery-paddlenav {
		--paddlenav-padding: 40px;
	}
}
.scroll-gallery-paddlenav:focus-visible {
	outline: none;
}
.scroll-gallery-paddlenav ul {
	grid-gap: 18px;
	gap: 18px;
}
.scroll-gallery-paddlenav.hide {
	visibility: hidden;
	opacity: 0;
}
.scroll-gallery-paddlenav.paddlenav-centered ul {
	justify-content: center;
}
.scroll-gallery-paddlenav.sticky {
	top: var(--paddlenav-sticky-offset);
	height: calc(100% - var(--paddlenav-sticky-offset));
}
.scroll-gallery-paddlenav .sticky-element {
	z-index: 2;
	position: sticky;
	height: calc(var(--paddlenav-height) + var(--paddlenav-padding));
	top: calc(100% - var(--paddlenav-height, 60px));
}
.scroll-gallery-paddlenav .sticky-element .left-item,
.scroll-gallery-paddlenav .sticky-element .right-item {
	z-index: 1;
}
.scroll-gallery-paddlenav .sticky-element .scrim {
	display: block;
	z-index: 0;
	position: absolute;
	width: 100vw;
	height: var(--paddlenav-height);
	bottom: 0;
	inset-inline-end: calc(var(--responsive-sticky-gutter-width) * -1);
	background: linear-gradient(
		0deg,
		var(--global-section-background-color-alt),
		var(--global-section-background-color-alt) 50%,
		transparent
	);
}
.scroll-gallery-paddlenav .paddlenav-arrow.paddlenav-arrow-next,
.scroll-gallery-paddlenav .paddlenav-arrow.paddlenav-arrow-previous {
	position: relative;
	inset-inline-start: auto;
	inset-inline-end: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	top: calc(var(--paddlenav-height) * 0.5);
}
.scroll-gallery-paddlenav .paddlenav-arrow.paddlenav-arrow-next svg,
.scroll-gallery-paddlenav .paddlenav-arrow.paddlenav-arrow-previous svg {
	width: 36px;
	height: 36px;
}
[data-geo-component-list*="StaggeredFadeIn"] {
	--staggered-delay: 0.15;
	--staggered-opacity-duration: 0.9;
	--staggered-translate-y: 30px;
	--staggered-translate-y-duration: 0.7;
}
[data-geo-component-list*="StaggeredFadeIn"]:not(
		.staggered-end
	)[data-staggered-item],
[data-geo-component-list*="StaggeredFadeIn"]:not(.staggered-end)
	[data-staggered-item] {
	transform: none;
	transition: none;
	opacity: 0;
}
html.no-js
	[data-geo-component-list*="StaggeredFadeIn"]:not(
		.staggered-end
	)[data-staggered-item],
html.no-js
	[data-geo-component-list*="StaggeredFadeIn"]:not(.staggered-end)
	[data-staggered-item],
html.reduced-motion
	[data-geo-component-list*="StaggeredFadeIn"]:not(
		.staggered-end
	)[data-staggered-item],
html.reduced-motion
	[data-geo-component-list*="StaggeredFadeIn"]:not(.staggered-end)
	[data-staggered-item] {
	opacity: 1;
}
[data-geo-component-list*="StaggeredFadeIn"].staggered-start[data-staggered-item],
[data-geo-component-list*="StaggeredFadeIn"].staggered-start
	[data-staggered-item] {
	will-change: opacity, transform;
}
[data-geo-component-list*="StaggeredFadeIn"].staggered-end[data-staggered-item],
[data-geo-component-list*="StaggeredFadeIn"].staggered-end
	[data-staggered-item] {
	will-change: auto;
}
.scroll-gallery {
	--paddlenav-height: 36px;
	--paddlenav-sticky-offset: 0px;
	--paddlenav-padding: 48px;
	--responsive-content-width: 87.5%;
	--responsive-content-max-width: 1680px;
	--responsive-content-clamped-width: min(
		var(--responsive-content-max-width),
		var(--responsive-content-width)
	);
	--responsive-gutter-width: calc(
		50% - var(--responsive-content-clamped-width) / 2
	);
	position: relative;
	margin-top: 0;
	padding-bottom: calc(var(--paddlenav-padding) + var(--paddlenav-height));
}
@media (max-width: 1068px) {
	.scroll-gallery {
		--paddlenav-padding: 44px;
	}
}
@media (max-width: 734px) {
	.scroll-gallery {
		--paddlenav-padding: 40px;
	}
}
.scroll-gallery.no-paddlenav {
	padding-bottom: 0;
}
.scroll-gallery ::-webkit-scrollbar {
	width: 0;
	height: 0;
	background: rgba(0, 0, 0, 0);
}
.scroll-gallery .scroll-container {
	position: relative;
	overflow-x: scroll;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	scroll-padding: var(--responsive-gutter-width);
	padding: 10px 0 var(--staggered-translate-y, 30px);
	margin: -10px 0 calc(var(--staggered-translate-y, 30px) * -1);
}
.scroll-gallery .scroll-container::-webkit-scrollbar {
	display: none;
}
.scroll-gallery .item-container {
	width: var(--responsive-content-clamped-width);
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding: 0 var(--responsive-gutter-width);
}
.scroll-gallery .gallery-item {
	scroll-snap-align: start;
}
.scroll-gallery .gallery-item:last-child {
	scroll-snap-align: start end;
}
.scroll-gallery .gallery-item:not([data-no-default-focus]):focus-visible {
	outline: none;
}
.section:has(.index) {
	background-color: #fafafc;
}
.theme-dark .section:has(.index) {
	background-color: #161617;
}
.no-js .index {
	display: none;
}
.index .index-title {
	margin-bottom: 53px;
}
@media (max-width: 1068px) {
	.index .index-title {
		margin-bottom: 38px;
	}
}
@media (max-width: 734px) {
	.index .index-title {
		margin-bottom: 34px;
	}
}
.index .index-list-title {
	color: #6e6e73;
	margin-bottom: 15px;
}
.theme-dark .index .index-list-title {
	color: #86868b;
}
@media (max-width: 734px) {
	.index .index-list-title {
		margin-bottom: 12px;
	}
}

.index .index-groups {
	display: flex;
	flex-wrap: wrap;
}

.index .index-group {
	padding-inline-end: 44px;
	max-width: 25%;
	vertical-align: top;
	box-sizing: border-box;
}

@media (min-width: 1441px) {
	.index .index-group {
		max-width: 20%;
	}
}

@media (max-width: 1068px) {
	.index .index-group {
		max-width: 50%;
	}
}

@media (max-width: 734px) {
	.index .index-group {
		width: 100%;
		max-width: none;
		margin-bottom: 36px;
		display: block;
		padding-inline-end: 0;
	}
}

.index .index-group:first-of-type {
	padding-inline-end: 88px;
	max-width: 50%;
}

@media (min-width: 1441px) {
	.index .index-group:first-of-type {
		max-width: 40%;
	}
}

@media (min-width: 735px) and (max-width: 1068px) {
	.index .index-group:first-of-type {
		width: 100%;
		max-width: 75%;
		display: block;
		margin-bottom: 56px;
		box-sizing: initial;
		padding-inline-end: 96px;
	}
}

@media (max-width: 734px) {
	.index .index-group:first-of-type {
		max-width: none;
		padding-inline-end: 0;
	}
}

.index .index-group:first-of-type .index-list-title {
	margin-bottom: 14px;
}

@media (max-width: 734px) {
	.index .index-group:first-of-type .index-list-title {
		margin-bottom: 11px;
	}
}

.index [dir="rtl"] .index-group {
	float: right;
}
.index .index-list {
	list-style-type: none;
	margin-inline-start: 0;
}
.index .index-item-base {
	margin-bottom: 14px;
}
@media (max-width: 734px) {
	.index .index-item-base {
		margin-bottom: 11px;
	}
}
.index .index-item-base:last-of-type {
	margin-bottom: 0;
}
.index .index-item-elevated {
	margin-bottom: 11px;
}
@media (max-width: 1068px) {
	.index .index-item-elevated {
		margin-bottom: 9px;
	}
}
@media (max-width: 734px) {
	.index .index-item-elevated {
		margin-bottom: 8px;
	}
}
.index .index-item-elevated + .index-item-base {
	margin-top: 30px;
}
@media (max-width: 1068px) {
	.index .index-item-elevated + .index-item-base {
		margin-top: 22px;
	}
}
@media (max-width: 734px) {
	.index .index-item-elevated + .index-item-base {
		margin-top: 19px;
	}
}
.index .index-link {
	color: #333336;
}
.theme-dark .index .index-link {
	color: #e8e8ed;
}
.index .index-link:hover .icon-copy {
	text-decoration: none;
}
[class*="pin-bottom-"],
[class*="pin-center-"],
[class*="pin-top-"] {
	--pin-alignment-left: flex-start;
	--pin-alignment-right: flex-end;
}
:has(> .pin-offset) {
	align-items: flex-start;
	align-content: flex-start;
}
.pin-offset {
	--pin-offset-default: 0;
	--pin-offset-block: var(--pin-offset-top, var(--pin-offset-default))
		var(--pin-offset-right, var(--pin-offset-default))
		var(--pin-offset-bottom, var(--pin-offset-default))
		var(--pin-offset-left, var(--pin-offset-default));
}
.pin-top-center,
.pin-top-left,
.pin-top-right {
	align-items: flex-start;
	align-content: flex-start;
}
.pin-top-center .pin-offset,
.pin-top-left .pin-offset,
.pin-top-right .pin-offset {
	--pin-offset-top: var(--pin-offset-y);
}
.pin-bottom-center,
.pin-bottom-left,
.pin-bottom-right {
	align-items: flex-end;
	align-content: flex-end;
}
.pin-bottom-center .pin-offset,
.pin-bottom-left .pin-offset,
.pin-bottom-right .pin-offset {
	--pin-offset-bottom: var(--pin-offset-y);
}
.pin-center-left,
.pin-center-right {
	align-items: center;
	align-content: center;
}
.pin-bottom-left,
.pin-center-left,
.pin-top-left {
	justify-content: var(--pin-alignment-left);
}
.pin-bottom-left .pin-offset,
.pin-center-left .pin-offset,
.pin-top-left .pin-offset {
	--pin-offset-left: var(--pin-offset-x);
}
.pin-bottom-right,
.pin-center-right,
.pin-top-right {
	justify-content: var(--pin-alignment-right);
}
.pin-bottom-right .pin-offset,
.pin-center-right .pin-offset,
.pin-top-right .pin-offset {
	--pin-offset-right: var(--pin-offset-x);
}
.pin-bottom-center,
.pin-center-center,
.pin-top-center {
	justify-content: center;
}
.pin-center,
.pin-center-center {
	align-items: center;
	align-content: center;
	justify-content: center;
}
.large-pin-top-center,
.large-pin-top-left,
.large-pin-top-right {
	align-items: flex-start;
	align-content: flex-start;
}
.large-pin-top-center .pin-offset,
.large-pin-top-left .pin-offset,
.large-pin-top-right .pin-offset {
	--pin-offset-top: var(--pin-offset-y);
}
.large-pin-bottom-center,
.large-pin-bottom-left,
.large-pin-bottom-right {
	align-items: flex-end;
	align-content: flex-end;
}
.large-pin-bottom-center .pin-offset,
.large-pin-bottom-left .pin-offset,
.large-pin-bottom-right .pin-offset {
	--pin-offset-bottom: var(--pin-offset-y);
}
.large-pin-center-left,
.large-pin-center-right {
	align-items: center;
	align-content: center;
}
.large-pin-bottom-left,
.large-pin-center-left,
.large-pin-top-left {
	justify-content: var(--pin-alignment-left);
}
.large-pin-bottom-left .pin-offset,
.large-pin-center-left .pin-offset,
.large-pin-top-left .pin-offset {
	--pin-offset-left: var(--pin-offset-x);
}
.large-pin-bottom-right,
.large-pin-center-right,
.large-pin-top-right {
	justify-content: var(--pin-alignment-right);
}
.large-pin-bottom-right .pin-offset,
.large-pin-center-right .pin-offset,
.large-pin-top-right .pin-offset {
	--pin-offset-right: var(--pin-offset-x);
}
.large-pin-bottom-center,
.large-pin-center-center,
.large-pin-top-center {
	justify-content: center;
}
.large-pin-center,
.large-pin-center-center {
	align-items: center;
	align-content: center;
	justify-content: center;
}
@media (min-width: 1441px) {
	.xlarge-pin-top-center,
	.xlarge-pin-top-left,
	.xlarge-pin-top-right {
		align-items: flex-start;
		align-content: flex-start;
	}
	.xlarge-pin-top-center .pin-offset,
	.xlarge-pin-top-left .pin-offset,
	.xlarge-pin-top-right .pin-offset {
		--pin-offset-top: var(--pin-offset-y);
	}
	.xlarge-pin-bottom-center,
	.xlarge-pin-bottom-left,
	.xlarge-pin-bottom-right {
		align-items: flex-end;
		align-content: flex-end;
	}
	.xlarge-pin-bottom-center .pin-offset,
	.xlarge-pin-bottom-left .pin-offset,
	.xlarge-pin-bottom-right .pin-offset {
		--pin-offset-bottom: var(--pin-offset-y);
	}
	.xlarge-pin-center-left,
	.xlarge-pin-center-right {
		align-items: center;
		align-content: center;
	}
	.xlarge-pin-bottom-left,
	.xlarge-pin-center-left,
	.xlarge-pin-top-left {
		justify-content: var(--pin-alignment-left);
	}
	.xlarge-pin-bottom-left .pin-offset,
	.xlarge-pin-center-left .pin-offset,
	.xlarge-pin-top-left .pin-offset {
		--pin-offset-left: var(--pin-offset-x);
	}
	.xlarge-pin-bottom-right,
	.xlarge-pin-center-right,
	.xlarge-pin-top-right {
		justify-content: var(--pin-alignment-right);
	}
	.xlarge-pin-bottom-right .pin-offset,
	.xlarge-pin-center-right .pin-offset,
	.xlarge-pin-top-right .pin-offset {
		--pin-offset-right: var(--pin-offset-x);
	}
	.xlarge-pin-bottom-center,
	.xlarge-pin-center-center,
	.xlarge-pin-top-center {
		justify-content: center;
	}
	.xlarge-pin-center,
	.xlarge-pin-center-center {
		align-items: center;
		align-content: center;
		justify-content: center;
	}
}
@media (max-width: 1068px) {
	.medium-pin-top-center,
	.medium-pin-top-left,
	.medium-pin-top-right {
		align-items: flex-start;
		align-content: flex-start;
	}
	.medium-pin-top-center .pin-offset,
	.medium-pin-top-left .pin-offset,
	.medium-pin-top-right .pin-offset {
		--pin-offset-top: var(--pin-offset-y);
	}
	.medium-pin-bottom-center,
	.medium-pin-bottom-left,
	.medium-pin-bottom-right {
		align-items: flex-end;
		align-content: flex-end;
	}
	.medium-pin-bottom-center .pin-offset,
	.medium-pin-bottom-left .pin-offset,
	.medium-pin-bottom-right .pin-offset {
		--pin-offset-bottom: var(--pin-offset-y);
	}
	.medium-pin-center-left,
	.medium-pin-center-right {
		align-items: center;
		align-content: center;
	}
	.medium-pin-bottom-left,
	.medium-pin-center-left,
	.medium-pin-top-left {
		justify-content: var(--pin-alignment-left);
	}
	.medium-pin-bottom-left .pin-offset,
	.medium-pin-center-left .pin-offset,
	.medium-pin-top-left .pin-offset {
		--pin-offset-left: var(--pin-offset-x);
	}
	.medium-pin-bottom-right,
	.medium-pin-center-right,
	.medium-pin-top-right {
		justify-content: var(--pin-alignment-right);
	}
	.medium-pin-bottom-right .pin-offset,
	.medium-pin-center-right .pin-offset,
	.medium-pin-top-right .pin-offset {
		--pin-offset-right: var(--pin-offset-x);
	}
	.medium-pin-bottom-center,
	.medium-pin-center-center,
	.medium-pin-top-center {
		justify-content: center;
	}
	.medium-pin-center,
	.medium-pin-center-center {
		align-items: center;
		align-content: center;
		justify-content: center;
	}
}
@media (max-width: 734px) {
	.small-pin-top-center,
	.small-pin-top-left,
	.small-pin-top-right {
		align-items: flex-start;
		align-content: flex-start;
	}
	.small-pin-top-center .pin-offset,
	.small-pin-top-left .pin-offset,
	.small-pin-top-right .pin-offset {
		--pin-offset-top: var(--pin-offset-y);
	}
	.small-pin-bottom-center,
	.small-pin-bottom-left,
	.small-pin-bottom-right {
		align-items: flex-end;
		align-content: flex-end;
	}
	.small-pin-bottom-center .pin-offset,
	.small-pin-bottom-left .pin-offset,
	.small-pin-bottom-right .pin-offset {
		--pin-offset-bottom: var(--pin-offset-y);
	}
	.small-pin-center-left,
	.small-pin-center-right {
		align-items: center;
		align-content: center;
	}
	.small-pin-bottom-left,
	.small-pin-center-left,
	.small-pin-top-left {
		justify-content: var(--pin-alignment-left);
	}
	.small-pin-bottom-left .pin-offset,
	.small-pin-center-left .pin-offset,
	.small-pin-top-left .pin-offset {
		--pin-offset-left: var(--pin-offset-x);
	}
	.small-pin-bottom-right,
	.small-pin-center-right,
	.small-pin-top-right {
		justify-content: var(--pin-alignment-right);
	}
	.small-pin-bottom-right .pin-offset,
	.small-pin-center-right .pin-offset,
	.small-pin-top-right .pin-offset {
		--pin-offset-right: var(--pin-offset-x);
	}
	.small-pin-bottom-center,
	.small-pin-center-center,
	.small-pin-top-center {
		justify-content: center;
	}
	.small-pin-center,
	.small-pin-center-center {
		align-items: center;
		align-content: center;
		justify-content: center;
	}
}
@media (max-width: 480px) {
	.xsmall-pin-top-center,
	.xsmall-pin-top-left,
	.xsmall-pin-top-right {
		align-items: flex-start;
		align-content: flex-start;
	}
	.xsmall-pin-top-center .pin-offset,
	.xsmall-pin-top-left .pin-offset,
	.xsmall-pin-top-right .pin-offset {
		--pin-offset-top: var(--pin-offset-y);
	}
	.xsmall-pin-bottom-center,
	.xsmall-pin-bottom-left,
	.xsmall-pin-bottom-right {
		align-items: flex-end;
		align-content: flex-end;
	}
	.xsmall-pin-bottom-center .pin-offset,
	.xsmall-pin-bottom-left .pin-offset,
	.xsmall-pin-bottom-right .pin-offset {
		--pin-offset-bottom: var(--pin-offset-y);
	}
	.xsmall-pin-center-left,
	.xsmall-pin-center-right {
		align-items: center;
		align-content: center;
	}
	.xsmall-pin-bottom-left,
	.xsmall-pin-center-left,
	.xsmall-pin-top-left {
		justify-content: var(--pin-alignment-left);
	}
	.xsmall-pin-bottom-left .pin-offset,
	.xsmall-pin-center-left .pin-offset,
	.xsmall-pin-top-left .pin-offset {
		--pin-offset-left: var(--pin-offset-x);
	}
	.xsmall-pin-bottom-right,
	.xsmall-pin-center-right,
	.xsmall-pin-top-right {
		justify-content: var(--pin-alignment-right);
	}
	.xsmall-pin-bottom-right .pin-offset,
	.xsmall-pin-center-right .pin-offset,
	.xsmall-pin-top-right .pin-offset {
		--pin-offset-right: var(--pin-offset-x);
	}
	.xsmall-pin-bottom-center,
	.xsmall-pin-center-center,
	.xsmall-pin-top-center {
		justify-content: center;
	}
	.xsmall-pin-center,
	.xsmall-pin-center-center {
		align-items: center;
		align-content: center;
		justify-content: center;
	}
}
.media-card-set {
	--shared-media-gallery-transition-duration: 1s;
	--shared-media-gallery-responsive-content-absolute-max-width: 1680px;
	--shared-media-gallery-responsive-content-absolute-min-width: 280px;
	--shared-media-gallery-viewport-content: max(
		87.5vw - var(--global-scrollbar-width),
		var(--shared-media-gallery-responsive-content-absolute-min-width)
	);
	--shared-media-gallery-padding: max(
		6.25vw,
		(
				100vw -
					var(
						--shared-media-gallery-responsive-content-absolute-max-width
					)
			)/2,
		env(safe-area-inset-left),
		env(safe-area-inset-right)
	);
	--shared-media-gallery-width: min(
		var(--shared-media-gallery-viewport-content),
		var(--shared-media-gallery-responsive-content-absolute-max-width)
	);
	--shared-media-gallery-height: 680px;
}
@media (min-width: 1441px) {
	.media-card-set {
		--shared-media-gallery-height: 740px;
	}
}
@media (max-width: 1068px) {
	.media-card-set {
		--shared-media-gallery-height: 628px;
	}
}
@media (max-width: 734px) {
	.media-card-set {
		--shared-media-gallery-height: 560px;
		--shared-media-gallery-width-single: max(
			87.5vw - var(--global-scrollbar-width),
			var(--shared-media-gallery-responsive-content-absolute-min-width)
		);
		--shared-media-gallery-viewport-content: calc(
			var(--shared-media-gallery-width-single) - 20px
		);
	}
}
@media (max-width: 480px) {
	.media-card-set {
		--shared-media-gallery-height: 480px;
	}
}
.media-card-set .scroll-container {
	position: relative;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-bottom: var(--staggered-translate-y, 30px);
	margin-bottom: calc(var(--staggered-translate-y, 30px) * -1);
	scrollbar-width: none;
}
@media (max-width: 734px) {
	.media-card-set .scroll-container {
		scroll-padding-inline-start: var(--shared-media-gallery-padding);
	}
}
.media-card-set .scroll-container::-webkit-scrollbar {
	display: none;
	width: 0;
	background: rgba(0, 0, 0, 0);
}
.media-card-set .item-container {
	margin: 0 auto;
	display: grid;
	grid-gap: 20px;
	grid-auto-flow: column;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 var(--shared-media-gallery-padding);
	list-style-type: none;
}
.media-card-set .gallery-item {
	display: flex;
	width: var(--shared-media-gallery-width);
	min-height: var(--shared-media-gallery-height);
	scroll-snap-align: center;
	list-style-type: none;
}
html.no-touch .media-card-set .gallery-item:not(.current, :only-child):hover {
	cursor: pointer;
}
@media (max-width: 734px) {
	.media-card-set .gallery-item {
		scroll-snap-align: start;
	}
	.media-card-set .gallery-item:only-child {
		width: var(--shared-media-gallery-width-single);
	}
}
[data-geo-component-list*="MediaCardGallery"]:not(
		[data-geo-component-list*="MediaCardGalleryControl"]
	),
[data-media-card-gallery] {
	--autoplay-persist-duration: 6.15s;
	--autoplay-progress: 0;
	--animation-duration: 5s;
	--animation-reset-duration: 0.5s;
	--frame-transition-duration: 200ms;
	--scroll-gallery-scrollbar-height: 15px;
	--card-color: var(--global-section-background-color-alt);
	--card-color-dark: var(--global-section-background-color-alt-dark);
	--caption-color: rgba(0, 0, 0, 0.88);
	--caption-color-dark: rgba(255, 255, 255, 0.92);
	--caption-offset: 120px;
	--caption-offset-delay: 0s;
	--caption-offset-duration: calc(var(--autoplay-transition-duration) * 0.6);
	--caption-width: 400px;
	--caption-top: 48px;
	--caption-left: 48px;
	--caption-offset-x: var(--caption-left);
	--caption-offset-y: var(--caption-top);
	--current-viewport: large;
}
@media (min-width: 1441px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--caption-width: 480px;
	}
}
@media (max-width: 1068px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--caption-width: 320px;
		--caption-top: 44px;
		--caption-left: 44px;
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--caption-width: min(240px, 100% - var(--caption-left));
		--caption-top: 32px;
		--caption-left: min(
			32px,
			calc(8.33333vw - var(--shared-media-gallery-padding) / 12)
		);
	}
}
@media (max-width: 480px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--caption-width: min(212px, 100% - var(--caption-left));
	}
}
html.text-zoom
	[data-geo-component-list*="MediaCardGallery"]:not(
		[data-geo-component-list*="MediaCardGalleryControl"]
	),
html.text-zoom [data-media-card-gallery] {
	--caption-width: calc(100% - var(--caption-left) - 40px);
}
@media (min-width: 1441px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--current-viewport: xlarge;
	}
}
@media (max-width: 1068px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--current-viewport: medium;
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--current-viewport: small;
	}
}
@media (max-width: 480px) {
	[data-geo-component-list*="MediaCardGallery"]:not(
			[data-geo-component-list*="MediaCardGalleryControl"]
		),
	[data-media-card-gallery] {
		--current-viewport: xsmall;
	}
}
.dotnav {
	--sk-dotnav-background: rgba(0, 0, 0, 0.42);
	--sk-dotnav-background-hover: rgba(0, 0, 0, 0.54);
	--sk-dotnav-background-current: rgba(0, 0, 0, 0.8);
	--sk-dotnav-size: 8px;
	--sk-dotnav-margin-block: 0;
	--sk-dotnav-margin-inline: 8px;
	text-align: center;
	box-sizing: border-box;
}
.dotnav-items {
	margin: 0;
	list-style: none;
	display: inline-flex;
	justify-content: center;
}
.dotnav-item {
	list-style: none;
	margin-block: var(--sk-dotnav-margin-block);
	margin-inline: var(--sk-dotnav-margin-inline);
	position: relative;
}
.dotnav-item,
.dotnav-link {
	width: var(--sk-dotnav-size);
	height: var(--sk-dotnav-size);
}
.dotnav-link {
	top: 0;
	left: 0;
	outline: none;
	position: absolute;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 0;
	background: var(--sk-dotnav-background);
}
.dotnav-link:hover {
	background: var(--sk-dotnav-background-hover);
}
.dotnav-link:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset-container, 3px);
}
.dotnav .current.dotnav-item .dotnav-link,
.dotnav .current.dotnav-link {
	cursor: default;
	background: var(--sk-dotnav-background-current);
}
.dotnav-dark,
.theme-light .dotnav.dotnav-dark {
	--sk-dotnav-background: rgba(255, 255, 255, 0.36);
	--sk-dotnav-background-hover: rgba(255, 255, 255, 0.48);
	--sk-dotnav-background-current: rgba(255, 255, 255, 0.8);
}
.dotnav-light,
.theme-dark .dotnav.dotnav-light {
	--sk-dotnav-background: rgba(0, 0, 0, 0.42);
	--sk-dotnav-background-hover: rgba(0, 0, 0, 0.54);
	--sk-dotnav-background-current: rgba(0, 0, 0, 0.8);
}
[data-geo-component-list="MediaCardGallery"],
[data-media-card-gallery] {
	--ltr: 1;
	width: 100%;
	margin: 0 auto;
}
[data-geo-component-list="MediaCardGallery"].will-change .caption,
[data-geo-component-list="MediaCardGallery"].will-change .startframe,
[data-geo-component-list="MediaCardGallery"].will-change video,
[data-media-card-gallery].will-change .caption,
[data-media-card-gallery].will-change .startframe,
[data-media-card-gallery].will-change video {
	will-change: transform;
}
[data-geo-component-list="MediaCardGallery"] .media-gallery-wrapper,
[data-media-card-gallery] .media-gallery-wrapper {
	width: 100%;
	margin: 0 auto;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery-wrapper.disable-scroll
	.scroll-container,
[data-media-card-gallery]
	.media-gallery-wrapper.disable-scroll
	.scroll-container {
	overflow-x: hidden;
}
[data-geo-component-list="MediaCardGallery"] .media-gallery,
[data-media-card-gallery] .media-gallery {
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: var(--shared-media-gallery-height);
}
html.no-js [data-geo-component-list="MediaCardGallery"] .media-gallery,
html.no-js [data-media-card-gallery] .media-gallery {
	height: auto;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery.scroll-container.animating,
[data-media-card-gallery] .media-gallery.scroll-container.animating {
	pointer-events: none;
}
[data-geo-component-list="MediaCardGallery"] .media-gallery .gallery-item,
[data-media-card-gallery] .media-gallery .gallery-item {
	background-color: var(--card-color);
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item[data-ac-gallery-item],
[data-media-card-gallery] .media-gallery .gallery-item[data-ac-gallery-item] {
	--animation-duration: 4s;
	--animation-position: 0;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item
	.inline-media-ui-button,
[data-media-card-gallery] .media-gallery .gallery-item .inline-media-ui-button {
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	top: auto;
	bottom: 0;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item.current
	.inline-media-ui-button,
[data-media-card-gallery]
	.media-gallery
	.gallery-item.current
	.inline-media-ui-button {
	pointer-events: all;
	opacity: 1;
}
html.no-touch
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item:not(.current, :only-child):hover,
html.no-touch
	[data-media-card-gallery]
	.media-gallery
	.gallery-item:not(.current, :only-child):hover {
	cursor: pointer;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item.theme-dark,
[data-media-card-gallery] .media-gallery .gallery-item.theme-dark {
	background-color: var(--card-color-dark);
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item.theme-dark
	.caption,
[data-media-card-gallery] .media-gallery .gallery-item.theme-dark .caption {
	color: var(--caption-color-dark);
}
html.text-zoom
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.gallery-item.theme-dark
	.caption,
html.text-zoom
	[data-media-card-gallery]
	.media-gallery
	.gallery-item.theme-dark
	.caption {
	background-color: rgba(0, 0, 0, 0.88);
}
[data-geo-component-list="MediaCardGallery"] .media-gallery .caption-container,
[data-geo-component-list="MediaCardGallery"] .media-gallery .media-container,
[data-media-card-gallery] .media-gallery .caption-container,
[data-media-card-gallery] .media-gallery .media-container {
	position: absolute;
	width: 100%;
	height: 100%;
}
[data-geo-component-list="MediaCardGallery"] .media-gallery .caption-container,
[data-media-card-gallery] .media-gallery .caption-container {
	--pin-offset-x: var(--caption-offset-x);
	--pin-offset-y: var(--caption-offset-y);
	z-index: 4;
	display: flex;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-bottom-center,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-center-center,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-top-center,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.pin-bottom-center,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.pin-center-center,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.pin-top-center,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-bottom-center,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-center-center,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-top-center,
[data-media-card-gallery] .media-gallery .caption-container.pin-bottom-center,
[data-media-card-gallery] .media-gallery .caption-container.pin-center-center,
[data-media-card-gallery] .media-gallery .caption-container.pin-top-center {
	text-align: center;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-bottom-left,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-bottom-right,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-center-left,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-center-right,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-top-left,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption-container.large-pin-top-right,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-bottom-left,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-bottom-right,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-center-left,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-center-right,
[data-media-card-gallery] .media-gallery .caption-container.large-pin-top-left,
[data-media-card-gallery]
	.media-gallery
	.caption-container.large-pin-top-right {
	text-align: unset;
}
@media (min-width: 1441px) {
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-bottom-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-center-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-top-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-bottom-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-center-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-top-center {
		text-align: center;
	}
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-bottom-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-bottom-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-center-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-center-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-top-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xlarge-pin-top-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-bottom-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-bottom-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-center-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-center-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-top-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xlarge-pin-top-right {
		text-align: unset;
	}
}
@media (max-width: 1068px) {
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-bottom-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-center-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-top-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-bottom-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-center-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-top-center {
		text-align: center;
	}
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-bottom-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-bottom-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-center-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-center-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-top-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.medium-pin-top-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-bottom-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-bottom-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-center-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-center-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-top-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.medium-pin-top-right {
		text-align: unset;
	}
}
@media (max-width: 734px) {
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-bottom-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-center-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-top-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-bottom-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-center-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-top-center {
		text-align: center;
	}
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-bottom-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-bottom-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-center-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-center-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-top-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.small-pin-top-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-bottom-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-bottom-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-center-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-center-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-top-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.small-pin-top-right {
		text-align: unset;
	}
}
@media (max-width: 480px) {
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-bottom-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-center-center,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-top-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-bottom-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-center-center,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-top-center {
		text-align: center;
	}
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-bottom-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-bottom-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-center-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-center-right,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-top-left,
	[data-geo-component-list="MediaCardGallery"]
		.media-gallery
		.caption-container.xsmall-pin-top-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-bottom-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-bottom-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-center-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-center-right,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-top-left,
	[data-media-card-gallery]
		.media-gallery
		.caption-container.xsmall-pin-top-right {
		text-align: unset;
	}
}
[data-geo-component-list="MediaCardGallery"] .media-gallery .caption,
[data-media-card-gallery] .media-gallery .caption {
	--parallax-offset: calc(
		(var(--progress) - var(--autoplay-progress)) * var(--ltr)
	);
	--parallax-x: calc(
		(var(--parallax-offset) + var(--parallax-offset) * 1.6) *
			var(--caption-offset)
	);
	--parallax-opacity: calc(
		1 - max(var(--parallax-offset), -1 * var(--parallax-offset)) * 3.2
	);
	color: var(--caption-color);
	width: var(--caption-width);
	margin: var(--pin-offset-y) var(--pin-offset-x);
	transform: translateX(var(--parallax-x));
	opacity: var(--parallax-opacity);
}
html.text-zoom
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption,
html.text-zoom [data-media-card-gallery] .media-gallery .caption {
	background-color: rgba(255, 255, 255, 0.92);
}
html.reduced-motion
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.caption,
html.reduced-motion [data-media-card-gallery] .media-gallery .caption {
	transform: none;
	opacity: 1;
}
[data-geo-component-list="MediaCardGallery"] .media-gallery .media-container,
[data-media-card-gallery] .media-gallery .media-container {
	z-index: 1;
	display: grid;
	overflow: hidden;
	margin-top: 0;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container
	> *,
[data-media-card-gallery] .media-gallery .media-container > * {
	grid-area: 1/1;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.animation-static-end
	.positioned-media-element[data-animation],
[data-media-card-gallery]
	.media-gallery
	.media-container.animation-static-end
	.positioned-media-element[data-animation] {
	animation-name: none;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.static-fallback-only
	.positioned-media-element:not(
		.static,
		picture:first-of-type.endframe,
		picture:first-of-type.startframe
	),
[data-media-card-gallery]
	.media-gallery
	.media-container.static-fallback-only
	.positioned-media-element:not(
		.static,
		picture:first-of-type.endframe,
		picture:first-of-type.startframe
	) {
	display: none;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.static-fallback-only
	picture:first-of-type.endframe,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.static-fallback-only
	picture:first-of-type.startframe,
[data-media-card-gallery]
	.media-gallery
	.media-container.static-fallback-only
	picture:first-of-type.endframe,
[data-media-card-gallery]
	.media-gallery
	.media-container.static-fallback-only
	picture:first-of-type.startframe {
	opacity: 1;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.animation-static-end
	.inline-media-ui-button,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.static-fallback-only
	.inline-media-ui-button,
[data-media-card-gallery]
	.media-gallery
	.media-container.animation-static-end
	.inline-media-ui-button,
[data-media-card-gallery]
	.media-gallery
	.media-container.static-fallback-only
	.inline-media-ui-button {
	display: none;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.ended
	.endframe,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.media-unloaded
	.endframe,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container:not(.loaded, .loading-disabled, .media-unloaded)
	.startframe,
[data-media-card-gallery] .media-gallery .media-container.ended .endframe,
[data-media-card-gallery]
	.media-gallery
	.media-container.media-unloaded
	.endframe,
[data-media-card-gallery]
	.media-gallery
	.media-container:not(.loaded, .loading-disabled, .media-unloaded)
	.startframe {
	opacity: 1;
	pointer-events: all;
}
html.no-touch
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.ended
	.endframe,
html.no-touch
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.media-container.media-unloaded
	.endframe,
html.no-touch
	[data-media-card-gallery]
	.media-gallery
	.media-container.ended
	.endframe,
html.no-touch
	[data-media-card-gallery]
	.media-gallery
	.media-container.media-unloaded
	.endframe {
	pointer-events: all;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element,
[data-media-card-gallery] .media-gallery .positioned-media-element {
	--media-offset-x: 0px;
	--media-offset-y: 0px;
	--pin-offset-x: var(--media-offset-x);
	--pin-offset-y: var(--media-offset-y);
	width: 100%;
	height: 100%;
	margin: var(--pin-offset-block);
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.media,
[data-media-card-gallery] .media-gallery .positioned-media-element.media {
	z-index: 2;
}
html.no-js
	[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.media,
html.no-js
	[data-media-card-gallery]
	.media-gallery
	.positioned-media-element.media {
	display: none;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.endframe,
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.startframe,
[data-media-card-gallery] .media-gallery .positioned-media-element.endframe,
[data-media-card-gallery] .media-gallery .positioned-media-element.startframe {
	opacity: 0;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.endframe,
[data-media-card-gallery] .media-gallery .positioned-media-element.endframe {
	z-index: 3;
	transition: opacity var(--frame-transition-duration) ease-out;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.startframe,
[data-media-card-gallery] .media-gallery .positioned-media-element.startframe {
	z-index: 4;
}
[data-geo-component-list="MediaCardGallery"]
	.media-gallery
	.positioned-media-element.startframe.show,
[data-media-card-gallery]
	.media-gallery
	.positioned-media-element.startframe.show {
	opacity: 1;
	transition: opacity var(--frame-transition-duration) ease-out;
}

[data-geo-component-list="MediaCardGallery"] .dotnav-item.current,
[data-geo-component-list="MediaCardGallery"] .dotnav-link.current,
[data-media-card-gallery] .dotnav-item.current,
[data-media-card-gallery] .dotnav-link.current {
	pointer-events: none;
}
.ric-modal-product-story {
	--modal-overlay-width: 100%;
	--modal-overlay-max-width: 1940px;
	--modal-overlay-padding-inline: 10px;
}
@media (max-width: 480px) {
	.ric-modal-product-story {
		--modal-overlay-border-radius-bottom: 28px;
		--modal-overlay-padding-bottom: 20px;
		--modal-overlay-min-height: 0;
	}
}
.ric-modal-product-story .viewport-content {
	width: calc(87.5% + var(--modal-overlay-padding-inline) * 2);
}
.card-cta-modal-button {
	--global-card-corner-radius: 28px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	border-radius: var(--global-card-corner-radius);
	z-index: 1;
	width: 100%;
	height: 100%;
}
.card-cta-modal-button .card-cta-modal-button-icon {
	--scrim-background-color: rgb(51, 51, 54);
	--scrim-hover-background-color: #37373a;
	--scrim-active-background-color: #2f2f32;
	--icon-color: #d6d6d7;
	--icon-interaction-color: rgb(255, 255, 255);
	border-radius: 50%;
	display: flex;
	align-items: center;
	height: 36px;
	width: 36px;
	outline: none;
	position: absolute;
	z-index: 1;
	right: 20px;
	bottom: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	justify-content: center;
	cursor: pointer;
	transition:
		background-color 100ms linear,
		color 100ms linear;
	background-color: var(--scrim-background-color);
	color: var(--icon-color);
}
.card-cta-modal-button .card-cta-modal-button-icon:hover {
	background-color: var(--scrim-hover-background-color);
	color: var(--icon-interaction-color);
}
.card-cta-modal-button .card-cta-modal-button-icon:active {
	background-color: var(--scrim-active-background-color);
	color: var(--icon-interaction-color);
}
.card-cta-modal-button
	.card-cta-modal-button-icon
	.card-cta-modal-button-small-icon {
	fill: currentcolor;
	pointer-events: none;
}
.card-cta-modal-button .card-modal-button-small-icon {
	width: 18px;
	height: 18px;
}
.feature-card {
	transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);
	position: relative;
}
@media (min-width: 1441px) {
	html.no-touch .feature-card:hover {
		transform: scale(1.0148148148);
	}
}
html.no-touch .feature-card:hover {
	transform: scale(1.0161290323);
}
@media (max-width: 1068px) {
	html.no-touch .feature-card:hover {
		transform: scale(1.0174418605);
	}
}
@media (max-width: 734px) {
	html.no-touch .feature-card:hover {
		transform: scale(1.0230769231);
	}
}
.feature-card .card-modifier {
	max-height: 744px;
	min-height: 680px;
}
html.text-zoom
	.feature-card
	.card-modifier
	.feature-card-copy
	.feature-card-headline,
html.text-zoom
	.feature-card
	.card-modifier
	.feature-card-copy
	.feature-card-label {
	background-color: rgba(255, 255, 255, 0.92);
}
html.text-zoom
	.feature-card
	.card-modifier.theme-dark
	.feature-card-copy
	.feature-card-headline,
html.text-zoom
	.feature-card
	.card-modifier.theme-dark
	.feature-card-copy
	.feature-card-label,
html.text-zoom
	.theme-dark
	.feature-card
	.card-modifier
	.feature-card-copy
	.feature-card-headline,
html.text-zoom
	.theme-dark
	.feature-card
	.card-modifier
	.feature-card-copy
	.feature-card-label {
	background-color: rgba(0, 0, 0, 0.88);
}
.feature-card
	.card-modifier.theme-light
	.feature-card-copy
	.feature-card-headline,
.feature-card .card-modifier.theme-light .feature-card-copy .feature-card-label,
.theme-light
	.feature-card
	.card-modifier
	.feature-card-copy
	.feature-card-headline,
.theme-light
	.feature-card
	.card-modifier
	.feature-card-copy
	.feature-card-label {
	color: #1d1d1f;
}
@media (min-width: 1441px) {
	.feature-card .card-modifier {
		max-height: 804px;
		min-height: 740px;
	}
}
@media (max-width: 1068px) {
	.feature-card .card-modifier {
		max-height: 684px;
		min-height: 628px;
	}
}
@media (max-width: 734px) {
	.feature-card .card-modifier {
		max-height: 630px;
		min-height: 480px;
	}
}
.feature-card .feature-card-copy {
	padding-bottom: 523px;
}
@media (min-width: 1441px) {
	.feature-card .feature-card-copy {
		padding-bottom: 583px;
	}
}
@media (max-width: 1068px) {
	.feature-card .feature-card-copy {
		padding-bottom: 490px;
	}
}
@media (max-width: 734px) {
	.feature-card .feature-card-copy {
		padding-bottom: 356px;
	}
}
.feature-card-content .feature-card-image-container {
	position: absolute;
	margin: 0;
}
.feature-card-content .feature-card-image-container.image-top-left {
	left: 0;
	top: 0;
}
.feature-card-content .feature-card-image-container.image-top-center {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.feature-card-content .feature-card-image-container.image-top-right {
	right: 0;
	top: 0;
}
.feature-card-content .feature-card-image-container.image-bottom-left {
	bottom: 0;
	left: 0;
}
.feature-card-content .feature-card-image-container.image-bottom-center {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.feature-card-content .feature-card-image-container.image-bottom-right {
	bottom: 0;
	right: 0;
}
.feature-card-content .feature-card-image-container.image-center-center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.feature-card-content .feature-card-image-container .feature-card-image {
	position: relative;
	display: flex;
}
.feature-card-content .feature-card-copy {
	position: relative;
	z-index: 2;
}
.feature-card-content .feature-card-label + .feature-card-headline {
	margin-top: 8px;
}
.feature-card-modal.ric-modal-scrim {
	--modal-overlay-padding-top: 76px;
	--modal-overlay-padding-bottom: 76px;
	--modal-overlay-padding-inline: 76px;
	--modal-scrim-fill: rgb(232 232 237/0.48);
	--modal-overlay-margin-top: 40px;
	--modal-overlay-margin-bottom: 40px;
}
@media (max-width: 480px) {
	.feature-card-modal.ric-modal-scrim {
		--modal-overlay-margin-top: 20px;
		--modal-overlay-margin-bottom: 0;
	}
}
.feature-card-modal.ric-modal-scrim .ric-modal-overlay-container {
	justify-content: center;
}
.feature-card-modal.ric-modal-scrim .ric-modal-overlay {
	width: 88.71%;
	max-width: 1260px;
	padding: 0;
	margin-top: var(--modal-overlay-margin-top);
	margin-bottom: var(--modal-overlay-margin-bottom);
}
@media (max-width: 1068px) {
	.feature-card-modal.ric-modal-scrim .ric-modal-overlay {
		max-width: 934px;
		width: 89.3%;
	}
}
@media (max-width: 734px) {
	.feature-card-modal.ric-modal-scrim .ric-modal-overlay {
		max-width: 642px;
		width: 90.35%;
	}
}
@media (max-width: 480px) {
	.feature-card-modal.ric-modal-scrim .ric-modal-overlay {
		width: 100%;
	}
}
.feature-card-modal.ric-modal-scrim
	.ric-modal-overlay
	.ric-modal-content-container {
	mask-image: none;
}
@media (max-width: 734px) {
	.feature-card-modal.ric-modal-scrim
		.ric-modal-overlay
		.ric-modal-content-container {
		--modal-overlay-padding-inline: 0px;
	}
}
.feature-card-modal.ric-modal-scrim .ric-modal-content-wrapper {
	padding-inline-start: var(--modal-overlay-padding-inline);
	padding-inline-end: var(--modal-overlay-padding-inline);
	padding-top: var(--modal-overlay-padding-top);
	padding-bottom: var(--modal-overlay-padding-bottom);
	background: var(--modal-overlay-background);
}
@media (max-width: 734px) {
	.feature-card-modal.ric-modal-scrim .ric-modal-content-wrapper {
		max-width: none;
		margin: 0;
		padding-inline-start: 26px;
		padding-inline-end: 26px;
	}
}
@media (max-width: 480px) {
	.feature-card-modal.ric-modal-scrim .ric-modal-content-wrapper {
		padding-inline-start: 20px;
		padding-inline-end: 20px;
	}
}
.family-modal .feature-card-modal-content,
.no-js .feature-card-modal-content {
	display: block;
}
.feature-card-modal-content .modal-headline,
.feature-card-modal-content .modal-topic-label {
	color: #f5f5f7;
}
.feature-card-modal-tile {
	--tile-card-vertical-space: 64px;
	margin-top: var(--tile-card-vertical-space);
}
@media (max-width: 734px) {
	.feature-card-modal-tile {
		margin-top: 48px;
	}
}
.feature-card-modal-tile + .feature-card-modal-tile {
	margin-top: 20px;
}
.feature-card-modal-tile.bleed-bottom .switch-card .card-modifier {
	padding: var(--tile-card-vertical-space) 0 0;
}
.feature-card-modal-tile .switch-card .card-modifier {
	min-height: auto;
	padding: var(--tile-card-vertical-space) 0;
}
@media (max-width: 734px) {
	.feature-card-modal-tile .switch-card .card-modifier {
		min-width: 260px;
	}
}
.theme-dark .feature-card-modal-tile .switch-card {
	background: #242426;
}
.feature-card-modal-tile .switch-card .image-container {
	margin-top: 32px;
	position: relative;
}
@media (max-width: 1068px) {
	.feature-card-modal-tile .switch-card .image-container {
		margin-top: 32px;
	}
}
.feature-card-modal-tile .switch-card .image-container .responsive-image {
	position: relative;
	display: flex;
}
.feature-card-modal-tile .switch-card .image-container .responsive-image img {
	width: 100%;
	height: auto;
}
.feature-card-modal-tile
	.switch-card
	.image-container
	.feature-card-modal-absolute-caption {
	color: #6e6e73;
}
.feature-card-modal-tile .switch-card .feature-card-modal-image-caption {
	color: #6e6e73;
	position: relative;
	margin-top: 26px;
}
.feature-card-modal-tile .feature-card-modal-content {
	padding-inline-start: 111px;
	padding-inline-end: 111px;
	margin: 0 auto;
}
@media (max-width: 1068px) {
	.feature-card-modal-tile .feature-card-modal-content {
		max-width: 560px;
		padding-inline-start: 40px;
		padding-inline-end: 40px;
	}
}
@media (max-width: 734px) {
	.feature-card-modal-tile .feature-card-modal-content {
		max-width: 400px;
		padding-inline-start: 24px;
		padding-inline-end: 24px;
	}
}
.feature-card-modal-tile .feature-card-modal-copyblock .feature-card-modal-copy,
.feature-card-modal-tile
	.feature-card-modal-copyblock
	.feature-card-modal-copy-highlight {
	display: inline;
}
.feature-card-modal-tile
	.feature-card-modal-copyblock
	.feature-card-modal-copy {
	color: #6e6e73;
}
.feature-card-modal-tile .feature-card-modal-copyblock .feature-card-modal-cta {
	margin-top: 15px;
}
@media (max-width: 734px) {
	.feature-card-modal-tile
		.feature-card-modal-copyblock
		.feature-card-modal-cta {
		margin-top: 12px;
	}
}
.feature-card-modal-tile.theme-light .switch-card {
	background: var(--modal-overlay-background);
}
.feature-card-modal-tile.theme-light .switch-card .card-modifier {
	background: #f5f5f7;
}
.feature-card-modal-tile.theme-light
	.switch-card
	.card-modifier
	.feature-card-modal-copy {
	color: #6e6e73;
}
@media (min-width: 1069px) {
	.feature-card-modal-tile.tile-horizontal-layout
		.switch-card
		.card-modifier {
		padding: 0;
	}
	.feature-card-modal-tile.tile-horizontal-layout .card-viewport-content {
		display: flex;
		align-items: center;
		min-height: 720px;
	}
	.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.feature-card-modal-copyblock {
		width: 336px;
		flex-shrink: 0;
		padding-top: var(--tile-card-vertical-space);
		padding-bottom: var(--tile-card-vertical-space);
	}
	.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.feature-card-modal-content {
		padding-inline-start: 56px;
		padding-inline-end: 0;
		margin: 0;
	}
	.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.image-container {
		position: relative;
		margin-top: 0;
		margin-inline-start: auto;
		margin-inline-end: 0;
	}
	.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.image-container.pin-middle-center {
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
	.feature-card-modal-tile.tile-horizontal-layout
		.card-viewport-content
		.image-container
		img {
		width: auto;
	}
	.feature-card-modal-tile.tile-horizontal-layout.image-first
		.card-viewport-content {
		flex-direction: row-reverse;
	}
	.feature-card-modal-tile.tile-horizontal-layout.image-first
		.card-viewport-content
		.feature-card-modal-content {
		padding-inline-start: 0;
		padding-inline-end: 56px;
	}
	.feature-card-modal-tile.tile-horizontal-layout.image-first
		.card-viewport-content
		.image-container {
		margin-inline-start: 0;
		margin-inline-end: auto;
	}
	.feature-card-modal-tile.tile-horizontal-layout.image-first
		.card-viewport-content
		.image-container.pin-middle-center {
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
}
.modal-topic-label + .modal-headline {
	margin-top: 12px;
}
@media (max-width: 734px) {
	.modal-topic-label + .modal-headline {
		margin-top: 8px;
	}
}
.switch-card {
	--global-card-corner-radius: 28px;
	--global-card-padding: 32px;
	border-radius: var(--global-card-corner-radius);
	overflow: hidden;
}
html.text-zoom .switch-card {
	-webkit-nbsp-mode: space;
	word-break: break-word;
}
.switch-card .card-modifier {
	background: #f5f5f7;
	box-sizing: border-box;
	height: 100%;
	position: relative;
	will-change: transform;
}
.switch-card .card-modifier.card-padding {
	padding: var(--global-card-padding);
}
@media (max-width: 734px) {
	.switch-card .card-modifier.full-bleed-small {
		border-radius: 0;
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 734px) {
	.switch-card .card-modifier.full-bleed-small .card-viewport-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5%;
		max-width: 1680px;
	}
}
.switch-card .card-modifier.theme-dark,
.theme-dark .switch-card .card-modifier {
	background: #242426;
}
.switch-card .card-modifier.theme-dark p,
.theme-dark .switch-card .card-modifier p {
	color: #f5f5f7;
}
.background-alt .switch-card .card-modifier {
	background: #fff;
}
.background-alt .switch-card .card-modifier.theme-dark,
.theme-dark .background-alt .switch-card .card-modifier {
	background: #000;
}
.background-alt .switch-card .card-modifier.theme-dark p,
.theme-dark .background-alt .switch-card .card-modifier p {
	color: #f5f5f7;
}
.switch-card .card-modifier.fixed-width {
	width: 372px;
}
@media (min-width: 1441px) {
	.switch-card .card-modifier.fixed-width {
		width: 405px;
	}
}
@media (max-width: 1068px) {
	.switch-card .card-modifier.fixed-width {
		width: 344px;
	}
}
@media (max-width: 734px) {
	.switch-card .card-modifier.fixed-width {
		width: 260px;
	}
}
.switch-card .card-modifier.has-trigger-button {
	padding-inline-end: 77px;
	padding-bottom: 57px;
}
@media (max-width: 1068px) {
	.switch-card .card-modifier.has-trigger-button {
		padding-inline-end: 73px;
	}
}
.page-overview br.l,
.page-overview br.large,
.page-overview br.m,
.page-overview br.medium,
.page-overview br.s,
.page-overview br.small,
.page-overview br.xl,
.page-overview br.xlarge,
.page-overview br.xs,
.page-overview br.xsmall {
	display: none;
}
@media (min-width: 1441px) {
	.page-overview br.xl,
	.page-overview br.xlarge {
		display: unset;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.page-overview br.l,
	.page-overview br.large {
		display: unset;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.page-overview br.m,
	.page-overview br.medium {
		display: unset;
	}
}
@media (min-width: 481px) and (max-width: 734px) {
	.page-overview br.s,
	.page-overview br.small {
		display: unset;
	}
}
@media (min-width: 320px) and (max-width: 480px) {
	.page-overview br.xs,
	.page-overview br.xsmall {
		display: unset;
	}
}
.page-overview #ac-localnav .ac-ln-wrapper {
	transform: translateY(0);
	transition: transform 0.23s ease;
}
.hide-localnav .page-overview #ac-localnav {
	overflow: hidden;
	pointer-events: none;
}
.hide-localnav .page-overview #ac-localnav .ac-ln-wrapper {
	transform: translateY(-100%);
}
.hide-localnav.text-zoom .page-overview #ac-localnav.avail {
	overflow: visible;
}
.hide-localnav.text-zoom .page-overview #ac-localnav.avail .ac-ln-wrapper {
	transform: translateY(0);
}
html.no-inline-media
	.inline-media-component-container
	.video-wrapper
	picture:first-of-type {
	position: relative;
	opacity: 1;
	visibility: visible;
}
html.no-inline-media
	.inline-media-component-container
	.video-wrapper
	picture:not(:first-of-type),
html.no-inline-media .inline-media-component-container .video-wrapper video {
	display: none;
}
.inline-media-component-container {
	position: relative;
	width: 100%;
	max-width: 1680px;
	display: flex;
	justify-content: center;
	align-items: center;
}
html.reduced-motion
	.inline-media-component-container:not(.with-media-ui)
	picture:first-of-type {
	position: relative;
	opacity: 1;
	visibility: visible;
}
html.reduced-motion
	.inline-media-component-container:not(.with-media-ui)
	picture:not(:first-of-type),
html.reduced-motion
	.inline-media-component-container:not(.with-media-ui)
	video {
	display: none;
}
.inline-media-component-container .video-wrapper {
	display: grid;
	position: relative;
	width: 100%;
	height: 100%;
	isolation: isolate;
}
.inline-media-component-container .video-wrapper::after {
	content: "";
	left: 0;
	background: rgba(0, 0, 0, 0);
}
.inline-media-component-container .video-wrapper::after,
.inline-media-component-container .video-wrapper video {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
}
html.safari .inline-media-component-container .video-wrapper video {
	mask-image: radial-gradient(white, white);
}
html.no-js .inline-media-component-container .video-wrapper video {
	display: none;
}
.inline-media-component-container .video-wrapper .end-frame,
.inline-media-component-container .video-wrapper .fallback-frame,
.inline-media-component-container .video-wrapper .start-frame {
	position: absolute;
	opacity: 0;
}
html.no-touch .inline-media-component-container .video-wrapper .end-frame,
html.no-touch .inline-media-component-container .video-wrapper .fallback-frame,
html.no-touch .inline-media-component-container .video-wrapper .start-frame {
	pointer-events: none;
}
.inline-media-component-container .video-wrapper .end-frame img,
.inline-media-component-container .video-wrapper .fallback-frame img,
.inline-media-component-container .video-wrapper .start-frame img {
	width: 100%;
}
.inline-media-component-container .video-wrapper .start-frame {
	z-index: 4;
}
html.no-js .inline-media-component-container .video-wrapper .start-frame {
	position: relative;
}
.inline-media-component-container .video-wrapper .end-frame {
	z-index: 3;
}
.inline-media-component-container .video-wrapper .fallback-frame {
	z-index: 2;
	visibility: hidden;
}
.inline-media-component-container
	.video-wrapper:not(.loaded, .loading-disabled, .media-unloaded)
	.start-frame {
	opacity: 1;
	pointer-events: all;
}
.inline-media-component-container .video-wrapper.ended .end-frame,
.inline-media-component-container .video-wrapper.media-unloaded .end-frame {
	opacity: 1;
	pointer-events: all;
	transition: opacity 0.4s ease-out;
}
html.no-touch .inline-media-component-container .video-wrapper.ended .end-frame,
html.no-touch
	.inline-media-component-container
	.video-wrapper.media-unloaded
	.end-frame {
	pointer-events: all;
}
.inline-media-component-container.fallback picture:first-of-type {
	position: relative;
	opacity: 1;
	visibility: visible;
}
.inline-media-component-container.fallback picture:not(:first-of-type),
.inline-media-component-container.fallback video {
	display: none;
}
.inline-media-component-container.fluid .video-wrapper picture.end-frame,
.inline-media-component-container.fluid .video-wrapper picture.fallback-frame,
.inline-media-component-container.fluid .video-wrapper picture.start-frame,
.inline-media-component-container.fluid .video-wrapper picture img {
	width: 100%;
	height: 100%;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button {
	position: absolute;
	top: 20px;
	inset-inline-end: 0;
	z-index: 2;
	--inline-media-playpause-icon-color: rgb(0 0 0/56%);
	--inline-media-playpause-icon-color-hover: rgb(0 0 0/64%);
	--inline-media-playpause-scrim-color: rgb(210 210 215/64%);
	--inline-media-playpause-icon-color: rgba(0, 0, 0, 0.56);
	--inline-media-playpause-icon-color-hover: rgba(0, 0, 0, 0.72);
	--inline-media-playpause-scrim-color: rgba(210, 210, 215, 0.64);
	--inline-media-playpause-scrim-color-hover: rgba(223, 223, 227, 0.6976);
	--inline-media-playpause-scrim-color-active: rgba(193, 193, 198, 0.6544);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading-empty
	.play-pause-button {
	opacity: 0;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading
	.play-pause-button {
	pointer-events: none;
	opacity: 1;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading
	.play-pause-button::after {
	mask: none;
	background: no-repeat 50% / contain rgba(0, 0, 0, 0);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMXYyMUgweiIvPjxwYXRoIGQ9Ik0xMC41IDMuNWExIDEgMCAwMTEgMXYyYTEgMSAwIDAxLTIgMHYtMmExIDEgMCAwMTEtMXoiIGZpbGw9IiM2ZTZlNzMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGQ9Ik0xNS40NSA1LjU1YTEgMSAwIDAxMCAxLjQxTDE0IDguMzhBMSAxIDAgMTExMi42MiA3TDE0IDUuNTVhMSAxIDAgMDExLjQ1IDB6IiBzdHlsZT0iaXNvbGF0aW9uOmlzb2xhdGUiIGZpbGw9IiM2ZTZlNzMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjEiLz48cGF0aCBkPSJNMTcuNSAxMC41YTEgMSAwIDAxLTEgMWgtMmExIDEgMCAwMTAtMmgyYTEgMSAwIDAxMSAxeiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjNmU2ZTczIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZD0iTTE1LjQ1IDE1LjQ1YTEgMSAwIDAxLTEuNDEgMEwxMi42MiAxNEExIDEgMCAxMTE0IDEyLjYyTDE1LjQ1IDE0YTEgMSAwIDAxMCAxLjQ1eiIgc3R5bGU9Imlzb2xhdGlvbjppc29sYXRlIiBmaWxsPSIjNmU2ZTczIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTEwLjUgMTcuNWExIDEgMCAwMS0xLTF2LTJhMSAxIDAgMDEyIDB2MmExIDEgMCAwMS0xIDF6IiBzdHlsZT0iaXNvbGF0aW9uOmlzb2xhdGUiIGZpbGw9IiM2ZTZlNzMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJNNS41NSAxNS40NWExIDEgMCAwMTAtMS40MUw3IDEyLjYyQTEgMSAwIDExOC4zOCAxNEw3IDE1LjQ1YTEgMSAwIDAxLTEuNDUgMHoiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgZmlsbD0iIzZlNmU3MyIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNiIvPjxwYXRoIGQ9Ik0zLjUgMTAuNWExIDEgMCAwMTEtMWgyYTEgMSAwIDAxMCAyaC0yYTEgMSAwIDAxLTEtMXoiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgZmlsbD0iIzZlNmU3MyIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNyIvPjxwYXRoIGQ9Ik01LjU1IDUuNTVhMSAxIDAgMDExLjQ1IDBMOC4zOCA3QTEgMSAwIDAxNyA4LjM4TDUuNTUgN2ExIDEgMCAwMTAtMS40NXoiIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSIgZmlsbD0iIzZlNmU3MyIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOSIvPjwvc3ZnPg==");
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	transform-origin: center;
	width: 21px;
	height: 21px;
	animation: inline-media-spin 0.85s steps(8) infinite;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading
	.play-pause-button:active::after,
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading
	.play-pause-button:hover::after {
	background-color: rgba(0, 0, 0, 0);
}
@keyframes inline-media-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loaded.playing
	.play-pause-button::after {
	mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZD0iTTIzLjUgMTIuODkzdjEwLjIxNGMwIC43NjktLjU5NyAxLjM5My0xLjMzMyAxLjM5M2gtMS4zMzRjLS43MzYgMC0xLjMzMy0uNjI0LTEuMzMzLTEuMzkzVjEyLjg5M2MwLS43Ny41OTctMS4zOTMgMS4zMzMtMS4zOTNoMS4zMzRjLjczNiAwIDEuMzMzLjYyNCAxLjMzMyAxLjM5M3pNMTUuMTY3IDExLjVoLTEuMzM0Yy0uNzM2IDAtMS4zMzMuNjI0LTEuMzMzIDEuMzkzdjEwLjIxNGMwIC43NjkuNTk3IDEuMzkzIDEuMzMzIDEuMzkzaDEuMzM0Yy43MzYgMCAxLjMzMy0uNjI0IDEuMzMzLTEuMzkzVjEyLjg5M2MwLS43Ny0uNTk3LTEuMzkzLTEuMzMzLTEuMzkzeiIvPjwvc3ZnPg==");
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loaded.ended
	.play-pause-button::after {
	mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZD0iTTIzLjUgMTYuNUExLjUgMS41IDAgMDAyMiAxOGMwIDIuMjA2LTEuNzk0IDQtNCA0cy00LTEuNzk0LTQtNGMwLTEuOTkgMS40NjQtMy42MyAzLjM2OS0zLjkzNmwtLjM3Ni4zNzVhMS41IDEuNSAwIDEwMi4xMjEgMi4xMjJsMi45MjktMi45M2ExLjUgMS41IDAgMDAwLTIuMTJsLTMuMDcxLTMuMDcyYTEuNSAxLjUgMCAxMC0yLjEyMSAyLjEyMmwuNDczLjQ3M0MxMy43OCAxMS4zNzUgMTEgMTQuMzY4IDExIDE4YzAgMy44NiAzLjE0IDcgNyA3czctMy4xNCA3LTdhMS41IDEuNSAwIDAwLTEuNS0xLjV6Ii8+PC9zdmc+");
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loaded
	.play-pause-button {
	pointer-events: all;
	opacity: 1;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button {
	position: relative;
	display: flex;
	justify-self: flex-end;
	align-self: flex-end;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	margin-inline-end: 20px;
	margin-bottom: 20px;
	border: none;
	background: none;
	background-color: var(--inline-media-playpause-scrim-color);
	background-repeat: no-repeat;
	opacity: 0;
	transition:
		opacity 100ms linear,
		transform 0.2s ease;
	cursor: pointer;
	pointer-events: none;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button::after {
	content: "";
	mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZD0iTTE0IDIyLjU4N3YtOS4xNjhjMC0uOTM0LjU2My0xLjQyNSAxLjI2LTEuNDI1LjM4NiAwIC42MjcuMDY1Ljk2Ny4yNzNsNy40NjggNC40MDNjLjY2Mi4zOSAxLjAyLjcwNyAxLjAyIDEuMzI0IDAgLjYxOC0uMzU4LjkzNS0xLjAyIDEuMzI1bC03LjQ2OCA0LjQwM2MtLjM0LjIwOC0uNTgxLjI3My0uOTY2LjI3My0uNjk4IDAtMS4yNjEtLjQ3My0xLjI2MS0xLjQwOCIvPjwvc3ZnPg==");
	mask-size: cover;
	display: inline-block;
	width: 36px;
	height: 36px;
	position: absolute;
	background-color: var(--inline-media-playpause-icon-color);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:disabled {
	pointer-events: none;
	opacity: 0.32;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:hover {
	background-color: var(--inline-media-playpause-scrim-color-hover);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:hover::after {
	background-color: var(--inline-media-playpause-icon-color-hover);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:active {
	background-color: var(--inline-media-playpause-scrim-color-active);
	transform: scale(0.95);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:active::after {
	background-color: var(--inline-media-playpause-icon-color);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:focus-visible {
	outline: none;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:focus-visible::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	box-sizing: border-box;
	outline: 2px solid #0071e3;
	outline-offset: 3px;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button {
	border-radius: 50%;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:focus-visible {
	box-shadow:
		0 0 0 3px #000,
		0 0 0 5px #0071e3;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button:not(:focus-visible)::before {
	border: none;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading {
	--inline-media-playpause-scrim-color: rgb(0 0 0/0%);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.loading
	.play-pause-button:hover::after {
	--inline-media-playpause-icon-color-hover: rgb(0 0 0/0%);
}
html.no-reduced-motion
	.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.inline-media-ui-replay-only {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
html.no-reduced-motion
	.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button.inline-media-ui-replay-only.loaded.ended {
	transition: opacity 400ms ease-in-out;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button.with-media-ui-dark
	.inline-media-ui-button {
	--inline-media-playpause-icon-color: rgba(255, 255, 255, 0.8);
	--inline-media-playpause-icon-color-hover: rgb(255, 255, 255);
	--inline-media-playpause-scrim-color: rgba(66, 66, 69, 0.72);
	--inline-media-playpause-scrim-color-hover: rgba(73, 73, 76, 0.7256);
	--inline-media-playpause-scrim-color-active: rgba(57, 57, 60, 0.7424);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button.with-media-ui-dark
	.inline-media-ui-button.loading {
	--inline-media-playpause-scrim-color: rgb(0 0 0/0%);
}
.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button.with-media-ui-dark
	.inline-media-ui-button.loading
	.play-pause-button:hover::after {
	--inline-media-playpause-icon-color-hover: rgb(0 0 0/0%);
}
.inline-media-component-container.fallback.with-media-ui .inline-media-ui,
.inline-media-component-container.hide-ui.with-media-ui .inline-media-ui,
.inline-media-component-container.media-unloaded.with-media-ui
	.inline-media-ui {
	display: none;
}
.inline-media-component-container.with-media-ui-text {
	--inline-media-text-button-spacing-top: 40px;
	--inline-media-text-button-spacing-bottom: 60px;
	margin-bottom: calc(
		var(--inline-media-text-button-spacing-top) +
			var(--inline-media-text-button-spacing-bottom)
	);
}
@media (max-width: 1068px) {
	.inline-media-component-container.with-media-ui-text {
		--inline-media-text-button-spacing-bottom: 50px;
	}
}
@media (max-width: 734px) {
	.inline-media-component-container.with-media-ui-text {
		--inline-media-text-button-spacing-bottom: 40px;
	}
}
.inline-media-component-container.with-media-ui-text.fallback {
	margin-bottom: var(--inline-media-text-button-spacing-bottom);
}
.inline-media-component-container.with-media-ui-text .inline-media-ui-text {
	display: flex;
	z-index: 20;
	position: absolute;
	bottom: calc(var(--inline-media-text-button-spacing-top, 40px) * -1);
	width: 100%;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.ended,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.loaded,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.loading,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.playing,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text:not(.loading-empty) {
	opacity: 1;
	pointer-events: all;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button {
	text-align: center;
	color: #06c;
}
.theme-dark
	.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button {
	color: #2997ff;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button::after,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button::before {
	display: none;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button:active {
	transform: none;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.play-pause-button:hover
	.text {
	text-decoration: underline;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.ended,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.paused,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text
	.playing {
	display: none;
	opacity: 0;
	transition: opacity 400ms ease-out;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.ended
	.ended,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.paused
	.paused,
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.playing
	.playing {
	display: block;
	opacity: 1;
}
.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.disabled {
	opacity: 0;
	pointer-events: none;
}
html.no-reduced-motion
	.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.inline-media-ui-replay-only {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
html.no-reduced-motion
	.inline-media-component-container.with-media-ui-text
	.inline-media-ui-text.inline-media-ui-replay-only.loaded.ended {
	transition: opacity 400ms ease-in-out;
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.inline-media-component-container.with-media-ui-text.fallback
	.inline-media-ui-text {
	display: none;
}
.bento-tab-gallery {
	position: relative;
	margin-top: 140px;
}
@media (max-width: 734px) {
	.bento-tab-gallery {
		margin-top: 56px;
	}
}
.bento-tab-gallery-wrapper {
	position: relative;
}
.bento-tab-gallery .item-container {
	width: 100%;
	height: 880px;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .item-container {
		height: auto;
	}
}
html.text-zoom .bento-tab-gallery .item-container {
	height: auto;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .tabnav-bento {
		display: none;
	}
}
html.text-zoom .bento-tab-gallery .tabnav-bento {
	display: none;
}
.bento-tab-gallery .tabnav-bento-items {
	margin: 0;
	display: flex;
	justify-content: center;
	grid-gap: 25px;
	gap: 25px;
}
.bento-tab-gallery .tabnav-bento-item {
	margin: 0;
	list-style: none;
	padding-inline-start: 0;
	outline: none;
}
.bento-tab-gallery .tabnav-bento-item:first-child,
.bento-tab-gallery .tabnav-bento-item:last-child {
	padding-inline-start: 0;
}
.bento-tab-gallery .tabnav-bento-link {
	display: block;
	padding: 10px 32px 13px;
	text-align: center;
	text-decoration: none;
}
.bento-tab-gallery .tabnav-bento-link:hover {
	text-decoration: none;
}
.bento-tab-gallery .tabnav-bento-link.current {
	pointer-events: none;
	cursor: default;
}
.bento-tab-gallery .gallery-item {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 880px;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .gallery-item {
		position: relative;
		height: auto;
	}
}
html.text-zoom .bento-tab-gallery .gallery-item {
	position: relative;
	height: auto;
}
.bento-tab-gallery .bento {
	display: grid;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	grid-template-areas: "bento-one bento-two" "bento-one bento-three";
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 330px 330px;
	width: 100%;
	height: 680px;
	min-width: 280px;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .bento {
		height: 100%;
		display: flex;
		grid-template-rows: auto;
	}
}
html.text-zoom .bento-tab-gallery .bento {
	display: block;
	width: 100%;
	height: 100%;
}
.bento-tab-gallery .bento .bento-item {
	background-color: #000;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.bento-tab-gallery .bento .bento-item .bento-image {
	overflow: hidden;
	flex-grow: 1;
	flex-shrink: 1;
	width: 100%;
	z-index: -1;
}
.bento-tab-gallery .bento .bento-item .bento-responsive-image .figure {
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: 50%;
}
.bento-tab-gallery .bento .bento-item .bento-copy {
	flex-grow: 0;
	flex-shrink: 0;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	width: 65%;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .bento .bento-item .bento-copy {
		padding: 24px;
		width: 85%;
	}
}
@media (max-width: 734px) {
	.bento-tab-gallery .bento .bento-item .bento-copy {
		padding-top: 26px;
		padding-bottom: 26px;
		width: 85%;
	}
}
.bento-tab-gallery .bento .bento-one {
	grid-area: bento-one;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .bento .bento-one {
		padding-top: 32px;
		display: flex;
		flex-direction: column;
		align-items: center;
		overflow: hidden;
		position: relative;
		z-index: 1;
		grid-template-rows: unset;
		grid-row-gap: unset;
		padding-bottom: 0;
	}
}
.bento-tab-gallery .bento .bento-one .bento-image {
	padding-top: 40px;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .bento .bento-one .bento-image {
		padding-top: 30px;
	}
}
@media (max-width: 734px) {
	.bento-tab-gallery .bento .bento-one .bento-image {
		padding-top: 26px;
	}
}
@media (min-width: 1069px) {
	.bento-tab-gallery .bento .bento-one .bento-copy {
		margin-left: auto;
		margin-right: auto;
	}
}
.bento-tab-gallery .bento .bento-two {
	grid-area: bento-two;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .bento .bento-two {
		padding-bottom: 32px;
	}
}
@media (min-width: 1069px) {
	.bento-tab-gallery .bento .bento-two .bento-copy {
		padding-bottom: 0;
	}
}
@media (min-width: 1069px) {
	.bento-tab-gallery .bento .bento-two .bento-image {
		display: flex;
		align-items: center;
	}
}
.bento-tab-gallery .bento .bento-three {
	grid-area: bento-three;
}
.bento-tab-gallery .bento-headline {
	margin: 30px auto;
	text-align: center;
	opacity: 0;
	transition: opacity 500ms ease-out;
}
@media (min-width: 1069px) {
	.bento-tab-gallery .bento-headline {
		min-height: 58px;
	}
}
@media (max-width: 1068px) {
	.bento-tab-gallery .bento-headline {
		margin: 0 auto 25px;
		opacity: 1;
	}
}
.bento-tab-gallery .current .bento-headline,
html.text-zoom .bento-tab-gallery .bento-headline {
	opacity: 1;
}
.bento-tab-gallery .vertically-scaling-container {
	flex-shrink: 1;
	flex-grow: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}
@media (min-width: 1069px) {
	.bento-tab-gallery .vertically-scaling-container {
		margin-top: 40px;
	}
}
@media (max-width: 1068px) {
	.bento-tab-gallery .vertically-scaling-container {
		height: 516px;
		max-height: 365.6692913386px;
	}
}
@media (max-width: 480px) {
	.bento-tab-gallery .vertically-scaling-container {
		height: 516px;
		max-height: 365.6692913386px;
	}
}
html.text-zoom .bento-tab-gallery .vertically-scaling-container {
	height: 714px;
}
.bento-tab-gallery .hardware-composite-container {
	height: 100%;
}
.bento-tab-gallery .slide-media-static img,
.bento-tab-gallery .video-wrapper {
	border-radius: 10%/5%;
	overflow: hidden;
	width: auto;
}
.bento-tab-gallery .slide-media-static picture {
	display: flex;
	justify-content: center;
	width: 100%;
}
.bento-tab-gallery .slide-media-static picture img {
	height: 100%;
	width: auto;
}
.bento-tab-gallery .hardware {
	display: flex;
	width: 100%;
	z-index: 1;
	justify-content: center;
	pointer-events: none;
	position: absolute;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .hardware {
		height: 100%;
	}
}
.bento-tab-gallery .screen {
	display: flex;
	position: absolute;
	height: 95.79832%;
	width: auto;
	left: 50%;
	top: 2.10084%;
	transform: translateX(-50%);
	--media-max-width: 316px;
	--media-aspect-ratio: 0.4619883041;
	max-width: var(--media-max-width);
}
@media (max-width: 1068px) {
	.bento-tab-gallery .screen {
		height: 96.51163%;
		top: 2.51938%;
	}
}
@media (max-width: 480px) {
	.bento-tab-gallery .screen {
		height: 96.51163%;
		top: 2.51938%;
	}
}
@media (min-width: 1441px) {
	.bento-tab-gallery .screen {
		--media-max-width: 316px;
		--media-aspect-ratio: 0.4619883041;
	}
}
@media (max-width: 1068px) {
	.bento-tab-gallery .screen {
		--media-max-width: 230px;
		--media-aspect-ratio: 0.4618473896;
	}
}
@media (max-width: 734px) {
	.bento-tab-gallery .screen {
		--media-max-width: 230px;
		--media-aspect-ratio: 0.4618473896;
	}
}
@media (max-width: 480px) {
	.bento-tab-gallery .screen {
		--media-max-width: 230px;
		--media-aspect-ratio: 0.4618473896;
	}
}
.bento-tab-gallery .screen .video-wrapper {
	max-width: var(--media-max-width);
	aspect-ratio: var(--media-aspect-ratio);
}
.bento-tab-gallery .screen .end-frame,
.bento-tab-gallery .screen .start-frame {
	display: flex;
	height: 100%;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .screen .end-frame,
	.bento-tab-gallery .screen .start-frame {
		height: 498px;
		width: 230px;
	}
}
.bento-tab-gallery .screen .start-frame {
	position: relative;
}
.bento-tab-gallery
	.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button {
	--inline-media-playpause-scrim-color: rgb(51 51 54);
	--inline-media-playpause-scrim-color-hover: #37373a;
	--inline-media-playpause-scrim-color-active: #2f2f32;
	--inline-media-playpause-icon-color: rgb(255 255 255/0.8);
	--inline-media-playpause-icon-color-hover: rgb(255 255 255);
	inset-inline-end: auto;
	top: calc(100% + 10px);
	left: calc(100% + 22px);
	transform: translateY(-100%);
}
@media (max-width: 1068px) {
	.bento-tab-gallery
		.inline-media-component-container:not(
			.fallback,
			.media-unloaded
		).with-media-ui-button
		.inline-media-ui-button {
		top: calc(100% + 3px);
		left: calc(100% + 28px);
	}
}
@media (max-width: 480px) {
	.bento-tab-gallery
		.inline-media-component-container:not(
			.fallback,
			.media-unloaded
		).with-media-ui-button
		.inline-media-ui-button {
		top: calc(100% + 3px);
		left: calc(100% + 13px);
	}
}
.bento-tab-gallery
	.inline-media-component-container:not(
		.fallback,
		.media-unloaded
	).with-media-ui-button
	.inline-media-ui-button
	.play-pause-button {
	margin: 0;
}
.bento-tab-gallery .inline-media-component-container .video-wrapper video {
	height: 100% !important;
	width: 100% !important;
}
html.firefox
	.bento-tab-gallery
	.inline-media-component-container
	.video-wrapper
	video {
	width: auto !important;
}
.bento-tab-gallery .item-eyebrow {
	display: none;
	text-align: center;
	margin: 72px 0 0;
}
@media (max-width: 1068px) {
	.bento-tab-gallery .item-eyebrow {
		display: block;
	}
}
@media (max-width: 734px) {
	.bento-tab-gallery .item-eyebrow {
		margin: 65px 0 0;
	}
}
html.text-zoom .bento-tab-gallery .item-eyebrow {
	display: block;
}
section.section .inline-compare-wrap {
	box-sizing: border-box;
	border-radius: 18px;
	background-image: linear-gradient(
		180deg,
		#0e0e0e 30%,
		rgba(14, 14, 14, 0) 80%
	);
	padding-top: var(--ps-spacing-72);
}
@media (max-width: 1068px) {
	section.section .inline-compare-wrap {
		padding-top: var(--ps-spacing-56);
	}
}
@media (max-width: 734px) {
	section.section .inline-compare-wrap {
		padding-top: var(--ps-spacing-40);
	}
}
section.section .inline-compare-wrap > * {
	padding-inline: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
}
section.section .inline-compare-wrap .form-dropdown {
	margin: 0;
}
@media (max-width: 480px) {
	section.section .inline-compare-wrap .form-dropdown {
		text-align: center;
		margin-top: var(--ps-spacing-20);
	}
}
section.section .inline-compare-wrap .form-dropdown-wrap {
	display: flex;
	margin: 0;
}
@media (max-width: 480px) {
	section.section .inline-compare-wrap .form-dropdown-wrap {
		flex-direction: column;
		align-items: start;
	}
}
section.section .inline-compare-wrap .form-dropdown-chevron {
	top: 50%;
	transform: translateY(-50%);
}
section.section .inline-compare-wrap .form-dropdown-chevron::after {
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #f5f5f7;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(ja) {
	line-height: 1.25;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(ko) {
	line-height: 1.2916666667;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(zh) {
	line-height: 1.2916666667;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section .inline-compare-wrap .form-dropdown-chevron::after:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	section.section .inline-compare-wrap .form-dropdown-chevron::after {
		font-size: 21px;
		line-height: 1.1904761905;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(ja) {
		line-height: 1.2380952381;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(ko) {
		line-height: 1.2858042857;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh) {
		line-height: 1.3334033333;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
section.section .inline-compare-wrap .form-dropdown-select {
	height: 42px;
	border-radius: 10em;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0);
	color: #f5f5f7;
}
@media (min-width: 481px) {
	html.firefox section.section .inline-compare-wrap .form-dropdown-select {
		width: 102%;
	}
}
section.section .inline-compare-wrap .form-dropdown-select,
section.section .inline-compare-wrap .form-dropdown-select:focus,
section.section .inline-compare-wrap .form-dropdown-select:focus:not(button) {
	border-width: 1px;
	padding: 0 42px 0 22px;
}
@media (min-width: 481px) {
	html.firefox section.section .inline-compare-wrap .form-dropdown-select,
	html.firefox
		section.section
		.inline-compare-wrap
		.form-dropdown-select:focus,
	html.firefox
		section.section
		.inline-compare-wrap
		.form-dropdown-select:focus:not(button) {
		padding-inline-end: 44px;
	}
}
html.text-zoom section.section .inline-compare-wrap .form-dropdown-select,
html.text-zoom section.section .inline-compare-wrap .form-dropdown-select:focus,
html.text-zoom
	section.section
	.inline-compare-wrap
	.form-dropdown-select:focus:not(button) {
	height: 2rem;
	padding: 0 2.4rem 0 1rem;
}
section.section .inline-compare-wrap .inline-compare-select-label {
	margin-inline-end: var(--ps-spacing-20);
}
section.section .inline-compare-wrap .inline-compare-option {
	display: none;
	flex-wrap: wrap;
	margin-top: 0;
	grid-row-gap: var(--ps-spacing-32);
	row-gap: var(--ps-spacing-32);
	grid-column-gap: min(
		14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
	column-gap: min(
		14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
}
@media (min-width: 1441px) {
	section.section .inline-compare-wrap .inline-compare-option {
		grid-column-gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
		column-gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
	}
}
@media (max-width: 1068px) {
	section.section .inline-compare-wrap .inline-compare-option {
		grid-row-gap: var(--ps-spacing-48);
		row-gap: var(--ps-spacing-48);
	}
}
section.section .inline-compare-wrap .inline-compare-option-wrap {
	margin-top: var(--ps-spacing-56);
}
section.section .inline-compare-wrap .inline-compare-option.show {
	display: flex;
}
section.section .inline-compare-wrap .inline-compare-option .ps-stat {
	color: #86868b;
	margin: 0;
	width: min(14.5833333333vw - var(--global-scrollbar-width) / 12 * 2, 280px);
}
section.section .inline-compare-wrap .inline-compare-option .ps-stat strong {
	background-image: linear-gradient(270deg, #f5e3d9 40%, #fdc9ae);
	background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
}
@media (max-width: 1068px) {
	section.section .inline-compare-wrap .inline-compare-option .ps-stat {
		width: min(
			29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
			560px
		);
	}
}
@media (max-width: 734px) {
	section.section .inline-compare-wrap .inline-compare-option .ps-stat {
		width: min(
			58.3333333333vw - var(--global-scrollbar-width) / 12 * 8,
			1120px
		);
	}
}
@media (max-width: 480px) {
	section.section .inline-compare-wrap .inline-compare-option .ps-stat {
		width: min(
			72.9166666667vw - var(--global-scrollbar-width) / 12 * 10,
			1400px
		);
	}
}
section.section-upgrade.theme-dark
	.inline-compare-wrap
	.form-dropdown-select
	option {
	color: #fff;
}
section.section-upgrade .inline-compare-wrap {
	box-sizing: border-box;
	border-radius: 18px;
	background-color: #f5f5f7;
	background-image: none;
	margin-top: var(--ps-spacing-128);
	padding-block: var(--ps-spacing-80);
	overflow: hidden;
	--ax-contrast-color: colors.swatch(fill-tertiary);
}
section.section-upgrade .inline-compare-wrap > * {
	padding-inline: var(--ric-column-width-1);
}
@media (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap > * {
		padding-inline: 6.2%;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap {
		padding-block: var(--ps-spacing-72);
		margin-top: var(--ps-spacing-64);
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap {
		padding-block: var(--ps-spacing-48);
		margin-top: var(--ps-spacing-80);
	}
}
@media (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap {
		border-radius: 0;
		inset-inline-start: -7.2%;
		width: calc(100vw - var(--global-scrollbar-width));
		position: relative;
	}
}
section.section-upgrade .inline-compare-wrap .inline-wrap {
	--ric-grid-gap: 16px;
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap {
		flex-direction: column;
	}
	section.section-upgrade .inline-compare-wrap .inline-wrap > * {
		margin-inline-start: 0;
	}
}
@media (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap > * {
		margin-inline-start: var(--ric-column-width-1);
	}
}
section.section-upgrade .inline-compare-wrap .inline-wrap .stat {
	margin: 0;
	color: #86868b;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(ja) {
	line-height: 1.28125;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(ko) {
	line-height: 1.375;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(zh) {
	line-height: 1.3125;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat.stat-subcopy
	strong:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong {
		font-size: 28px;
		line-height: 1.2858342857;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(ja) {
		line-height: 1.25;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(ko) {
		line-height: 1.3928571429;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat.stat-subcopy
		strong:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
section.section-upgrade .inline-compare-wrap .inline-wrap .stat strong {
	font-size: 56px;
	line-height: 1.0714285714;
	font-weight: 600;
	letter-spacing: -0.005em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	display: block;
	margin: 4px 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(ja) {
	line-height: 1.125;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(ko) {
	line-height: 1.1786514286;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(zh) {
	letter-spacing: 0em;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(th) {
	line-height: 1.3392857143;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.stat
	strong:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .stat strong {
		font-size: 40px;
		line-height: 1.1;
		font-weight: 600;
		letter-spacing: 0em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(ja) {
		line-height: 1.175;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(ko) {
		line-height: 1.2;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(th) {
		line-height: 1.35;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .stat strong {
		font-size: 28px;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(ja) {
		line-height: 1.1786114286;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(ko) {
		line-height: 1.25;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh) {
		line-height: 1.25;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.stat
		strong:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
section.section-upgrade .inline-compare-wrap .inline-compare-dropdown {
	--dropdown-padding: 18px;
	padding-bottom: var(--ps-spacing-32);
	inset-inline-start: calc(var(--dropdown-padding) * -1);
	position: relative;
	width: 260px;
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-dropdown {
		padding-bottom: var(--ps-spacing-24);
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-dropdown {
		width: 218px;
	}
}
section.section-upgrade .inline-compare-wrap .inline-compare-select-label {
	color: #f5f5f7;
	margin: -8px 0 12px;
	position: relative;
	inset-inline-start: var(--dropdown-padding);
}
@media (min-width: 735px) and (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-select-label {
		font-size: 14px;
		line-height: 1.2857742857;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(ja) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(ko) {
		line-height: 1.4285914286;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(zh) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-compare-select-label:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-select-label {
		margin-top: 26px;
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-select-label {
		--dropdown-padding: 15px;
		margin-top: 16px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-compare-select-label
	.line-break {
	display: block;
}
section.section-upgrade .inline-compare-wrap .form-dropdown {
	margin: 0;
	width: 100%;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-wrap {
	display: flex;
	margin: 0;
	flex-direction: column;
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .form-dropdown-wrap {
		flex-direction: column;
		align-items: start;
	}
}
section.section-upgrade .inline-compare-wrap .form-dropdown-chevron {
	top: 50%;
	transform: translateY(-50%);
}
section.section-upgrade .inline-compare-wrap .form-dropdown-chevron::after {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #06c;
	top: -3px;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(ko) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-chevron::after:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .form-dropdown-chevron::after {
		font-size: 14px;
		line-height: 1.4285914286;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(ja) {
		line-height: 1.4;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(ko) {
		line-height: 1.5714285714;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0em;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-chevron::after:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	height: 40px;
	border-radius: 10em;
	box-sizing: border-box;
	background-color: #fff;
	color: #1d1d1f;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(ko) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .form-dropdown-select {
		font-size: 14px;
		line-height: 1.4285914286;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(ja) {
		line-height: 1.4;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(ko) {
		line-height: 1.5714285714;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0em;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.form-dropdown-select:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
section.section-upgrade .inline-compare-wrap .form-dropdown-select,
section.section-upgrade .inline-compare-wrap .form-dropdown-select:focus,
section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-select:focus:not(button) {
	border-width: 1px;
	padding: 0 34px 0 var(--dropdown-padding);
}
html.text-zoom
	section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-select,
html.text-zoom
	section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-select:focus,
html.text-zoom
	section.section-upgrade
	.inline-compare-wrap
	.form-dropdown-select:focus:not(button) {
	height: 2rem;
	padding: 0 2.4rem 0 1rem;
}
section.section-upgrade .inline-compare-wrap .inline-compare-option {
	display: none;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--ric-grid-gap);
	gap: var(--ric-grid-gap);
}
section.section-upgrade .inline-compare-wrap .inline-compare-option,
section.section-upgrade .inline-compare-wrap .inline-compare-option > * {
	margin-top: 0;
}
section.section-upgrade .inline-compare-wrap .inline-compare-option.show {
	display: flex;
	flex-wrap: wrap;
}
section.section-upgrade .inline-compare-wrap .inline-compare-option-wrap {
	margin-top: var(--ps-spacing-20);
	width: var(--ric-column-width-4);
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-option-wrap {
		width: var(--ric-column-width-8);
		margin-top: var(--ps-spacing-16);
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-option-wrap {
		width: var(--ric-column-width-10);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.compare-gallery.toggle-fade
	.inline-compare-option {
	opacity: 0;
	transition: opacity var(--fade-duration) linear;
}
section.section-upgrade
	.inline-compare-wrap
	.compare-gallery.toggle-fade.fade-init
	.show {
	opacity: 1;
	transition: none;
}
section.section-upgrade
	.inline-compare-wrap
	.compare-gallery.toggle-fade.fade-in
	.inline-compare-option {
	opacity: 1;
}
section.section-upgrade
	.inline-compare-wrap
	.compare-gallery.toggle-fade.fade-out
	.inline-compare-option {
	opacity: 0;
}
section.section-upgrade.theme-dark .inline-compare-wrap {
	background-color: #121214;
	--ax-contrast-color: $module-bg-color;
}
section.section-upgrade.theme-dark .inline-compare-wrap .form-dropdown-chevron {
	color: #f5f5f7;
}
section.section-upgrade.theme-dark
	.inline-compare-wrap
	.form-dropdown-chevron::after {
	color: #2997ff;
}
section.section-upgrade.theme-dark .inline-compare-wrap .form-dropdown-select {
	background-color: #1d1d1f;
	color: #f5f5f7;
	border-color: #424245;
}
.glow-element {
	transform: translateZ(0);
}
.filter-container {
	color: #c8c2bd;
	position: relative;
	isolation: isolate;
}
.filter-container svg {
	display: none;
}
html.firefox .filter-container svg {
	display: initial;
	position: absolute;
	height: 0;
}
html.safari .filter-container .base-text {
	display: inline-block;
}
.filter-container .glow-text {
	color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
}
html.safari .filter-container .glow-text {
	-webkit-user-select: none;
	user-select: none;
}
.filter-container .filter {
	color: #fffaf6;
	transform: translateZ(0);
}
html.js.no-safari .filter-container .filter {
	margin: -80px 0;
	padding: 80px 0;
}
html.js.safari-16 .filter-container .filter,
html.js.safari-17 .filter-container .filter {
	padding: 80px 40px;
	margin: -80px -40px;
}
@media (max-width: 734px) {
	html.js.safari-16 .filter-container .filter,
	html.js.safari-17 .filter-container .filter {
		padding: 40px 20px;
		margin: -40px -20px;
	}
}
html.js.frt.no-ios .filter-container .filter {
	will-change: opacity;
}
html.firefox .filter-container.text-glow-active .filter {
	overflow: hidden;
}
html.safari-18.ios .filter-container {
	color: #e8e8e8;
}
html.safari-18.ios .filter-container .filter {
	filter: none !important;
	color: #daa98c;
}
@media only screen and (min-resolution: 3dppx) {
	html.safari-18 .filter-container {
		color: #e8e8e8;
	}
	html.safari-18 .filter-container .filter {
		filter: none !important;
		color: #daa98c;
	}
}
html.no-js .filter-container,
html.text-zoom .filter-container {
	color: #e8e8e8;
}
html.no-js .filter-container .filter,
html.text-zoom .filter-container .filter {
	filter: none !important;
	color: #daa98c;
}
html.no-js.safari .filter-container .base-text,
html.text-zoom.safari .filter-container .base-text {
	display: unset;
}
.accordion {
	--accordion-button-padding-top: 1em;
	--accordion-button-padding-bottom: 1em;
	--accordion-border-color: rgb(210, 210, 215);
	--accordion-border-width: 1px;
	--accordion-content-padding-top: 0;
	--accordion-content-padding-bottom: 1em;
	--accordion-content-paragraph-max-width: 83.3333333333%;
	--accordion-content-paragraph-padding-top: 0;
	--accordion-content-paragraph-padding-bottom: 0.8em;
	--accordion-icon-color: rgb(134, 134, 139);
	--accordion-icon-color-hover: rgb(110, 110, 115);
	--accordion-icon-width: 1em;
	--accordion-icon-height: auto;
	--accordion-icon-stroke-width: 2.25;
	--accordion-icon-svg-width: 1em;
	--accordion-title-max-width: 83.3333333333%;
	--accordion-transition-duration: 400ms;
	margin: 0;
	list-style: none;
}
.accordion-item {
	font-size: 24px;
	line-height: 1.1666666667;
	font-weight: 600;
	letter-spacing: 0.009em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	border-color: var(--accordion-border-color);
	border-top: var(--accordion-border-width) solid
		var(--accordion-border-color);
}
.accordion-item:lang(ja) {
	line-height: 1.25;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(ko) {
	line-height: 1.2916666667;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(zh) {
	line-height: 1.2916666667;
}
.accordion-item:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-item:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.accordion-item {
		font-size: 21px;
		line-height: 1.1904761905;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(ja) {
		line-height: 1.2380952381;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(ko) {
		line-height: 1.2858042857;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh) {
		line-height: 1.3334033333;
	}
	.accordion-item:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.accordion-item {
		font-size: 19px;
		line-height: 1.2105263158;
		font-weight: 600;
		letter-spacing: 0.012em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(ja) {
		line-height: 1.2631578947;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(ko) {
		line-height: 1.3157894737;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(th) {
		line-height: 1.3684410526;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh) {
		line-height: 1.3684410526;
	}
	.accordion-item:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-item:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.accordion-item:first-child {
	--accordion-border-width: 0;
}
.accordion-title {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}
.accordion-title .accordion-title-text {
	max-width: var(--accordion-title-max-width);
}
.accordion-button {
	letter-spacing: inherit;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 100%;
	position: relative;
	padding-top: var(--accordion-button-padding-top);
	padding-bottom: var(--accordion-button-padding-bottom);
}
.accordion-button:focus-visible {
	outline: none;
}
.accordion-button:focus-visible:after {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.accordion-button:after {
	content: "";
	display: block;
	width: 100%;
	top: 0.6em;
	height: calc(100% - 1.2em);
	position: absolute;
}
.accordion-icon {
	margin: 0;
	transition: color 100ms linear;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--accordion-icon-color);
	width: var(--accordion-icon-width);
	height: var(--accordion-icon-height);
	stroke-width: var(--accordion-icon-stroke-width);
}
.accordion-icon .accordion-icon-svg {
	overflow: visible;
}
.accordion-button:hover .accordion-icon {
	color: var(--accordion-icon-color-hover);
}
.accordion-icon .accordion-icon-svg {
	width: var(--accordion-icon-svg-width);
}
.accordion-tray {
	margin: 0;
	transition: height ease-in-out;
	transition-duration: var(--accordion-transition-duration);
}
html.js .accordion-item.collapsed > .accordion-tray {
	height: 0;
}
.accordion-item.expanded > .accordion-tray {
	overflow: visible;
}
.accordion-item.animating > .accordion-tray,
.accordion-item.collapsed > .accordion-tray,
.accordion-tray {
	overflow: hidden;
}
@media (prefers-reduced-motion) {
	.accordion-tray {
		transition: none;
	}
}
.accordion-content {
	padding-top: var(--accordion-content-padding-top);
	padding-bottom: var(--accordion-content-padding-bottom);
}
.accordion-content .accordion-content-paragraph {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	max-width: var(--accordion-content-paragraph-max-width);
	padding-top: var(--accordion-content-paragraph-padding-top);
	padding-bottom: var(--accordion-content-paragraph-padding-bottom);
}
.accordion-content .accordion-content-paragraph:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(ja) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(ko) {
	line-height: 1.5882352941;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh) {
	letter-spacing: 0em;
}
.accordion-content .accordion-content-paragraph:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item {
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(ja) {
	line-height: 1.21875;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(ko) {
	line-height: 1.21875;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(zh) {
	line-height: 1.21875;
}
.accordion-elevated .accordion-item:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.accordion-elevated .accordion-item {
		font-size: 28px;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(ja) {
		line-height: 1.1786114286;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(ko) {
		line-height: 1.25;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh) {
		line-height: 1.25;
	}
	.accordion-elevated .accordion-item:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.accordion-elevated .accordion-item {
		font-size: 24px;
		line-height: 1.1666666667;
		font-weight: 600;
		letter-spacing: 0.009em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(ja) {
		line-height: 1.25;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(ko) {
		line-height: 1.2916666667;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh) {
		line-height: 1.2916666667;
	}
	.accordion-elevated .accordion-item:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-elevated .accordion-item:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.accordion-reduced .accordion-item {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 600;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(ko) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
.accordion-reduced .accordion-item:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	.accordion-reduced .accordion-item {
		font-size: 17px;
		line-height: 1.2353641176;
		font-weight: 600;
		letter-spacing: -0.022em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(ja) {
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(ko) {
		line-height: 1.3529611765;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh) {
		line-height: 1.3529611765;
		letter-spacing: 0em;
	}
	.accordion-reduced .accordion-item:lang(th) {
		line-height: 1.3529611765;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.accordion-reduced .accordion-item {
		font-size: 14px;
		line-height: 1.2857742857;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(ja) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(ko) {
		line-height: 1.4285914286;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
	}
	.accordion-reduced .accordion-item:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.accordion-reduced .accordion-item:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.accordion-reduced .accordion-content .accordion-content-paragraph {
	font-size: 14px;
	line-height: 1.4285914286;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(ja) {
	line-height: 1.4;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(ko) {
	line-height: 1.5714285714;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh) {
	line-height: 1.5;
	letter-spacing: 0em;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(th) {
	line-height: 1.3571828571;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-numbered {
	--accordion-number-side-padding: 0.4em;
	--accordion-number-icon-display: inline-block;
}
.accordion-numbered .accordion-title-text {
	display: flex;
	align-items: baseline;
}
.accordion-numbered .accordion-title-text::after,
.accordion-numbered .accordion-title-text::before {
	font-family: SF Pro Icons;
	color: inherit;
	display: inline-block;
	font-style: normal;
	font-weight: inherit;
	font-size: inherit;
	line-height: 1;
	text-decoration: underline;
	position: relative;
	z-index: 1;
	alt: "";
	text-decoration: none;
}
.accordion-numbered .accordion-title-text::before {
	display: none;
}
.accordion-numbered .accordion-title-text::after,
.accordion-numbered .accordion-title-text::before {
	content: "ï‚";
}
.accordion-numbered .accordion-title-text::before {
	display: inline-block;
	padding-inline-end: var(--accordion-number-side-padding);
	top: 0;
}
.accordion-numbered .accordion-title-text::after {
	display: none;
}
.accordion-numbered .accordion-title-text::before {
	display: var(--accordion-number-icon-display);
}
.accordion-numbered .accordion-item:nth-child(2) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(2) .accordion-title-text::before {
	content: "ïƒ";
}
.accordion-numbered .accordion-item:nth-child(3) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(3) .accordion-title-text::before {
	content: "ï„";
}
.accordion-numbered .accordion-item:nth-child(4) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(4) .accordion-title-text::before {
	content: "ï…";
}
.accordion-numbered .accordion-item:nth-child(5) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(5) .accordion-title-text::before {
	content: "ï†";
}
.accordion-numbered .accordion-item:nth-child(6) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(6) .accordion-title-text::before {
	content: "ï‡";
}
.accordion-numbered .accordion-item:nth-child(7) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(7) .accordion-title-text::before {
	content: "ïˆ";
}
.accordion-numbered .accordion-item:nth-child(8) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(8) .accordion-title-text::before {
	content: "ï‰";
}
.accordion-numbered .accordion-item:nth-child(9) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(9) .accordion-title-text::before {
	content: "ïŠ";
}
.accordion-numbered .accordion-item:nth-child(10) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(10)
	.accordion-title-text::before {
	content: "ï‹";
}
.accordion-numbered .accordion-item:nth-child(11) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(11)
	.accordion-title-text::before {
	content: "ïŒ";
}
.accordion-numbered .accordion-item:nth-child(12) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(12)
	.accordion-title-text::before {
	content: "ï";
}
.accordion-numbered .accordion-item:nth-child(13) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(13)
	.accordion-title-text::before {
	content: "ïŽ";
}
.accordion-numbered .accordion-item:nth-child(14) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(14)
	.accordion-title-text::before {
	content: "ï";
}
.accordion-numbered .accordion-item:nth-child(15) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(15)
	.accordion-title-text::before {
	content: "ï";
}
.accordion-numbered .accordion-item:nth-child(16) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(16)
	.accordion-title-text::before {
	content: "ï‘";
}
.accordion-numbered .accordion-item:nth-child(17) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(17)
	.accordion-title-text::before {
	content: "ï’";
}
.accordion-numbered .accordion-item:nth-child(18) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(18)
	.accordion-title-text::before {
	content: "ï“";
}
.accordion-numbered .accordion-item:nth-child(19) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(19)
	.accordion-title-text::before {
	content: "ï”";
}
.accordion-numbered .accordion-item:nth-child(20) .accordion-title-text::after,
.accordion-numbered
	.accordion-item:nth-child(20)
	.accordion-title-text::before {
	content: "ï•";
}
.accordion-numbered
	.accordion-nested:not(.accordion-numbered)
	.accordion-title-text {
	--accordion-number-icon-display: none;
}
.accordion-inset {
	--accordion-number-icon-width: 1.1875em;
	--accordion-number-side-padding: 0.4em;
}
.accordion-inset .accordion-content {
	padding-inline-start: calc(
		var(--accordion-number-icon-width) +
			var(--accordion-number-side-padding)
	);
}
.accordion-inset .accordion-nested:not(.accordion-inset) .accordion-content {
	--accordion-number-icon-width: 0;
	--accordion-number-side-padding: 0;
}
.accordion-nested .accordion-icon {
	--accordion-icon-stroke-width: 2.75;
	--accordion-icon-width: 24px;
}
@media (max-width: 1068px) {
	.accordion-nested .accordion-icon {
		--accordion-icon-width: 21px;
	}
}
@media (max-width: 734px) {
	.accordion-nested .accordion-icon {
		--accordion-icon-width: 19px;
	}
}
.accordion-elevated .accordion-nested .accordion-icon {
	--accordion-icon-stroke-width: 2.75;
	--accordion-icon-width: 32px;
}
@media (max-width: 1068px) {
	.accordion-elevated .accordion-nested .accordion-icon {
		--accordion-icon-width: 28px;
	}
}
@media (max-width: 734px) {
	.accordion-elevated .accordion-nested .accordion-icon {
		--accordion-icon-width: 24px;
	}
}
.accordion-reduced .accordion-nested .accordion-icon {
	--accordion-icon-stroke-width: 2.25;
	--accordion-icon-width: 17px;
}
@media (max-width: 1068px) {
	.accordion-reduced .accordion-nested .accordion-icon {
		--accordion-icon-width: 17px;
	}
}
@media (max-width: 734px) {
	.accordion-reduced .accordion-nested .accordion-icon {
		--accordion-icon-width: 14px;
	}
}
.accordion-toggle-all {
	display: flex;
	justify-content: flex-end;
}
.accordion-toggle-all .accordion-toggle-all-button {
	font-size: 14px;
	line-height: 1.4285914286;
	font-weight: 400;
	letter-spacing: -0.016em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	margin-bottom: 12px;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(ja) {
	line-height: 1.4;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(ko) {
	line-height: 1.5714285714;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh) {
	line-height: 1.5;
	letter-spacing: 0em;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(th) {
	line-height: 1.3571828571;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-collapse.hidden,
.accordion-toggle-all .accordion-toggle-all-expand.hidden {
	display: none;
}
.accordion-dark,
.theme-dark .accordion,
.theme-light .accordion-dark {
	--accordion-border-color: rgb(66, 66, 69);
	--accordion-icon-color: rgb(110, 110, 115);
	--accordion-icon-color-hover: rgb(134, 134, 139);
}
.accordion-light,
.theme-dark .accordion-light,
.theme-light .accordion {
	--accordion-border-color: rgb(210, 210, 215);
	--accordion-icon-color: rgb(134, 134, 139);
	--accordion-icon-color-hover: rgb(110, 110, 115);
}
.image-accordion-wrapper {
	--accordion-side-padding-large: 90px;
	--accordion-side-padding-xlarge: 120px;
	--accordion-side-padding-medium: 67px;
	--accordion-side-padding-small: 46px;
	--accordion-side-padding-xsmall: 30px;
	--accordion-side-padding-xsmall-min: 20px;
	--accordion-width: 350px;
	--accordion-fluid-padding: 7.15%;
	--accordion-fluid-padding-medium: 7.17%;
}
@media (min-width: 1069px) {
	.image-accordion-wrapper.content-container {
		display: flex;
		align-items: center;
		overflow: hidden;
		min-height: 784px;
	}
}
.image-accordion-wrapper .hidden {
	opacity: 0;
}
.image-accordion-wrapper .accordion {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
	height: var(--accordion-height, auto);
	width: var(--accordion-width);
	padding-left: clamp(
		var(--accordion-side-padding-medium),
		var(--accordion-fluid-padding),
		var(--accordion-side-padding-large)
	);
	padding-right: clamp(
		var(--accordion-side-padding-medium),
		var(--accordion-fluid-padding),
		var(--accordion-side-padding-large)
	);
}
@media (min-width: 1441px) {
	.image-accordion-wrapper .accordion {
		width: var(--accordion-width);
		padding-left: clamp(
			var(--accordion-side-padding-large),
			var(--accordion-fluid-padding),
			var(--accordion-side-padding-xlarge)
		);
		padding-right: clamp(
			var(--accordion-side-padding-large),
			var(--accordion-fluid-padding),
			var(--accordion-side-padding-xlarge)
		);
	}
}
@media (max-width: 1068px) {
	.image-accordion-wrapper .accordion {
		justify-content: flex-start;
		width: auto;
		padding-right: clamp(
			var(--accordion-side-padding-small),
			var(--accordion-fluid-padding-medium),
			var(--accordion-side-padding-medium)
		);
		padding-left: clamp(
			var(--accordion-side-padding-small),
			var(--accordion-fluid-padding-medium),
			var(--accordion-side-padding-medium)
		);
		padding-top: 58px;
		padding-bottom: 58px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper .accordion {
		width: auto;
		padding-left: clamp(
			var(--accordion-side-padding-xsmall),
			var(--accordion-fluid-padding),
			var(--accordion-side-padding-small)
		);
		padding-right: clamp(
			var(--accordion-side-padding-xsmall),
			var(--accordion-fluid-padding),
			var(--accordion-side-padding-small)
		);
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 480px) {
	.image-accordion-wrapper .accordion {
		width: auto;
		padding-left: clamp(
			var(--accordion-side-padding-xsmall-min),
			var(--accordion-fluid-padding),
			var(--accordion-side-padding-xsmall)
		);
		padding-right: clamp(
			var(--accordion-side-padding-xsmall-min),
			var(--accordion-fluid-padding),
			var(--accordion-side-padding-xsmall)
		);
	}
}
.image-accordion-wrapper .accordion.animating {
	pointer-events: none;
}
.image-accordion-wrapper .accordion .accordion-item {
	position: relative;
	transition: top 400ms ease-in-out 0s;
	top: var(--centering-offset, 0);
}
html.reduced-motion .image-accordion-wrapper .accordion .accordion-item {
	transition: none;
}
.image-accordion-wrapper .accordion .accordion-item:first-of-type {
	border-top: none;
}
.image-accordion-wrapper .accordion .accordion-item .template-image {
	transition: opacity 400ms ease-in-out 0s;
}
html.reduced-motion
	.image-accordion-wrapper
	.accordion
	.accordion-item
	.template-image {
	transition: none;
}
.image-accordion-wrapper .accordion .accordion-item .accordion-paragraph-text,
.image-accordion-wrapper .accordion .accordion-item .accordion-title-text {
	max-width: var(--accordion-content-paragraph-max-width);
}
.image-accordion-wrapper .accordion .accordion-item .copy-container {
	position: relative;
	padding-top: 21px;
}
@media (max-width: 1068px) {
	.image-accordion-wrapper .accordion .accordion-item .copy-container {
		padding-top: 18px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper .accordion .accordion-item .copy-container {
		padding-top: 16px;
	}
}
.image-accordion-wrapper .accordion .accordion-item .accordion-button {
	align-items: center;
	padding-top: 28px;
	transition: padding 400ms ease-in-out 0s;
}
html.reduced-motion
	.image-accordion-wrapper
	.accordion
	.accordion-item
	.accordion-button {
	transition: none;
}
@media (max-width: 1068px) {
	.image-accordion-wrapper .accordion .accordion-item .accordion-button {
		padding-top: 24px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper .accordion .accordion-item .accordion-button {
		padding-top: 21px;
	}
}
.image-accordion-wrapper
	.accordion
	.accordion-item
	.accordion-button
	.accordion-title-text {
	text-align: start;
}
.image-accordion-wrapper .accordion .accordion-item.expanded .template-image,
.image-accordion-wrapper .accordion .accordion-item.expanding .template-image {
	opacity: 1;
}
.image-accordion-wrapper .accordion .accordion-item.expanded .accordion-button,
.image-accordion-wrapper
	.accordion
	.accordion-item.expanding
	.accordion-button {
	padding-bottom: 0;
}
.image-accordion-wrapper
	.accordion
	.accordion-item.expanded
	.accordion-button::after,
.image-accordion-wrapper
	.accordion
	.accordion-item.expanding
	.accordion-button::after {
	height: calc(100% - 1.2em + 28px);
}
@media (max-width: 1068px) {
	.image-accordion-wrapper
		.accordion
		.accordion-item.expanded
		.accordion-button::after,
	.image-accordion-wrapper
		.accordion
		.accordion-item.expanding
		.accordion-button::after {
		height: calc(100% - 1.2em + 24px);
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper
		.accordion
		.accordion-item.expanded
		.accordion-button::after,
	.image-accordion-wrapper
		.accordion
		.accordion-item.expanding
		.accordion-button::after {
		height: calc(100% - 1.2em + 21px);
	}
}
.image-accordion-wrapper .accordion .accordion-item.collapsed .template-image,
.image-accordion-wrapper .accordion .accordion-item.collapsing .template-image {
	opacity: 0;
}
.image-accordion-wrapper .accordion .accordion-item.collapsed .accordion-button,
.image-accordion-wrapper
	.accordion
	.accordion-item.collapsing
	.accordion-button {
	padding-bottom: 28px;
}
@media (max-width: 1068px) {
	.image-accordion-wrapper
		.accordion
		.accordion-item.collapsed
		.accordion-button,
	.image-accordion-wrapper
		.accordion
		.accordion-item.collapsing
		.accordion-button {
		padding-bottom: 24px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper
		.accordion
		.accordion-item.collapsed
		.accordion-button,
	.image-accordion-wrapper
		.accordion
		.accordion-item.collapsing
		.accordion-button {
		padding-bottom: 21px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper .accordion .accordion-item h4.accordion-title {
		margin-inline-start: 0;
		margin-inline-end: 0;
		width: auto;
	}
}
.image-accordion-wrapper .accordion-content {
	display: flex;
	flex-direction: column;
	padding-bottom: 37px;
}
@media (max-width: 1068px) {
	.image-accordion-wrapper .accordion-content {
		padding-bottom: 48px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper .accordion-content {
		padding-bottom: 40px;
	}
}
.image-accordion-wrapper .accordion-content .image-container {
	display: flex;
	justify-content: center;
	max-width: 100%;
	pointer-events: none;
}
@media (max-width: 1068px) {
	.image-accordion-wrapper .accordion-content .image-container {
		padding-top: 38px;
	}
}
@media (max-width: 734px) {
	.image-accordion-wrapper .accordion-content .image-container {
		padding-top: 30px;
	}
}
@media (min-width: 1069px) {
	.image-accordion-wrapper .accordion-content .image-container {
		position: absolute;
		inset-inline-start: calc(350px + var(--accordion-fluid-padding) * 2);
		top: 50%;
		transform: translateY(-50%);
		opacity: 0;
		min-width: max-content;
		width: calc(100% - 350px - var(--accordion-fluid-padding) * 2);
		pointer-events: none;
		z-index: -1;
	}
}
.image-accordion-wrapper .accordion-content .image-container img {
	max-width: 100%;
}
.image-accordion-wrapper .image-container-large {
	display: none;
	pointer-events: none;
}
@media (min-width: 1069px) {
	.image-accordion-wrapper .image-container-large {
		display: flex;
		position: relative;
		justify-content: center;
		align-items: center;
		margin-top: 0;
		flex-grow: 1;
	}
}
.image-accordion-wrapper .image-container-large .template-image-large {
	position: absolute;
	max-width: 100%;
	transition: opacity 200ms ease-in-out 0s;
}
.image-accordion-wrapper
	.image-container-large
	.template-image-large.expanding-large {
	transition-delay: 200ms;
}
html.reduced-motion
	.image-accordion-wrapper
	.image-container-large
	.template-image-large {
	transition: none;
}
.image-accordion-wrapper.custom-background-color {
	background-color: #fff;
}
.image-accordion-wrapper.custom-background-color .accordion-item {
	border-color: rgba(0, 0, 0, 0.16);
}
.image-accordion-wrapper.custom-background-color .accordion-icon-svg {
	color: rgba(0, 0, 0, 0.48);
}
.image-accordion-wrapper.custom-background-color .accordion-paragraph-text,
.image-accordion-wrapper.custom-background-color .accordion-title-text,
.image-accordion-wrapper.custom-background-color a {
	color: rgba(0, 0, 0, 0.88);
}
.theme-dark .image-accordion-wrapper.custom-background-color {
	background-color: #000;
}
.theme-dark .image-accordion-wrapper.custom-background-color .accordion-item {
	border-color: rgba(255, 255, 255, 0.24);
}
.theme-dark
	.image-accordion-wrapper.custom-background-color
	.accordion-icon-svg {
	color: rgba(255, 255, 255, 0.4);
}
.theme-dark
	.image-accordion-wrapper.custom-background-color
	.accordion-paragraph-text,
.theme-dark
	.image-accordion-wrapper.custom-background-color
	.accordion-title-text,
.theme-dark .image-accordion-wrapper.custom-background-color a {
	color: rgba(255, 255, 255, 0.92);
}
.section-augment .overview-augment-mac {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1056px;
	--p-height: 634px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-augment .overview-augment-mac {
		--p-width: 705px;
		--p-height: 423px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-augment .overview-augment-mac {
		--p-width: 483px;
		--p-height: 290px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-augment .overview-augment-mac {
		--p-width: 321px;
		--p-height: 193px;
	}
}
.section-augment .overview-augment-watch {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 428px;
	--p-height: 566px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-augment .overview-augment-watch {
		--p-width: 321px;
		--p-height: 423px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-augment .overview-augment-watch {
		--p-width: 220px;
		--p-height: 290px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-augment .overview-augment-watch {
		--p-width: 147px;
		--p-height: 193px;
	}
}
.section-augment .overview-augment-airpods {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 436px;
	--p-height: 566px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-augment .overview-augment-airpods {
		--p-width: 326px;
		--p-height: 423px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-augment .overview-augment-airpods {
		--p-width: 224px;
		--p-height: 290px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-augment .overview-augment-airpods {
		--p-width: 149px;
		--p-height: 193px;
	}
}
.colorindicator-swatch {
	--sk-colorindicator-background-color: var(--finish-color);
}
.finish-background {
	background: var(--finish-color);
}
.finish-white-titanium {
	--finish-color: var(--finish-white-titanium);
}
.finish-natural-titanium {
	--finish-color: var(--finish-natural-titanium);
}
.finish-blue-titanium {
	--finish-color: var(--finish-blue-titanium);
}
.finish-black-titanium {
	--finish-color: var(--finish-black-titanium);
}
.finish-desert-titanium {
	--finish-color: var(--finish-desert-titanium);
}
.finish-black {
	--finish-color: var(--finish-black);
}
.finish-alpine-green {
	--finish-color: var(--finish-alpine-green);
}
.finish-blue {
	--finish-color: var(--finish-blue);
}
.finish-deep-purple {
	--finish-color: var(--finish-deep-purple);
}
.finish-gold {
	--finish-color: var(--finish-gold);
}
.finish-graphite {
	--finish-color: var(--finish-graphite);
}
.finish-green {
	--finish-color: var(--finish-green);
}
.finish-midnight {
	--finish-color: var(--finish-midnight);
}
.finish-pink {
	--finish-color: var(--finish-pink);
}
.finish-product-red {
	--finish-color: var(--finish-product-red);
}
.finish-purple {
	--finish-color: var(--finish-purple);
}
.finish-sierra-blue {
	--finish-color: var(--finish-sierra-blue);
}
.finish-silver {
	--finish-color: var(--finish-silver);
}
.finish-space-black {
	--finish-color: var(--finish-space-black);
}
.finish-space-gray {
	--finish-color: var(--finish-space-gray);
}
.finish-starlight {
	--finish-color: var(--finish-starlight);
}
.finish-yellow {
	--finish-color: var(--finish-yellow);
}
.finish-white {
	--finish-color: var(--finish-white);
}
.finish-iphone-15-blue {
	--finish-color: var(--finish-iphone-15-blue);
}
.finish-iphone-15-green {
	--finish-color: var(--finish-iphone-15-green);
}
.finish-iphone-15-yellow {
	--finish-color: var(--finish-iphone-15-yellow);
}
.finish-iphone-15-pink {
	--finish-color: var(--finish-iphone-15-pink);
}
.finish-iphone-13-pro-gold {
	--finish-color: var(--finish-iphone-13-pro-gold);
}
.finish-iphone-13-pro-silver {
	--finish-color: var(--finish-iphone-13-pro-silver);
}
.finish-iphone-13-blue {
	--finish-color: var(--finish-iphone-13-blue);
}
.finish-iphone-13-midnight {
	--finish-color: var(--finish-iphone-13-midnight);
}
.finish-iphone-13-product-red {
	--finish-color: var(--finish-iphone-13-product-red);
}
.finish-iphone-se-3-midnight {
	--finish-color: var(--finish-iphone-se-3-midnight);
}
.finish-iphone-se-3-product-red {
	--finish-color: var(--finish-iphone-se-3-product-red);
}
:root {
	--finish-white-titanium: #f2f1ed;
	--finish-natural-titanium: #c2bcb2;
	--finish-blue-titanium: #3d4555;
	--finish-black-titanium: #3c3c3d;
	--finish-desert-titanium: #bfa48f;
	--finish-black: #3c4042;
	--finish-alpine-green: #576856;
	--finish-blue: #9aadf6;
	--finish-deep-purple: #594f63;
	--finish-gold: #f4e8ce;
	--finish-graphite: #54524f;
	--finish-green: #b0d4d2;
	--finish-midnight: #222930;
	--finish-pink: #f2adda;
	--finish-product-red: #fc0324;
	--finish-purple: #e6ddeb;
	--finish-sierra-blue: #a7c1d9;
	--finish-silver: #f0f2f2;
	--finish-space-black: #403e3d;
	--finish-space-gray: #555;
	--finish-starlight: #faf6f2;
	--finish-yellow: #f9e479;
	--finish-white: #fafafa;
	--finish-iphone-15-blue: #d5dde0;
	--finish-iphone-15-green: #cfd9c9;
	--finish-iphone-15-yellow: #ece6c6;
	--finish-iphone-15-pink: #ebd0d2;
	--finish-iphone-13-pro-gold: #fae7cf;
	--finish-iphone-13-pro-silver: #f1f2ed;
	--finish-iphone-13-blue: #276787;
	--finish-iphone-13-midnight: #232a31;
	--finish-iphone-13-product-red: #bf0013;
	--finish-iphone-se-3-midnight: #232a31;
	--finish-iphone-se-3-product-red: #bf0013;
}
:root .finish-theme-medium {
	--finish-white-titanium: #f7f6f2;
	--finish-natural-titanium: #c2bcb2;
	--finish-black: #35393b;
	--finish-blue: #94a5eb;
	--finish-green: #abcfcd;
	--finish-pink: #eda8d5;
	--finish-white: #f5f5f5;
	--finish-iphone-15-blue: #ced5d9;
	--finish-iphone-15-green: #cad4c5;
	--finish-iphone-15-yellow: #e5e0c1;
	--finish-iphone-15-pink: #e3c8ca;
}
:root .finish-theme-dark {
	--finish-white-titanium: #dbdad7;
	--finish-natural-titanium: #a6a198;
	--finish-blue-titanium: #202630;
	--finish-black-titanium: #202121;
	--finish-desert-titanium: #a8907e;
	--finish-black: #191b1c;
	--finish-blue: #6473b0;
	--finish-green: #82a8a6;
	--finish-pink: #c981b0;
	--finish-white: #e0e0e0;
}
:root .finish-theme-medium-dark {
	--finish-blue-titanium: #1a202a;
	--finish-black-titanium: #3c3c3d;
	--finish-desert-titanium: #bfa48f;
}
.section-contrast {
	position: relative;
}
.section-contrast .overview-contrast-iphone-16 {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 230px;
	--p-height: 309px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-contrast .overview-contrast-iphone-16 {
		--p-width: 212px;
		--p-height: 285px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-contrast .overview-contrast-iphone-16 {
		--p-width: 181px;
		--p-height: 240px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-contrast .overview-contrast-iphone-16 {
		--p-width: 153px;
		--p-height: 203px;
	}
}
.section-contrast .overview-contrast-iphone-16-pro {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 232px;
	--p-height: 309px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		--p-width: 214px;
		--p-height: 285px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		--p-width: 181px;
		--p-height: 240px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		--p-width: 153px;
		--p-height: 203px;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.section-contrast .overview-contrast-iphone-16 {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
		--p-width: 230px;
		--p-height: 309px;
	}
}
@media (min-width: 1441px) {
	.section-contrast .overview-contrast-iphone-16 {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
	}
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-contrast .overview-contrast-iphone-16 {
		--p-width: 255px;
		--p-height: 342px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.section-contrast .overview-contrast-iphone-16 {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
	}
}
@media (min-width: 735px) and (max-width: 1068px) and (max-width: 1068px) {
	.section-contrast .overview-contrast-iphone-16 {
		--p-width: 212px;
		--p-height: 285px;
	}
}
@media (max-width: 734px) {
	.section-contrast .overview-contrast-iphone-16 {
		display: block;
		position: relative;
		max-width: 181px;
	}
	.section-contrast .overview-contrast-iphone-16::after {
		content: "";
		display: block;
	}
	.section-contrast .overview-contrast-iphone-16 img {
		max-width: 100%;
		position: absolute;
	}
	.section-contrast .overview-contrast-iphone-16::after {
		padding-bottom: 132.5966850829%;
	}
}
@media (max-width: 480px) {
	.section-contrast .overview-contrast-iphone-16 {
		display: block;
		position: relative;
		max-width: 153px;
	}
	.section-contrast .overview-contrast-iphone-16::after {
		content: "";
		display: block;
	}
	.section-contrast .overview-contrast-iphone-16 img {
		max-width: 100%;
		position: absolute;
	}
	.section-contrast .overview-contrast-iphone-16::after {
		padding-bottom: 132.6797385621%;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
		--p-width: 232px;
		--p-height: 309px;
	}
}
@media (min-width: 1441px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
	}
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		--p-width: 257px;
		--p-height: 342px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
	}
}
@media (min-width: 735px) and (max-width: 1068px) and (max-width: 1068px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		--p-width: 214px;
		--p-height: 285px;
	}
}
@media (max-width: 734px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		display: block;
		position: relative;
		max-width: 181px;
	}
	.section-contrast .overview-contrast-iphone-16-pro::after {
		content: "";
		display: block;
	}
	.section-contrast .overview-contrast-iphone-16-pro img {
		max-width: 100%;
		position: absolute;
	}
	.section-contrast .overview-contrast-iphone-16-pro::after {
		padding-bottom: 132.5966850829%;
	}
}
@media (max-width: 480px) {
	.section-contrast .overview-contrast-iphone-16-pro {
		display: block;
		position: relative;
		max-width: 153px;
	}
	.section-contrast .overview-contrast-iphone-16-pro::after {
		content: "";
		display: block;
	}
	.section-contrast .overview-contrast-iphone-16-pro img {
		max-width: 100%;
		position: absolute;
	}
	.section-contrast .overview-contrast-iphone-16-pro::after {
		padding-bottom: 132.6797385621%;
	}
}
.section-contrast .product-tile-set .product-tile.has-touts-rows-1 .tout-group {
	grid-template-rows: var(--touts-row-1-height);
}
.section-contrast .product-tile-set .product-tile.has-touts-rows-2 .tout-group {
	grid-template-rows: var(--touts-row-1-height) var(--touts-row-2-height);
}
.section-contrast .product-tile-set .product-tile.has-touts-rows-3 .tout-group {
	grid-template-rows: var(--touts-row-1-height) var(--touts-row-2-height) var(
			--touts-row-3-height
		);
}
.section-contrast .product-tile-set .product-tile.has-touts-rows-4 .tout-group {
	grid-template-rows:
		var(--touts-row-1-height) var(--touts-row-2-height) var(
			--touts-row-3-height
		)
		var(--touts-row-4-height);
}
.section-contrast .product-tile-set .product-tile.has-touts-rows-5 .tout-group {
	grid-template-rows:
		var(--touts-row-1-height) var(--touts-row-2-height) var(
			--touts-row-3-height
		)
		var(--touts-row-4-height) var(--touts-row-5-height);
}
.section-contrast .product-tile {
	--touts-row-1-height: auto;
	--touts-row-2-height: auto;
	--touts-row-3-height: auto;
	--touts-row-4-height: auto;
	--touts-row-5-height: auto;
}
@media (max-width: 734px) {
	.section-contrast .overview-contrast-iphone-16,
	.section-contrast .overview-contrast-iphone-16-pro {
		width: 100%;
		height: auto;
	}
}
.section-contrast.scroll-adjust {
	scroll-margin-top: calc(
		var(--global-section-padding) * 2 + var(--r-localnav-stacked-height) +
			var(--r-localnav-height)
	);
}
@media (min-width: 1441px) {
	.section-contrast.scroll-adjust {
		scroll-margin-top: calc(
			var(--global-section-padding) * 1.5 +
				var(--r-localnav-stacked-height) + var(--r-localnav-height)
		);
	}
}
@media (max-width: 1068px) {
	.section-contrast.scroll-adjust {
		scroll-margin-top: calc(
			var(--global-section-padding) * 3 +
				var(--r-localnav-stacked-height) + var(--r-localnav-height)
		);
	}
}
@media (max-width: 734px) {
	.section-contrast.scroll-adjust {
		scroll-margin-top: unset;
	}
}
.modal-full-viewport {
	--modal-overlay-border-radius-top: 0;
	--modal-overlay-border-radius-bottom: 0;
	--modal-overlay-height: 100vh;
	--modal-overlay-max-width: 100%;
	--modal-overlay-padding-top: 0;
	--modal-overlay-padding-bottom: 0;
	--modal-overlay-padding-inline: 0;
	--modal-overlay-content-padding-top: 96px;
	--modal-overlay-content-padding-bottom: 96px;
	--modal-overlay-content-padding-inline: 76px;
	--modal-close-button-offset-top: 0;
}
.modal-full-viewport .ric-modal-content-wrapper {
	overflow: hidden;
}
@media (max-width: 1068px) {
	.modal-full-viewport {
		--modal-overlay-content-padding-top: 76px;
		--modal-overlay-content-padding-bottom: 76px;
	}
}
@media (max-width: 480px) {
	.modal-full-viewport {
		--modal-overlay-content-padding-inline: 6.25%;
	}
}
.section-incentive .scroll-gallery {
	padding-bottom: calc(
		var(--paddlenav-padding) + var(--paddlenav-height) + 10px
	);
}
@media (max-width: 734px) {
	.modal-page-overlay.icon-card-modal .modal-overlay {
		margin-top: 0;
		padding-bottom: 0;
	}
}
html.no-desktop #icon-card-apple-store-app .image-container,
html.no-desktop #icon-card-apple-store-app .qr-copy {
	display: none;
}
html.desktop #icon-card-apple-store-app .modal-link {
	display: none;
}
#icon-card-apple-store-app .overview-incentive-boc-qr-code {
	display: block;
	position: relative;
	max-width: 484px;
}
#icon-card-apple-store-app .overview-incentive-boc-qr-code::after {
	content: "";
	display: block;
}
#icon-card-apple-store-app .overview-incentive-boc-qr-code img {
	max-width: 100%;
	position: absolute;
}
#icon-card-apple-store-app .overview-incentive-boc-qr-code::after {
	padding-bottom: 100%;
}
@media (max-width: 1068px) {
	#icon-card-apple-store-app .overview-incentive-boc-qr-code {
		max-width: 443px;
	}
	#icon-card-apple-store-app .overview-incentive-boc-qr-code::after {
		padding-bottom: 100%;
	}
}
@media (max-width: 734px) {
	#icon-card-apple-store-app .overview-incentive-boc-qr-code {
		max-width: 184px;
	}
	#icon-card-apple-store-app .overview-incentive-boc-qr-code::after {
		padding-bottom: 100%;
	}
}
.edit-mode-highlight-on .icon-card .tile-content {
	pointer-events: auto;
}
.section-media-card {
	position: relative;
}
.section-media-card .icon-playcircle::after {
	line-height: inherit !important;
}
.section-media-card
	.media-gallery-item-apple-intelligence
	.positioned-media-element {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1260px;
	--p-height: 680px;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-media-card
		.media-gallery-item-apple-intelligence
		.positioned-media-element {
		--p-width: 1680px;
		--p-height: 740px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-media-card
		.media-gallery-item-apple-intelligence
		.positioned-media-element {
		--p-width: 934px;
		--p-height: 628px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-media-card
		.media-gallery-item-apple-intelligence
		.positioned-media-element {
		--p-width: 642px;
		--p-height: 560px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-media-card
		.media-gallery-item-apple-intelligence
		.positioned-media-element {
		--p-width: 400px;
		--p-height: 480px;
	}
}
.section-media-card
	.media-gallery-item-camera-control
	.positioned-media-element {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1260px;
	--p-height: 680px;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-media-card
		.media-gallery-item-camera-control
		.positioned-media-element {
		--p-width: 1680px;
		--p-height: 740px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-media-card
		.media-gallery-item-camera-control
		.positioned-media-element {
		--p-width: 934px;
		--p-height: 628px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-media-card
		.media-gallery-item-camera-control
		.positioned-media-element {
		--p-width: 642px;
		--p-height: 560px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-media-card
		.media-gallery-item-camera-control
		.positioned-media-element {
		--p-width: 400px;
		--p-height: 480px;
	}
}
@media (max-width: 734px) {
	.section-media-card .media-gallery-item-pro-studio .caption {
		width: calc(var(--caption-width) * 1.5);
		margin-left: calc(var(--pin-offset-x) * 0.7);
		margin-right: calc(var(--pin-offset-x) * 0.7);
	}
}
.section-media-card .media-gallery-item-pro-studio .positioned-media-element {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1260px;
	--p-height: 680px;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-media-card
		.media-gallery-item-pro-studio
		.positioned-media-element {
		--p-width: 1680px;
		--p-height: 740px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-media-card
		.media-gallery-item-pro-studio
		.positioned-media-element {
		--p-width: 934px;
		--p-height: 628px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-media-card
		.media-gallery-item-pro-studio
		.positioned-media-element {
		--p-width: 642px;
		--p-height: 560px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-media-card
		.media-gallery-item-pro-studio
		.positioned-media-element {
		--p-width: 400px;
		--p-height: 480px;
	}
}
@media (max-width: 734px) {
	.section-media-card .media-gallery-item-thin .caption {
		width: calc(var(--caption-width) * 1.5);
		margin-left: calc(var(--pin-offset-x) * 0.7);
		margin-right: calc(var(--pin-offset-x) * 0.7);
	}
}
.section-media-card .media-gallery-item-thin .static {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1260px;
	--p-height: 680px;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-media-card .media-gallery-item-thin .static {
		--p-width: 1680px;
		--p-height: 740px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-media-card .media-gallery-item-thin .static {
		--p-width: 934px;
		--p-height: 628px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-media-card .media-gallery-item-thin .static {
		--p-width: 642px;
		--p-height: 560px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-media-card .media-gallery-item-thin .static {
		--p-width: 400px;
		--p-height: 480px;
	}
}
@media (max-width: 734px) {
	.section-media-card .media-gallery-item-chip .caption {
		width: calc(var(--caption-width) * 1.5);
		margin-left: calc(var(--pin-offset-x) * 0.4);
		margin-right: calc(var(--pin-offset-x) * 0.4);
	}
}
.section-media-card .media-gallery-item-chip .positioned-media-element {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1260px;
	--p-height: 680px;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-media-card .media-gallery-item-chip .positioned-media-element {
		--p-width: 1680px;
		--p-height: 740px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-media-card .media-gallery-item-chip .positioned-media-element {
		--p-width: 934px;
		--p-height: 628px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-media-card .media-gallery-item-chip .positioned-media-element {
		--p-width: 642px;
		--p-height: 560px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-media-card .media-gallery-item-chip .positioned-media-element {
		--p-width: 400px;
		--p-height: 480px;
	}
}
.section-media-card .media-gallery-item-battery .static {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1260px;
	--p-height: 680px;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-media-card .media-gallery-item-battery .static {
		--p-width: 1680px;
		--p-height: 740px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-media-card .media-gallery-item-battery .static {
		--p-width: 934px;
		--p-height: 628px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-media-card .media-gallery-item-battery .static {
		--p-width: 642px;
		--p-height: 560px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-media-card .media-gallery-item-battery .static {
		--p-width: 400px;
		--p-height: 480px;
	}
}
.section-media-card .media-gallery-item-battery .game-name-caption {
	position: absolute;
	text-align: center;
	width: 100%;
	color: #86868b;
	grid-area: unset;
	font-size: 14px;
}
@media (min-width: 1441px) {
	.section-media-card .media-gallery-item-battery .game-name-caption {
		bottom: 90px;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.section-media-card .media-gallery-item-battery .game-name-caption {
		bottom: 70px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.section-media-card .media-gallery-item-battery .game-name-caption {
		bottom: 88px;
	}
}
@media (min-width: 481px) and (max-width: 734px) {
	.section-media-card .media-gallery-item-battery .game-name-caption {
		bottom: 100px;
		font-size: 12px;
	}
}
@media (max-width: 480px) {
	.section-media-card .media-gallery-item-battery .game-name-caption {
		bottom: 104px;
		font-size: 12px;
	}
}
@media (inverted-colors: inverted) {
	.section-media-card .media-gallery .gallery-item.theme-dark .caption {
		color: var(--caption-color);
	}
}
.ric-modal-product-story,
.section-product-stories {
	--ps-spacing-160: 160px;
	--ps-spacing-128: 128px;
	--ps-spacing-112: 112px;
	--ps-spacing-96: 96px;
	--ps-spacing-80: 80px;
	--ps-spacing-72: 72px;
	--ps-spacing-64: 64px;
	--ps-spacing-56: 56px;
	--ps-spacing-48: 48px;
	--ps-spacing-40: 40px;
	--ps-spacing-32: 32px;
	--ps-spacing-24: 24px;
	--ps-spacing-20: 20px;
	--ps-spacing-16: 16px;
	--ps-spacing-0: 0px;
}
.ric-modal-product-story .ps-spacing-large-160,
.section-product-stories .ps-spacing-large-160 {
	margin-top: var(--ps-spacing-160);
}
.ric-modal-product-story .ps-spacing-large-128,
.section-product-stories .ps-spacing-large-128 {
	margin-top: var(--ps-spacing-128);
}
.ric-modal-product-story .ps-spacing-large-112,
.section-product-stories .ps-spacing-large-112 {
	margin-top: var(--ps-spacing-112);
}
.ric-modal-product-story .ps-spacing-large-96,
.section-product-stories .ps-spacing-large-96 {
	margin-top: var(--ps-spacing-96);
}
.ric-modal-product-story .ps-spacing-large-80,
.section-product-stories .ps-spacing-large-80 {
	margin-top: var(--ps-spacing-80);
}
.ric-modal-product-story .ps-spacing-large-72,
.section-product-stories .ps-spacing-large-72 {
	margin-top: var(--ps-spacing-72);
}
.ric-modal-product-story .ps-spacing-large-64,
.section-product-stories .ps-spacing-large-64 {
	margin-top: var(--ps-spacing-64);
}
.ric-modal-product-story .ps-spacing-large-56,
.section-product-stories .ps-spacing-large-56 {
	margin-top: var(--ps-spacing-56);
}
.ric-modal-product-story .ps-spacing-large-48,
.section-product-stories .ps-spacing-large-48 {
	margin-top: var(--ps-spacing-48);
}
.ric-modal-product-story .ps-spacing-large-40,
.section-product-stories .ps-spacing-large-40 {
	margin-top: var(--ps-spacing-40);
}
.ric-modal-product-story .ps-spacing-large-32,
.section-product-stories .ps-spacing-large-32 {
	margin-top: var(--ps-spacing-32);
}
.ric-modal-product-story .ps-spacing-large-24,
.section-product-stories .ps-spacing-large-24 {
	margin-top: var(--ps-spacing-24);
}
.ric-modal-product-story .ps-spacing-large-20,
.section-product-stories .ps-spacing-large-20 {
	margin-top: var(--ps-spacing-20);
}
.ric-modal-product-story .ps-spacing-large-16,
.section-product-stories .ps-spacing-large-16 {
	margin-top: var(--ps-spacing-16);
}
.ric-modal-product-story .ps-spacing-large-0,
.section-product-stories .ps-spacing-large-0 {
	margin-top: var(--ps-spacing-0);
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-160,
	.section-product-stories .ps-spacing-xlarge-160 {
		margin-top: var(--ps-spacing-160);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-128,
	.section-product-stories .ps-spacing-xlarge-128 {
		margin-top: var(--ps-spacing-128);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-112,
	.section-product-stories .ps-spacing-xlarge-112 {
		margin-top: var(--ps-spacing-112);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-96,
	.section-product-stories .ps-spacing-xlarge-96 {
		margin-top: var(--ps-spacing-96);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-80,
	.section-product-stories .ps-spacing-xlarge-80 {
		margin-top: var(--ps-spacing-80);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-72,
	.section-product-stories .ps-spacing-xlarge-72 {
		margin-top: var(--ps-spacing-72);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-64,
	.section-product-stories .ps-spacing-xlarge-64 {
		margin-top: var(--ps-spacing-64);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-56,
	.section-product-stories .ps-spacing-xlarge-56 {
		margin-top: var(--ps-spacing-56);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-48,
	.section-product-stories .ps-spacing-xlarge-48 {
		margin-top: var(--ps-spacing-48);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-40,
	.section-product-stories .ps-spacing-xlarge-40 {
		margin-top: var(--ps-spacing-40);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-32,
	.section-product-stories .ps-spacing-xlarge-32 {
		margin-top: var(--ps-spacing-32);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-24,
	.section-product-stories .ps-spacing-xlarge-24 {
		margin-top: var(--ps-spacing-24);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-20,
	.section-product-stories .ps-spacing-xlarge-20 {
		margin-top: var(--ps-spacing-20);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-16,
	.section-product-stories .ps-spacing-xlarge-16 {
		margin-top: var(--ps-spacing-16);
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .ps-spacing-xlarge-0,
	.section-product-stories .ps-spacing-xlarge-0 {
		margin-top: var(--ps-spacing-0);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-160,
	.section-product-stories .ps-spacing-medium-160 {
		margin-top: var(--ps-spacing-160);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-128,
	.section-product-stories .ps-spacing-medium-128 {
		margin-top: var(--ps-spacing-128);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-112,
	.section-product-stories .ps-spacing-medium-112 {
		margin-top: var(--ps-spacing-112);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-96,
	.section-product-stories .ps-spacing-medium-96 {
		margin-top: var(--ps-spacing-96);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-80,
	.section-product-stories .ps-spacing-medium-80 {
		margin-top: var(--ps-spacing-80);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-72,
	.section-product-stories .ps-spacing-medium-72 {
		margin-top: var(--ps-spacing-72);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-64,
	.section-product-stories .ps-spacing-medium-64 {
		margin-top: var(--ps-spacing-64);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-56,
	.section-product-stories .ps-spacing-medium-56 {
		margin-top: var(--ps-spacing-56);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-48,
	.section-product-stories .ps-spacing-medium-48 {
		margin-top: var(--ps-spacing-48);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-40,
	.section-product-stories .ps-spacing-medium-40 {
		margin-top: var(--ps-spacing-40);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-32,
	.section-product-stories .ps-spacing-medium-32 {
		margin-top: var(--ps-spacing-32);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-24,
	.section-product-stories .ps-spacing-medium-24 {
		margin-top: var(--ps-spacing-24);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-20,
	.section-product-stories .ps-spacing-medium-20 {
		margin-top: var(--ps-spacing-20);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-16,
	.section-product-stories .ps-spacing-medium-16 {
		margin-top: var(--ps-spacing-16);
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .ps-spacing-medium-0,
	.section-product-stories .ps-spacing-medium-0 {
		margin-top: var(--ps-spacing-0);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-160,
	.section-product-stories .ps-spacing-small-160 {
		margin-top: var(--ps-spacing-160);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-128,
	.section-product-stories .ps-spacing-small-128 {
		margin-top: var(--ps-spacing-128);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-112,
	.section-product-stories .ps-spacing-small-112 {
		margin-top: var(--ps-spacing-112);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-96,
	.section-product-stories .ps-spacing-small-96 {
		margin-top: var(--ps-spacing-96);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-80,
	.section-product-stories .ps-spacing-small-80 {
		margin-top: var(--ps-spacing-80);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-72,
	.section-product-stories .ps-spacing-small-72 {
		margin-top: var(--ps-spacing-72);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-64,
	.section-product-stories .ps-spacing-small-64 {
		margin-top: var(--ps-spacing-64);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-56,
	.section-product-stories .ps-spacing-small-56 {
		margin-top: var(--ps-spacing-56);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-48,
	.section-product-stories .ps-spacing-small-48 {
		margin-top: var(--ps-spacing-48);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-40,
	.section-product-stories .ps-spacing-small-40 {
		margin-top: var(--ps-spacing-40);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-32,
	.section-product-stories .ps-spacing-small-32 {
		margin-top: var(--ps-spacing-32);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-24,
	.section-product-stories .ps-spacing-small-24 {
		margin-top: var(--ps-spacing-24);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-20,
	.section-product-stories .ps-spacing-small-20 {
		margin-top: var(--ps-spacing-20);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-16,
	.section-product-stories .ps-spacing-small-16 {
		margin-top: var(--ps-spacing-16);
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .ps-spacing-small-0,
	.section-product-stories .ps-spacing-small-0 {
		margin-top: var(--ps-spacing-0);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-160,
	.section-product-stories .ps-spacing-xsmall-160 {
		margin-top: var(--ps-spacing-160);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-128,
	.section-product-stories .ps-spacing-xsmall-128 {
		margin-top: var(--ps-spacing-128);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-112,
	.section-product-stories .ps-spacing-xsmall-112 {
		margin-top: var(--ps-spacing-112);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-96,
	.section-product-stories .ps-spacing-xsmall-96 {
		margin-top: var(--ps-spacing-96);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-80,
	.section-product-stories .ps-spacing-xsmall-80 {
		margin-top: var(--ps-spacing-80);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-72,
	.section-product-stories .ps-spacing-xsmall-72 {
		margin-top: var(--ps-spacing-72);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-64,
	.section-product-stories .ps-spacing-xsmall-64 {
		margin-top: var(--ps-spacing-64);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-56,
	.section-product-stories .ps-spacing-xsmall-56 {
		margin-top: var(--ps-spacing-56);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-48,
	.section-product-stories .ps-spacing-xsmall-48 {
		margin-top: var(--ps-spacing-48);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-40,
	.section-product-stories .ps-spacing-xsmall-40 {
		margin-top: var(--ps-spacing-40);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-32,
	.section-product-stories .ps-spacing-xsmall-32 {
		margin-top: var(--ps-spacing-32);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-24,
	.section-product-stories .ps-spacing-xsmall-24 {
		margin-top: var(--ps-spacing-24);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-20,
	.section-product-stories .ps-spacing-xsmall-20 {
		margin-top: var(--ps-spacing-20);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-16,
	.section-product-stories .ps-spacing-xsmall-16 {
		margin-top: var(--ps-spacing-16);
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .ps-spacing-xsmall-0,
	.section-product-stories .ps-spacing-xsmall-0 {
		margin-top: var(--ps-spacing-0);
	}
}
.ric-modal-product-story .text-large-start,
.section-product-stories .text-large-start {
	text-align: start;
}
.ric-modal-product-story .text-large-center,
.section-product-stories .text-large-center {
	text-align: center;
}
.ric-modal-product-story .text-large-end,
.section-product-stories .text-large-end {
	text-align: end;
}
@media (min-width: 1441px) {
	.ric-modal-product-story .text-xlarge-start,
	.section-product-stories .text-xlarge-start {
		text-align: start;
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .text-xlarge-center,
	.section-product-stories .text-xlarge-center {
		text-align: center;
	}
}
@media (min-width: 1441px) {
	.ric-modal-product-story .text-xlarge-end,
	.section-product-stories .text-xlarge-end {
		text-align: end;
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .text-medium-start,
	.section-product-stories .text-medium-start {
		text-align: start;
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .text-medium-center,
	.section-product-stories .text-medium-center {
		text-align: center;
	}
}
@media (max-width: 1068px) {
	.ric-modal-product-story .text-medium-end,
	.section-product-stories .text-medium-end {
		text-align: end;
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .text-small-start,
	.section-product-stories .text-small-start {
		text-align: start;
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .text-small-center,
	.section-product-stories .text-small-center {
		text-align: center;
	}
}
@media (max-width: 734px) {
	.ric-modal-product-story .text-small-end,
	.section-product-stories .text-small-end {
		text-align: end;
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .text-xsmall-start,
	.section-product-stories .text-xsmall-start {
		text-align: start;
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .text-xsmall-center,
	.section-product-stories .text-xsmall-center {
		text-align: center;
	}
}
@media (max-width: 480px) {
	.ric-modal-product-story .text-xsmall-end,
	.section-product-stories .text-xsmall-end {
		text-align: end;
	}
}
.ric-modal-product-story .ps-stat-value-elevated,
.ric-modal-product-story .ps-swatch-secondary,
.section-product-stories .ps-stat-value-elevated,
.section-product-stories .ps-swatch-secondary {
	color: #86868b;
}
.ric-modal-product-story .ps-stat-value-elevated strong,
.ric-modal-product-story .ps-swatch-secondary strong,
.section-product-stories .ps-stat-value-elevated strong,
.section-product-stories .ps-swatch-secondary strong {
	color: #f5f5f7;
}
.ric-modal-product-story .ps-eyebrow + .ps-headline,
.section-product-stories .ps-eyebrow + .ps-headline {
	margin-top: unset;
}
.ric-modal-product-story .ps-stat,
.section-product-stories .ps-stat {
	position: relative;
}
.ric-modal-product-story .ps-stat strong,
.section-product-stories .ps-stat strong {
	font-size: 28px;
	line-height: 1.1428571429;
	font-weight: 600;
	letter-spacing: 0.007em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	display: block;
	margin: 4px 0;
}
.ric-modal-product-story .ps-stat strong:lang(ja),
.section-product-stories .ps-stat strong:lang(ja) {
	line-height: 1.1786114286;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(ko),
.section-product-stories .ps-stat strong:lang(ko) {
	line-height: 1.25;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(th),
.section-product-stories .ps-stat strong:lang(th) {
	line-height: 1.3928571429;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(zh),
.section-product-stories .ps-stat strong:lang(zh) {
	line-height: 1.25;
}
.ric-modal-product-story .ps-stat strong:lang(ar),
.section-product-stories .ps-stat strong:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(zh-CN),
.section-product-stories .ps-stat strong:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(zh-HK),
.section-product-stories .ps-stat strong:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(zh-MO),
.section-product-stories .ps-stat strong:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat strong:lang(zh-TW),
.section-product-stories .ps-stat strong:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong,
.section-product-stories .ps-stat-elevated strong {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(ja),
.section-product-stories .ps-stat-elevated strong:lang(ja) {
	line-height: 1.275;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(ko),
.section-product-stories .ps-stat-elevated strong:lang(ko) {
	line-height: 1.325;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(th),
.section-product-stories .ps-stat-elevated strong:lang(th) {
	line-height: 1.35;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(ar),
.section-product-stories .ps-stat-elevated strong:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(zh-CN),
.section-product-stories .ps-stat-elevated strong:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(zh-HK),
.section-product-stories .ps-stat-elevated strong:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(zh-MO),
.section-product-stories .ps-stat-elevated strong:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ric-modal-product-story .ps-stat-elevated strong:lang(zh-TW),
.section-product-stories .ps-stat-elevated strong:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-product-stories,
.section-product-stories .section {
	position: relative;
}
.section-design {
	--content-inset: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	--headlines-space-below: var(--ps-spacing-72);
	--headlines-width: min(
		65.625vw - var(--global-scrollbar-width) / 12 * 9,
		1260px
	);
	--bodycopy-inset: 0;
	--bodycopy-space-above: var(--ps-spacing-112);
	--bodycopy-space-below: var(--ps-spacing-96);
	--bodycopy-width: min(
		29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
		560px
	);
	--bodycopy-2col-spacing: min(
		14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
	--slide-height: 520px;
	--caption-space-above: var(--ps-spacing-32);
	--caption-space-below: var(--ps-spacing-20);
	--caption-width: 416px;
	--caption-offset: 34px;
	--paddles-space-above: var(--ps-spacing-64);
	--slide-border-radius: 18px;
}
@media only screen and (max-width: 1068px) {
	.section-design {
		--headlines-space-below: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-design {
		--headlines-space-below: var(--ps-spacing-64);
	}
}
@media only screen and (min-width: 1441px) {
	.section-design {
		--bodycopy-inset: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
	}
}
@media only screen and (max-width: 1068px) {
	.section-design {
		--bodycopy-space-above: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-design {
		--bodycopy-space-above: var(--ps-spacing-64);
	}
}
@media only screen and (max-width: 480px) {
	.section-design {
		--bodycopy-space-above: var(--ps-spacing-72);
	}
}
@media only screen and (max-width: 1068px) {
	.section-design {
		--bodycopy-space-below: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-design {
		--bodycopy-space-below: var(--ps-spacing-64);
	}
}
@media only screen and (min-width: 1441px) {
	.section-design {
		--bodycopy-width: min(
			21.875vw - var(--global-scrollbar-width) / 12 * 3,
			420px
		);
	}
}
@media only screen and (max-width: 1068px) {
	.section-design {
		--bodycopy-width: min(
			29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
			560px
		);
	}
}
@media only screen and (max-width: 734px) {
	.section-design {
		--bodycopy-width: min(
			65.625vw - var(--global-scrollbar-width) / 12 * 9,
			1260px
		);
	}
}
@media only screen and (min-width: 1441px) {
	.section-design {
		--slide-height: 550px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-design {
		--slide-height: 462px;
	}
}
@media only screen and (max-width: 734px) {
	.section-design {
		--slide-height: 295px;
		--caption-space-above: var(--ps-spacing-20);
		--caption-space-below: var(--ps-spacing-0);
		--caption-width: 227px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-design {
		--paddles-space-above: var(--ps-spacing-40);
	}
}
@media only screen and (max-width: 734px) {
	.section-design {
		--paddles-space-above: var(--ps-spacing-24);
	}
}
.section-design .gradient-wrapper {
	background: radial-gradient(100% 50% at center, #2c201a, #000);
}
.section-design .subsection-copy-intro {
	text-align: center;
	margin-bottom: var(--headlines-space-below);
}
.section-design .subsection-copy-body {
	padding-inline-start: var(--content-inset);
	margin-top: var(--bodycopy-space-above);
	margin-bottom: var(--bodycopy-space-below);
	margin-inline-start: var(--bodycopy-inset);
}
@media (min-width: 735px) {
	.section-design .subsection-copy-body {
		display: flex;
		flex-direction: row;
		justify-content: start;
	}
}
.section-design .subsection-copy-body .body-copy {
	margin-top: 0;
}
.section-design .subsection-copy-body .body-copy:nth-child(1),
.section-design .subsection-copy-body .body-copy:nth-child(2) {
	width: var(--bodycopy-width);
}
@media (min-width: 735px) {
	.section-design .subsection-copy-body .body-copy:nth-child(2) {
		margin-inline-start: var(--bodycopy-2col-spacing);
	}
}
@media (max-width: 734px) {
	.section-design .subsection-copy-body .body-copy:nth-child(2) {
		margin-top: var(--headlines-space-below);
	}
}
.section-design .scroll-gallery + .viewport-content .subsection-copy-body {
	margin-bottom: 0;
}
.section-design .header-image {
	overflow: hidden;
	position: relative;
	z-index: -1;
	margin: 0 auto;
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	max-width: var(--media-width);
	--media-width: 1440px;
	--media-height: 700px;
}
.section-design .header-image .video-wrapper {
	width: var(--media-width);
	height: var(--media-height);
}
@media (min-width: 1441px) {
	.section-design .header-image {
		--media-width: 1680px;
		--media-height: 790px;
	}
}
@media (max-width: 1068px) {
	.section-design .header-image {
		--media-width: 1068px;
		--media-height: 700px;
	}
}
@media (max-width: 734px) {
	.section-design .header-image {
		--media-width: 734px;
		--media-height: 676px;
	}
}
@media (max-width: 480px) {
	.section-design .header-image {
		--media-width: 480px;
		--media-height: 630px;
	}
}
.section-design .gallery-overflow {
	overflow: visible;
}
.section-design .scroll-gallery {
	--xsmall-gutter-additions: 0px;
}
@media (max-width: 480px) {
	.section-design .scroll-gallery {
		--xsmall-gutter-additions: calc(
			min(
					7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
					140px
				) *
				-2
		);
	}
}
.section-design .scroll-gallery {
	--responsive-gutter-width: calc(
		var(--content-inset) + 50vw - min(87.5vw, 1680px) * 0.5 +
			var(--xsmall-gutter-additions) * 0.5
	);
}
.section-design .scroll-gallery .item-container .card-set {
	width: auto;
	grid-template-columns: none;
}
.section-design .scroll-gallery .item-container .card-set .card {
	border-radius: 0;
	background: rgba(0, 0, 0, 0);
	overflow: visible;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card
	.inline-media-ui {
	display: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card.current
	.inline-media-ui {
	display: block;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card.current.show-video-ui
	.inline-media-ui {
	opacity: 1;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card
	.inline-media-ui-button {
	top: unset;
	bottom: 0;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content,
.section-design .scroll-gallery .item-container .card-set .card .media-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item] {
	width: var(--media-width);
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]:last-child {
	width: calc(
		100vw - var(--global-scrollbar-width) - var(--responsive-gutter-width) *
			2
	);
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper {
	height: var(--slide-height);
	width: var(--media-width);
	--media-height: var(--slide-height);
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.slide-media {
	display: block;
	width: var(--media-width);
	height: var(--slide-height);
	position: absolute;
	top: 0;
	margin-inline-start: 50%;
	inset-inline-start: calc(var(--media-width) / -2);
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.slide-media
	img {
	width: 100%;
	height: 100%;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="largest-display"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="largest-display"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="largest-display"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="largest-display"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="thinnest-borders"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="thinnest-borders"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="thinnest-borders"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="thinnest-borders"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="materials"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="materials"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="materials"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="color"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="color"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="color"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-design
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="color"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-design .scroll-gallery .item-container .card-set .card .media-wrapper {
	background: #000;
	border-radius: var(--slide-border-radius);
	overflow: hidden;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content {
	position: relative;
	display: flex;
	flex-flow: column;
}
.section-design
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content
	.caption {
	flex: 1;
	background: linear-gradient(
		90deg,
		#efcdbb,
		#dab8a4 50%,
		#a3735e calc(100% - 5px),
		rgba(0, 0, 0, 0) calc(100% - 4px)
	);
	background-size: calc(100% - 1px) auto;
	clip-path: content-box;
	background-clip: text;
	color: rgba(0, 0, 0, 0);
	width: calc(var(--caption-width) - var(--caption-offset));
	padding-inline: var(--caption-offset) 5px;
	padding-top: var(--caption-space-above);
	padding-bottom: var(--caption-space-below);
}
.section-design .scroll-gallery .scroll-gallery-paddlenav.paddlenav {
	padding-top: var(--paddles-space-above);
}
.section-apple-intelligence .headline-text-container {
	display: none;
}
.section-apple-intelligence .subsection-header {
	display: flex;
	flex-direction: column;
	text-align: center;
}
.section-apple-intelligence .bento-tab-gallery {
	margin-top: 140px;
}
@media (max-width: 734px) {
	.section-apple-intelligence .bento-tab-gallery {
		margin-top: 56px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.bento-tab-gallery
		.hardware-composite-container
		.overview-apple-intelligence-apple-intelligence-hw {
		aspect-ratio: 0.4845938375;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-apple-intelligence
		.bento-tab-gallery
		.hardware-composite-container
		.overview-apple-intelligence-apple-intelligence-hw {
		aspect-ratio: 0.492248062;
	}
}
@media (max-width: 1068px) and (max-width: 480px) {
	.section-apple-intelligence
		.bento-tab-gallery
		.hardware-composite-container
		.overview-apple-intelligence-apple-intelligence-hw {
		aspect-ratio: 0.492248062;
	}
}
.section-apple-intelligence .bento-copy {
	color: #86868b;
}
.section-apple-intelligence .bento-copy strong {
	color: #f5f5f7;
}
.section-apple-intelligence .tabnav-bento-item {
	border-bottom: 1px solid #424245;
}
.section-apple-intelligence .tabnav-bento-item.current {
	border-bottom-color: #fff;
}
.section-apple-intelligence .tabnav-bento-link {
	color: #86868b;
}
.section-apple-intelligence .tabnav-bento-link:hover {
	color: #d2d2d7;
}
.section-apple-intelligence .tabnav-bento-link.current {
	color: #fff;
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header {
	overflow: hidden;
	align-items: center;
	position: relative;
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header
	.badge {
	opacity: 0;
	position: absolute;
	z-index: 1;
	transition: opacity 0.5s ease;
	top: 91px;
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge {
		top: 61px;
	}
}
@media (max-width: 734px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge {
		font-size: 12px;
		line-height: 1.3333733333;
		font-weight: 600;
		letter-spacing: -0.01em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
		--sk-badge-border-radius: 5px;
		--sk-badge-horizontal-padding: 6px;
		--sk-badge-vertical-padding: 4px;
		top: 34px;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(ja) {
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(ko) {
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(zh) {
		letter-spacing: 0em;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.badge:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header
	.apple-intelligence-disclaimer {
	opacity: 0;
	transition: opacity 0.5s ease 0.75s;
	z-index: 1;
	margin-top: 13px;
	color: #86868b;
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.apple-intelligence-disclaimer {
		margin-top: 14px;
	}
}
@media (max-width: 734px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.subsection-header
		.apple-intelligence-disclaimer {
		margin-top: 6px;
	}
}

.no-inline-media
	.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header
	.apple-intelligence-disclaimer,
.no-inline-media
	.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header
	.badge,
.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header:has(.ended, .media-unloaded, .fallback)
	.apple-intelligence-disclaimer,
.section-apple-intelligence
	.section-apple-intelligence-hero
	.subsection-header:has(.ended, .media-unloaded, .fallback)
	.badge {
	opacity: 1;
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.overview-apple-intelligence-hero-apple-intelligence-headline {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 608px;
	--p-height: 73px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.overview-apple-intelligence-hero-apple-intelligence-headline {
		--p-width: 486px;
		--p-height: 59px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.overview-apple-intelligence-hero-apple-intelligence-headline {
		--p-width: 307px;
		--p-height: 38px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.overview-apple-intelligence-hero-apple-intelligence-headline {
		--p-width: 274px;
		--p-height: 34px;
	}
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.headline-video-container {
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	max-width: var(--media-width);
	--media-width: 1440px;
	--media-height: 360px;
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.headline-video-container
	.video-wrapper {
	width: var(--media-width);
	height: var(--media-height);
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.headline-video-container {
		--media-width: 1120px;
		--media-height: 280px;
	}
}
@media (max-width: 734px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.headline-video-container {
		--media-width: 708px;
		--media-height: 176px;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.headline-video-container {
		--media-width: 480px;
		--media-height: 220px;
	}
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.hero-img-container {
	overflow: hidden;
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.hero-img-container
	.hardware-video-container {
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	max-width: var(--media-width);
	--media-width: 934px;
	--media-height: 990px;
}
.section-apple-intelligence
	.section-apple-intelligence-hero
	.hero-img-container
	.hardware-video-container
	.video-wrapper {
	width: var(--media-width);
	height: var(--media-height);
}
@media (min-width: 1441px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.hero-img-container
		.hardware-video-container {
		--media-width: 1036px;
		--media-height: 1100px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.hero-img-container
		.hardware-video-container {
		--media-width: 684px;
		--media-height: 726px;
	}
}
@media (max-width: 734px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.hero-img-container
		.hardware-video-container {
		--media-width: 550px;
		--media-height: 584px;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.section-apple-intelligence-hero
		.hero-img-container
		.hardware-video-container {
		--media-width: 394px;
		--media-height: 502px;
	}
}
.section-apple-intelligence.live-text-headline .headline-video-container {
	display: none;
}
.section-apple-intelligence.live-text-headline .headline-text-container {
	display: flex;
	flex-direction: column;
	margin-top: 171px;
	margin-bottom: 32px;
}
@media (max-width: 1068px) {
	.section-apple-intelligence.live-text-headline .headline-text-container {
		margin-top: 133px;
		margin-bottom: 23px;
	}
}
@media (max-width: 734px) {
	.section-apple-intelligence.live-text-headline .headline-text-container {
		margin-top: 82px;
		margin-bottom: 13px;
	}
}
.section-apple-intelligence.live-text-headline .headline-text-container h3 {
	margin-top: -3px;
}
@media (max-width: 1068px) {
	.section-apple-intelligence.live-text-headline .headline-text-container h3 {
		margin-top: -4px;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence.live-text-headline .headline-text-container h3 {
		margin-top: 12px;
	}
}
.section-apple-intelligence.live-text-headline .subsection-header .badge {
	opacity: 1;
}
.section-apple-intelligence .overview-apple-intelligence-icon-privacy {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 62px;
	--p-height: 82px;
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-icon-privacy {
		--p-width: 50px;
		--p-height: 66px;
	}
}
.section-apple-intelligence .section-apple-intelligence-privacy {
	padding-top: var(--ps-spacing-32);
}
@media (max-width: 1068px) {
	.section-apple-intelligence .section-apple-intelligence-privacy {
		padding-top: var(--ps-spacing-112);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence .section-apple-intelligence-privacy {
		padding-top: var(--ps-spacing-80);
	}
}
.section-apple-intelligence
	.section-apple-intelligence-privacy
	.subsection-header {
	align-items: center;
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.section-apple-intelligence-privacy
		.subsection-header {
		align-items: normal;
		text-align: start;
	}
}
.section-apple-intelligence .section-apple-intelligence-privacy-descriptions {
	grid-column-gap: var(--ps-spacing-40);
	column-gap: var(--ps-spacing-40);
	justify-content: center;
}
@media (max-width: 734px) {
	.section-apple-intelligence
		.section-apple-intelligence-privacy-descriptions {
		text-align: center;
		grid-row-gap: 7px;
		row-gap: 7px;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.section-apple-intelligence-privacy-descriptions {
		text-align: start;
		justify-content: flex-start;
	}
}
.section-apple-intelligence .section-apple-intelligence-privacy-link {
	text-align: center;
}
@media (max-width: 480px) {
	.section-apple-intelligence .section-apple-intelligence-privacy-link {
		text-align: start;
	}
}
.section-apple-intelligence .intelligence-gradient {
	padding-bottom: var(--global-section-padding);
	width: 100%;
	background: linear-gradient(180deg, rgb(0, 0, 0) 0%, #131313 50%);
}
@media (max-width: 1068px) {
	.section-apple-intelligence .intelligence-gradient {
		background: linear-gradient(180deg, rgb(0, 0, 0) 0%, #131313 25%);
	}
}
@media (min-width: 1069px) {
	.section-apple-intelligence .bento-hardware {
		height: 100%;
	}
}
.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
	background-size: 209px 430px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_large.jpg);
	width: 209px;
	height: 430px;
	position: absolute;
	left: 50%;
	margin-left: -104.5px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		background-image: url(/v/iphone-16-pro/f/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-size: 171px 351px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_xsmall.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(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_clean_up__bh8okd58kr9e_xsmall_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		width: 171px;
		height: 351px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		position: relative;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-express-clean-up {
	position: relative;
	height: 430px;
	width: 209px;
}
@media (min-width: 1069px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-clean-up.figure-three {
		background-size: contain;
		height: 200%;
		width: 100%;
		background-position: 50%;
		position: static;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-clean-up.figure-three {
		height: 351px;
		width: 171px;
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-express-clean-up.figure-three {
	height: 430px;
	width: 209px;
}
.section-apple-intelligence .overview-apple-intelligence-express-playground {
	background-size: 182px 136px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_playground__f2yecli2odqq_large.jpg);
	width: 182px;
	height: 136px;
	position: absolute;
	left: 50%;
	margin-left: -91px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_playground__f2yecli2odqq_large_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground {
		background-size: 184px 130px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_playground__f2yecli2odqq_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/express_playground__f2yecli2odqq_xsmall_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground {
		width: 184px;
		height: 130px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground {
		position: relative;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-express-playground {
	position: relative;
	height: 136px;
	width: 182px;
}
@media (min-width: 1069px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground.figure-three {
		background-size: contain;
		height: 200%;
		width: 100%;
		background-position: 50%;
		position: static;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-express-playground.figure-three {
		height: 130px;
		width: 184px;
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-express-playground.figure-three {
	height: 136px;
	width: 182px;
}
.section-apple-intelligence
	.overview-apple-intelligence-productivity-notifications {
	background-size: 209px 430px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_large.jpg);
	width: 209px;
	height: 430px;
	position: absolute;
	left: 50%;
	margin-left: -104.5px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_large_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications {
		background-size: 171px 351px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_xsmall.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(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_notifications__cyc0vjsn76gm_xsmall_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications {
		width: 171px;
		height: 351px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications {
		position: relative;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-productivity-notifications {
	position: relative;
	height: 430px;
	width: 209px;
}
@media (min-width: 1069px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications.figure-three {
		background-size: contain;
		height: 200%;
		width: 100%;
		background-position: 50%;
		position: static;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications.figure-three {
		height: 351px;
		width: 171px;
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-productivity-notifications.figure-three {
	height: 430px;
	width: 209px;
}
.section-apple-intelligence
	.overview-apple-intelligence-productivity-summerize {
	background-size: 700px 104px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_summerize__ca938bki3pki_large.jpg);
	width: 700px;
	height: 104px;
	position: absolute;
	left: 50%;
	margin-left: -350px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_summerize__ca938bki3pki_large_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize {
		background-size: 524px 78px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_summerize__ca938bki3pki_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/productivity_summerize__ca938bki3pki_xsmall_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize {
		width: 524px;
		height: 78px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize {
		position: relative;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-productivity-summerize {
	position: relative;
	height: 104px;
	width: 700px;
}
@media (min-width: 1069px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize.figure-three {
		background-size: contain;
		height: 200%;
		width: 100%;
		background-position: 50%;
		position: static;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize.figure-three {
		height: 78px;
		width: 524px;
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-productivity-summerize.figure-three {
	height: 104px;
	width: 700px;
}
.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
	background-size: 209px 430px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_instructions__d51kwie6zoae_large.jpg);
	width: 209px;
	height: 430px;
	position: absolute;
	left: 50%;
	margin-left: -104.5px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_instructions__d51kwie6zoae_large_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
		background-size: 171px 351px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_instructions__d51kwie6zoae_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_instructions__d51kwie6zoae_xsmall_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
		width: 171px;
		height: 351px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
		position: relative;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-siri-instructions {
	position: relative;
	height: 430px;
	width: 209px;
}
@media (min-width: 1069px) {
	.section-apple-intelligence
		.overview-apple-intelligence-siri-instructions.figure-three {
		background-size: contain;
		height: 200%;
		width: 100%;
		background-position: 50%;
		position: static;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-siri-instructions.figure-three {
		height: 351px;
		width: 171px;
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-siri-instructions.figure-three {
	height: 430px;
	width: 209px;
}
.section-apple-intelligence .overview-apple-intelligence-siri-language {
	background-size: 118px 105px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_language__fd1s6qrvetqq_large.jpg);
	width: 118px;
	height: 105px;
	position: absolute;
	left: 50%;
	margin-left: -59px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-siri-language {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_language__fd1s6qrvetqq_large_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-language {
		background-size: 97px 86px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_language__fd1s6qrvetqq_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	.section-apple-intelligence .overview-apple-intelligence-siri-language {
		background-image: url(/v/iphone-16-pro/f/images/overview/apple-intelligence/siri_language__fd1s6qrvetqq_xsmall_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-language {
		width: 97px;
		height: 86px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-language {
		position: relative;
		left: 50%;
		margin: 0;
		transform: translateX(-50%);
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-siri-language {
	position: relative;
	height: 105px;
	width: 118px;
}
@media (min-width: 1069px) {
	.section-apple-intelligence
		.overview-apple-intelligence-siri-language.figure-three {
		background-size: contain;
		height: 200%;
		width: 100%;
		background-position: 50%;
		position: static;
		margin: 0;
	}
}
@media (max-width: 480px) {
	.section-apple-intelligence
		.overview-apple-intelligence-siri-language.figure-three {
		height: 86px;
		width: 97px;
	}
}
html.text-zoom
	.section-apple-intelligence
	.overview-apple-intelligence-siri-language.figure-three {
	height: 105px;
	width: 118px;
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-summerize {
		object-fit: contain;
		background-size: contain;
		width: 170%;
		background-position: 50%;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence
		.overview-apple-intelligence-productivity-notifications {
		margin-bottom: -258px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence .overview-apple-intelligence-express-clean-up {
		margin-bottom: -230px;
	}
}
@media (max-width: 1068px) {
	.section-apple-intelligence .overview-apple-intelligence-siri-instructions {
		margin-bottom: -248px;
	}
}
.section-apple-intelligence .copy-disclaimer {
	margin-top: 20px;
	color: #86868b;
	font-weight: 600;
}
.camera-visual-intelligence {
	--vi-img-width: 395px;
	--vi-img-height: 566px;
}
@media (max-width: 1068px) {
	.camera-visual-intelligence {
		--vi-img-width: 321px;
		--vi-img-height: 427px;
	}
}
@media (max-width: 734px) {
	.camera-visual-intelligence {
		--vi-img-width: 321px;
		--vi-img-height: 427px;
	}
}
.camera-visual-intelligence .intelligence {
	--bento-width: min(
		72.9166666667vw - var(--global-scrollbar-width) / 12 * 10,
		1400px
	);
	--bento-orientation: row;
	--copy-inset: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	--copy-width: min(21.875vw - var(--global-scrollbar-width) / 12 * 3, 420px);
	--copy-vertical-padding: var(--ps-spacing-56);
	--image-visual-centering-adj: -1px;
	--vi-img-height: 566px;
	display: flex;
	flex-direction: var(--bento-orientation);
	box-sizing: border-box;
	width: var(--bento-width);
	max-width: 1036px;
	border-radius: 28px;
	background: var(--sk-body-background-color);
	overflow: hidden;
	min-height: calc(var(--vi-img-height) + 28px);
}
@media only screen and (max-width: 734px) {
	.camera-visual-intelligence .intelligence {
		--bento-width: min(
			87.5vw - var(--global-scrollbar-width) / 12 * 12,
			1680px
		);
	}
}
@media only screen and (max-width: 1068px) {
	.camera-visual-intelligence .intelligence {
		--bento-orientation: column;
		--copy-width: min(
			58.3333333333vw - var(--global-scrollbar-width) / 12 * 8,
			1120px
		);
	}
}
@media only screen and (max-width: 734px) {
	.camera-visual-intelligence .intelligence {
		--copy-width: min(
			72.9166666667vw - var(--global-scrollbar-width) / 12 * 10,
			1400px
		);
	}
}
@media only screen and (max-width: 1068px) {
	.camera-visual-intelligence .intelligence {
		--copy-vertical-padding: var(--ps-spacing-56) var(--ps-spacing-40);
		--image-visual-centering-adj: 27px;
	}
}
@media only screen and (max-width: 734px) {
	.camera-visual-intelligence .intelligence {
		--image-visual-centering-adj: 26px;
	}
}
@media (max-width: 1068px) {
	.camera-visual-intelligence .intelligence {
		--vi-img-height: 427px;
	}
}
@media (max-width: 734px) {
	.camera-visual-intelligence .intelligence {
		--vi-img-height: 427px;
	}
}
.camera-visual-intelligence .intelligence > * {
	flex: 1;
}
.camera-visual-intelligence .intelligence .copy {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-block: var(--copy-vertical-padding);
}
.camera-visual-intelligence .intelligence .copy .vi-headline {
	color: var(--sk-headline-text-color);
	z-index: 1;
	position: relative;
	bottom: 8px;
}
.camera-visual-intelligence .intelligence .copy > * {
	margin-inline-start: var(--copy-inset);
	width: var(--copy-width);
}
.camera-visual-intelligence .intelligence .copy > *:not(.vi-headline) {
	color: #86868b;
}
.camera-visual-intelligence .intelligence .image {
	position: relative;
	min-height: var(--vi-img-height);
}
.camera-visual-intelligence .intelligence .image picture {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 395px;
	--p-height: 566px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-inline-start: calc(
		var(--p-width) * -0.5 + var(--image-visual-centering-adj)
	);
	left: 55%;
	top: 56px;
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.camera-visual-intelligence .intelligence .image picture {
		--p-width: 321px;
		--p-height: 427px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.camera-visual-intelligence .intelligence .image picture {
		--p-width: 321px;
		--p-height: 427px;
	}
}
@media (max-width: 1068px) {
	.camera-visual-intelligence .intelligence .image picture {
		left: 49.5%;
		top: 0;
	}
}
@media (max-width: 734px) {
	.camera-visual-intelligence .intelligence .image picture {
		left: 49.7%;
	}
}
@media (max-width: 480px) {
	.camera-visual-intelligence .intelligence .image picture {
		left: 49.6%;
	}
}
.section-camera-control {
	padding-bottom: unset !important;
	--hero-video-ui-ypos: -46px;
	--content-inset: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	--headlines-space-below: var(--ps-spacing-160);
	--headlines-width: min(
		65.625vw - var(--global-scrollbar-width) / 12 * 9,
		1260px
	);
	--bodycopy-inset: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	--bodycopy-space-above: var(--ps-spacing-112);
	--bodycopy-space-below: var(--ps-spacing-96);
	--bodycopy-width: min(
		29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
		560px
	);
	--bodycopy-2col-spacing: min(
		14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
	--slide-height: 520px;
	--caption-space-above: var(--ps-spacing-32);
	--caption-width: 416px;
	--caption-offset: 34px;
	--paddles-space-above: var(--ps-spacing-64);
	--slide-border-radius: 18px;
}
@media only screen and (max-width: 480px) {
	.section-camera-control {
		--hero-video-ui-ypos: -38px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-camera-control {
		--headlines-space-below: var(--ps-spacing-128);
	}
}
@media only screen and (max-width: 734px) {
	.section-camera-control {
		--headlines-space-below: var(--ps-spacing-112);
	}
}
@media only screen and (max-width: 480px) {
	.section-camera-control {
		--headlines-space-below: var(--ps-spacing-72);
	}
}
@media only screen and (min-width: 1441px) {
	.section-camera-control {
		--bodycopy-inset: min(
			14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
			280px
		);
	}
}
@media only screen and (max-width: 1068px) {
	.section-camera-control {
		--bodycopy-space-above: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-camera-control {
		--bodycopy-space-above: var(--ps-spacing-40);
	}
}
@media only screen and (max-width: 480px) {
	.section-camera-control {
		--bodycopy-space-above: var(--ps-spacing-64);
	}
}
@media only screen and (max-width: 1068px) {
	.section-camera-control {
		--bodycopy-space-below: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-camera-control {
		--bodycopy-space-below: var(--ps-spacing-64);
	}
}
@media only screen and (min-width: 1441px) {
	.section-camera-control {
		--bodycopy-width: min(
			21.875vw - var(--global-scrollbar-width) / 12 * 3,
			420px
		);
	}
}
@media only screen and (max-width: 1068px) {
	.section-camera-control {
		--bodycopy-width: min(
			29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
			560px
		);
	}
}
@media only screen and (max-width: 734px) {
	.section-camera-control {
		--bodycopy-width: min(
			58.3333333333vw - var(--global-scrollbar-width) / 12 * 8,
			1120px
		);
	}
}
@media only screen and (min-width: 1441px) {
	.section-camera-control {
		--slide-height: 550px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-camera-control {
		--slide-height: 462px;
	}
}
@media only screen and (max-width: 734px) {
	.section-camera-control {
		--slide-height: 295px;
		--caption-space-above: var(--ps-spacing-20);
		--caption-width: 227px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-camera-control {
		--paddles-space-above: var(--ps-spacing-16);
	}
}
@media only screen and (max-width: 734px) {
	.section-camera-control {
		--paddles-space-above: var(--ps-spacing-24);
	}
}
.section-camera-control .overflow-wrapper {
	overflow: hidden;
}
.section-camera-control .gradient {
	padding-bottom: var(--global-section-aap-padding);
	background: linear-gradient(180deg, rgb(0, 0, 0), rgb(19, 19, 19));
}
.section-camera-control .viewport-content:first-child {
	position: relative;
	z-index: 2;
}
.section-camera-control .subsection-copy-intro {
	pointer-events: none;
	text-align: center;
	margin-bottom: var(--headlines-space-below);
}
.section-camera-control .subsection-copy-body {
	margin-top: var(--bodycopy-space-above);
	margin-bottom: var(--bodycopy-space-below);
	margin-inline-start: var(--bodycopy-inset);
}
@media (min-width: 735px) {
	.section-camera-control .subsection-copy-body {
		display: flex;
		flex-direction: row;
		justify-content: start;
	}
}
.section-camera-control .subsection-copy-body .body-copy {
	margin-top: 0;
}
.section-camera-control .subsection-copy-body .body-copy:nth-child(1),
.section-camera-control .subsection-copy-body .body-copy:nth-child(2) {
	width: var(--bodycopy-width);
}
@media (min-width: 735px) {
	.section-camera-control .subsection-copy-body .body-copy:nth-child(2) {
		margin-inline-start: var(--bodycopy-2col-spacing);
	}
}
@media (max-width: 734px) {
	.section-camera-control .subsection-copy-body .body-copy:nth-child(2) {
		margin-top: var(--headlines-space-below);
	}
}
.section-camera-control .camera-control-media-container {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	justify-content: center;
}
.section-camera-control .camera-control-media-container .inline-media-ui {
	z-index: 4;
	bottom: unset;
	top: var(--hero-video-ui-ypos);
}
.section-camera-control
	.camera-control-media-container
	.inline-media-component-container.with-media-ui-text {
	margin-bottom: unset;
}
.section-camera-control .camera-control-hero-media {
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	max-width: var(--media-width);
	--media-width: 1440px;
	--media-height: 900px;
}
.section-camera-control .camera-control-hero-media .video-wrapper {
	width: var(--media-width);
	height: var(--media-height);
}
@media (min-width: 1441px) {
	.section-camera-control .camera-control-hero-media {
		--media-width: 1680px;
		--media-height: 1050px;
	}
}
@media (max-width: 1068px) {
	.section-camera-control .camera-control-hero-media {
		--media-width: 1068px;
		--media-height: 634px;
	}
}
@media (max-width: 734px) {
	.section-camera-control .camera-control-hero-media {
		--media-width: 734px;
		--media-height: 632px;
	}
}
@media (max-width: 480px) {
	.section-camera-control .camera-control-hero-media {
		--media-width: 480px;
		--media-height: 514px;
	}
}
.section-camera-control .gallery-overflow {
	overflow: visible;
}
.section-camera-control .scroll-gallery {
	--xsmall-gutter-additions: 0px;
}
@media (max-width: 480px) {
	.section-camera-control .scroll-gallery {
		--xsmall-gutter-additions: calc(
			min(
					7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
					140px
				) *
				-2
		);
	}
}
.section-camera-control .scroll-gallery {
	--responsive-gutter-width: calc(
		var(--content-inset) + 50vw - min(87.5vw, 1680px) * 0.5 +
			var(--xsmall-gutter-additions) * 0.5
	);
}
.section-camera-control .scroll-gallery .item-container .card-set {
	width: auto;
	grid-template-columns: none;
}
.section-camera-control .scroll-gallery .item-container .card-set .card {
	border-radius: 0;
	background: rgba(0, 0, 0, 0);
	overflow: visible;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.inline-media-ui {
	display: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card.current
	.inline-media-ui {
	display: block;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card.current.show-video-ui
	.inline-media-ui {
	opacity: 1;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.inline-media-ui-button {
	top: unset;
	bottom: 0;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content,
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.media-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item] {
	width: var(--media-width);
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]:last-child {
	width: calc(
		100vw - var(--global-scrollbar-width) - var(--responsive-gutter-width) *
			2
	);
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper {
	height: var(--slide-height);
	width: var(--media-width);
	--media-height: var(--slide-height);
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.end-frame,
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.slide-media,
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.start-frame {
	display: block;
	width: var(--media-width);
	height: var(--slide-height);
	position: absolute;
	top: 0;
	margin-inline-start: 50%;
	inset-inline-start: calc(var(--media-width) / -2);
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.end-frame
	img,
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.slide-media
	img,
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.start-frame
	img {
	width: 100%;
	height: 100%;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="launch-app"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="launch-app"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="launch-app"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="launch-app"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="frame-shot"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="frame-shot"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="frame-shot"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="frame-shot"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="adjust"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="adjust"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="adjust"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="adjust"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="record-video"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="record-video"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="record-video"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 734px) {
	.section-camera-control
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="record-video"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.media-wrapper {
	background: #000;
	border-radius: var(--slide-border-radius);
	overflow: hidden;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content {
	position: relative;
}
.section-camera-control
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content
	.caption {
	width: var(--caption-width);
	margin-inline-start: var(--caption-offset);
	margin-top: var(--caption-space-above);
}
.section-camera-control .scroll-gallery .scroll-gallery-paddlenav.paddlenav {
	padding-top: var(--paddles-space-above);
}
@media (max-width: 734px) {
	#ps-modal-camera-control .product-story-wrapper {
		padding-bottom: var(--ps-spacing-128);
		overflow: hidden;
	}
}
@media (max-width: 734px) {
	#ps-modal-camera-control .row {
		flex-direction: column-reverse;
	}
}
#ps-modal-camera-control .column-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (max-width: 734px) {
	#ps-modal-camera-control .headline {
		margin-top: 54px;
	}
}
#ps-modal-camera-control .column-image {
	position: relative;
	display: flex;
}
@media (min-width: 735px) {
	#ps-modal-camera-control .column-image {
		justify-content: center;
	}
}
@media (max-width: 734px) {
	#ps-modal-camera-control .column-image {
		width: 100%;
		justify-content: center;
	}
}
@media (max-width: 734px) {
	#ps-modal-camera-control .column-image::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: -400px;
		right: -400px;
		height: 1px;
		background: #6e6e73;
	}
}
@media (min-width: 735px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
		--p-width: 311px;
		--p-height: 850px;
	}
}
@media (min-width: 735px) and (min-width: 1441px) and (min-width: 1441px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		--p-width: 414px;
		--p-height: 977px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) and (max-width: 1068px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		--p-width: 232px;
		--p-height: 700px;
	}
}
@media (min-width: 735px) and (max-width: 734px) and (max-width: 734px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		--p-width: 272px;
		--p-height: 644px;
	}
}
@media (min-width: 735px) and (max-width: 480px) and (max-width: 480px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		--p-width: 177px;
		--p-height: 419px;
	}
}
@media (max-width: 734px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		display: block;
		position: relative;
		max-width: 311px;
		width: 100%;
	}
	#ps-modal-camera-control
		.overview-camera-control-modal-camera-control::after {
		content: "";
		display: block;
	}
	#ps-modal-camera-control .overview-camera-control-modal-camera-control img {
		max-width: 100%;
		position: absolute;
	}
	#ps-modal-camera-control
		.overview-camera-control-modal-camera-control::after {
		padding-bottom: 273.3118971061%;
	}
}
@media (max-width: 734px) and (min-width: 1441px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		max-width: 414px;
	}
	#ps-modal-camera-control
		.overview-camera-control-modal-camera-control::after {
		padding-bottom: 235.9903381643%;
	}
}
@media (max-width: 734px) and (max-width: 1068px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		max-width: 232px;
	}
	#ps-modal-camera-control
		.overview-camera-control-modal-camera-control::after {
		padding-bottom: 301.724137931%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		max-width: 272px;
	}
	#ps-modal-camera-control
		.overview-camera-control-modal-camera-control::after {
		padding-bottom: 236.7647058824%;
	}
}
@media (max-width: 734px) and (max-width: 480px) {
	#ps-modal-camera-control .overview-camera-control-modal-camera-control {
		max-width: 177px;
	}
	#ps-modal-camera-control
		.overview-camera-control-modal-camera-control::after {
		padding-bottom: 236.7231638418%;
	}
}
.section-video-and-audio .video-audio-hero {
	position: relative;
	z-index: 1;
}
html.frt .section-video-and-audio .video-audio-hero {
	--video-audio-device-zoomed-scale: 2;
	--video-audio-device-zoomed-w: 2020px;
	--video-audio-device-zoomed-h: 984px;
}
@media (min-width: 1441px) {
	html.frt .section-video-and-audio .video-audio-hero {
		--video-audio-device-zoomed-w: 2204px;
		--video-audio-device-zoomed-h: 1068px;
	}
}
@media (max-width: 1068px) {
	html.frt .section-video-and-audio .video-audio-hero {
		--video-audio-device-zoomed-w: 1240px;
		--video-audio-device-zoomed-h: 604px;
	}
}
@media (max-width: 734px) {
	html.frt .section-video-and-audio .video-audio-hero {
		--video-audio-device-zoomed-w: 1032px;
		--video-audio-device-zoomed-h: 504px;
	}
}
@media (max-width: 480px) {
	html.frt .section-video-and-audio .video-audio-hero {
		--video-audio-device-zoomed-w: 844px;
		--video-audio-device-zoomed-h: 412px;
	}
}

html.text-zoom .section-video-and-audio .video-audio-hero .hero-base {
	background-size: cover;
	padding: 50px 0;
}
.section-video-and-audio .video-audio-hero .headline-container {
	width: 100%;
}
html.frt .section-video-and-audio .video-audio-hero .headline-container {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: var(--r-localnav-height);
	width: 100%;
	height: calc(100vh - var(--r-localnav-height));
	display: flex;
	align-items: center;
}
html.text-zoom
	.section-video-and-audio
	.video-audio-hero
	.headline-container
	* {
	width: min(87.5vw - var(--global-scrollbar-width) / 12 * 12, 1680px);
	flex-basis: unset;
	max-width: unset;
}
html.frt .section-video-and-audio .video-audio-hero .sticky-container {
	height: 175vh;
}
.section-video-and-audio .video-audio-hero .sticky-content {
	display: flex;
	flex-direction: column;
}
html.frt .section-video-and-audio .video-audio-hero .sticky-content {
	position: sticky;
	overflow: hidden;
	height: 100vh;
	top: 0;
}
.section-video-and-audio .video-audio-hero .responsive-container {
	margin-left: auto;
	margin-right: auto;
}
html.frt .section-video-and-audio .video-audio-hero .responsive-container {
	aspect-ratio: 2.0528455285;
}
@media (min-width: 1441px) {
	html.frt .section-video-and-audio .video-audio-hero .responsive-container {
		aspect-ratio: 2.063670412;
	}
}
@media (max-width: 1068px) {
	html.frt .section-video-and-audio .video-audio-hero .responsive-container {
		aspect-ratio: 2.0529801325;
	}
}
@media (max-width: 734px) {
	html.frt .section-video-and-audio .video-audio-hero .responsive-container {
		aspect-ratio: 2.0476190476;
	}
}
@media (max-width: 480px) {
	html.frt .section-video-and-audio .video-audio-hero .responsive-container {
		aspect-ratio: 2.0485436893;
	}
}
.section-video-and-audio .video-audio-hero .device-container {
	position: relative;
	font-size: 0;
	padding: 0;
}
.section-video-and-audio .video-audio-hero .device-container picture,
.section-video-and-audio .video-audio-hero .device-container picture img {
	width: 100%;
	height: 100%;
}
.section-video-and-audio .video-audio-hero .device-container .hw {
	position: relative;
	z-index: 2;
}
.section-video-and-audio .video-audio-hero .device-container .screen {
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 1;
	border-radius: 8%/15%;
	left: 1.6831683168%;
	top: 4.2682926829%;
	width: 96.6336633663%;
	height: 91.4634146341%;
	border-radius: 5%/10%;
}
@media (max-width: 1068px) {
	.section-video-and-audio .video-audio-hero .device-container .screen {
		left: 1.7741935484%;
		top: 4.6357615894%;
		width: 96.4516129032%;
		height: 91.3907284768%;
		border-radius: 5%/10%;
	}
}
@media (max-width: 734px) {
	.section-video-and-audio .video-audio-hero .device-container .screen {
		left: 1.7441860465%;
		top: 4.3650793651%;
		width: 96.511627907%;
		height: 91.2698412698%;
		border-radius: 5%/10%;
	}
}
@media (max-width: 480px) {
	.section-video-and-audio .video-audio-hero .device-container .screen {
		left: 1.8957345972%;
		top: 4.3689320388%;
		width: 96.2085308057%;
		height: 91.2621359223%;
		border-radius: 5%/10%;
	}
}
.section-video-and-audio .video-audio-hero .device-container.will-change {
	will-change: transform;
}
html.frt .section-video-and-audio .video-audio-hero .device-container {
	position: absolute;
	z-index: 1;
	margin: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: var(--video-audio-device-zoomed-w);
	height: var(--video-audio-device-zoomed-h);
}
.section-video-and-audio .video-audio-hero .video-wrapper {
	aspect-ratio: 2.1688888889;
}
@media (min-width: 1441px) {
	.section-video-and-audio .video-audio-hero .video-wrapper {
		aspect-ratio: 2.1714285714;
	}
}
@media (max-width: 1068px) {
	.section-video-and-audio .video-audio-hero .video-wrapper {
		aspect-ratio: 2.1666666667;
	}
}
@media (max-width: 734px) {
	.section-video-and-audio .video-audio-hero .video-wrapper {
		aspect-ratio: 2.1652173913;
	}
}
@media (max-width: 480px) {
	.section-video-and-audio .video-audio-hero .video-wrapper {
		aspect-ratio: 2.1595744681;
	}
}
.section-video-and-audio .video-audio-hero .hardware {
	position: absolute;
	z-index: 2;
}
.section-video-and-audio .video-audio-hero .inline-media-component-container {
	max-width: unset;
}
html.frt .section-video-and-audio .video-audio-hero .subsection-container {
	position: relative;
	z-index: 1;
	--framing-size: calc(100vh - var(--r-localnav-height));
	--half-framing-size: calc(var(--framing-size) / 2);
	--half-device-height: calc(var(--video-audio-device-h-dynamic) / 2);
	margin-top: calc(var(--half-framing-size) * -1 + var(--half-device-height));
}
.section-video-and-audio .video-audio-hero .video-and-audio-copy-container {
	display: grid;
	grid-template-areas: "video-and-audio-copy1 video-and-audio-callout" "video-and-audio-copy2 video-and-audio-copy3";
	grid-template-columns:
		min(36.4583333333vw - var(--global-scrollbar-width) / 12 * 5, 700px)
		min(29.1666666667vw - var(--global-scrollbar-width) / 12 * 4, 560px);
	grid-column-gap: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	column-gap: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	grid-row-gap: var(--ps-spacing-32);
	row-gap: var(--ps-spacing-32);
}
@media (min-width: 1441px) {
	.section-video-and-audio .video-audio-hero .video-and-audio-copy-container {
		grid-template-columns:
			min(29.1666666667vw - var(--global-scrollbar-width) / 12 * 4, 560px)
			min(21.875vw - var(--global-scrollbar-width) / 12 * 3, 420px);
	}
}
@media (max-width: 1068px) {
	.section-video-and-audio .video-audio-hero .video-and-audio-copy-container {
		grid-row-gap: var(--ps-spacing-24);
		row-gap: var(--ps-spacing-24);
		grid-template-columns: min(
			43.75vw - var(--global-scrollbar-width) / 12 * 6,
			840px
		);
		grid-template-areas: "video-and-audio-copy1" "video-and-audio-copy2" "video-and-audio-callout" "video-and-audio-copy3";
	}
}
@media (max-width: 734px) {
	.section-video-and-audio .video-audio-hero .video-and-audio-copy-container {
		grid-template-columns: min(
			58.3333333333vw - var(--global-scrollbar-width) / 12 * 8,
			1120px
		);
	}
}
@media (max-width: 480px) {
	.section-video-and-audio .video-audio-hero .video-and-audio-copy-container {
		grid-template-columns: min(
			72.9166666667vw - var(--global-scrollbar-width) / 12 * 10,
			1400px
		);
	}
}
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-callout,
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-copy1,
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-copy2,
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-copy3 {
	margin-top: 0;
}
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-copy1 {
	grid-area: video-and-audio-copy1;
}
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-copy2 {
	grid-area: video-and-audio-copy2;
}
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-callout {
	grid-area: video-and-audio-callout;
}
@media (max-width: 1068px) {
	.section-video-and-audio
		.video-audio-hero
		.video-and-audio-copy-container
		.video-and-audio-callout {
		margin-top: var(--ps-spacing-16);
	}
}
.section-video-and-audio
	.video-audio-hero
	.video-and-audio-copy-container
	.video-and-audio-copy3 {
	grid-area: video-and-audio-copy3;
}
@media (max-width: 734px) {
	.section-video-and-audio .audio-mix .audio-mix-header .ps-eyebrow,
	.section-video-and-audio .audio-mix .audio-mix-header .ps-headline {
		display: inline-block;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.section-video-and-audio .audio-mix .audio-mix-callout-block {
		justify-content: center;
	}
}
@media (max-width: 1068px) {
	.section-video-and-audio .audio-mix .audio-mix-callout-block {
		flex-direction: column-reverse;
	}
}
.section-video-and-audio .audio-mix .mixes-container {
	justify-content: space-between;
}
@media (max-width: 1068px) {
	.section-video-and-audio .audio-mix .mixes-container {
		justify-content: normal;
		grid-row-gap: var(--ps-spacing-40);
		row-gap: var(--ps-spacing-40);
	}
}
@media (max-width: 734px) {
	.section-video-and-audio .audio-mix .mixes-container {
		grid-row-gap: var(--ps-spacing-32);
		row-gap: var(--ps-spacing-32);
	}
}
@media (max-width: 480px) {
	.section-video-and-audio .audio-mix .mixes-container {
		grid-row-gap: var(--ps-spacing-40);
		row-gap: var(--ps-spacing-40);
	}
}
.section-video-and-audio .audio-mix .mixes-container .mixes-eyebrow {
	margin: 0;
}
.section-video-and-audio .audio-mix .mixes-container .mixes-eyebrow::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #979797;
	display: block;
	margin: 8px 0 10px;
}
.section-video-and-audio .audio-mix .overview-video-audio-audio {
	display: block;
	position: relative;
	max-width: 1010px;
}
.section-video-and-audio .audio-mix .overview-video-audio-audio::after {
	content: "";
	display: block;
}
.section-video-and-audio .audio-mix .overview-video-audio-audio img {
	max-width: 100%;
	position: absolute;
}
.section-video-and-audio .audio-mix .overview-video-audio-audio::after {
	padding-bottom: 48.7128712871%;
}
@media (min-width: 1441px) {
	.section-video-and-audio .audio-mix .overview-video-audio-audio {
		max-width: 1102px;
	}
	.section-video-and-audio .audio-mix .overview-video-audio-audio::after {
		padding-bottom: 48.6388384755%;
	}
}
@media (max-width: 1068px) {
	.section-video-and-audio .audio-mix .overview-video-audio-audio {
		max-width: 616px;
	}
	.section-video-and-audio .audio-mix .overview-video-audio-audio::after {
		padding-bottom: 48.7012987013%;
	}
}
@media (max-width: 734px) {
	.section-video-and-audio .audio-mix .overview-video-audio-audio {
		max-width: 516px;
	}
	.section-video-and-audio .audio-mix .overview-video-audio-audio::after {
		padding-bottom: 48.8372093023%;
	}
}
@media (max-width: 480px) {
	.section-video-and-audio .audio-mix .overview-video-audio-audio {
		max-width: 422px;
	}
	.section-video-and-audio .audio-mix .overview-video-audio-audio::after {
		padding-bottom: 48.8151658768%;
	}
}
.section-video-and-audio .shot-on-iphone .video-wrapper {
	position: relative;
	aspect-ratio: 848/480;
}
@media (max-width: 480px) {
	.section-video-and-audio .shot-on-iphone .video-wrapper {
		margin-inline-start: calc(
			-6.25vw - var(--global-scrollbar-width) * -6.25 / 100
		);
		margin-inline-end: calc(
			-6.25vw - var(--global-scrollbar-width) * -6.25 / 100
		);
	}
}
.section-video-and-audio .shot-on-iphone .inline-film {
	height: 100%;
}
.section-video-and-audio .shot-on-iphone .inline-film .ac-video-player {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	clip-path: inset(1px 1px 1px 1px);
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(ja) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(ko) {
	line-height: 1.5882352941;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(zh) {
	letter-spacing: 0em;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(th) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player
	.ac-video-poster {
	background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_large.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50%;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_xlarge.jpg);
	}
}
@media (min-width: 1441px) and (min-resolution: 1.5dppx),
	(min-width: 1441px) and (min-resolution: 144dpi) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_medium.jpg);
	}
}
@media (max-width: 1068px) and (min-resolution: 1.5dppx),
	(max-width: 1068px) and (min-resolution: 144dpi) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_small.jpg);
	}
}
@media (max-width: 734px) and (min-resolution: 1.5dppx),
	(max-width: 734px) and (min-resolution: 144dpi) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	.section-video-and-audio
		.shot-on-iphone
		.inline-film
		.ac-video-player
		.ac-video-poster {
		background-image: url(/v/iphone-16-pro/f/images/overview/video-audio/shot_on_iphone__eao02a3or8wi_xsmall_2x.jpg);
	}
}
.section-video-and-audio
	.shot-on-iphone
	.inline-film
	.ac-video-player
	.ac-video-poster
	img {
	display: none;
}
#ps-modal-video-and-audio {
	--modal-content-padding: 10px;
	--modal-content-safe-zone: calc(
		min(6.25vw, 120px) - var(--modal-content-padding)
	);
}
@media (min-width: 1441px) {
	#ps-modal-video-and-audio {
		--modal-content-padding: 0px;
	}
}
#ps-modal-video-and-audio .product-story-wrapper {
	padding-bottom: var(--ps-spacing-128);
	overflow: hidden;
	border-radius: var(--modal-overlay-border-radius-top);
}
@media (max-width: 1068px) {
	#ps-modal-video-and-audio .subsection-interface .row {
		flex-flow: column-reverse;
	}
}
#ps-modal-video-and-audio .subsection-interface .column-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: var(--ps-spacing-128);
}
@media (max-width: 1068px) {
	#ps-modal-video-and-audio .subsection-interface .column-copy {
		margin: var(--ps-spacing-40) auto 0;
	}
}
#ps-modal-video-and-audio .subsection-interface .copy {
	margin-top: var(--ps-spacing-24);
}
#ps-modal-video-and-audio .subsection-interface .column-image {
	display: flex;
	justify-content: flex-end;
	position: relative;
}
@media (min-width: 1069px) and (max-width: 1440px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
		--p-width: 710px;
		--p-height: 748px;
		position: absolute;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) and (min-width: 1441px) and (min-width: 1441px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		--p-width: 960px;
		--p-height: 988px;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) and (max-width: 1068px) and (max-width: 1068px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		--p-width: 783px;
		--p-height: 726px;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) and (max-width: 734px) and (max-width: 734px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		--p-width: 715px;
		--p-height: 670px;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) and (max-width: 480px) and (max-width: 480px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		--p-width: 372px;
		--p-height: 346px;
	}
}
@media (min-width: 1069px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		left: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
	}
}
@media (min-width: 1441px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		display: block;
		position: relative;
		max-width: 710px;
		width: calc(100% + var(--modal-content-safe-zone));
		max-width: unset !important;
		margin-right: calc(var(--modal-content-safe-zone) * -1);
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		content: "";
		display: block;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface
		img {
		max-width: 100%;
		position: absolute;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 105.3521126761%;
	}
}
@media (min-width: 1441px) and (min-width: 1441px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 960px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 102.9166666667%;
	}
}
@media (min-width: 1441px) and (max-width: 1068px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 783px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 92.7203065134%;
	}
}
@media (min-width: 1441px) and (max-width: 734px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 715px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 93.7062937063%;
	}
}
@media (min-width: 1441px) and (max-width: 480px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 372px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 93.0107526882%;
	}
}
@media (min-width: 1441px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface
		img {
		width: 100% !important;
	}
}
@media (max-width: 1068px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		display: block;
		position: relative;
		max-width: 710px;
		width: calc(100% + var(--modal-content-safe-zone));
		max-width: unset !important;
		margin-right: calc(var(--modal-content-safe-zone) * -1);
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		content: "";
		display: block;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface
		img {
		max-width: 100%;
		position: absolute;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 105.3521126761%;
	}
}
@media (max-width: 1068px) and (min-width: 1441px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 960px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 102.9166666667%;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 783px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 92.7203065134%;
	}
}
@media (max-width: 1068px) and (max-width: 734px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 715px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 93.7062937063%;
	}
}
@media (max-width: 1068px) and (max-width: 480px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface {
		max-width: 372px;
	}
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface::after {
		padding-bottom: 93.0107526882%;
	}
}
@media (max-width: 1068px) {
	#ps-modal-video-and-audio
		.subsection-interface
		.overview-video-audio-modal-interface
		img {
		width: 100% !important;
	}
}
#ps-modal-video-and-audio
	.subsection-interface
	.overview-video-audio-modal-interface-icon {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 40px;
	--p-height: 56px;
}
#ps-modal-video-and-audio .subsection-interface .callout {
	display: flex;
	margin-top: var(--ps-spacing-40);
	padding-top: var(--ps-spacing-24);
	border-top: 1px solid #6e6e73;
}
#ps-modal-video-and-audio .subsection-interface .callout-icon {
	margin-inline-end: var(--ps-spacing-24);
}
@media (min-width: 1069px) {
	#ps-modal-video-and-audio .subsection-interface .callout-copy {
		width: 282px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	#ps-modal-video-and-audio .subsection-interface .callout-copy {
		margin-inline-end: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
	}
}
#ps-modal-video-and-audio .subsection-spatial {
	margin-top: var(--ps-spacing-128);
}
#ps-modal-video-and-audio .subsection-spatial .copy-container {
	text-align: center;
}
#ps-modal-video-and-audio .subsection-spatial .copy {
	margin-top: var(--ps-spacing-24);
}
#ps-modal-video-and-audio .subsection-spatial .cta {
	margin-top: var(--ps-spacing-40);
}
@media (max-width: 1068px) {
	#ps-modal-video-and-audio .subsection-spatial .cta {
		margin-top: var(--ps-spacing-32);
	}
}
#ps-modal-video-and-audio .subsection-spatial .image-container {
	margin-top: var(--ps-spacing-64);
}
@media (max-width: 734px) {
	#ps-modal-video-and-audio .subsection-spatial .image-container {
		margin-top: 54px;
	}
}
#ps-modal-video-and-audio
	.subsection-spatial
	.overview-video-audio-modal-spatial {
	display: block;
	position: relative;
	max-width: 838px;
	margin-inline-start: auto;
	margin-inline-end: auto;
}
#ps-modal-video-and-audio
	.subsection-spatial
	.overview-video-audio-modal-spatial::after {
	content: "";
	display: block;
}
#ps-modal-video-and-audio
	.subsection-spatial
	.overview-video-audio-modal-spatial
	img {
	max-width: 100%;
	position: absolute;
}
#ps-modal-video-and-audio
	.subsection-spatial
	.overview-video-audio-modal-spatial::after {
	padding-bottom: 48.4486873508%;
}
@media (min-width: 1441px) {
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial {
		max-width: 1102px;
	}
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial::after {
		padding-bottom: 48.4573502722%;
	}
}
@media (max-width: 1068px) {
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial {
		max-width: 750px;
	}
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial::after {
		padding-bottom: 48.5333333333%;
	}
}
@media (max-width: 734px) {
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial {
		max-width: 516px;
	}
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial::after {
		padding-bottom: 48.8372093023%;
	}
}
@media (max-width: 480px) {
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial {
		max-width: 314px;
	}
	#ps-modal-video-and-audio
		.subsection-spatial
		.overview-video-audio-modal-spatial::after {
		padding-bottom: 48.4076433121%;
	}
}
.section-camera-system .camera-system-hero {
	position: relative;
	z-index: 1;
}
html.frt .section-camera-system .camera-system-hero {
	--camera-system-device-zoomed-scale: 4.5;
	--camera-system-device-zoomed-w: 4554px;
	--camera-system-device-zoomed-h: 2232px;
}
@media (min-width: 1441px) {
	html.frt .section-camera-system .camera-system-hero {
		--camera-system-device-zoomed-w: 4959px;
		--camera-system-device-zoomed-h: 2412px;
	}
}
@media (max-width: 1068px) {
	html.frt .section-camera-system .camera-system-hero {
		--camera-system-device-zoomed-w: 2790px;
		--camera-system-device-zoomed-h: 1368px;
	}
}
@media (max-width: 734px) {
	html.frt .section-camera-system .camera-system-hero {
		--camera-system-device-zoomed-w: 1206px;
		--camera-system-device-zoomed-h: 2484px;
	}
}
@media (max-width: 480px) {
	html.frt .section-camera-system .camera-system-hero {
		--camera-system-device-zoomed-w: 999px;
		--camera-system-device-zoomed-h: 2061px;
	}
}
html.text-zoom .section-camera-system .camera-system-hero .hero-base {
	background-size: cover;
	padding: 50px 0;
}
.section-camera-system .camera-system-hero .headline-container {
	width: 100%;
	text-align: center;
}
html.frt .section-camera-system .camera-system-hero .headline-container {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: var(--r-localnav-height);
	width: 100%;
	height: calc(100vh - var(--r-localnav-height));
	display: flex;
	align-items: center;
}
html.text-zoom
	.section-camera-system
	.camera-system-hero
	.headline-container
	* {
	width: min(87.5vw - var(--global-scrollbar-width) / 12 * 12, 1680px);
	flex-basis: unset;
	max-width: unset;
}
html.frt .section-camera-system .camera-system-hero .sticky-container {
	height: 175vh;
}
.section-camera-system .camera-system-hero .sticky-content {
	display: flex;
	flex-direction: column;
}
html.frt .section-camera-system .camera-system-hero .sticky-content {
	position: sticky;
	overflow: hidden;
	height: 100vh;
	top: 0;
}
.section-camera-system .camera-system-hero .responsive-container {
	margin-left: auto;
	margin-right: auto;
}
html.frt .section-camera-system .camera-system-hero .responsive-container {
	aspect-ratio: 2.0403225806;
}
@media (min-width: 1441px) {
	html.frt .section-camera-system .camera-system-hero .responsive-container {
		aspect-ratio: 2.0559701493;
	}
}
@media (max-width: 1068px) {
	html.frt .section-camera-system .camera-system-hero .responsive-container {
		aspect-ratio: 2.0394736842;
	}
}
@media (max-width: 734px) {
	html.frt .section-camera-system .camera-system-hero .responsive-container {
		aspect-ratio: 0.4855072464;
	}
}
@media (max-width: 480px) {
	html.frt .section-camera-system .camera-system-hero .responsive-container {
		aspect-ratio: 0.4847161572;
	}
}
.section-camera-system .camera-system-hero .device-container {
	max-width: unset !important;
	position: relative;
	font-size: 0;
	padding: 0;
}
.section-camera-system .camera-system-hero .device-container picture,
.section-camera-system .camera-system-hero .device-container picture img {
	width: 100%;
	height: 100%;
}
.section-camera-system .camera-system-hero .device-container .hw {
	position: relative;
	z-index: 2;
}
.section-camera-system .camera-system-hero .device-container .screen {
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 1;
	border-radius: 8%/15%;
}
@media (min-width: 1441px) {
	.section-camera-system .camera-system-hero .device-container .screen {
		left: 1.724137931%;
		top: 4.2910447761%;
		width: 96.7332123412%;
		height: 91.4179104478%;
		border-radius: 5%/10%;
	}
}
.section-camera-system .camera-system-hero .device-container .screen {
	left: 1.7786561265%;
	top: 4.6370967742%;
	width: 96.6403162055%;
	height: 90.7258064516%;
	border-radius: 5%/10%;
}
@media (max-width: 1068px) {
	.section-camera-system .camera-system-hero .device-container .screen {
		left: 1.935483871%;
		top: 4.9342105263%;
		width: 95.8064516129%;
		height: 90.1315789474%;
		border-radius: 5%/10%;
	}
}
@media (max-width: 734px) {
	.section-camera-system .camera-system-hero .device-container .screen {
		left: 4.4776119403%;
		top: 1.8115942029%;
		width: 91.7910447761%;
		height: 96.3768115942%;
		border-radius: 5%/10%;
	}
}
@media (max-width: 480px) {
	.section-camera-system .camera-system-hero .device-container .screen {
		left: 4.5045045045%;
		top: 1.9650655022%;
		width: 91.8918918919%;
		height: 96.5065502183%;
		border-radius: 5%/10%;
	}
}
.section-camera-system .camera-system-hero .device-container.will-change {
	will-change: transform;
}
html.frt .section-camera-system .camera-system-hero .device-container {
	position: absolute;
	z-index: 1;
	margin: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: var(--camera-system-device-zoomed-w);
	height: var(--camera-system-device-zoomed-h);
}
.section-camera-system .camera-system-hero .hardware {
	position: absolute;
	z-index: 2;
}
html.frt .section-camera-system .camera-system-hero .subsection-container {
	position: relative;
	z-index: 1;
	--framing-size: calc(100vh - var(--r-localnav-height));
	--half-framing-size: calc(var(--framing-size) / 2);
	--half-device-height: calc(var(--camera-system-device-h-dynamic) / 2);
	margin-top: calc(var(--half-framing-size) * -1 + var(--half-device-height));
}
.section-camera-system .camera-system-hero .copy-wrapper {
	width: auto;
}
@media (min-width: 735px) {
	.section-camera-system .copy-wrapper.side-medium-up p + p {
		margin-top: 0;
	}
}
.section-camera-system .lens-area {
	overflow: hidden;
}
.section-camera-system .lens-area .image-wrapper {
	align-items: center;
}
.section-camera-system .lens-area .copy-wrapper {
	align-content: center;
}
@media (min-width: 735px) and (max-width: 1068px) {
	.section-camera-system .camera-lens-media-container {
		flex: 1;
		overflow: hidden;
	}
}
.section-camera-system .camera-lens-media {
	max-width: 100%;
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	max-width: var(--media-width);
	--media-width: 416px;
	--media-height: 346px;
}
@media (min-width: 1069px) {
	.section-camera-system .camera-lens-media {
		margin-left: 23px;
	}
}
@media (max-width: 1068px) {
	.section-camera-system .camera-lens-media {
		margin-left: 30px;
		width: 100%;
		height: auto;
	}
}
@media (max-width: 734px) {
	.section-camera-system .camera-lens-media {
		margin-left: 0;
	}
}
.section-camera-system .camera-lens-media .video-wrapper {
	width: var(--media-width);
	height: var(--media-height);
}
@media (min-width: 1441px) {
	.section-camera-system .camera-lens-media {
		--media-width: 694px;
		--media-height: 578px;
	}
}
@media (max-width: 1068px) {
	.section-camera-system .camera-lens-media {
		--media-width: 470px;
		--media-height: 390px;
	}
}
@media (max-width: 734px) {
	.section-camera-system .camera-lens-media {
		--media-width: 514px;
		--media-height: 426px;
	}
}
@media (max-width: 480px) {
	.section-camera-system .camera-lens-media {
		--media-width: 334px;
		--media-height: 276px;
	}
}
.section-camera-system .tabnav {
	margin-inline-start: auto;
	margin-inline-end: auto;
	z-index: 1;
}
@media (max-width: 734px) {
	.section-camera-system .tabnav {
		font-size: 14px;
		line-height: 1.4285914286;
		font-weight: 400;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
		--tabnav-height: 44px;
		--tabnav-inner-height: 36px;
		--tabnav-platter-padding: 4px;
		--tabnav-item-padding: 16px;
	}
	.section-camera-system .tabnav:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(ja) {
		line-height: 1.4;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(ko) {
		line-height: 1.5714285714;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0em;
	}
	.section-camera-system .tabnav:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-camera-system .tabnav:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.section-camera-system .tabnav .tabnav-item-active .tabnav-link {
	cursor: default;
}
.section-camera-system .zoom-gallery-captions {
	opacity: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 40px;
	overflow: visible;
	position: relative;
	z-index: 2;
}
@media (max-width: 480px) {
	.section-camera-system .zoom-gallery-captions {
		height: 70px;
	}
}
.section-camera-system .zoom-gallery-captions .gallery-caption {
	position: absolute;
	align-items: center;
	padding-inline: 6%;
	transition: opacity;
	transition-duration: 300ms;
	transition-duration: calc(var(--caption-transition-duration) / 2);
	display: none;
	transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}
html.reduced-motion
	.section-camera-system
	.zoom-gallery-captions
	.gallery-caption {
	transition: none;
}
.section-camera-system .zoom-gallery-captions .gallery-caption.caption-incoming,
.section-camera-system
	.zoom-gallery-captions
	.gallery-caption.caption-outgoing {
	opacity: 0;
}
.section-camera-system
	.zoom-gallery-captions
	.gallery-caption.caption-transition-midpoint {
	opacity: 1;
}
.section-camera-system .zoom-gallery-captions .gallery-caption.caption-show {
	display: block;
}
.section-camera-system .zoom-gallery {
	display: flex;
	flex-direction: column;
	position: relative;
}
.section-camera-system .zoom-gallery .item-container {
	height: auto;
	overflow: hidden;
	order: 1;
	aspect-ratio: 1.3337628866;
}
@media (min-width: 1441px) {
	.section-camera-system .zoom-gallery .item-container {
		aspect-ratio: 1.3333333333;
	}
}
@media (max-width: 1068px) {
	.section-camera-system .zoom-gallery .item-container {
		aspect-ratio: 1.3333333333;
	}
}
@media (max-width: 734px) {
	.section-camera-system .zoom-gallery .item-container {
		aspect-ratio: 1.3319502075;
	}
}
@media (max-width: 480px) {
	.section-camera-system .zoom-gallery .item-container {
		aspect-ratio: 1.3322033898;
	}
}
.section-camera-system .zoom-gallery .tabnav-wrapper {
	order: 2;
}
.section-camera-system .zoom-gallery .gallery-item {
	position: absolute;
	width: 100%;
	height: auto;
	background: #000;
	z-index: -1;
	aspect-ratio: 1.3337628866;
}
.section-camera-system .zoom-gallery .gallery-item:nth-child(2) {
	z-index: 1;
}
@media (min-width: 1441px) {
	.section-camera-system .zoom-gallery .gallery-item {
		aspect-ratio: 1.3333333333;
	}
}
@media (max-width: 1068px) {
	.section-camera-system .zoom-gallery .gallery-item {
		aspect-ratio: 1.3333333333;
	}
}
@media (max-width: 734px) {
	.section-camera-system .zoom-gallery .gallery-item {
		aspect-ratio: 1.3319502075;
	}
}
@media (max-width: 480px) {
	.section-camera-system .zoom-gallery .gallery-item {
		aspect-ratio: 1.3322033898;
	}
}
.section-camera-system .zoom-gallery .gallery-item picture,
.section-camera-system .zoom-gallery .gallery-item picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}
.section-camera-system .zoom-gallery .gallery-item figure {
	display: none;
}
#ps-modal-camera-system .product-story-wrapper {
	padding-top: 60px;
	padding-bottom: var(--ps-spacing-128);
	overflow: hidden;
}
#ps-modal-camera-system .row {
	margin-top: var(--ps-spacing-64);
}
@media (max-width: 734px) {
	#ps-modal-camera-system .row {
		margin-top: var(--ps-spacing-40);
		flex-direction: column;
	}
}
@media (max-width: 734px) {
	#ps-modal-camera-system .column-copy {
		margin-top: var(--ps-spacing-24);
	}
}
#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
	position: relative;
	display: flex;
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1420px;
	--p-height: 760px;
	aspect-ratio: auto;
	left: 50%;
	transform: translateX(-50%);
}
#ps-modal-camera-system .overview-camera-system-modal-sharper-shots img {
	position: absolute;
	height: 100%;
	width: 100%;
}
@media (min-width: 1441px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		height: auto;
		width: 100%;
		aspect-ratio: var(--aspect-ratio);
		left: 0;
		transform: none;
	}
}
@media (min-width: 1441px) and (min-width: 1441px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		--aspect-ratio: 1.9135381115;
		--p-width: 1682px;
		--p-height: 879px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		--p-width: 1048px;
		--p-height: 580px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		--p-width: 714px;
		--p-height: 400px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		--p-width: 373px;
		--p-height: 270px;
	}
}
@media (max-width: 480px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		height: auto;
		width: 100%;
		aspect-ratio: var(--aspect-ratio);
		left: 0;
		transform: none;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	#ps-modal-camera-system .overview-camera-system-modal-sharper-shots {
		--aspect-ratio: 1.3814814815;
	}
}
section.section-camera-system .inline-compare-wrap .inline-compare-option {
	grid-column-gap: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	column-gap: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
}
section.section-camera-system
	.inline-compare-wrap
	.inline-compare-option
	.ps-stat {
	width: min(21.875vw - var(--global-scrollbar-width) / 12 * 3, 420px);
}
@media (max-width: 1068px) {
	section.section-camera-system
		.inline-compare-wrap
		.inline-compare-option
		.ps-stat {
		width: min(
			29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
			560px
		);
	}
}
@media (max-width: 734px) {
	section.section-camera-system
		.inline-compare-wrap
		.inline-compare-option
		.ps-stat {
		width: min(
			58.3333333333vw - var(--global-scrollbar-width) / 12 * 8,
			1120px
		);
	}
}
@media (max-width: 480px) {
	section.section-camera-system
		.inline-compare-wrap
		.inline-compare-option
		.ps-stat {
		width: min(
			72.9166666667vw - var(--global-scrollbar-width) / 12 * 10,
			1400px
		);
	}
}
[data-geo-component-list*="FilterGallery"] {
	--overlay-color: #000;
	position: relative;
}
[data-geo-component-list*="FilterGallery"].debug {
	--overlay-color: #f0f;
}
@media (max-width: 1068px) {
	[data-geo-component-list*="FilterGallery"].debug {
		--overlay-color: #0f0;
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="FilterGallery"].debug {
		--overlay-color: #0ff;
	}
}
[data-geo-component-list*="FilterGallery"].debug .styles-list {
	border: 2px solid lime;
	box-sizing: border-box;
}
[data-geo-component-list*="FilterGallery"].debug .slide {
	border: 2px solid red;
	box-sizing: border-box;
}
html.frt [data-geo-component-list*="FilterGallery"] {
	height: 300vh;
}
[data-geo-component-list*="FilterGallery"] .styles-list {
	overflow: hidden;
	max-width: 1680px;
	margin: 0 auto;
}
[data-geo-component-list*="FilterGallery"] .styles-list .frame {
	display: none;
}
[data-geo-component-list*="FilterGallery"] .styles-list .content-group {
	display: grid;
	overflow: hidden;
}
html.frt [data-geo-component-list*="FilterGallery"] .styles-list {
	--p-width: 1440px;
	--p-height: 900px;
	--gallery-width: min(1680px, calc(100vw - var(--global-scrollbar-width)));
	--gallery-height: var(--p-height);
	position: sticky;
	top: calc(50vh - var(--gallery-height) / 2 + var(--r-localnav-height) / 2);
	will-change: transform;
}
@media (min-width: 1441px) and (min-width: 1441px) {
	html.frt [data-geo-component-list*="FilterGallery"] .styles-list {
		--p-width: 1680px;
		--p-height: 1050px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	html.frt [data-geo-component-list*="FilterGallery"] .styles-list {
		--p-width: 1070px;
		--p-height: 700px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	html.frt [data-geo-component-list*="FilterGallery"] .styles-list {
		--p-width: 734px;
		--p-height: 640px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	html.frt [data-geo-component-list*="FilterGallery"] .styles-list {
		--p-width: 394px;
		--p-height: 640px;
	}
}
html.frt [data-geo-component-list*="FilterGallery"] .styles-list .frame {
	--border-size: 6px;
	display: block;
	box-sizing: border-box;
	position: absolute;
	width: calc(100% + var(--border-size));
	height: calc(100% + var(--border-size));
	top: calc(var(--border-size) * -1 / 2);
	left: calc(var(--border-size) * -1 / 2);
	border: var(--border-size) solid #000;
	z-index: 3;
}
html.frt
	[data-geo-component-list*="FilterGallery"]
	.styles-list
	.content-group {
	width: var(--gallery-width);
	height: var(--gallery-height);
}
[data-geo-component-list*="FilterGallery"] .styles-list .overlay {
	position: absolute;
	width: calc(var(--gallery-width) * 3 + 1px);
	height: 100%;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	z-index: 4;
	will-change: transform;
	--radius: 0.042;
	--width: 10px;
	--height: 4px;
}
[data-geo-component-list*="FilterGallery"] .styles-list .overlay .slide {
	width: calc(var(--gallery-width) + 1px);
	height: 100%;
	position: relative;
	--cover-width: calc(var(--width) * 2 - 2px);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide:not(:last-of-type)::after {
	content: "";
	position: absolute;
	top: 0;
	inset-inline-end: calc(var(--cover-width) / -2);
	width: var(--cover-width);
	background-color: #000;
	height: 100%;
	z-index: 1;
}
@media (max-width: 1068px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .overlay .slide {
		--radius: 0.042;
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .overlay .slide {
		--radius: 0.042;
	}
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner {
	position: absolute;
	width: calc(var(--gallery-height) * var(--radius));
	height: calc(100% * var(--radius));
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner.top {
	top: 0;
	padding-top: var(--height);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner.top.left {
	left: 0;
	background-image: radial-gradient(
		circle at 100%,
		at 100%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	background-image: radial-gradient(
		circle at 100% 100%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	padding-left: var(--width);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner.top.right {
	right: 0;
	background-image: radial-gradient(
		circle at 0%,
		at 100%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	background-image: radial-gradient(
		circle at 0% 100%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	padding-right: var(--width);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner.bottom {
	bottom: 0;
	padding-bottom: var(--height);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner.bottom.left {
	left: 0;
	background-image: radial-gradient(
		circle at 100%,
		at 0%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	background-image: radial-gradient(
		circle at 100% 0%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	padding-right: var(--width);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.corner.bottom.right {
	right: 0;
	background-image: radial-gradient(
		circle at 0%,
		at 0%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	background-image: radial-gradient(
		circle at 0% 0%,
		transparent calc(var(--gallery-height) * var(--radius)),
		transparent calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius)),
		var(--overlay-color) calc(var(--gallery-height) * var(--radius))
	);
	padding-right: var(--width);
}
[data-geo-component-list*="FilterGallery"] .styles-list .overlay .slide .rect {
	position: absolute;
	z-index: 1;
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.left,
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.right {
	height: 100%;
	top: 0;
	width: var(--width);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.left {
	background-color: var(--overlay-color);
	left: 0;
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.right {
	background-color: var(--overlay-color);
	right: 0;
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.bottom,
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.top {
	position: absolute;
	width: 100%;
	height: var(--height);
	left: 0;
	background-color: var(--overlay-color);
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.bottom {
	bottom: 0;
}
[data-geo-component-list*="FilterGallery"]
	.styles-list
	.overlay
	.slide
	.rect.top {
	top: 0;
}
[data-geo-component-list*="FilterGallery"] .styles-list .style {
	list-style: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
}
html.frt [data-geo-component-list*="FilterGallery"] .styles-list .style {
	--clip-progress: 0;
	grid-area: 1/1;
	width: 100%;
	height: 100%;
	clip-path: inset(0 calc(var(--clip-progress) * var(--gallery-width)) 0 0);
	overflow: hidden;
}
@media (max-width: 480px) {
	html.frt [data-geo-component-list*="FilterGallery"] .styles-list .style {
		background-size: cover;
	}
}
html.frt.no-safari
	[data-geo-component-list*="FilterGallery"]
	.styles-list
	.style {
	will-change: transform;
}
html.frt
	[data-geo-component-list*="FilterGallery"]
	.styles-list
	.style.default {
	z-index: 3;
}
html.frt [data-geo-component-list*="FilterGallery"] .styles-list .style.color {
	z-index: 2;
}
html.frt [data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
	z-index: 1;
}
[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
	background-size: 1440px 900px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-size: 1680px 1050px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_xlarge.jpg);
	}
}
@media (min-width: 1441px) and (min-resolution: 1.5dppx),
	(min-width: 1441px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-size: 1070px 700px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_medium.jpg);
	}
}
@media (max-width: 1068px) and (min-resolution: 1.5dppx),
	(max-width: 1068px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-size: 734px 640px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_small.jpg);
	}
}
@media (max-width: 734px) and (min-resolution: 1.5dppx),
	(max-width: 734px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-size: 394px 640px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.default {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style1__ejjuw3sw3t0m_xsmall_2x.jpg);
	}
}
[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
	background-size: 1440px 900px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-size: 1680px 1050px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_xlarge.jpg);
	}
}
@media (min-width: 1441px) and (min-resolution: 1.5dppx),
	(min-width: 1441px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-size: 1070px 700px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_medium.jpg);
	}
}
@media (max-width: 1068px) and (min-resolution: 1.5dppx),
	(max-width: 1068px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-size: 734px 640px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_small.jpg);
	}
}
@media (max-width: 734px) and (min-resolution: 1.5dppx),
	(max-width: 734px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-size: 394px 640px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.color {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style2__gbh1d5shzmie_xsmall_2x.jpg);
	}
}
[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
	background-size: 1440px 900px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-size: 1680px 1050px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_xlarge.jpg);
	}
}
@media (min-width: 1441px) and (min-resolution: 1.5dppx),
	(min-width: 1441px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-size: 1070px 700px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_medium.jpg);
	}
}
@media (max-width: 1068px) and (min-resolution: 1.5dppx),
	(max-width: 1068px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-size: 734px 640px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_small.jpg);
	}
}
@media (max-width: 734px) and (min-resolution: 1.5dppx),
	(max-width: 734px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-size: 394px 640px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_xsmall.jpg);
	}
}
@media (max-width: 480px) and (min-resolution: 1.5dppx),
	(max-width: 480px) and (min-resolution: 144dpi) {
	[data-geo-component-list*="FilterGallery"] .styles-list .style.bw {
		background-image: url(/v/iphone-16-pro/f/images/overview/photographic-styles/hero_style3__ebrovo7velkm_xsmall_2x.jpg);
	}
}
.section-photographic-styles .subsection-copy-intro {
	text-align: center;
}
html.safari-18.desktop
	.section-photographic-styles
	.subsection-copy-intro
	.filter {
	display: inline-block;
}
html.safari-18.desktop.no-js
	.section-photographic-styles
	.subsection-copy-intro
	.filter,
html.safari-18.desktop.text-zoom
	.section-photographic-styles
	.subsection-copy-intro
	.filter {
	display: unset;
}
.section-photographic-styles .styles-footer {
	text-align: center;
}
html.text-zoom .section-photographic-styles .styles-footer {
	max-width: auto;
}
html.frt.ps-frt .section-photographic-styles .styles-features-container {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "copy-top iphone" "copy-middle iphone" "copy-bottom iphone";
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.feature {
	position: relative;
	height: 100vh;
	display: flex;
	align-items: center;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.feature
	.copy-wrapper {
	opacity: 0;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.device-container {
	grid-area: iphone;
	justify-self: end;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.device-container
	.device {
	--aspect-ratio: 0.4837209302;
	--ric-column-width: min(
		29.1666666667vw - var(--global-scrollbar-width) / 12 * 4,
		560px
	);
	top: var(--r-localnav-height);
	height: calc(100vh - var(--r-localnav-height));
	min-height: calc(var(--ric-column-width) / var(--aspect-ratio));
	position: sticky;
	display: grid;
	justify-items: end;
	align-items: center;
}
@media (min-width: 1441px) {
	html.frt.ps-frt
		.section-photographic-styles
		.styles-features-container
		.device-container
		.device {
		--ric-column-width: min(
			21.875vw - var(--global-scrollbar-width) / 12 * 3,
			420px
		);
	}
}
@media (max-width: 1068px) {
	html.frt.ps-frt
		.section-photographic-styles
		.styles-features-container
		.device-container
		.device {
		--ric-column-width: min(
			36.4583333333vw - var(--global-scrollbar-width) / 12 * 5,
			700px
		);
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	html.frt.ps-frt
		.section-photographic-styles
		.styles-features-container
		.device-container
		.device {
		--aspect-ratio: 0.4854497354;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	html.frt.ps-frt
		.section-photographic-styles
		.styles-features-container
		.device-container
		.device
		.ps-image {
		padding-inline-start: 20px;
	}
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.device-container
	.device
	.ps-image {
	grid-area: 1/1;
	transition: opacity 0.6s ease-out;
	opacity: 0;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.device-container
	.device
	.ps-image:first-of-type {
	opacity: 1;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.device-container
	.device
	.ps-image
	img {
	width: 100%;
	object-fit: contain;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.device-container
	.device
	.ps-image.reveal {
	opacity: 1;
}
@media (min-width: 735px) and (max-width: 1068px) {
	html.frt.ps-frt
		.section-photographic-styles
		.styles-features-container
		.feature
		> * {
		padding-inline-end: 20px;
	}
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.skin-tone {
	grid-area: copy-top;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.skin-tone
	.copy-wrapper {
	opacity: 1;
	margin-top: calc(var(--r-localnav-height) * -1);
}
html.frt.ps-frt .section-photographic-styles .styles-features-container .mood {
	grid-area: copy-middle;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.control-pad {
	grid-area: copy-bottom;
}
html.frt.ps-frt
	.section-photographic-styles
	.styles-features-container
	.control-pad
	.copy-wrapper {
	margin-top: var(--r-localnav-height);
}
.section-chip {
	overflow: hidden;
}
.section-chip .chip-media {
	--media-max-width: 1440px;
	--media-aspect-ratio: 1.6;
	max-width: var(--media-max-width);
}
@media (min-width: 1441px) {
	.section-chip .chip-media {
		--media-max-width: 1680px;
		--media-aspect-ratio: 1.6;
	}
}
@media (max-width: 1068px) {
	.section-chip .chip-media {
		--media-max-width: 1068px;
		--media-aspect-ratio: 1.5257142857;
	}
}
@media (max-width: 734px) {
	.section-chip .chip-media {
		--media-max-width: 734px;
		--media-aspect-ratio: 1.146875;
	}
}
@media (max-width: 480px) {
	.section-chip .chip-media {
		--media-max-width: 394px;
		--media-aspect-ratio: 0.615625;
	}
}
.section-chip .chip-media .video-wrapper {
	max-width: var(--media-max-width);
	aspect-ratio: var(--media-aspect-ratio);
}
.section-chip .chip-media.inline-media-component-container {
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 1440px) {
	.section-chip .chip-media.inline-media-component-container {
		--media-max-width: 100vw;
	}
}
.section-chip .chip-media video {
	object-fit: cover;
}
.section-chip .chip-media picture,
.section-chip .chip-media video {
	width: 100%;
	height: 100%;
}
.section-chip .chip-content > *,
.section-chip .gaming-content > * {
	text-align: center;
	margin-inline: auto;
}
.section-chip .chip-content {
	margin-top: 66px;
}
.section-chip .chip-content .headline {
	margin-top: 0;
	color: #c8c2bd;
}
html.text-zoom .section-chip .chip-content .headline .base-text br.xs {
	display: block;
}
.section-chip .chip-content .copy {
	margin-top: var(--ps-spacing-40);
}
@media (max-width: 734px) {
	.section-chip .chip-content {
		text-align: start;
	}
}
.section-chip .callouts {
	display: flex;
	flex-wrap: wrap;
	grid-row-gap: var(--ps-spacing-80);
	row-gap: var(--ps-spacing-80);
	grid-column-gap: min(
		14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
	column-gap: min(
		14.5833333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
	padding-inline-start: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
}
@media (max-width: 734px) {
	.section-chip .callouts {
		grid-column-gap: 0;
		column-gap: 0;
		grid-row-gap: var(--ps-spacing-72);
		row-gap: var(--ps-spacing-72);
	}
}
@media (max-width: 480px) {
	.section-chip .callouts {
		grid-row-gap: var(--ps-spacing-64);
		row-gap: var(--ps-spacing-64);
	}
}
.section-chip .callouts .callout-copy-wrap {
	position: relative;
}
.section-chip .callouts .callout-copy-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px;
	background-color: #86868b;
}
@media (min-width: 1441px) {
	.section-chip .callouts .callout-copy-wrap::before {
		width: min(
			25.5208333333vw - var(--global-scrollbar-width) / 12 * 3.5,
			490px
		);
	}
}
@media (min-width: 481px) and (max-width: 734px) {
	.section-chip .callouts .callout-copy-wrap::before {
		width: min(65.625vw - var(--global-scrollbar-width) / 12 * 9, 1260px);
	}
}
.section-chip .gaming-content {
	margin-top: 160px;
}
.section-chip .gaming-content .caption {
	z-index: 1;
	position: relative;
	color: #86868b;
}
.section-chip .gaming-content .gaming-description {
	z-index: 1;
	position: relative;
	margin-top: -113px;
}
@media (min-width: 1441px) {
	.section-chip .gaming-content .gaming-description {
		margin-top: -190px;
	}
}
@media (max-width: 1068px) {
	.section-chip .gaming-content .gaming-description {
		margin-top: -120px;
	}
}
@media (max-width: 734px) {
	.section-chip .gaming-content .gaming-description {
		margin-top: -86px;
	}
}
@media (max-width: 480px) {
	.section-chip .gaming-content .gaming-description {
		margin-top: -72px;
	}
}
.section-chip .gaming-content .picture-wrap {
	height: 980px;
	position: relative;
	width: 100%;
	z-index: 0;
	margin-top: -14px;
}
@media (min-width: 1441px) {
	.section-chip .gaming-content .picture-wrap {
		height: 1176px;
	}
}
@media (max-width: 1068px) {
	.section-chip .gaming-content .picture-wrap {
		height: 980px;
	}
}
@media (max-width: 734px) {
	.section-chip .gaming-content .picture-wrap {
		height: 516px;
	}
}
@media (max-width: 480px) {
	.section-chip .gaming-content .picture-wrap {
		height: 460px;
	}
}
@media (max-width: 734px) {
	.section-chip .gaming-content .picture-wrap {
		margin-top: -50px;
	}
}
.section-chip .gaming-content .picture-wrap .gaming-controller {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1120px;
	--p-height: 980px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-chip .gaming-content .picture-wrap .gaming-controller {
		--p-width: 1344px;
		--p-height: 1176px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-chip .gaming-content .picture-wrap .gaming-controller {
		--p-width: 1068px;
		--p-height: 980px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-chip .gaming-content .picture-wrap .gaming-controller {
		--p-width: 516px;
		--p-height: 516px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-chip .gaming-content .picture-wrap .gaming-controller {
		--p-width: 394px;
		--p-height: 460px;
	}
}
.section-chip .gaming-content .headline .shadow {
	background-image: linear-gradient(0deg, rgb(255, 255, 255), #757575);
	background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.section-chip .gaming-content .copy-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-gap: var(--ps-spacing-40);
	gap: var(--ps-spacing-40);
	margin-top: var(--ps-spacing-40);
}
@media (max-width: 1068px) {
	.section-chip .gaming-content .copy-wrap {
		margin-top: var(--ps-spacing-56);
	}
}
.section-chip .gaming-content .copy-wrap .copy {
	width: calc(50% - var(--ps-spacing-40) / 2);
	margin: 0;
	text-align: start;
}
@media (max-width: 734px) {
	.section-chip .gaming-content .copy-wrap .copy {
		width: 100%;
	}
}
.section-chip .gaming-content .callout {
	margin-top: var(--ps-spacing-56);
}
@media (min-width: 1441px) {
	.section-chip .gaming-content .callout {
		margin-top: var(--ps-spacing-80);
	}
}
@media (max-width: 1068px) {
	.section-chip .gaming-content .callout {
		margin-top: var(--ps-spacing-32);
	}
}
@media (max-width: 734px) {
	.section-chip .gaming-content .callout {
		text-align: start;
	}
}
.section-battery {
	overflow: hidden;
}
.section-battery .battery-content .headline {
	margin-top: 0;
	padding-inline: 8.3333333333%;
}
@media (min-width: 1441px) {
	.section-battery .battery-content .headline {
		padding-inline: 16.6666666667%;
	}
}
.section-battery .battery-content .headline .footnote {
	font-size: 0.45em;
	top: -0.9em;
}
.section-battery .battery-content .copy-wrap {
	padding-inline-start: 8.3333333333%;
}
@media (min-width: 1441px) {
	.section-battery .battery-content .copy-wrap {
		padding-inline-start: 16.6666666667%;
	}
}
.section-battery .battery-details {
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--ps-spacing-72);
}
@media (max-width: 1068px) {
	.section-battery .battery-details {
		margin-top: var(--ps-spacing-48);
	}
}
@media (max-width: 734px) {
	.section-battery .battery-details {
		margin-top: calc(var(--ps-spacing-16) * -1);
	}
}
@media (max-width: 734px) {
	.section-battery .battery-details .copy-wrap {
		margin-top: var(--ps-spacing-48);
	}
}
.section-battery .battery-details .stat-wrap {
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--ps-spacing-32);
	gap: var(--ps-spacing-32);
}
@media (max-width: 1068px) {
	.section-battery .battery-details .stat-wrap {
		margin-top: var(--ps-spacing-48);
		grid-gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
		gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
	}
}
@media (max-width: 734px) {
	.section-battery .battery-details .stat-wrap {
		grid-gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
		gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
		margin-top: var(--ps-spacing-64);
	}
}
@media (max-width: 480px) {
	.section-battery .battery-details .stat-wrap {
		margin-top: var(--ps-spacing-40);
	}
}
.section-battery .battery-details .stat-wrap .ps-stat {
	margin: 0;
	width: 200px;
}
.section-battery .battery-details .picture-wrap {
	position: relative;
	width: 100%;
}
.section-battery .battery-details .picture-wrap .hero-battery {
	aspect-ratio: 2.0677290837;
	margin-inline: auto;
}
@media (min-width: 1441px) {
	.section-battery .battery-details .picture-wrap .hero-battery {
		aspect-ratio: 2.0597014925;
	}
}
@media (max-width: 1068px) {
	.section-battery .battery-details .picture-wrap .hero-battery {
		aspect-ratio: 2.0534759358;
	}
}
@media (max-width: 734px) {
	.section-battery .battery-details .picture-wrap .hero-battery {
		aspect-ratio: 2.0625;
	}
}
@media (max-width: 480px) {
	.section-battery .battery-details .picture-wrap .hero-battery {
		aspect-ratio: 2.0579710145;
	}
}
.section-battery .battery-details .picture-wrap .hero-battery {
	position: relative;
	font-size: 0;
	padding: 0;
}
.section-battery .battery-details .picture-wrap .hero-battery picture,
.section-battery .battery-details .picture-wrap .hero-battery picture img {
	width: 100%;
	height: 100%;
}
.section-battery .battery-details .picture-wrap .hero-battery .hw {
	position: relative;
	z-index: 2;
}
.section-battery .battery-details .picture-wrap .hero-battery .screen {
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 1;
	border-radius: 8%/15%;
}
@media (min-width: 1441px) {
	.section-battery .battery-details .picture-wrap .hero-battery .screen {
		left: 1.6304347826%;
		top: 4.1044776119%;
		width: 96.7391304348%;
		height: 91.7910447761%;
	}
}
.section-battery .battery-details .picture-wrap .hero-battery .screen {
	left: 1.8304431599%;
	top: 3.984063745%;
	width: 96.3391136802%;
	height: 92.03187251%;
}
@media (max-width: 1068px) {
	.section-battery .battery-details .picture-wrap .hero-battery .screen {
		left: 1.6927083333%;
		top: 4.2780748663%;
		width: 96.6145833333%;
		height: 91.4438502674%;
	}
}
@media (max-width: 734px) {
	.section-battery .battery-details .picture-wrap .hero-battery .screen {
		left: 2.0833333333%;
		top: 4.296875%;
		width: 95.8333333333%;
		height: 91.40625%;
	}
}
@media (max-width: 480px) {
	.section-battery .battery-details .picture-wrap .hero-battery .screen {
		left: 2.4647887324%;
		top: 4.347826087%;
		width: 95.0704225352%;
		height: 91.3043478261%;
	}
}
@media (min-width: 1441px) {
	.section-battery
		.battery-details
		.picture-wrap
		.hero-battery
		#battery-hero-media {
		width: 100% !important;
		height: 100% !important;
	}
}
@media (min-width: 1441px) {
	.section-battery .video-wrapper {
		min-width: 100%;
		min-height: 100%;
		background-size: cover;
	}
	.section-battery .video-wrapper video {
		min-width: 100%;
		max-height: 100%;
	}
}
@media (min-width: 1441px) {
	.section-battery
		.inline-media-component-container.fallback
		picture:first-of-type {
		max-height: 100%;
		position: absolute;
	}
}
.section-ios-18 {
	background: linear-gradient(
		180deg,
		rgb(0, 0, 0),
		rgb(0, 0, 0) 60%,
		rgb(19, 19, 19) 80%
	);
	--content-inset: min(
		7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	--headlines-space-below: var(--ps-spacing-112);
	--headlines-width: min(
		65.625vw - var(--global-scrollbar-width) / 12 * 9,
		1260px
	);
	--gallery-space-above: var(--ps-spacing-80);
	--slide-height: 520px;
	--caption-space-above: var(--ps-spacing-32);
	--caption-width: 416px;
	--caption-offset: 34px;
	--paddles-space-above: var(--ps-spacing-64);
	--tout-space-above: var(--ps-spacing-72);
	--slide-border-radius: 18px;
}
@media only screen and (max-width: 1068px) {
	.section-ios-18 {
		--headlines-space-below: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-ios-18 {
		--headlines-space-below: var(--ps-spacing-40);
	}
}
@media only screen and (max-width: 1068px) {
	.section-ios-18 {
		--gallery-space-above: var(--ps-spacing-80);
	}
}
@media only screen and (max-width: 734px) {
	.section-ios-18 {
		--gallery-space-above: var(--ps-spacing-48);
	}
}
@media only screen and (min-width: 1441px) {
	.section-ios-18 {
		--slide-height: 550px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-ios-18 {
		--slide-height: 462px;
	}
}
@media only screen and (max-width: 734px) {
	.section-ios-18 {
		--slide-height: 295px;
		--caption-space-above: var(--ps-spacing-20);
		--caption-width: 227px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-ios-18 {
		--paddles-space-above: var(--ps-spacing-16);
	}
}
@media only screen and (max-width: 734px) {
	.section-ios-18 {
		--paddles-space-above: var(--ps-spacing-24);
	}
}
@media only screen and (max-width: 1068px) {
	.section-ios-18 {
		--tout-space-above: var(--ps-spacing-64);
	}
}
@media only screen and (max-width: 734px) {
	.section-ios-18 {
		--tout-space-above: var(--ps-spacing-48);
	}
}
.section-ios-18 .subsection-copy {
	text-align: center;
}
.section-ios-18 .subsection-copy-intro {
	margin-bottom: var(--headlines-space-below);
}
.section-ios-18 .header-image {
	overflow: hidden;
	width: 100%;
}
.section-ios-18 .header-image picture {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
	--p-width: 1440px;
	--p-height: 1230px;
	position: relative;
	inset-inline-start: 50%;
	margin-inline-start: calc(var(--p-width) / -2);
}
@media (min-width: 1441px) and (min-width: 1441px) {
	.section-ios-18 .header-image picture {
		--p-width: 1596px;
		--p-height: 1229px;
	}
}
@media (max-width: 1068px) and (max-width: 1068px) {
	.section-ios-18 .header-image picture {
		--p-width: 1068px;
		--p-height: 922px;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-ios-18 .header-image picture {
		--p-width: 735px;
		--p-height: 630px;
	}
}
@media (max-width: 480px) and (max-width: 480px) {
	.section-ios-18 .header-image picture {
		--p-width: 393px;
		--p-height: 602px;
	}
}
.section-ios-18 .gallery-overflow {
	overflow: visible;
}
.section-ios-18 .scroll-gallery {
	--xsmall-gutter-additions: 0px;
}
@media (max-width: 480px) {
	.section-ios-18 .scroll-gallery {
		--xsmall-gutter-additions: calc(
			min(
					7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
					140px
				) *
				-2
		);
	}
}
.section-ios-18 .scroll-gallery {
	--responsive-gutter-width: calc(
		var(--content-inset) + 50vw - min(87.5vw, 1680px) * 0.5 +
			var(--xsmall-gutter-additions) * 0.5
	);
}
.section-ios-18 .scroll-gallery .item-container .card-set {
	width: auto;
	grid-template-columns: none;
}
.section-ios-18 .scroll-gallery .item-container .card-set .card {
	border-radius: 0;
	background: rgba(0, 0, 0, 0);
	overflow: visible;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card
	.inline-media-ui {
	display: none;
	opacity: 0;
	transition: opacity 0.5s;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card.current
	.inline-media-ui {
	display: block;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card.current.show-video-ui
	.inline-media-ui {
	opacity: 1;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card
	.inline-media-ui-button {
	top: unset;
	bottom: 0;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content,
.section-ios-18 .scroll-gallery .item-container .card-set .card .media-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item] {
	width: var(--media-width);
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]:last-child {
	width: calc(
		100vw - var(--global-scrollbar-width) - var(--responsive-gutter-width) *
			2
	);
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper {
	height: var(--slide-height);
	width: var(--media-width);
	--media-height: var(--slide-height);
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.slide-media {
	display: block;
	width: var(--media-width);
	height: var(--slide-height);
	position: absolute;
	top: 0;
	margin-inline-start: 50%;
	inset-inline-start: calc(var(--media-width) / -2);
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item]
	.media-wrapper
	.slide-media
	img {
	width: 100%;
	height: 100%;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="home-screen"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="home-screen"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="home-screen"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 480px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="home-screen"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="control-center"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="control-center"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="control-center"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 480px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="control-center"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="photos-app"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="photos-app"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="photos-app"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 480px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="photos-app"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card[data-gallery-item="expressive-text"] {
	--media-width: calc(var(--slide-height) * 1);
}
@media (min-width: 1441px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="expressive-text"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 1068px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="expressive-text"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
@media (max-width: 480px) {
	.section-ios-18
		.scroll-gallery
		.item-container
		.card-set
		.card[data-gallery-item="expressive-text"] {
		--media-width: calc(var(--slide-height) * 1);
	}
}
.section-ios-18 .scroll-gallery .item-container .card-set .card .media-wrapper {
	background: #000;
	border-radius: var(--slide-border-radius);
	overflow: hidden;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content {
	position: relative;
}
.section-ios-18
	.scroll-gallery
	.item-container
	.card-set
	.card
	.gallery-item-content
	.caption {
	width: var(--caption-width);
	margin-inline-start: var(--caption-offset);
	margin-top: var(--caption-space-above);
}
.section-ios-18 .scroll-gallery .scroll-gallery-paddlenav.paddlenav {
	padding-top: var(--paddles-space-above);
}
.section-ios-18 .section-end-cta {
	padding-top: var(--tout-space-above);
	text-align: center;
}
@media (min-width: 1069px) {
	.section-safety .centered-text {
		text-align: center;
	}
}
@media (max-width: 734px) {
	.section-safety .center-image-small {
		display: flex;
		align-self: center;
		justify-content: center;
		align-items: center;
	}
}
@media (min-width: 1441px) {
	.section-safety .copy-paragraph-max {
		max-width: 736px;
	}
}
.section-safety .row-border-bottom {
	padding-bottom: 40px;
	border-bottom: 1px solid #86868b;
}
@media (max-width: 1068px) {
	.section-safety .row-border-bottom {
		padding-bottom: 32px;
	}
}
@media (max-width: 1068px) {
	.section-safety .medium-padding-left {
		padding-inline-end: 20px;
	}
}
@media (max-width: 734px) {
	.section-safety .medium-padding-left {
		padding-inline-end: 0;
	}
}
@media (max-width: 1068px) {
	.section-safety .medium-padding-right {
		padding-inline-start: 20px;
	}
}
@media (max-width: 734px) {
	.section-safety .medium-padding-right {
		padding-inline-start: 0;
	}
}
@media (min-width: 1069px) {
	.section-safety .safety-image {
		display: block;
		position: relative;
		max-width: 416px;
	}
	.section-safety .safety-image::after {
		content: "";
		display: block;
	}
	.section-safety .safety-image img {
		max-width: 100%;
		position: absolute;
	}
	.section-safety .safety-image::after {
		padding-bottom: 206.25%;
	}
}
@media (max-width: 1068px) {
	.section-safety .safety-image {
		display: block;
		position: relative;
		max-width: 362px;
	}
	.section-safety .safety-image::after {
		content: "";
		display: block;
	}
	.section-safety .safety-image img {
		max-width: 100%;
		position: absolute;
	}
	.section-safety .safety-image::after {
		padding-bottom: 206.0773480663%;
	}
}
@media (max-width: 734px) {
	.section-safety .safety-image {
		display: block;
		width: var(--p-width);
		height: var(--p-height);
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-safety .safety-image {
		--p-width: 228px;
		--p-height: 464px;
	}
}
.section-safety.alt .hide-on-alt,
.section-safety .show-cta-on-alt,
.section-safety .show-on-alt {
	display: none;
}
.section-safety.alt .show-on-alt {
	display: flex;
	flex-direction: column;
}
.section-safety.alt .show-cta-on-alt {
	display: block;
}
body {
	--ric-grid-gap: 20px;
	--ric-column-width-0: 0;
	--ric-column-width-1: min(
		7.2915666667vw - var(--global-scrollbar-width) / 12 * 1,
		140px
	);
	--ric-column-width-2: min(
		14.5832333333vw - var(--global-scrollbar-width) / 12 * 2,
		280px
	);
	--ric-column-width-3: min(
		21.8749vw - var(--global-scrollbar-width) / 12 * 3,
		420px
	);
	--ric-column-width-4: min(
		29.1665666667vw - var(--global-scrollbar-width) / 12 * 4,
		560px
	);
	--ric-column-width-5: min(
		36.4582333333vw - var(--global-scrollbar-width) / 12 * 5,
		700px
	);
	--ric-column-width-6: min(
		43.7499vw - var(--global-scrollbar-width) / 12 * 6,
		840px
	);
	--ric-column-width-7: min(
		51.0415666667vw - var(--global-scrollbar-width) / 12 * 7,
		980px
	);
	--ric-column-width-8: min(
		58.3332333333vw - var(--global-scrollbar-width) / 12 * 8,
		1120px
	);
	--ric-column-width-9: min(
		65.6249vw - var(--global-scrollbar-width) / 12 * 9,
		1260px
	);
	--ric-column-width-10: min(
		72.9165666667vw - var(--global-scrollbar-width) / 12 * 10,
		1400px
	);
	--ric-column-width-11: min(
		80.2082333333vw - var(--global-scrollbar-width) / 12 * 11,
		1540px
	);
	--ric-column-width-12: min(
		87.4999vw - var(--global-scrollbar-width) / 12 * 12,
		1680px
	);
}
body .ric-css-grid.children-ric-large-1 > *,
body .ric-css-grid .ric-large-1 {
	grid-column: span 1;
}
body .children-ric-large-1 > *,
body .ric-large-1 {
	width: var(--ric-column-width-1);
}
body .children-ric-large-1 > *.ric-css-grid,
body .ric-large-1.ric-css-grid {
	grid-template-columns: repeat(1, 1fr);
}
body .ric-css-grid.children-ric-large-2 > *,
body .ric-css-grid .ric-large-2 {
	grid-column: span 2;
}
body .children-ric-large-2 > *,
body .ric-large-2 {
	width: var(--ric-column-width-2);
}
body .children-ric-large-2 > *.ric-css-grid,
body .ric-large-2.ric-css-grid {
	grid-template-columns: repeat(2, 1fr);
}
body .ric-css-grid.children-ric-large-3 > *,
body .ric-css-grid .ric-large-3 {
	grid-column: span 3;
}
body .children-ric-large-3 > *,
body .ric-large-3 {
	width: var(--ric-column-width-3);
}
body .children-ric-large-3 > *.ric-css-grid,
body .ric-large-3.ric-css-grid {
	grid-template-columns: repeat(3, 1fr);
}
body .ric-css-grid.children-ric-large-4 > *,
body .ric-css-grid .ric-large-4 {
	grid-column: span 4;
}
body .children-ric-large-4 > *,
body .ric-large-4 {
	width: var(--ric-column-width-4);
}
body .children-ric-large-4 > *.ric-css-grid,
body .ric-large-4.ric-css-grid {
	grid-template-columns: repeat(4, 1fr);
}
body .ric-css-grid.children-ric-large-5 > *,
body .ric-css-grid .ric-large-5 {
	grid-column: span 5;
}
body .children-ric-large-5 > *,
body .ric-large-5 {
	width: var(--ric-column-width-5);
}
body .children-ric-large-5 > *.ric-css-grid,
body .ric-large-5.ric-css-grid {
	grid-template-columns: repeat(5, 1fr);
}
body .ric-css-grid.children-ric-large-6 > *,
body .ric-css-grid .ric-large-6 {
	grid-column: span 6;
}
body .children-ric-large-6 > *,
body .ric-large-6 {
	width: var(--ric-column-width-6);
}
body .children-ric-large-6 > *.ric-css-grid,
body .ric-large-6.ric-css-grid {
	grid-template-columns: repeat(6, 1fr);
}
body .ric-css-grid.children-ric-large-7 > *,
body .ric-css-grid .ric-large-7 {
	grid-column: span 7;
}
body .children-ric-large-7 > *,
body .ric-large-7 {
	width: var(--ric-column-width-7);
}
body .children-ric-large-7 > *.ric-css-grid,
body .ric-large-7.ric-css-grid {
	grid-template-columns: repeat(7, 1fr);
}
body .ric-css-grid.children-ric-large-8 > *,
body .ric-css-grid .ric-large-8 {
	grid-column: span 8;
}
body .children-ric-large-8 > *,
body .ric-large-8 {
	width: var(--ric-column-width-8);
}
body .children-ric-large-8 > *.ric-css-grid,
body .ric-large-8.ric-css-grid {
	grid-template-columns: repeat(8, 1fr);
}
body .ric-css-grid.children-ric-large-9 > *,
body .ric-css-grid .ric-large-9 {
	grid-column: span 9;
}
body .children-ric-large-9 > *,
body .ric-large-9 {
	width: var(--ric-column-width-9);
}
body .children-ric-large-9 > *.ric-css-grid,
body .ric-large-9.ric-css-grid {
	grid-template-columns: repeat(9, 1fr);
}
body .ric-css-grid.children-ric-large-10 > *,
body .ric-css-grid .ric-large-10 {
	grid-column: span 10;
}
body .children-ric-large-10 > *,
body .ric-large-10 {
	width: var(--ric-column-width-10);
}
body .children-ric-large-10 > *.ric-css-grid,
body .ric-large-10.ric-css-grid {
	grid-template-columns: repeat(10, 1fr);
}
body .ric-css-grid.children-ric-large-11 > *,
body .ric-css-grid .ric-large-11 {
	grid-column: span 11;
}
body .children-ric-large-11 > *,
body .ric-large-11 {
	width: var(--ric-column-width-11);
}
body .children-ric-large-11 > *.ric-css-grid,
body .ric-large-11.ric-css-grid {
	grid-template-columns: repeat(11, 1fr);
}
body .ric-css-grid.children-ric-large-12 > *,
body .ric-css-grid .ric-large-12 {
	grid-column: span 12;
}
body .children-ric-large-12 > *,
body .ric-large-12 {
	width: var(--ric-column-width-12);
}
body .children-ric-large-12 > *.ric-css-grid,
body .ric-large-12.ric-css-grid {
	grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 1441px) {
	body .ric-css-grid.children-ric-xlarge-1 > *,
	body .ric-css-grid .ric-xlarge-1 {
		grid-column: span 1;
	}
	body .children-ric-xlarge-1 > *,
	body .ric-xlarge-1 {
		width: var(--ric-column-width-1);
	}
	body .children-ric-xlarge-1 > *.ric-css-grid,
	body .ric-xlarge-1.ric-css-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-2 > *,
	body .ric-css-grid .ric-xlarge-2 {
		grid-column: span 2;
	}
	body .children-ric-xlarge-2 > *,
	body .ric-xlarge-2 {
		width: var(--ric-column-width-2);
	}
	body .children-ric-xlarge-2 > *.ric-css-grid,
	body .ric-xlarge-2.ric-css-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-3 > *,
	body .ric-css-grid .ric-xlarge-3 {
		grid-column: span 3;
	}
	body .children-ric-xlarge-3 > *,
	body .ric-xlarge-3 {
		width: var(--ric-column-width-3);
	}
	body .children-ric-xlarge-3 > *.ric-css-grid,
	body .ric-xlarge-3.ric-css-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-4 > *,
	body .ric-css-grid .ric-xlarge-4 {
		grid-column: span 4;
	}
	body .children-ric-xlarge-4 > *,
	body .ric-xlarge-4 {
		width: var(--ric-column-width-4);
	}
	body .children-ric-xlarge-4 > *.ric-css-grid,
	body .ric-xlarge-4.ric-css-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-5 > *,
	body .ric-css-grid .ric-xlarge-5 {
		grid-column: span 5;
	}
	body .children-ric-xlarge-5 > *,
	body .ric-xlarge-5 {
		width: var(--ric-column-width-5);
	}
	body .children-ric-xlarge-5 > *.ric-css-grid,
	body .ric-xlarge-5.ric-css-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-6 > *,
	body .ric-css-grid .ric-xlarge-6 {
		grid-column: span 6;
	}
	body .children-ric-xlarge-6 > *,
	body .ric-xlarge-6 {
		width: var(--ric-column-width-6);
	}
	body .children-ric-xlarge-6 > *.ric-css-grid,
	body .ric-xlarge-6.ric-css-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-7 > *,
	body .ric-css-grid .ric-xlarge-7 {
		grid-column: span 7;
	}
	body .children-ric-xlarge-7 > *,
	body .ric-xlarge-7 {
		width: var(--ric-column-width-7);
	}
	body .children-ric-xlarge-7 > *.ric-css-grid,
	body .ric-xlarge-7.ric-css-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-8 > *,
	body .ric-css-grid .ric-xlarge-8 {
		grid-column: span 8;
	}
	body .children-ric-xlarge-8 > *,
	body .ric-xlarge-8 {
		width: var(--ric-column-width-8);
	}
	body .children-ric-xlarge-8 > *.ric-css-grid,
	body .ric-xlarge-8.ric-css-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-9 > *,
	body .ric-css-grid .ric-xlarge-9 {
		grid-column: span 9;
	}
	body .children-ric-xlarge-9 > *,
	body .ric-xlarge-9 {
		width: var(--ric-column-width-9);
	}
	body .children-ric-xlarge-9 > *.ric-css-grid,
	body .ric-xlarge-9.ric-css-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-10 > *,
	body .ric-css-grid .ric-xlarge-10 {
		grid-column: span 10;
	}
	body .children-ric-xlarge-10 > *,
	body .ric-xlarge-10 {
		width: var(--ric-column-width-10);
	}
	body .children-ric-xlarge-10 > *.ric-css-grid,
	body .ric-xlarge-10.ric-css-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-11 > *,
	body .ric-css-grid .ric-xlarge-11 {
		grid-column: span 11;
	}
	body .children-ric-xlarge-11 > *,
	body .ric-xlarge-11 {
		width: var(--ric-column-width-11);
	}
	body .children-ric-xlarge-11 > *.ric-css-grid,
	body .ric-xlarge-11.ric-css-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	body .ric-css-grid.children-ric-xlarge-12 > *,
	body .ric-css-grid .ric-xlarge-12 {
		grid-column: span 12;
	}
	body .children-ric-xlarge-12 > *,
	body .ric-xlarge-12 {
		width: var(--ric-column-width-12);
	}
	body .children-ric-xlarge-12 > *.ric-css-grid,
	body .ric-xlarge-12.ric-css-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}
@media (max-width: 1068px) {
	body .ric-css-grid.children-ric-medium-1 > *,
	body .ric-css-grid .ric-medium-1 {
		grid-column: span 1;
	}
	body .children-ric-medium-1 > *,
	body .ric-medium-1 {
		width: var(--ric-column-width-1);
	}
	body .children-ric-medium-1 > *.ric-css-grid,
	body .ric-medium-1.ric-css-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	body .ric-css-grid.children-ric-medium-2 > *,
	body .ric-css-grid .ric-medium-2 {
		grid-column: span 2;
	}
	body .children-ric-medium-2 > *,
	body .ric-medium-2 {
		width: var(--ric-column-width-2);
	}
	body .children-ric-medium-2 > *.ric-css-grid,
	body .ric-medium-2.ric-css-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body .ric-css-grid.children-ric-medium-3 > *,
	body .ric-css-grid .ric-medium-3 {
		grid-column: span 3;
	}
	body .children-ric-medium-3 > *,
	body .ric-medium-3 {
		width: var(--ric-column-width-3);
	}
	body .children-ric-medium-3 > *.ric-css-grid,
	body .ric-medium-3.ric-css-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	body .ric-css-grid.children-ric-medium-4 > *,
	body .ric-css-grid .ric-medium-4 {
		grid-column: span 4;
	}
	body .children-ric-medium-4 > *,
	body .ric-medium-4 {
		width: var(--ric-column-width-4);
	}
	body .children-ric-medium-4 > *.ric-css-grid,
	body .ric-medium-4.ric-css-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	body .ric-css-grid.children-ric-medium-5 > *,
	body .ric-css-grid .ric-medium-5 {
		grid-column: span 5;
	}
	body .children-ric-medium-5 > *,
	body .ric-medium-5 {
		width: var(--ric-column-width-5);
	}
	body .children-ric-medium-5 > *.ric-css-grid,
	body .ric-medium-5.ric-css-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	body .ric-css-grid.children-ric-medium-6 > *,
	body .ric-css-grid .ric-medium-6 {
		grid-column: span 6;
	}
	body .children-ric-medium-6 > *,
	body .ric-medium-6 {
		width: var(--ric-column-width-6);
	}
	body .children-ric-medium-6 > *.ric-css-grid,
	body .ric-medium-6.ric-css-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	body .ric-css-grid.children-ric-medium-7 > *,
	body .ric-css-grid .ric-medium-7 {
		grid-column: span 7;
	}
	body .children-ric-medium-7 > *,
	body .ric-medium-7 {
		width: var(--ric-column-width-7);
	}
	body .children-ric-medium-7 > *.ric-css-grid,
	body .ric-medium-7.ric-css-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	body .ric-css-grid.children-ric-medium-8 > *,
	body .ric-css-grid .ric-medium-8 {
		grid-column: span 8;
	}
	body .children-ric-medium-8 > *,
	body .ric-medium-8 {
		width: var(--ric-column-width-8);
	}
	body .children-ric-medium-8 > *.ric-css-grid,
	body .ric-medium-8.ric-css-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	body .ric-css-grid.children-ric-medium-9 > *,
	body .ric-css-grid .ric-medium-9 {
		grid-column: span 9;
	}
	body .children-ric-medium-9 > *,
	body .ric-medium-9 {
		width: var(--ric-column-width-9);
	}
	body .children-ric-medium-9 > *.ric-css-grid,
	body .ric-medium-9.ric-css-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	body .ric-css-grid.children-ric-medium-10 > *,
	body .ric-css-grid .ric-medium-10 {
		grid-column: span 10;
	}
	body .children-ric-medium-10 > *,
	body .ric-medium-10 {
		width: var(--ric-column-width-10);
	}
	body .children-ric-medium-10 > *.ric-css-grid,
	body .ric-medium-10.ric-css-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	body .ric-css-grid.children-ric-medium-11 > *,
	body .ric-css-grid .ric-medium-11 {
		grid-column: span 11;
	}
	body .children-ric-medium-11 > *,
	body .ric-medium-11 {
		width: var(--ric-column-width-11);
	}
	body .children-ric-medium-11 > *.ric-css-grid,
	body .ric-medium-11.ric-css-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	body .ric-css-grid.children-ric-medium-12 > *,
	body .ric-css-grid .ric-medium-12 {
		grid-column: span 12;
	}
	body .children-ric-medium-12 > *,
	body .ric-medium-12 {
		width: var(--ric-column-width-12);
	}
	body .children-ric-medium-12 > *.ric-css-grid,
	body .ric-medium-12.ric-css-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}
@media (max-width: 734px) {
	body .ric-css-grid.children-ric-small-1 > *,
	body .ric-css-grid .ric-small-1 {
		grid-column: span 1;
	}
	body .children-ric-small-1 > *,
	body .ric-small-1 {
		width: var(--ric-column-width-1);
	}
	body .children-ric-small-1 > *.ric-css-grid,
	body .ric-small-1.ric-css-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	body .ric-css-grid.children-ric-small-2 > *,
	body .ric-css-grid .ric-small-2 {
		grid-column: span 2;
	}
	body .children-ric-small-2 > *,
	body .ric-small-2 {
		width: var(--ric-column-width-2);
	}
	body .children-ric-small-2 > *.ric-css-grid,
	body .ric-small-2.ric-css-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body .ric-css-grid.children-ric-small-3 > *,
	body .ric-css-grid .ric-small-3 {
		grid-column: span 3;
	}
	body .children-ric-small-3 > *,
	body .ric-small-3 {
		width: var(--ric-column-width-3);
	}
	body .children-ric-small-3 > *.ric-css-grid,
	body .ric-small-3.ric-css-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	body .ric-css-grid.children-ric-small-4 > *,
	body .ric-css-grid .ric-small-4 {
		grid-column: span 4;
	}
	body .children-ric-small-4 > *,
	body .ric-small-4 {
		width: var(--ric-column-width-4);
	}
	body .children-ric-small-4 > *.ric-css-grid,
	body .ric-small-4.ric-css-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	body .ric-css-grid.children-ric-small-5 > *,
	body .ric-css-grid .ric-small-5 {
		grid-column: span 5;
	}
	body .children-ric-small-5 > *,
	body .ric-small-5 {
		width: var(--ric-column-width-5);
	}
	body .children-ric-small-5 > *.ric-css-grid,
	body .ric-small-5.ric-css-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	body .ric-css-grid.children-ric-small-6 > *,
	body .ric-css-grid .ric-small-6 {
		grid-column: span 6;
	}
	body .children-ric-small-6 > *,
	body .ric-small-6 {
		width: var(--ric-column-width-6);
	}
	body .children-ric-small-6 > *.ric-css-grid,
	body .ric-small-6.ric-css-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	body .ric-css-grid.children-ric-small-7 > *,
	body .ric-css-grid .ric-small-7 {
		grid-column: span 7;
	}
	body .children-ric-small-7 > *,
	body .ric-small-7 {
		width: var(--ric-column-width-7);
	}
	body .children-ric-small-7 > *.ric-css-grid,
	body .ric-small-7.ric-css-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	body .ric-css-grid.children-ric-small-8 > *,
	body .ric-css-grid .ric-small-8 {
		grid-column: span 8;
	}
	body .children-ric-small-8 > *,
	body .ric-small-8 {
		width: var(--ric-column-width-8);
	}
	body .children-ric-small-8 > *.ric-css-grid,
	body .ric-small-8.ric-css-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	body .ric-css-grid.children-ric-small-9 > *,
	body .ric-css-grid .ric-small-9 {
		grid-column: span 9;
	}
	body .children-ric-small-9 > *,
	body .ric-small-9 {
		width: var(--ric-column-width-9);
	}
	body .children-ric-small-9 > *.ric-css-grid,
	body .ric-small-9.ric-css-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	body .ric-css-grid.children-ric-small-10 > *,
	body .ric-css-grid .ric-small-10 {
		grid-column: span 10;
	}
	body .children-ric-small-10 > *,
	body .ric-small-10 {
		width: var(--ric-column-width-10);
	}
	body .children-ric-small-10 > *.ric-css-grid,
	body .ric-small-10.ric-css-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	body .ric-css-grid.children-ric-small-11 > *,
	body .ric-css-grid .ric-small-11 {
		grid-column: span 11;
	}
	body .children-ric-small-11 > *,
	body .ric-small-11 {
		width: var(--ric-column-width-11);
	}
	body .children-ric-small-11 > *.ric-css-grid,
	body .ric-small-11.ric-css-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	body .ric-css-grid.children-ric-small-12 > *,
	body .ric-css-grid .ric-small-12 {
		grid-column: span 12;
	}
	body .children-ric-small-12 > *,
	body .ric-small-12 {
		width: var(--ric-column-width-12);
	}
	body .children-ric-small-12 > *.ric-css-grid,
	body .ric-small-12.ric-css-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}
@media (max-width: 480px) {
	body .ric-css-grid.children-ric-xsmall-1 > *,
	body .ric-css-grid .ric-xsmall-1 {
		grid-column: span 1;
	}
	body .children-ric-xsmall-1 > *,
	body .ric-xsmall-1 {
		width: var(--ric-column-width-1);
	}
	body .children-ric-xsmall-1 > *.ric-css-grid,
	body .ric-xsmall-1.ric-css-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-2 > *,
	body .ric-css-grid .ric-xsmall-2 {
		grid-column: span 2;
	}
	body .children-ric-xsmall-2 > *,
	body .ric-xsmall-2 {
		width: var(--ric-column-width-2);
	}
	body .children-ric-xsmall-2 > *.ric-css-grid,
	body .ric-xsmall-2.ric-css-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-3 > *,
	body .ric-css-grid .ric-xsmall-3 {
		grid-column: span 3;
	}
	body .children-ric-xsmall-3 > *,
	body .ric-xsmall-3 {
		width: var(--ric-column-width-3);
	}
	body .children-ric-xsmall-3 > *.ric-css-grid,
	body .ric-xsmall-3.ric-css-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-4 > *,
	body .ric-css-grid .ric-xsmall-4 {
		grid-column: span 4;
	}
	body .children-ric-xsmall-4 > *,
	body .ric-xsmall-4 {
		width: var(--ric-column-width-4);
	}
	body .children-ric-xsmall-4 > *.ric-css-grid,
	body .ric-xsmall-4.ric-css-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-5 > *,
	body .ric-css-grid .ric-xsmall-5 {
		grid-column: span 5;
	}
	body .children-ric-xsmall-5 > *,
	body .ric-xsmall-5 {
		width: var(--ric-column-width-5);
	}
	body .children-ric-xsmall-5 > *.ric-css-grid,
	body .ric-xsmall-5.ric-css-grid {
		grid-template-columns: repeat(5, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-6 > *,
	body .ric-css-grid .ric-xsmall-6 {
		grid-column: span 6;
	}
	body .children-ric-xsmall-6 > *,
	body .ric-xsmall-6 {
		width: var(--ric-column-width-6);
	}
	body .children-ric-xsmall-6 > *.ric-css-grid,
	body .ric-xsmall-6.ric-css-grid {
		grid-template-columns: repeat(6, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-7 > *,
	body .ric-css-grid .ric-xsmall-7 {
		grid-column: span 7;
	}
	body .children-ric-xsmall-7 > *,
	body .ric-xsmall-7 {
		width: var(--ric-column-width-7);
	}
	body .children-ric-xsmall-7 > *.ric-css-grid,
	body .ric-xsmall-7.ric-css-grid {
		grid-template-columns: repeat(7, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-8 > *,
	body .ric-css-grid .ric-xsmall-8 {
		grid-column: span 8;
	}
	body .children-ric-xsmall-8 > *,
	body .ric-xsmall-8 {
		width: var(--ric-column-width-8);
	}
	body .children-ric-xsmall-8 > *.ric-css-grid,
	body .ric-xsmall-8.ric-css-grid {
		grid-template-columns: repeat(8, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-9 > *,
	body .ric-css-grid .ric-xsmall-9 {
		grid-column: span 9;
	}
	body .children-ric-xsmall-9 > *,
	body .ric-xsmall-9 {
		width: var(--ric-column-width-9);
	}
	body .children-ric-xsmall-9 > *.ric-css-grid,
	body .ric-xsmall-9.ric-css-grid {
		grid-template-columns: repeat(9, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-10 > *,
	body .ric-css-grid .ric-xsmall-10 {
		grid-column: span 10;
	}
	body .children-ric-xsmall-10 > *,
	body .ric-xsmall-10 {
		width: var(--ric-column-width-10);
	}
	body .children-ric-xsmall-10 > *.ric-css-grid,
	body .ric-xsmall-10.ric-css-grid {
		grid-template-columns: repeat(10, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-11 > *,
	body .ric-css-grid .ric-xsmall-11 {
		grid-column: span 11;
	}
	body .children-ric-xsmall-11 > *,
	body .ric-xsmall-11 {
		width: var(--ric-column-width-11);
	}
	body .children-ric-xsmall-11 > *.ric-css-grid,
	body .ric-xsmall-11.ric-css-grid {
		grid-template-columns: repeat(11, 1fr);
	}
	body .ric-css-grid.children-ric-xsmall-12 > *,
	body .ric-css-grid .ric-xsmall-12 {
		grid-column: span 12;
	}
	body .children-ric-xsmall-12 > *,
	body .ric-xsmall-12 {
		width: var(--ric-column-width-12);
	}
	body .children-ric-xsmall-12 > *.ric-css-grid,
	body .ric-xsmall-12.ric-css-grid {
		grid-template-columns: repeat(12, 1fr);
	}
}
body .children-ric-large-offset-0 > *,
body .ric-large-offset-0 {
	margin-inline-start: var(--ric-column-width-0);
}
body .children-ric-large-offset-1 > *,
body .ric-large-offset-1 {
	margin-inline-start: var(--ric-column-width-1);
}
body .children-ric-large-offset-2 > *,
body .ric-large-offset-2 {
	margin-inline-start: var(--ric-column-width-2);
}
body .children-ric-large-offset-3 > *,
body .ric-large-offset-3 {
	margin-inline-start: var(--ric-column-width-3);
}
body .children-ric-large-offset-4 > *,
body .ric-large-offset-4 {
	margin-inline-start: var(--ric-column-width-4);
}
body .children-ric-large-offset-5 > *,
body .ric-large-offset-5 {
	margin-inline-start: var(--ric-column-width-5);
}
body .children-ric-large-offset-6 > *,
body .ric-large-offset-6 {
	margin-inline-start: var(--ric-column-width-6);
}
body .children-ric-large-offset-7 > *,
body .ric-large-offset-7 {
	margin-inline-start: var(--ric-column-width-7);
}
body .children-ric-large-offset-8 > *,
body .ric-large-offset-8 {
	margin-inline-start: var(--ric-column-width-8);
}
body .children-ric-large-offset-9 > *,
body .ric-large-offset-9 {
	margin-inline-start: var(--ric-column-width-9);
}
body .children-ric-large-offset-10 > *,
body .ric-large-offset-10 {
	margin-inline-start: var(--ric-column-width-10);
}
body .children-ric-large-offset-11 > *,
body .ric-large-offset-11 {
	margin-inline-start: var(--ric-column-width-11);
}
@media (min-width: 1441px) {
	body .children-ric-xlarge-offset-0 > *,
	body .ric-xlarge-offset-0 {
		margin-inline-start: var(--ric-column-width-0);
	}
	body .children-ric-xlarge-offset-1 > *,
	body .ric-xlarge-offset-1 {
		margin-inline-start: var(--ric-column-width-1);
	}
	body .children-ric-xlarge-offset-2 > *,
	body .ric-xlarge-offset-2 {
		margin-inline-start: var(--ric-column-width-2);
	}
	body .children-ric-xlarge-offset-3 > *,
	body .ric-xlarge-offset-3 {
		margin-inline-start: var(--ric-column-width-3);
	}
	body .children-ric-xlarge-offset-4 > *,
	body .ric-xlarge-offset-4 {
		margin-inline-start: var(--ric-column-width-4);
	}
	body .children-ric-xlarge-offset-5 > *,
	body .ric-xlarge-offset-5 {
		margin-inline-start: var(--ric-column-width-5);
	}
	body .children-ric-xlarge-offset-6 > *,
	body .ric-xlarge-offset-6 {
		margin-inline-start: var(--ric-column-width-6);
	}
	body .children-ric-xlarge-offset-7 > *,
	body .ric-xlarge-offset-7 {
		margin-inline-start: var(--ric-column-width-7);
	}
	body .children-ric-xlarge-offset-8 > *,
	body .ric-xlarge-offset-8 {
		margin-inline-start: var(--ric-column-width-8);
	}
	body .children-ric-xlarge-offset-9 > *,
	body .ric-xlarge-offset-9 {
		margin-inline-start: var(--ric-column-width-9);
	}
	body .children-ric-xlarge-offset-10 > *,
	body .ric-xlarge-offset-10 {
		margin-inline-start: var(--ric-column-width-10);
	}
	body .children-ric-xlarge-offset-11 > *,
	body .ric-xlarge-offset-11 {
		margin-inline-start: var(--ric-column-width-11);
	}
}
@media (max-width: 1068px) {
	body .children-ric-medium-offset-0 > *,
	body .ric-medium-offset-0 {
		margin-inline-start: var(--ric-column-width-0);
	}
	body .children-ric-medium-offset-1 > *,
	body .ric-medium-offset-1 {
		margin-inline-start: var(--ric-column-width-1);
	}
	body .children-ric-medium-offset-2 > *,
	body .ric-medium-offset-2 {
		margin-inline-start: var(--ric-column-width-2);
	}
	body .children-ric-medium-offset-3 > *,
	body .ric-medium-offset-3 {
		margin-inline-start: var(--ric-column-width-3);
	}
	body .children-ric-medium-offset-4 > *,
	body .ric-medium-offset-4 {
		margin-inline-start: var(--ric-column-width-4);
	}
	body .children-ric-medium-offset-5 > *,
	body .ric-medium-offset-5 {
		margin-inline-start: var(--ric-column-width-5);
	}
	body .children-ric-medium-offset-6 > *,
	body .ric-medium-offset-6 {
		margin-inline-start: var(--ric-column-width-6);
	}
	body .children-ric-medium-offset-7 > *,
	body .ric-medium-offset-7 {
		margin-inline-start: var(--ric-column-width-7);
	}
	body .children-ric-medium-offset-8 > *,
	body .ric-medium-offset-8 {
		margin-inline-start: var(--ric-column-width-8);
	}
	body .children-ric-medium-offset-9 > *,
	body .ric-medium-offset-9 {
		margin-inline-start: var(--ric-column-width-9);
	}
	body .children-ric-medium-offset-10 > *,
	body .ric-medium-offset-10 {
		margin-inline-start: var(--ric-column-width-10);
	}
	body .children-ric-medium-offset-11 > *,
	body .ric-medium-offset-11 {
		margin-inline-start: var(--ric-column-width-11);
	}
}
@media (max-width: 734px) {
	body .children-ric-small-offset-0 > *,
	body .ric-small-offset-0 {
		margin-inline-start: var(--ric-column-width-0);
	}
	body .children-ric-small-offset-1 > *,
	body .ric-small-offset-1 {
		margin-inline-start: var(--ric-column-width-1);
	}
	body .children-ric-small-offset-2 > *,
	body .ric-small-offset-2 {
		margin-inline-start: var(--ric-column-width-2);
	}
	body .children-ric-small-offset-3 > *,
	body .ric-small-offset-3 {
		margin-inline-start: var(--ric-column-width-3);
	}
	body .children-ric-small-offset-4 > *,
	body .ric-small-offset-4 {
		margin-inline-start: var(--ric-column-width-4);
	}
	body .children-ric-small-offset-5 > *,
	body .ric-small-offset-5 {
		margin-inline-start: var(--ric-column-width-5);
	}
	body .children-ric-small-offset-6 > *,
	body .ric-small-offset-6 {
		margin-inline-start: var(--ric-column-width-6);
	}
	body .children-ric-small-offset-7 > *,
	body .ric-small-offset-7 {
		margin-inline-start: var(--ric-column-width-7);
	}
	body .children-ric-small-offset-8 > *,
	body .ric-small-offset-8 {
		margin-inline-start: var(--ric-column-width-8);
	}
	body .children-ric-small-offset-9 > *,
	body .ric-small-offset-9 {
		margin-inline-start: var(--ric-column-width-9);
	}
	body .children-ric-small-offset-10 > *,
	body .ric-small-offset-10 {
		margin-inline-start: var(--ric-column-width-10);
	}
	body .children-ric-small-offset-11 > *,
	body .ric-small-offset-11 {
		margin-inline-start: var(--ric-column-width-11);
	}
}
@media (max-width: 480px) {
	body .children-ric-xsmall-offset-0 > *,
	body .ric-xsmall-offset-0 {
		margin-inline-start: var(--ric-column-width-0);
	}
	body .children-ric-xsmall-offset-1 > *,
	body .ric-xsmall-offset-1 {
		margin-inline-start: var(--ric-column-width-1);
	}
	body .children-ric-xsmall-offset-2 > *,
	body .ric-xsmall-offset-2 {
		margin-inline-start: var(--ric-column-width-2);
	}
	body .children-ric-xsmall-offset-3 > *,
	body .ric-xsmall-offset-3 {
		margin-inline-start: var(--ric-column-width-3);
	}
	body .children-ric-xsmall-offset-4 > *,
	body .ric-xsmall-offset-4 {
		margin-inline-start: var(--ric-column-width-4);
	}
	body .children-ric-xsmall-offset-5 > *,
	body .ric-xsmall-offset-5 {
		margin-inline-start: var(--ric-column-width-5);
	}
	body .children-ric-xsmall-offset-6 > *,
	body .ric-xsmall-offset-6 {
		margin-inline-start: var(--ric-column-width-6);
	}
	body .children-ric-xsmall-offset-7 > *,
	body .ric-xsmall-offset-7 {
		margin-inline-start: var(--ric-column-width-7);
	}
	body .children-ric-xsmall-offset-8 > *,
	body .ric-xsmall-offset-8 {
		margin-inline-start: var(--ric-column-width-8);
	}
	body .children-ric-xsmall-offset-9 > *,
	body .ric-xsmall-offset-9 {
		margin-inline-start: var(--ric-column-width-9);
	}
	body .children-ric-xsmall-offset-10 > *,
	body .ric-xsmall-offset-10 {
		margin-inline-start: var(--ric-column-width-10);
	}
	body .children-ric-xsmall-offset-11 > *,
	body .ric-xsmall-offset-11 {
		margin-inline-start: var(--ric-column-width-11);
	}
}
body .ric-css-grid {
	display: grid;
	grid-gap: var(--ric-grid-gap);
	gap: var(--ric-grid-gap);
}
body .ric-css-grid > * {
	width: 100%;
}
section.section-upgrade .copy-headline {
	padding-bottom: 36px;
}
section.section-upgrade .inline-compare-wrap {
	margin-top: 0;
	padding-bottom: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.inline-compare-option-wrap {
	width: var(--ric-column-width-10);
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.inline-compare-option-wrap {
		width: var(--ric-column-width-12);
		margin-inline-start: 0;
	}
}
section.section-upgrade .inline-compare-wrap .inline-wrap .tab-wrap {
	display: flex;
}
@media (min-width: 1069px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .tab-wrap {
		justify-content: flex-end;
	}
}
section.section-upgrade .inline-compare-wrap .inline-compare-dropdown {
	width: min(306px, var(--ric-column-width-3));
}
@media (min-width: 1069px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-dropdown {
		inset-inline-start: 0;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-dropdown {
		width: 230px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-compare-dropdown
	.form-dropdown-select:focus {
	border-color: var(--sk-focus-color);
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-select-label {
		margin-top: 0;
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-compare-select-label {
		margin-top: -20px;
	}
}
section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile {
	--tile-padding: 28px;
	--tile-padding-alt: 8px;
	background: #000;
	min-height: 300px;
	max-width: 447px;
	border-radius: 18px;
	padding: var(--tile-padding);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	grid-gap: 18px;
	gap: 18px;
	overflow: hidden;
}
html.text-zoom
	section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile {
	max-width: none;
}
@media (min-width: 1069px) and (max-width: 1440px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile {
		max-width: 332px;
	}
	html.text-zoom
		section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile {
		max-width: none;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile {
		padding-inline: var(--tile-padding-alt);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile {
		max-width: 242px;
		min-height: 220px;
		grid-gap: 10px;
		gap: 10px;
	}
}
@media (max-width: 734px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile {
		max-width: unset;
		--tile-padding: 20px;
		min-height: 190px;
	}
}
@media (max-width: 480px) {
	section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile {
		min-height: 215px;
		--tile-padding-alt: 4px;
		padding-inline: var(--tile-padding-alt);
	}
}
section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile .stat,
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy {
	font-size: 21px;
	line-height: 1.1904761905;
	font-weight: 600;
	letter-spacing: 0.011em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(ja),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(ja) {
	line-height: 1.2380952381;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(ko),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(ko) {
	line-height: 1.2858042857;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(th),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(th) {
	line-height: 1.381002381;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(zh),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(zh) {
	line-height: 1.3334033333;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(ar),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(zh-CN),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(zh-HK),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(zh-MO),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat:lang(zh-TW),
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat,
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy {
		font-size: 14px;
		line-height: 1.4285914286;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(ar),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(ja),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(ja) {
		line-height: 1.4;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(ko),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(ko) {
		line-height: 1.5714285714;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(zh),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0em;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(th),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(zh-CN),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(zh-HK),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(zh-MO),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat:lang(zh-TW),
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.tile-copy:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat
	.highlight,
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy
	.highlight {
	color: #f5f5f7;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.tile-copy {
	color: #86868b;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong {
	font-size: 48px;
	line-height: 1.0834933333;
	font-weight: 600;
	letter-spacing: -0.003em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #f5f5f7;
	margin-block: 10px;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Display,
		SF Pro Display,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(ja) {
	line-height: 1.1459933333;
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Display,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(ko) {
	line-height: 1.1875;
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Display,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(zh) {
	letter-spacing: 0em;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(th) {
	line-height: 1.3334933333;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	.stat-reduced
	strong:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong {
		font-size: 32px;
		line-height: 1.125;
		font-weight: 600;
		letter-spacing: 0.004em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(ja) {
		line-height: 1.21875;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(ko) {
		line-height: 1.21875;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh) {
		line-height: 1.21875;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong {
		font-size: 28px;
		line-height: 1.1428571429;
		font-weight: 600;
		letter-spacing: 0.007em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(ja) {
		line-height: 1.1786114286;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(ko) {
		line-height: 1.25;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh) {
		line-height: 1.25;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong {
		margin-block: 8px;
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile
		.stat-reduced
		strong {
		margin-block: 5px;
	}
}
@media (min-width: 1069px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c {
		padding-top: 40px;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c {
		padding-top: 36px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile.default-tile.compare-tile-usb-c
	.bg-upgrade-image {
	--tile-image-width: 81px;
	--tile-image-height: 31px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	margin-bottom: 16px;
	background-position: 50%;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile.default-tile.compare-tile-usb-c
	.bg-upgrade-image.ready-to-load {
	background-size: 81px 31px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/usbc__856pst8fn02y_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/usbc__856pst8fn02y_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c
		.bg-upgrade-image.ready-to-load {
		background-size: 81px 31px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/usbc__856pst8fn02y_xlarge.jpg);
	}
}
@media (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.default-tile.compare-tile-usb-c
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/usbc__856pst8fn02y_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c
		.bg-upgrade-image.ready-to-load {
		background-size: 57px 21px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/usbc__856pst8fn02y_medium.jpg);
	}
}
@media (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.default-tile.compare-tile-usb-c
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/usbc__856pst8fn02y_medium_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c
		.bg-upgrade-image {
		--tile-image-width: 81px;
		--tile-image-height: 31px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile.default-tile.compare-tile-usb-c
		.bg-upgrade-image {
		--tile-image-width: 57px;
		--tile-image-height: 21px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-battery
	.stat
	.battery-icon-wrap {
	--battery-padding-multiplier: 1;
	--battery-padding-offset: 15px;
	--battery-padding: calc(
		var(--battery-padding-offset) * var(--battery-padding-multiplier)
	);
	--tile-image-width: 60px;
	--tile-image-height: 31px;
	margin-inline-end: calc(var(--tile-image-width) + var(--battery-padding));
	position: relative;
	display: inline-block;
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap {
		--tile-image-width: 60px;
		--tile-image-height: 31px;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap {
		--tile-image-width: 40px;
		--tile-image-height: 21px;
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap {
		--tile-image-width: 35px;
		--tile-image-height: 19px;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap {
		--battery-padding-offset: 11px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-battery
	.stat
	.battery-icon-wrap
	.bg-upgrade-image {
	position: absolute;
	transform: translate(var(--battery-padding));
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	bottom: 0.15em;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-battery
	.stat
	.battery-icon-wrap
	.bg-upgrade-image.ready-to-load {
	background-size: 60px 31px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 60px 31px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_xlarge.jpg);
	}
}
@media (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-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 40px 21px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_medium.jpg);
	}
}
@media (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-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_medium_2x.jpg);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 35px 19px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_xsmall.jpg);
	}
}
@media (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-battery
		.stat
		.battery-icon-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/battery__fv8w2lr5h1qy_xsmall_2x.jpg);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-apple-intelligence
	.bg-upgrade-image {
	--tile-image-width: 78px;
	--tile-image-height: 77px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-apple-intelligence
	.bg-upgrade-image.ready-to-load {
	background-size: 78px 77px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/apple_intelligence__cy7u2ghay5ci_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-apple-intelligence
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/apple_intelligence__cy7u2ghay5ci_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-apple-intelligence
		.bg-upgrade-image.ready-to-load {
		background-size: 78px 77px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/apple_intelligence__cy7u2ghay5ci_xlarge.jpg);
	}
}
@media (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-apple-intelligence
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/apple_intelligence__cy7u2ghay5ci_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-apple-intelligence
		.bg-upgrade-image.ready-to-load {
		background-size: 56px 55px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/apple_intelligence__cy7u2ghay5ci_medium.jpg);
	}
}
@media (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-apple-intelligence
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/apple_intelligence__cy7u2ghay5ci_medium_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-apple-intelligence
		.bg-upgrade-image {
		--tile-image-width: 78px;
		--tile-image-height: 77px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-apple-intelligence
		.bg-upgrade-image {
		--tile-image-width: 56px;
		--tile-image-height: 55px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-camera-control
	.bg-upgrade-image {
	--tile-image-width: 65px;
	--tile-image-height: 60px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-camera-control
	.bg-upgrade-image.ready-to-load {
	background-size: 65px 60px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/camera_control__emvci128apme_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-camera-control
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/camera_control__emvci128apme_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-camera-control
		.bg-upgrade-image.ready-to-load {
		background-size: 65px 60px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/camera_control__emvci128apme_xlarge.jpg);
	}
}
@media (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-camera-control
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/camera_control__emvci128apme_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-camera-control
		.bg-upgrade-image.ready-to-load {
		background-size: 47px 44px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/camera_control__emvci128apme_medium.jpg);
	}
}
@media (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-camera-control
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/camera_control__emvci128apme_medium_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-camera-control
		.bg-upgrade-image {
		--tile-image-width: 65px;
		--tile-image-height: 60px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-camera-control
		.bg-upgrade-image {
		--tile-image-width: 47px;
		--tile-image-height: 44px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-ceramic-shield {
	padding-bottom: 0;
	padding-inline: 0;
	justify-content: end;
	grid-gap: 0;
	gap: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-ceramic-shield
	.upgrade-picture-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-ceramic-shield
	.upgrade-picture-wrap
	.bg-upgrade-image {
	--tile-image-width: 200px;
	--tile-image-height: 572px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_large.jpg);
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_large_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xlarge.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xlarge_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_medium.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_medium_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_small.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_small_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xsmall.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/ceramic_shield__f9vl6nb5j9ym_xsmall_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 240px;
		--tile-image-height: 686px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 134px;
		--tile-image-height: 384px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 128px;
		--tile-image-height: 367px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 100px;
		--tile-image-height: 287px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-ceramic-shield
	.tile-copy {
	padding-inline: var(--tile-padding);
	padding-top: 6px;
	padding-bottom: 28px;
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.tile-copy {
		padding-top: 0;
		padding-bottom: 24px;
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.tile-copy {
		padding-bottom: 18px;
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-ceramic-shield
		.tile-copy {
		padding-inline: var(--tile-padding-alt);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-ceramic-shield
	.tile-copy-wrap {
	display: flex;
	align-items: center;
	flex-grow: 1;
	padding-block: var(--tile-padding);
}
section.section-upgrade .inline-compare-wrap .inline-wrap .compare-tile-design {
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
	padding-top: 8px;
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design {
		padding-top: 12px;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design {
		padding-top: 20px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-design
	.bg-upgrade-image {
	--tile-image-width: 332px;
	--tile-image-height: 64px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	align-self: flex-start;
	margin-top: 30px;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-design
	.bg-upgrade-image.ready-to-load {
	background-size: 332px 64px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image.ready-to-load {
		background-size: 447px 78px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_xlarge.jpg);
	}
}
@media (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-design
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image.ready-to-load {
		background-size: 242px 48px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_medium.jpg);
	}
}
@media (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-design
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image.ready-to-load {
		background-size: 254px 48px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_small.jpg);
	}
}
@media (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-design
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image.ready-to-load {
		background-size: 200px 38px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_xsmall.jpg);
	}
}
@media (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-design
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/design__c6lwlvfdji2q_xsmall_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		--tile-image-width: 447px;
		--tile-image-height: 78px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		--tile-image-width: 242px;
		--tile-image-height: 48px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		--tile-image-width: 254px;
		--tile-image-height: 48px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		--tile-image-width: 200px;
		--tile-image-height: 38px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		margin-top: 20px;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		margin-top: 20px;
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		margin-top: 12px;
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-design
		.bg-upgrade-image {
		background-position-x: -15px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dolby-vision {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dolby-vision
	.upgrade-picture-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dolby-vision
	.upgrade-picture-wrap
	.bg-upgrade-image {
	--tile-image-width: 332px;
	--tile-image-height: 197px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	position: absolute;
	top: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dolby-vision
	.upgrade-picture-wrap
	.bg-upgrade-image.ready-to-load {
	background-size: 332px 197px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 447px 230px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_xlarge.jpg);
	}
}
@media (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-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 242px 144px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_medium.jpg);
	}
}
@media (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-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 254px 123px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_small.jpg);
	}
}
@media (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-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 200px 106px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_xsmall.jpg);
	}
}
@media (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-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dolby_vision__cxj5roc6g7ue_xsmall_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 447px;
		--tile-image-height: 230px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 242px;
		--tile-image-height: 144px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 254px;
		--tile-image-height: 123px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 200px;
		--tile-image-height: 106px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dolby-vision
		.upgrade-picture-wrap
		.bg-upgrade-image {
		position: relative;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dynamic-island {
	padding-bottom: 0;
	padding-inline: 0;
	justify-content: end;
	grid-gap: 0;
	gap: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dynamic-island
	.upgrade-picture-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dynamic-island
	.upgrade-picture-wrap
	.bg-upgrade-image {
	--tile-image-width: 187px;
	--tile-image-height: 387px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_large.jpg);
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_large_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xlarge.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xlarge_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_medium.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_medium_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_small.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_small_2x.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xsmall.jpg);
	}
}
@media (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(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/dynamic_island__ecff9fvmu4wi_xsmall_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dynamic-island
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 230px;
		--tile-image-height: 476px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dynamic-island
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 130px;
		--tile-image-height: 269px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dynamic-island
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 118px;
		--tile-image-height: 244px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dynamic-island
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 104px;
		--tile-image-height: 215px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dynamic-island
	.tile-copy {
	padding-inline: var(--tile-padding);
	padding-top: 6px;
	padding-bottom: 26px;
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dynamic-island
		.tile-copy {
		padding-top: 0;
		padding-bottom: 18px;
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-dynamic-island
		.tile-copy {
		padding-inline: var(--tile-padding-alt);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-dynamic-island
	.tile-copy-wrap {
	display: flex;
	align-items: center;
	flex-grow: 1;
	padding-block: var(--tile-padding);
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-photographic-styles
	.upgrade-picture-wrap {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding-left: 18px;
	padding-right: 18px;
	height: 62px;
	width: 100%;
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap {
		height: 81px;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap {
		height: 46px;
		width: 100%;
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap {
		height: 49px;
		width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap {
		height: 39px;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-photographic-styles
	.upgrade-picture-wrap
	.bg-upgrade-image {
	--tile-image-width: 295px;
	--tile-image-height: 62px;
	width: var(--tile-image-width);
	height: var(--tile-image-height);
	background-position: 50%;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-photographic-styles
	.upgrade-picture-wrap
	.bg-upgrade-image.ready-to-load {
	background-size: 295px 62px;
	background-repeat: no-repeat;
	background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_large.jpg);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_large_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 386px 81px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_xlarge.jpg);
	}
}
@media (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-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_xlarge_2x.jpg);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 218px 46px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_medium.jpg);
	}
}
@media (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-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_medium_2x.jpg);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 230px 49px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_small.jpg);
	}
}
@media (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-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_small_2x.jpg);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-size: 181px 39px;
		background-repeat: no-repeat;
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_xsmall.jpg);
	}
}
@media (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-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image.ready-to-load {
		background-image: url(/v/iphone-16-pro/f/images/overview/product-stories/upgrade/inline-compare/photograghic_styles__d8whj31yzjqu_xsmall_2x.jpg);
	}
}
@media (min-width: 1441px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 386px;
		--tile-image-height: 81px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 1068px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 218px;
		--tile-image-height: 46px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 734px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 230px;
		--tile-image-height: 49px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
@media (max-width: 480px) {
	section.section-upgrade
		.inline-compare-wrap
		.inline-wrap
		.compare-tile-photographic-styles
		.upgrade-picture-wrap
		.bg-upgrade-image {
		--tile-image-width: 181px;
		--tile-image-height: 39px;
		width: var(--tile-image-width);
		height: var(--tile-image-height);
	}
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile-photographic-styles
	.upgrade-picture-wrap
	.bg-upgrade-image.reduce-width {
	background-size: contain;
	width: 100%;
}
section.section-upgrade
	.inline-compare-wrap
	.inline-wrap
	.compare-tile
	picture {
	margin: 0;
}
section.section-upgrade .copy-eyebrow {
	color: #86868b;
	margin: 10px 0;
}
section.section-upgrade .copy-eyebrow strong {
	color: #f5f5f7;
}
section.section-upgrade .compare-wrap {
	display: flex;
	justify-content: end;
}
section.section-upgrade .compare-tile-wrap {
	--tile-columns: 3;
	grid-template-columns: repeat(var(--tile-columns), 1fr);
	width: 100%;
}
html.text-zoom section.section-upgrade .compare-tile-wrap {
	--tile-columns: 1;
}
@media (max-width: 734px) {
	section.section-upgrade .compare-tile-wrap {
		--tile-columns: 2;
	}
}
section.section-upgrade .trade-in-wrap {
	padding-inline: 0;
}
section.section-upgrade .trade-in-wrap,
section.section-upgrade .trade-in-wrap .trade-in-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.section-upgrade .trade-in-wrap .trade-in-content {
	z-index: 1;
	text-align: center;
}
section.section-upgrade .trade-in-wrap .logo-trade-in {
	margin: 79px 0 14px;
}
@media only screen and (max-width: 1068px) {
	section.section-upgrade .trade-in-wrap .logo-trade-in {
		margin: 62px 0 16px;
	}
}
@media only screen and (max-width: 734px) {
	section.section-upgrade .trade-in-wrap .logo-trade-in {
		margin: 55px 0 16px;
	}
}
section.section-upgrade .trade-in-wrap .image-trade-in {
	display: block;
	position: relative;
	max-width: 300px;
	width: 100%;
}
section.section-upgrade .trade-in-wrap .image-trade-in::after {
	content: "";
	display: block;
}
section.section-upgrade .trade-in-wrap .image-trade-in img {
	max-width: 100%;
	position: absolute;
}
section.section-upgrade .trade-in-wrap .image-trade-in::after {
	padding-bottom: 101%;
}
@media (min-width: 1441px) {
	section.section-upgrade .trade-in-wrap .image-trade-in {
		max-width: 330px;
	}
	section.section-upgrade .trade-in-wrap .image-trade-in::after {
		padding-bottom: 101.2121212121%;
	}
}
@media (max-width: 1068px) {
	section.section-upgrade .trade-in-wrap .image-trade-in {
		max-width: 216px;
	}
	section.section-upgrade .trade-in-wrap .image-trade-in::after {
		padding-bottom: 101.3888888889%;
	}
}
@media (max-width: 734px) {
	section.section-upgrade .trade-in-wrap .image-trade-in {
		max-width: 174px;
	}
	section.section-upgrade .trade-in-wrap .image-trade-in::after {
		padding-bottom: 101.1494252874%;
	}
}
@media (max-width: 480px) {
	section.section-upgrade .trade-in-wrap .image-trade-in {
		max-width: 160px;
	}
	section.section-upgrade .trade-in-wrap .image-trade-in::after {
		padding-bottom: 101.25%;
	}
}
section.section-upgrade .trade-in-wrap .copy-eyebrow {
	color: #6e6e73;
}
section.section-upgrade .trade-in-wrap .cta {
	margin: 14px 0 70px;
}
@media only screen and (max-width: 1068px) {
	section.section-upgrade .trade-in-wrap .cta {
		margin: 7px 0 50px;
	}
}
@media only screen and (max-width: 734px) {
	section.section-upgrade .trade-in-wrap .cta {
		margin: 7px 0 32px;
	}
}
.section-values {
	padding-bottom: 0;
}
@media (min-width: 1069px) {
	.values-grid-subitems {
		margin-top: 28px;
	}
}
@media (max-width: 734px) {
	.values-subitem-0 {
		margin-top: 15px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.values-subitem-0,
	.values-subitem-1 {
		margin-top: 14px;
	}
}
@media (max-width: 734px) {
	.values-subitem-1,
	.values-subitem-2 {
		margin-top: 34px;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.values-subitem-2 {
		margin-top: 40px;
	}
}
@media (min-width: 1069px) {
	.values-grid-sub-items-column-copy {
		margin-top: 18px;
		font-size: 21px;
		line-height: 1.381002381;
		font-weight: 600;
		letter-spacing: 0.011em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ja) {
		line-height: 1.3334033333;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ko) {
		line-height: 1.5238095238;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (min-width: 1069px) and (max-width: 1068px) {
	.values-grid-sub-items-column-copy {
		font-size: 17px;
		line-height: 1.4705882353;
		font-weight: 600;
		letter-spacing: -0.022em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ja) {
		line-height: 1.3529611765;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ko) {
		line-height: 1.5882352941;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh) {
		letter-spacing: 0em;
	}
	.values-grid-sub-items-column-copy:lang(th) {
		line-height: 1.3529611765;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (min-width: 1069px) and (max-width: 734px) {
	.values-grid-sub-items-column-copy {
		font-size: 19px;
		line-height: 1.2105263158;
		font-weight: 600;
		letter-spacing: 0.012em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ja) {
		line-height: 1.2631578947;
		font-family:
			SF Pro JP,
			SF Pro Display,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ko) {
		line-height: 1.3157894737;
		font-family:
			SF Pro KR,
			SF Pro Display,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(th) {
		line-height: 1.3684410526;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh) {
		line-height: 1.3684410526;
	}
	.values-grid-sub-items-column-copy:lang(ar) {
		font-family:
			SF Pro AR,
			SF Pro AR Display,
			SF Pro Display,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 1068px) {
	.values-grid-sub-items-column-copy {
		margin-top: 6px;
		font-size: 14px;
		line-height: 1.2857742857;
		font-weight: 600;
		letter-spacing: -0.016em;
		font-family:
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ar) {
		letter-spacing: 0em;
		font-family:
			SF Pro AR,
			SF Pro AR Text,
			SF Pro Text,
			SF Pro Gulf,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ja) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro JP,
			SF Pro Text,
			SF Pro Icons,
			Hiragino Kaku Gothic Pro,
			ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
			ãƒ¡ã‚¤ãƒªã‚ª,
			Meiryo,
			ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(ko) {
		line-height: 1.4285914286;
		letter-spacing: 0em;
		font-family:
			SF Pro KR,
			SF Pro Text,
			SF Pro Icons,
			Apple Gothic,
			HY Gulim,
			MalgunGothic,
			HY Dotum,
			Lexi Gulim,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
	}
	.values-grid-sub-items-column-copy:lang(th) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
		font-family:
			SF Pro TH,
			SF Pro Text,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-MO) {
		font-family:
			SF Pro HK,
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.values-grid-sub-items-column-copy:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
@media (max-width: 734px) {
	.values-grid-sub-items-column-copy {
		padding-top: 6px;
	}
}
@media (max-width: 1068px) {
	.values-grid-sub-items-row {
		justify-content: flex-start;
		grid-column-gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
		column-gap: min(
			7.2916666667vw - var(--global-scrollbar-width) / 12 * 1,
			140px
		);
	}
}
.section-switch .theme-light {
	--sk-body-text-color: rgb(29, 29, 31);
	--sk-tile-background: rgb(245, 245, 247);
}
.section-switch #scroll-gallery-switch .item-container,
.section-switch .card-set {
	display: grid;
	grid-template-rows: repeat(1, auto);
	grid-template-columns: max-content;
	grid-auto-flow: column;
	grid-column-gap: var(--gallery-column-gap);
	column-gap: var(--gallery-column-gap);
	grid-row-gap: 0;
	row-gap: 0;
	width: -moz-fit-content;
	width: fit-content;
}
.section-switch .card-set {
	--gallery-column-gap: 20px;
	margin: 0;
	list-style: none;
}
.section-switch .card-set .card,
.section-switch .card-set .card-container {
	height: 100%;
}
.colornav {
	--colornav-background: rgb(245, 245, 247);
	--colornav-border-color: conic-gradient(
		from 270deg,
		rgba(0, 0, 0, 0.08) 0deg,
		rgba(0, 0, 0, 0.48) 64.8deg,
		rgba(0, 0, 0, 0.48) 115.2deg,
		rgba(0, 0, 0, 0.08) 180deg,
		rgba(0, 0, 0, 0) 208.8deg,
		rgba(0, 0, 0, 0) 331.2deg,
		rgba(0, 0, 0, 0.08) 360deg
	);
	--colornav-border-current: rgb(0, 113, 227);
	--colornav-label-color: rgb(29, 29, 31);
	--colornav-swatch-size: 28px;
	--colornav-item-size: 36px;
	display: inline-flex;
	text-align: center;
	justify-content: center;
}
.colornav-items {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 8px;
	padding-top: 18px;
}
.colornav-item {
	margin: -1px 4px;
}
.colornav-value {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}
.colornav-link {
	border: 2px solid rgba(0, 0, 0, 0);
	color: var(--colornav-label-color);
	border-radius: 50%;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	margin-bottom: 2.7em;
	padding: calc(
		var(--colornav-item-size) / 2 - var(--colornav-swatch-size) / 2 - 2px
	);
	width: var(--colornav-item-size);
	height: var(--colornav-item-size);
	position: relative;
	z-index: 1;
}
.colornav-link.current,
.colornav-value:checked ~ .colornav-link {
	color: var(--colornav-label-color);
	border-color: var(--colornav-border-current);
	cursor: default;
}
.colornav-link:focus,
.colornav-value:focus ~ .colornav-link {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.colornav-swatch {
	background: var(--colornav-background) 50%;
	border-radius: 50%;
	display: block;
	width: var(--colornav-swatch-size);
	height: var(--colornav-swatch-size);
}
.colornav-swatch:after {
	content: "";
	display: block;
	position: absolute;
	height: inherit;
	width: inherit;
	background-image: var(--colornav-border-color);
	mask-image: radial-gradient(
		circle at 50%,
		at 50%,
		transparent calc(var(--colornav-swatch-size) / 2 - 1.5px),
		black calc(var(--colornav-swatch-size) / 2 - 0.5px)
	);
	mask-image: radial-gradient(
		circle at 50% 50%,
		transparent calc(var(--colornav-swatch-size) / 2 - 1.5px),
		black calc(var(--colornav-swatch-size) / 2 - 0.5px)
	);
	mask-size: 100% 100%;
	mask-clip: initial;
	border-radius: inherit;
}
.colornav-label,
.colornav-label-hidden {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}
.colornav-link.current .colornav-label,
.colornav-value:checked ~ .colornav-link .colornav-label {
	font-size: 12px;
	line-height: 1.3333733333;
	font-weight: 400;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	clip: auto;
	clip-path: none;
	margin-left: -50px;
	padding-top: 5px;
	position: absolute;
	top: 100%;
	left: 50%;
	text-align: center;
	white-space: nowrap;
	width: 100px;
	height: auto;
	z-index: 1;
	overflow: visible;
}
.colornav-link.current .colornav-label:lang(ar),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ar) {
	letter-spacing: 0em;
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(ja),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ja) {
	letter-spacing: 0em;
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3,
		ãƒ¡ã‚¤ãƒªã‚ª,
		Meiryo,
		ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(ko),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(ko) {
	letter-spacing: 0em;
	font-family:
		SF Pro KR,
		SF Pro Text,
		SF Pro Icons,
		Apple Gothic,
		HY Gulim,
		MalgunGothic,
		HY Dotum,
		Lexi Gulim,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(zh),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh) {
	letter-spacing: 0em;
}
.colornav-link.current .colornav-label:lang(th),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(zh-CN),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(zh-HK),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(zh-MO),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-MO) {
	font-family:
		SF Pro HK,
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-link.current .colornav-label:lang(zh-TW),
.colornav-value:checked ~ .colornav-link .colornav-label:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.colornav-reduced {
	--colornav-swatch-size: 24px;
	--colornav-item-size: 32px;
}
.colornav-reduced .colornav-items {
	padding-top: 14px;
}
.colornav-reduced .colornav-link.current .colornav-label,
.colornav-reduced .colornav-value:checked ~ .colornav-link .colornav-label {
	padding-top: 5px;
}
.colornav-neutral {
	--colornav-border-current: rgb(29, 29, 31);
}
.colornav-logo-productred {
	margin-inline-start: 6px;
	padding-inline-end: 6px;
	position: absolute;
	z-index: 1;
	inset-inline-start: 100%;
	height: var(--colornav-swatch-size);
	display: flex;
	align-items: center;
	justify-content: center;
}
.theme-dark .colornav {
	--colornav-background: rgb(29, 29, 31);
	--colornav-border-color: conic-gradient(
		from 90deg,
		rgba(255, 255, 255, 0.08) 0deg,
		rgba(255, 255, 255, 0.48) 64.8deg,
		rgba(255, 255, 255, 0.48) 115.2deg,
		rgba(255, 255, 255, 0.08) 180deg,
		rgba(255, 255, 255, 0) 208.8deg,
		rgba(255, 255, 255, 0) 331.2deg,
		rgba(255, 255, 255, 0.08) 360deg
	);
	--colornav-border-current: rgb(0, 113, 227);
	--colornav-label-color: rgb(245, 245, 247);
}
.theme-dark .colornav-neutral {
	--colornav-border-current: rgb(245, 245, 247);
}
.colornav-dark.colornav {
	--colornav-background: rgb(29, 29, 31);
	--colornav-border-color: conic-gradient(
		from 90deg,
		rgba(255, 255, 255, 0.08) 0deg,
		rgba(255, 255, 255, 0.48) 64.8deg,
		rgba(255, 255, 255, 0.48) 115.2deg,
		rgba(255, 255, 255, 0.08) 180deg,
		rgba(255, 255, 255, 0) 208.8deg,
		rgba(255, 255, 255, 0) 331.2deg,
		rgba(255, 255, 255, 0.08) 360deg
	);
	--colornav-border-current: rgb(0, 113, 227);
	--colornav-label-color: rgb(245, 245, 247);
}
.colornav-dark.colornav-neutral {
	--colornav-border-current: rgb(245, 245, 247);
}
.theme-light .colornav.colornav-dark.colornav {
	--colornav-background: rgb(29, 29, 31);
	--colornav-border-color: conic-gradient(
		from 90deg,
		rgba(255, 255, 255, 0.08) 0deg,
		rgba(255, 255, 255, 0.48) 64.8deg,
		rgba(255, 255, 255, 0.48) 115.2deg,
		rgba(255, 255, 255, 0.08) 180deg,
		rgba(255, 255, 255, 0) 208.8deg,
		rgba(255, 255, 255, 0) 331.2deg,
		rgba(255, 255, 255, 0.08) 360deg
	);
	--colornav-border-current: rgb(0, 113, 227);
	--colornav-label-color: rgb(245, 245, 247);
}
.theme-light .colornav.colornav-dark.colornav-neutral {
	--colornav-border-current: rgb(245, 245, 247);
}
.colornav-light.colornav {
	--colornav-background: rgb(245, 245, 247);
	--colornav-border-color: conic-gradient(
		from 270deg,
		rgba(0, 0, 0, 0.08) 0deg,
		rgba(0, 0, 0, 0.48) 64.8deg,
		rgba(0, 0, 0, 0.48) 115.2deg,
		rgba(0, 0, 0, 0.08) 180deg,
		rgba(0, 0, 0, 0) 208.8deg,
		rgba(0, 0, 0, 0) 331.2deg,
		rgba(0, 0, 0, 0.08) 360deg
	);
	--colornav-border-current: rgb(0, 113, 227);
	--colornav-label-color: rgb(29, 29, 31);
}
.colornav-light.colornav-neutral {
	--colornav-border-current: rgb(29, 29, 31);
}
.theme-dark .colornav.colornav-light.colornav {
	--colornav-background: rgb(245, 245, 247);
	--colornav-border-color: conic-gradient(
		from 270deg,
		rgba(0, 0, 0, 0.08) 0deg,
		rgba(0, 0, 0, 0.48) 64.8deg,
		rgba(0, 0, 0, 0.48) 115.2deg,
		rgba(0, 0, 0, 0.08) 180deg,
		rgba(0, 0, 0, 0) 208.8deg,
		rgba(0, 0, 0, 0) 331.2deg,
		rgba(0, 0, 0, 0.08) 360deg
	);
	--colornav-border-current: rgb(0, 113, 227);
	--colornav-label-color: rgb(29, 29, 31);
}
.theme-dark .colornav.colornav-light.colornav-neutral {
	--colornav-border-current: rgb(29, 29, 31);
}
.theme-light,
body {
	--aap-product-viewer-label-background-color: rgba(255, 255, 255, 0.5);
	--aap-icon-color: #1d1d1f;
	--aap-bubble-background-color: #1d1d1f;
	--aap-icon-active-color: #f5f5f7;
}
.theme-dark {
	--aap-product-viewer-label-background-color: rgba(0, 0, 0, 0.3);
	--aap-icon-color: #f5f5f7;
	--aap-bubble-background-color: #f5f5f7;
	--aap-icon-active-color: #1d1d1f;
}
.aap-product-viewer {
	--ltr: 1;
	margin-top: calc(var(--aap-margin) + 14px);
	pointer-events: auto;
}
html.frt .aap-product-viewer {
	margin-top: var(--aap-margin);
}
.aap-product-viewer-label {
	background-color: var(--aap-product-viewer-label-background-color);
	border-radius: 5px;
	bottom: calc(100% + 9px);
	box-sizing: border-box;
	display: flex;
	opacity: 0;
	padding: 4px 6px;
	pointer-events: auto;
	position: absolute;
	left: 50%;
	line-height: 0;
	max-width: 87.5vw;
	text-align: center;
	transform: translateX(-50%);
	width: max-content;
}
html.frt .aap-product-viewer-label {
	opacity: 1;
	transition: opacity 200ms ease-out calc(var(--aap-stagger-slow) * 1ms);
}
.inactive html.frt .aap-product-viewer-label {
	opacity: 0;
}
html.frt .inactive .aap-product-viewer-label {
	opacity: 0;
	transition: opacity 200ms ease-out 0ms;
}
.aap-product-viewer-label-item {
	display: none;
}
.aap-product-viewer-label-item.active {
	display: inline;
}
.aap-product-viewer-label span {
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
}
.viewer-colornav {
	--colornav-width: 0px;
	overflow: hidden;
}
.viewer-colornav-items {
	padding: 12px 0;
}
.viewer-colornav-item {
	--color-index: 0;
	line-height: 1;
	will-change: transform;
}
html.frt .viewer-colornav-item {
	opacity: 1;
	transform: scale(1);
	transition:
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--color-index) * var(--aap-stagger-fast) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--color-index) * var(--aap-stagger-fast) * 1ms);
}
.inactive html.frt .viewer-colornav-item {
	opacity: 0;
	transform: scale(0.5);
}
html.frt .inactive .viewer-colornav-item {
	opacity: 0;
	transform: scale(0.5);
	transition:
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.viewer-colornav-link {
	margin-bottom: 0;
}
.all-access-pass .colornav-link .colornav-swatch .viewer-colornav-label {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.viewer-colornav-value:checked,
.viewer-colornav-value:checked ~ .viewer-colornav-link {
	pointer-events: none;
}
.all-access-pass__background.viewer-sizenav,
.all-access-pass__background.viewer-togglenav {
	margin-inline-start: 12px;
}
.viewer-sizenav {
	--bubble-position: 0;
	--bubble-scale: 1;
	--bubble-width: calc(var(--aap-min-height) - 10px);
	--ltr: 1;
	touch-action: none;
	-webkit-user-select: none;
	user-select: none;
}
.viewer-sizenav__bubble {
	border-radius: 28px;
	box-sizing: border-box;
	height: calc(100% - 8px);
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 4px;
	transform: translateX(-50%);
	transform-origin: center center;
	transition: transform 200ms ease-out;
	width: calc(100% - 8px);
}
.viewer-sizenav__bubble-inner {
	--x: 0px;
	--scale-x: 1;
	--scale-y: 1;
	--scale: 1;
	background-color: var(--aap-bubble-background-color);
	border-radius: 28px;
	height: calc(var(--aap-min-height) - 8px);
	left: 0;
	min-width: calc(var(--aap-min-height) - 8px);
	opacity: 1;
	position: absolute;
	top: 0;
	transform: translate3d(var(--x), 0, 0) scaleX(var(--scale-x))
		scaleY(var(--scale-y)) scale(var(--scale));
	width: var(--bubble-width);
	will-change: transform;
}
html.frt .viewer-sizenav {
	--bubble-scale: 0;
}
html.frt .viewer-sizenav .viewer-sizenav__bubble-inner {
	opacity: 1;
}
.viewer-sizenav-items {
	align-items: center;
	display: flex;
	height: var(--aap-min-height);
	justify-content: center;
	list-style: none;
	margin-inline-start: 0;
	padding: 0 3px;
	pointer-events: auto;
}
.viewer-sizenav-item {
	margin-left: 2px;
	margin-right: 2px;
}
.viewer-sizenav-link {
	align-items: center;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 28px;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: center;
	min-width: 48px;
	transition:
		background-color 0.25s ease,
		box-shadow 0.3s ease;
	width: auto;
}
.viewer-sizenav-swatch {
	border-radius: 28px;
	height: inherit;
	position: relative;
	width: inherit;
}
.viewer-sizenav-swatch svg {
	position: absolute;
}
.viewer-sizenav-swatch svg path {
	fill: var(--aap-icon-color);
	transition: fill 200ms cubic-bezier(0.53, -0.01, 0.17, 1);
}
.viewer-sizenav-label {
	align-items: center;
	color: var(--aap-icon-color);
	display: flex;
	font-size: 16px;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	letter-spacing: -0.35px;
	line-height: 21px;
	padding: 0 8px;
	transition: color 200ms cubic-bezier(0.53, -0.01, 0.17, 1);
	width: auto;
}
.viewer-sizenav-label.visually-hidden {
	padding: 0;
}
.viewer-sizenav-label.visually-hidden,
.viewer-sizenav-value {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.viewer-sizenav-value:checked {
	pointer-events: none;
}
.viewer-sizenav-value:checked ~ .viewer-sizenav-link {
	background-color: rgba(0, 0, 0, 0);
	pointer-events: none;
}
.viewer-sizenav-value:checked
	~ .viewer-sizenav-link
	.viewer-sizenav-swatch
	svg
	path {
	fill: var(--aap-icon-active-color);
	transition: fill 250ms cubic-bezier(0.53, -0.01, 0.17, 1);
}
.viewer-sizenav-value:checked
	~ .viewer-sizenav-link
	.viewer-sizenav-swatch
	.viewer-sizenav-label {
	color: var(--aap-icon-active-color);
	transition: color 250ms cubic-bezier(0.53, -0.01, 0.17, 1);
}
.viewer-sizenav-value:focus:not(
		[data-focus-method="mouse"],
		[data-focus-method="touch"]
	)
	~ .viewer-sizenav-link {
	box-shadow:
		0 0 0 3px #fff,
		0 0 0 5px #0071e3;
}
.viewer-togglenav {
	-webkit-user-select: none;
	user-select: none;
}
.viewer-togglenav-items {
	align-items: center;
	display: flex;
	height: var(--aap-min-height);
	justify-content: center;
	list-style: none;
	margin-inline-start: 0;
	padding: 0 3px;
	pointer-events: auto;
}
.viewer-togglenav-item {
	margin-left: 2px;
	margin-right: 2px;
}
.viewer-togglenav-link {
	align-items: center;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 28px;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: center;
	min-width: 48px;
	transition:
		background-color 0.25s ease,
		box-shadow 0.3s ease;
	width: auto;
}
.viewer-togglenav-swatch {
	border-radius: 28px;
	height: inherit;
	position: relative;
	width: inherit;
}
.viewer-togglenav-swatch svg {
	position: absolute;
}
.viewer-togglenav-swatch svg path {
	fill: var(--aap-icon-color);
	transition: fill 200ms cubic-bezier(0.53, -0.01, 0.17, 1);
}
.viewer-togglenav-label {
	align-items: center;
	color: var(--aap-icon-color);
	display: flex;
	font-size: 16px;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	letter-spacing: -0.35px;
	line-height: 21px;
	padding: 0 8px;
	transition: color 200ms cubic-bezier(0.53, -0.01, 0.17, 1);
	width: auto;
}
.viewer-togglenav-label.visually-hidden {
	padding: 0;
}
.viewer-togglenav-label.visually-hidden,
.viewer-togglenav-value {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.viewer-togglenav-value:checked ~ .viewer-togglenav-link {
	background-color: var(--aap-icon-color);
}
.viewer-togglenav-value:checked
	~ .viewer-togglenav-link
	.viewer-togglenav-swatch
	svg
	path {
	fill: var(--aap-icon-active-color);
	transition: fill 400ms cubic-bezier(0.53, -0.01, 0.17, 1);
}
.viewer-togglenav-value:checked
	~ .viewer-togglenav-link
	.viewer-togglenav-swatch
	.viewer-togglenav-label {
	color: var(--aap-icon-active-color);
	transition: color 400ms cubic-bezier(0.53, -0.01, 0.17, 1);
}
.viewer-togglenav-value:focus:not(
		[data-focus-method="mouse"],
		[data-focus-method="touch"]
	)
	~ .viewer-togglenav-link {
	box-shadow:
		0 0 0 3px #fff,
		0 0 0 5px #0071e3;
}
.viewer-ui-item:disabled + label {
	cursor: default;
}
[data-aap-enabled="false"] {
	visibility: hidden;
}
.theme-light,
body {
	--aap-gallery-label-background-color: rgba(255, 255, 255, 0.5);
	--aap-active-fill-color: #29292a;
	--aap-focus-color: var(--sk-focus-color);
	--aap-dotnav-background: rgba(29, 29, 31, 0.6);
	--aap-dotnav-background-hover: rgba(29, 29, 31, 0.8);
	--aap-paddlenav-arrow-color: rgb(110, 110, 115);
	--aap-paddlenav-arrow-color-hover: rgba(0, 0, 0, 0.64);
	--aap-paddlenav-background-hover: rgba(0, 0, 0, 0.0448);
}
.theme-light .theme-blue,
body .theme-blue {
	--aap-active-fill-color: rgba(255, 255, 255, 0.8);
	--aap-focus-color: rgb(255, 255, 255);
	--aap-dotnav-background: rgba(255, 255, 255, 0.36);
	--aap-dotnav-background-hover: rgba(255, 255, 255, 0.58);
	--aap-paddlenav-arrow-color: rgb(255, 255, 255);
	--aap-paddlenav-background-hover: rgba(255, 255, 255, 0.12);
}
.theme-dark {
	--aap-gallery-label-background-color: rgba(0, 0, 0, 0.3);
	--aap-active-fill-color: rgb(245, 245, 247);
	--aap-focus-color: var(--sk-focus-color);
	--aap-dotnav-background: rgba(245, 245, 247, 0.8);
	--aap-dotnav-background-hover: rgba(255, 255, 255, 0.48);
	--aap-paddlenav-arrow-color: rgba(255, 255, 255, 0.8);
	--aap-paddlenav-arrow-color-hover: rgba(255, 255, 255, 0.88);
	--aap-paddlenav-background-hover: rgba(66, 66, 69, 0.8);
}
.theme-dark .theme-blue {
	--aap-active-fill-color: rgba(255, 255, 255, 0.8);
	--aap-focus-color: rgb(255, 255, 255);
	--aap-dotnav-background: rgba(255, 255, 255, 0.36);
	--aap-dotnav-background-hover: rgba(255, 255, 255, 0.58);
	--aap-paddlenav-arrow-color: rgb(255, 255, 255);
	--aap-paddlenav-background-hover: rgba(255, 255, 255, 0.12);
}
.aap-gallery-label {
	background-color: var(--aap-gallery-label-background-color);
	border-radius: 5px;
	bottom: calc(100% + 9px);
	box-sizing: border-box;
	display: flex;
	opacity: 0;
	padding: 4px 6px;
	pointer-events: auto;
	position: absolute;
	left: 50%;
	line-height: 0;
	transform: translateX(-50%);
	white-space: pre;
	width: max-content;
	will-change: opacity;
}
html.frt .aap-gallery-label {
	opacity: 1;
	transition: opacity 200ms ease-out calc(var(--aap-stagger-slow) * 1ms);
}
.inactive html.frt .aap-gallery-label {
	opacity: 0;
}
html.frt .inactive .aap-gallery-label {
	opacity: 0;
	transition: opacity 200ms ease-out 0ms;
}
.aap-gallery-label-item {
	display: none;
}
.aap-gallery-label-item.active {
	display: inline;
}
.aap-gallery-label span {
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
}
.aap-gallery {
	--button-margin: 10px;
	--paddlenav-size: calc(var(--aap-min-height) - 8px);
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin-top: calc(var(--aap-margin) + 14px);
	min-height: var(--aap-min-height);
	pointer-events: auto;
	z-index: 10;
}
html.frt .aap-gallery {
	margin-top: var(--aap-margin);
}
.aap-gallery__container {
	height: var(--aap-min-height);
	display: flex;
	justify-content: center;
	align-items: center;
}
.aap-gallery__container .dotnav {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
}
.aap-gallery__container .dotnav .dotnav-items .dotnav-item {
	width: auto;
}
.aap-gallery__container .dotnav .dotnav-items .dotnav-item .dotnav-link {
	border-radius: 10px;
	background-color: var(--aap-dotnav-background);
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.aap-gallery__container
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link::before {
	content: "";
	position: absolute;
	padding: var(--sk-dotnav-size);
	width: 100%;
	height: 100%;
}
.aap-gallery__container
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link.current {
	overflow: hidden;
	cursor: default;
	background-color: var(--aap-active-fill-color);
}
.aap-gallery__container
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link:focus-visible {
	outline: 2px solid var(--aap-focus-color, #0071e3);
}
.aap-gallery__container
	.dotnav
	.dotnav-items
	.dotnav-item
	.dotnav-link:hover:not(.current) {
	background-color: var(--aap-dotnav-background-hover);
}
.aap-gallery__container .dotnav {
	padding: 0 calc(var(--paddlenav-size) + 13px);
}
.aap-gallery__container .dotnav .dotnav-items .dotnav-item .dotnav-link {
	transition: background-color 250ms linear;
}
.aap-gallery__container .paddlenav {
	left: 0;
	padding-top: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
}
.aap-gallery__container .paddlenav > ul {
	justify-content: space-between;
	padding: 0 4px;
	width: 100%;
}
.aap-gallery__container .paddlenav .paddlenav-arrow-previous {
	inset-inline-start: 4px;
}
.aap-gallery__container .paddlenav .paddlenav-arrow-next {
	inset-inline-end: 4px;
}
.aap-gallery__container .paddlenav .paddlenav-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	height: var(--paddlenav-size);
	width: var(--paddlenav-size);
	margin-top: calc(var(--paddlenav-size) * -0.5);
	background-color: rgba(0, 0, 0, 0);
	pointer-events: auto;
}
.aap-gallery__container .paddlenav .paddlenav-arrow.paddlenav-arrow-next svg,
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-previous
	svg {
	height: 36px;
	pointer-events: none;
	width: 36px;
}
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-next
	svg
	path,
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-previous
	svg
	path {
	transition: fill 100ms linear;
	fill: var(--aap-paddlenav-arrow-color);
}
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-next:active:not(:disabled),
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-next:hover:not(:disabled),
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-previous:active:not(:disabled),
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-previous:hover:not(:disabled) {
	background-color: var(--aap-paddlenav-background-hover);
}
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-next:active:not(:disabled)
	svg
	path,
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-next:hover:not(:disabled)
	svg
	path,
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-previous:active:not(:disabled)
	svg
	path,
.aap-gallery__container
	.paddlenav
	.paddlenav-arrow.paddlenav-arrow-previous:hover:not(:disabled)
	svg
	path {
	fill: var(--aap-paddlenav-arrow-color-hover);
}
.aap-gallery__container .paddlenav .paddlenav-arrow:focus-visible {
	outline: 2px solid var(--aap-focus-color, #0071e3);
}
.theme-blue .aap-gallery__container {
	background-color: var(--aap-accent-color);
}
.theme-blue
	.aap-gallery__container
	.paddlenav
	.paddlenav-arrow:active:not(:disabled)
	svg
	path,
.theme-blue
	.aap-gallery__container
	.paddlenav
	.paddlenav-arrow:hover:not(:disabled)
	svg
	path {
	fill: var(--aap-paddlenav-arrow-color);
}
.aap-gallery__dotnav-item {
	will-change: transform;
}
html.frt .aap-gallery__dotnav-item {
	opacity: 1;
	transform: scale(1);
	transition:
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--item-index) * var(--aap-stagger-fast) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--item-index) * var(--aap-stagger-fast) * 1ms);
}
.inactive html.frt .aap-gallery__dotnav-item {
	opacity: 0;
	transform: scale(0.5);
}
html.frt .inactive .aap-gallery__dotnav-item {
	opacity: 0;
	transform: scale(0.5);
	transition:
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.aap-gallery__paddlenav-arrow {
	--animation-offset: -1;
	transition: background-color 100ms linear;
	will-change: transform;
}
html.frt .aap-gallery__paddlenav-arrow.paddlenav-arrow-next,
html.frt .aap-gallery__paddlenav-arrow.paddlenav-arrow-previous {
	opacity: 1;
	transform: scale(1);
	transition:
		background-color 100ms linear 0ms,
		opacity 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--animation-offset) * var(--aap-stagger-fast) * 1ms),
		transform 400ms cubic-bezier(0.3, 2, 0.5, 1)
			calc(var(--animation-offset) * var(--aap-stagger-fast) * 1ms);
}
html.frt .aap-gallery__paddlenav-arrow.paddlenav-arrow-next:disabled svg,
html.frt .aap-gallery__paddlenav-arrow.paddlenav-arrow-previous:disabled svg {
	opacity: var(--sk-link-disabled-opacity, 0.42);
	transition: opacity 100ms linear;
}
.inactive html.frt .aap-gallery__paddlenav-arrow.paddlenav-arrow-next,
.inactive html.frt .aap-gallery__paddlenav-arrow.paddlenav-arrow-previous {
	opacity: 0;
	transform: scale(0.5);
}
html.frt .inactive .aap-gallery__paddlenav-arrow.paddlenav-arrow-next,
html.frt .inactive .aap-gallery__paddlenav-arrow.paddlenav-arrow-previous {
	opacity: 0;
	transform: scale(0.5);
	transition:
		background-color 100ms linear 0ms,
		opacity 200ms ease-out 0ms,
		transform 200ms ease-out 0ms;
}
.product-viewer-base .gallery-wrapper {
	position: relative;
	height: var(--product-viewer-height);
	margin: 22px 0 40px;
}
.product-viewer-base .gallery-item {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.product-viewer-base .gallery-item-content {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--product-viewer-fallback-slide-bg-color);
	height: 100%;
}
.product-viewer-base .gallery-item-content img {
	display: block;
}
:root {
	--global-scrollbar-width: 0px;
	--product-viewer-loader-background-color: rgba(255, 255, 255, 0.1);
	--product-viewer-loader-progress-background-color: rgba(134, 134, 139, 0.4);
	--product-viewer-loader-progress-indicator-background-color: #000;
	--product-viewer-loader-preview-background-color: #fff;
	--product-viewer-fallback-slide-bg-color: #fff;
	--product-viewer-height: 680px;
	--product-viewer-hit-area-width: 100%;
	--product-viewer-hit-area-height: 100%;
	--product-viewer-hit-area-border-radius: 0;
	--product-viewer-hit-area-offset-x: 0;
	--product-viewer-hit-area-offset-y: 0;
	--product-viewer-device-height: 510px;
}
@media (min-width: 1441px) {
	:root {
		--product-viewer-height: 740px;
	}
}
@media (max-width: 1068px) {
	:root {
		--product-viewer-height: 628px;
	}
}
@media (max-width: 734px) {
	:root {
		--product-viewer-height: 560px;
	}
}
@media (max-width: 480px) {
	:root {
		--product-viewer-height: 480px;
	}
}
.theme-dark {
	--product-viewer-loader-background-color: rgba(0, 0, 0, 0.1);
	--product-viewer-loader-progress-indicator-background-color: #fff;
	--product-viewer-loader-preview-background-color: #000;
	--product-viewer-fallback-slide-bg-color: #000;
}
.product-viewer-frt.viewer--loading .viewer-wrapper .loader {
	opacity: 1;
	transition: none;
	visibility: visible;
}
.product-viewer-frt.viewer--loading .viewer-wrapper .loader .loader-content {
	opacity: 1;
}
.product-viewer-frt .viewer-wrapper {
	position: relative;
	display: grid;
	align-items: center;
	justify-items: center;
	width: 100%;
	height: var(--product-viewer-height);
}
.product-viewer-frt .viewer-wrapper .product-viewer-canvas {
	grid-area: 1/1;
	width: 100%;
	max-width: 1024px;
	height: calc(var(--product-viewer-device-height) * 680 / 485);
	position: absolute;
	visibility: hidden;
}
.product-viewer-frt .viewer-wrapper .loader {
	grid-area: 1/1;
	display: grid;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition:
		opacity 0.4s ease-out 0.4s,
		visibility 0.4s ease-out 0.4s;
	visibility: hidden;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: var(--product-viewer-loader-preview-background-color);
}
.product-viewer-frt .viewer-wrapper .loader .loader-background {
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	background-color: var(--product-viewer-loader-background-color);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	grid-area: 1/1;
}
.product-viewer-frt .viewer-wrapper .loader .loader-content {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-gap: 32px;
	gap: 32px;
	justify-content: center;
	opacity: 1;
	transition: opacity 0.4s ease-out;
	z-index: 3;
	grid-area: 1/1;
}
@media (max-width: 734px) {
	.product-viewer-frt .viewer-wrapper .loader .loader-content {
		grid-gap: 26px;
		gap: 26px;
	}
}
.product-viewer-frt .viewer-wrapper .loader .loader-headline {
	max-width: 426px;
	text-align: center;
}
@media (max-width: 734px) {
	.product-viewer-frt .viewer-wrapper .loader .loader-headline {
		max-width: 200px;
	}
}
.product-viewer-frt .viewer-wrapper .loader .loader-headline-touch-text,
html.touch .product-viewer-frt .viewer-wrapper .loader .loader-headline-text {
	display: none;
}
html.touch
	.product-viewer-frt
	.viewer-wrapper
	.loader
	.loader-headline-touch-text {
	display: inline-block;
}
.product-viewer-frt .viewer-wrapper .loader .loader-progress {
	background: var(--product-viewer-loader-progress-background-color);
	border-radius: 4px;
	height: 8px;
	margin-top: 0;
	overflow: hidden;
	position: relative;
	width: 140px;
	z-index: 2;
}
.product-viewer-frt .viewer-wrapper .loader .loader-progress-indicator {
	--progress: -100%;
	background: var(
		--product-viewer-loader-progress-indicator-background-color
	);
	border-radius: 4px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(var(--progress));
	transform-origin: left;
	width: 100%;
}
.product-viewer-frt .viewer-wrapper .loader .loader-progress-indicator.animate {
	transition: transform 0.5s ease-out;
}
.product-viewer-frt .viewer-wrapper .loader .preview {
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	grid-area: 1/1;
}
.product-viewer-frt .viewer-wrapper .loader .preview .preview-image {
	display: flex;
}
.product-viewer-frt .viewer-wrapper .viewer-hit-area {
	grid-area: 1/1;
	width: var(--product-viewer-hit-area-width);
	height: var(--product-viewer-hit-area-height);
	margin-top: var(--product-viewer-hit-area-offset-y);
	margin-left: var(--product-viewer-hit-area-offset-x);
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	display: flex;
	-webkit-user-select: none;
	user-select: none;
	border-radius: var(--product-viewer-hit-area-border-radius);
	z-index: 1;
}
.product-viewer-frt .viewer-wrapper .viewer-hit-area.debug {
	border: 3px solid #ff4500;
	color: #ff4500;
}
.product-viewer-frt .viewer-wrapper .viewer-hit-area.debug::after {
	content: "hit area";
}
.product-viewer-container
	.all-access-pass__container
	.viewer-colornav-swatch-all-colors {
	background: conic-gradient(
		from 0deg at 50%,
		at 50%,
		#202121 0%,
		#dbdad7 25%,
		#a6a198 50%,
		#a8907e 75%,
		#202121 100%
	);
	background: conic-gradient(
		from 0deg at 50% 50%,
		#202121 0%,
		#dbdad7 25%,
		#a6a198 50%,
		#a8907e 75%,
		#202121 100%
	);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}
.product-viewer-container
	.all-access-pass__container
	.viewer-colornav-swatch-TiBlack {
	background: #181919;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}
.product-viewer-container
	.all-access-pass__container
	.viewer-colornav-swatch-TiWhite {
	background: #d3d1cd;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}
.product-viewer-container
	.all-access-pass__container
	.viewer-colornav-swatch-TiGray {
	background: #959086;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}
.product-viewer-container
	.all-access-pass__container
	.viewer-colornav-swatch-TiRose {
	background: #977e6b;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
}
.product-viewer-container .product-viewer {
	display: grid;
}
.product-viewer-container .product-viewer-base,
.product-viewer-container .product-viewer-frt {
	grid-area: 1/1;
}
.product-viewer-container .product-viewer-frt {
	overflow: hidden;
}
html.no-js .product-viewer-container .product-viewer-frt {
	display: none;
}
html.frt-rt .product-viewer-container .product-viewer-base {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0 0 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	visibility: hidden;
}
html.frt-rt .product-viewer-container .product-viewer-frt {
	display: block;
}
html.hide-acmi [data-toggle="acmi"] {
	display: none;
}
html.hide-acmi #ac-globalfooter .ac-gf-sosumi [data-toggle-footnote="acmi"] {
	visibility: hidden;
	height: 0;
	padding: 0;
	margin: 0;
}
html.hide-acmi #ac-globalfooter .ac-gf-sosumi li [data-toggle-footnote="acmi"],
html.hide-acmi .acmi-ribbon {
	display: none;
}
html.hide-acmi .acmi-ribbon .ribbon-drop-wrapper {
	animation-play-state: paused;
}
.section-product-viewer {
	position: relative;
}
html.frt-rt .section-product-viewer {
	--product-viewer-device-height: 510px;
	--product-viewer-hit-area-width: 40%;
	--product-viewer-hit-area-height: 80%;
	--product-viewer-hit-area-offset-y: -80px;
}
@media (max-width: 1068px) {
	html.frt-rt .section-product-viewer {
		--product-viewer-device-height: 400px;
	}
}
@media (max-width: 734px) {
	html.frt-rt .section-product-viewer {
		--product-viewer-height: 510px;
		--product-viewer-device-height: 420px;
		--product-viewer-hit-area-width: 60%;
		--product-viewer-hit-area-height: 100%;
		--product-viewer-hit-area-border-radius: 50%;
		--product-viewer-hit-area-offset-y: 0;
	}
}
html.frt-rt .section-product-viewer .product-viewer-frt .viewer-wrapper {
	transform: translateZ(0);
}
@media (max-width: 480px) {
	.section-product-viewer .overview-product-viewer-iphone-pro-all-colors {
		width: 100%;
	}
	.section-product-viewer .overview-product-viewer-iphone-pro-all-colors img {
		width: 100%;
		object-fit: contain;
	}
}
.marquee-header {
	display: flow-root;
	position: relative;
}
.marquee-header p {
	color: var(--sk-body-text-color);
}
.header-badge {
	margin-top: 0;
}
.header-badge,
.header-eyebrow,
.header-headline {
	position: relative;
	margin-bottom: 0;
}
:export {
	classNameContainer: marquee-header;
	classNameBadge: header-badge;
	classNameEyebrow: header-eyebrow;
	classNameHeadline: header-headline;
	selectorContainer: ".marquee-header";
	selectorBadge: ".header-badge";
	selectorEyebrow: ".header-eyebrow";
	selectorHeadline: ".header-headline";
}
.detail-milestone {
	display: block;
	position: relative;
}
.detail-milestone:first-child {
	margin-top: 0;
}
.milestone-primary {
	font-weight: 600;
}
.milestone-primary + .milestone-secondary {
	margin-top: 0;
}
:export {
	classNameContainer: detail-milestone;
	classNamePrimary: milestone-primary;
	classNameSecondary: milestone-secondary;
	selectorContainer: ".detail-milestone";
	selectorPrimary: ".detail-milestone";
	selectorSecondary: ".detail-milestone";
}
.pricing-product {
	position: relative;
}
.pricing-product:first-child {
	margin-top: 0;
}
.pricing-product:not(:first-child) {
	font-weight: 400;
}
.pricing-product + .pricing-product {
	margin-top: 0;
	margin-bottom: 0;
}
.sosumi-link-follows ~ .footnote {
	display: none;
}
.sosumi-link-follows[data-pricing-loaded] ~ .footnote {
	display: inline;
}
:export {
	classNameContainer: pricing-product;
	classNamePersistent: product-persistent;
	classNameAcmi: product-acmi;
	classNameSosumiFollows: sosumi-link-follows;
	selectorContainer: ".pricing-product";
	selectorPersistent: ".product-persistent";
	selectorAcmi: ".product-acmi";
	selectorSosumiFollows: ".sosumi-link-follows";
}
.detail-pricing {
	font-weight: 600;
	position: relative;
}
.detail-pricing:first-child {
	margin-top: 0;
}
:export {
	classNameContainer: detail-pricing;
	selectorContainer: ".detail-pricing";
}
.detail-ctas-list {
	position: relative;
	margin-inline-start: 0;
	list-style: none;
}
.detail-ctas-link {
	display: inline-block;
	position: relative;
}
.detail-ctas-link:first-child {
	margin-top: 0;
}
.detail-ctas-link.button {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}
:export {
	classNameList: detail-ctas-list;
	classNameItem: detail-ctas-item;
	classNameLink: detail-ctas-link;
	selectorList: ".detail-ctas-list";
	selectorItem: ".detail-ctas-item";
	selectorLink: ".detail-ctas-link";
}
.marquee-detail {
	display: flow-root;
	position: relative;
	color: var(--sk-body-text-color);
}
.marquee-detail:first-child {
	margin-top: 0;
}
.detail-inner-group {
	position: relative;
}
:export {
	classNameContainer: marquee-detail;
	classNameInnerGroup: detail-inner-group;
	selectorContainer: ".marquee-detail";
	selectorInnerGroup: ".detail-inner-group";
	classNameMaskDebug: marquee-scrim;
	classNameContainer: scrim-mask-debug;
	selectorMaskDebug: .marquee-scrim;
	selectorContainer: .scrim-mask-debug;
	varBlur: --scrim-blur;
	varMaskAngle: --scrim-mask-angle;
	varMaskStop: --scrim-mask-stop-color;
	varOpacity: --scrim-opacity;
	varSaturate: --scrim-saturate;
	varTintRgb: --scrim-tint;
	varTintAlpha: --scrim-tint-alpha;
}
.marquee {
	--marquee-header-detail-row-gap: 30px;
	box-sizing: border-box;
	overflow: hidden;
	display: flow-root;
	position: relative;
	width: 100%;
	padding-top: 56px;
	padding-bottom: 56px;
}
@media (max-width: 1068px) {
	.marquee {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}
@media (max-width: 734px) {
	.marquee {
		--marquee-header-detail-row-gap: 20px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media (max-width: 480px) {
	.marquee {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
.marquee .viewport-content {
	position: relative;
	height: 100%;
}
.header-eyebrow,
.header-headline {
	margin-top: 8px;
}
@media (max-width: 1068px) {
	.header-headline {
		margin-top: 7px;
	}
}
@media (max-width: 734px) {
	.header-headline {
		margin-top: 6px;
	}
}
.header-headline.typography-marquee-headline-elevated {
	margin-top: 9px;
}
@media (max-width: 1068px) {
	.header-headline.typography-marquee-headline-elevated {
		margin-top: 8px;
	}
}
@media (max-width: 734px) {
	.header-headline.typography-marquee-headline-elevated {
		margin-top: 7px;
	}
}
.detail-ctas-link,
.detail-ctas-list,
.detail-milestone,
.detail-pricing,
.marquee-detail {
	margin-top: var(--marquee-header-detail-row-gap);
}
.section-welcome {
	box-sizing: border-box;
	z-index: 1;
	position: relative;
}
@keyframes scale-text {
	from {
		scale: 1.1;
	}
	to {
		scale: 1;
	}
}
@keyframes reveal-text {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.welcome-headline {
	opacity: 0;
	scale: 1.1;
}
html.frt .welcome-headline {
	animation-name: scale-text, reveal-text;
	animation-duration: 2s, 2s;
	animation-timing-function: ease-out, ease-out;
	animation-fill-mode: forwards, forwards;
	animation-play-state: paused, paused;
}
html.frt:has(.media-container .ended) .welcome-headline,
html.frt:has(.media-container .media-unloaded) .welcome-headline,
html.frt:has(.media-container .playing) .welcome-headline {
	animation-play-state: running, running !important;
}
html.frt:has(.media-container .fallback) .welcome-headline {
	opacity: 1 !important;
	scale: 1 !important;
}

.ribbon {
	z-index: 9998;
	position: relative;
}
.section-welcome {
	--welcome-hero-min-height: calc(
		100svh - var(--r-globalnav-height) - var(--r-localeswitcher-height, 0px)
	);
	overflow: hidden;
	min-height: var(--welcome-hero-min-height);
	display: flex;
	flex-direction: column;
	margin-bottom: var(--global-section-padding);
	opacity: 0;
}
html.frt.inline-media .section-welcome .media-container,
html.frt.inline-media .section-welcome .welcome-headline-container {
	opacity: 0;
}
.section-welcome .welcome-content-container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	overflow: hidden;
}
.section-welcome .welcome-content-container .welcome-content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-height: auto !important;
	width: calc(var(--welcome-actual-iphone-width) * 1px);
	margin-top: calc(var(--welcome-product-title-top-margin) * -1px);
	padding-top: clamp(
		0px,
		var(--welcome-max-padding-top) * 2px + var(--welcome-content-height) *
			1px - var(--welcome-product-title-top-margin) * 1px -
			var(--welcome-container-visible-height) * 1px,
		var(--welcome-max-padding-top) * 1px
	);
}
@media (min-width: 481px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-max-padding-top: 72;
	}
}
@media (max-width: 480px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-max-padding-top: 30;
	}
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.welcome-headline-container {
	position: relative;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.welcome-headline-container
	.welcome-headline {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: calc(var(--welcome-apple-headline-height) * 1px);
	margin-top: 0;
}
.section-welcome .welcome-content-container .welcome-content .header-eyebrow {
	margin-top: 0;
	color: #fff;
}
.section-welcome .welcome-content-container .welcome-content .media-container {
	position: absolute;
	z-index: -1;
}
@media (max-width: 480px) {
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		* {
		max-width: 100vw !important;
	}
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.media-container
	.inline-media-component-container {
	display: grid;
	align-content: center;
	justify-content: center;
	place-content: center;
	max-width: var(--media-width);
	--media-width: 1238px;
	--media-height: 1066px;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.media-container
	.inline-media-component-container
	.video-wrapper {
	width: var(--media-width);
	height: var(--media-height);
}
@media (min-width: 1441px) {
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container {
		--media-width: 1588px;
		--media-height: 1362px;
	}
}
@media (max-width: 1068px) {
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container {
		--media-width: 836px;
		--media-height: 718px;
	}
}
@media (max-width: 734px) {
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container {
		--media-width: 568px;
		--media-height: 488px;
	}
}
@media (max-width: 480px) {
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container {
		--media-width: 516px;
		--media-height: 442px;
	}
}
@media (max-width: 480px) {
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container
		.video-wrapper {
		justify-content: center;
		align-items: center;
	}
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container
		.video-wrapper
		video {
		object-fit: contain !important;
	}
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container
		.video-wrapper
		picture {
		margin-top: 6px;
	}
	.section-welcome
		.welcome-content-container
		.welcome-content
		.media-container
		.inline-media-component-container
		.video-wrapper
		picture:first-of-type {
		display: flex;
		align-items: center;
	}
}
.section-welcome .welcome-content-container .welcome-content .spacer {
	padding-bottom: calc(
		var(--welcome-actual-iphone-height) /
			var(--welcome-actual-iphone-width) * 100%
	);
	margin: calc(var(--welcome-spacer-top-margin) * 1px) 0
		calc(var(--welcome-spacer-bottom-margin) * 1px);
}
@media (min-width: 1441px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-product-title-top-margin: 17;
		--welcome-product-title-bottom-margin: 27;
		--welcome-apple-headline-height: 54;
		--welcome-spacer-top-margin: 74;
		--welcome-spacer-bottom-margin: 69;
		--welcome-actual-iphone-width: 1137;
		--welcome-actual-iphone-height: 276;
	}
}
@media (min-width: 1069px) and (max-width: 1440px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-product-title-top-margin: 33;
		--welcome-product-title-bottom-margin: 13;
		--welcome-apple-headline-height: 54;
		--welcome-spacer-top-margin: 74;
		--welcome-spacer-bottom-margin: 69;
		--welcome-actual-iphone-width: 896;
		--welcome-actual-iphone-height: 217;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-product-title-top-margin: 76;
		--welcome-product-title-bottom-margin: 13;
		--welcome-apple-headline-height: 27;
		--welcome-spacer-top-margin: 56;
		--welcome-spacer-bottom-margin: 67;
		--welcome-actual-iphone-width: 599;
		--welcome-actual-iphone-height: 148;
	}
}
@media (min-width: 481px) and (max-width: 734px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-product-title-top-margin: 76;
		--welcome-product-title-bottom-margin: 10;
		--welcome-apple-headline-height: 20;
		--welcome-spacer-top-margin: 37;
		--welcome-spacer-bottom-margin: 50;
		--welcome-actual-iphone-width: 406;
		--welcome-actual-iphone-height: 100;
	}
}
@media (max-width: 480px) {
	.section-welcome .welcome-content-container .welcome-content {
		--welcome-product-title-top-margin: 51;
		--welcome-product-title-bottom-margin: 10;
		--welcome-apple-headline-height: 26;
		--welcome-spacer-top-margin: 37;
		--welcome-spacer-bottom-margin: 31;
	}
	.section-welcome .welcome-content-container .welcome-content .spacer {
		padding-bottom: 61vw;
	}
}
.section-welcome .welcome-content-container .welcome-content .marquee {
	text-align: center;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.marquee-container {
	width: 100%;
}
.section-welcome .welcome-content-container .welcome-content .top-marquee {
	margin-top: calc(var(--welcome-product-title-top-margin) * 1px);
	margin-bottom: calc(var(--welcome-product-title-bottom-margin) * 1px);
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.top-marquee
	.marquee {
	padding: 0 !important;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.top-marquee
	.marquee
	.header-headline,
.section-welcome
	.welcome-content-container
	.welcome-content
	.top-marquee
	.marquee
	.marquee-detail {
	display: none;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.bottom-marquee
	.marquee {
	padding: 0 !important;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.bottom-marquee
	.marquee
	.header-eyebrow,
.section-welcome
	.welcome-content-container
	.welcome-content
	.bottom-marquee
	.marquee
	.marquee-header {
	display: none;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.bottom-marquee
	.marquee
	.marquee-detail {
	color: #fff;
	margin-top: 0 !important;
	padding-top: 5px;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.bottom-marquee
	.marquee
	.marquee-detail
	.detail-pricing {
	min-height: 25px;
}
.section-welcome
	.welcome-content-container
	.welcome-content
	.bottom-marquee
	.marquee
	.detail-milestone {
	color: #86868b;
	margin-top: 0;
}
:root {
	--global-section-background-color-alt: rgb(245, 245, 247);
	--global-section-background-color-alt-dark: rgb(29, 29, 31);
	--global-section-padding: 160px;
	--global-section-aap-padding: 216px;
}
@media (max-width: 1068px) {
	:root {
		--global-section-padding: 128px;
	}
}
@media (max-width: 734px) {
	:root {
		--global-section-padding: 96px;
	}
}
@media (max-width: 1068px) {
	:root {
		--global-section-aap-padding: 206px;
	}
}
@media (max-width: 734px) {
	:root {
		--global-section-aap-padding: 196px;
	}
}
.section {
	padding-top: var(--global-section-padding);
	padding-bottom: var(--global-section-aap-padding);
}
html.no-inline-media .section:not(:has(.all-access-pass:not(.aap-timer))) {
	padding-bottom: var(--global-section-padding);
}
html.no-inline-media
	.section:not(:has(.all-access-pass:not(.aap-timer))).no-pad,
html.no-inline-media
	.section:not(:has(.all-access-pass:not(.aap-timer))).no-pad-bottom {
	padding-bottom: 0;
}
html.no-inline-media .section:has(.all-access-pass:not(.aap-timer)) {
	padding-bottom: var(--global-section-aap-padding);
}
html.no-inline-media .section:has(.all-access-pass:not(.aap-timer)).no-pad,
html.no-inline-media
	.section:has(.all-access-pass:not(.aap-timer)).no-pad-bottom {
	padding-bottom: 0;
}
html.frt .section {
	padding-bottom: var(--global-section-padding);
}
html.frt .section.no-pad,
html.frt .section.no-pad-bottom {
	padding-bottom: 0;
}
.section.no-pad-top {
	padding-top: 0;
}
.section.no-pad,
.section.no-pad-bottom {
	padding-bottom: 0;
}
.section.no-pad {
	padding-top: 0;
}
.section.theme-dark {
	background-color: var(--sk-body-background-color, rgb(0, 0, 0));
	color: var(--sk-body-text-color, rgb(245, 245, 247));
}
.section.background-alt {
	background-color: var(--global-section-background-color-alt);
}
.section.background-alt.theme-dark,
.theme-dark .section.background-alt {
	background-color: var(--global-section-background-color-alt-dark);
}