html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
abbr, blockquote, body, button, dd, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hgroup, input, legend, li, ol, p, pre, ul {
	margin: 0;
	padding: 0;
}
address, caption, code, figcaption, pre, th {
	font-size: 1em;
	font-weight: 400;
	font-style: normal;
}
fieldset, iframe {
	border: 0;
}
caption, th {
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
details, main, summary {
	display: block;
}
audio, canvas, progress, video {
	vertical-align: initial;
}
button {
	background: none;
	border: 0;
	box-sizing: initial;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: inherit;
	overflow: visible;
	vertical-align: inherit;
}
button:disabled {
	cursor: default;
}
:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
::-moz-focus-inner {
	border: 0;
	padding: 0;
}
:root {
	--sk-body-text-color: rgb(29, 29, 31);
	--sk-headline-text-color: rgb(29, 29, 31);
	--sk-body-background-color: rgb(255, 255, 255);
	--sk-body-font-stack: text;
	--sk-default-stacked-margin: 0.4em;
	--sk-paragraph-plus-element-margin: 0.8em;
	--sk-headline-plus-first-element-margin: 0.8em;
	--sk-headline-plus-headline-margin: 0.4em;
	--sk-paragraph-plus-headline-margin: 1.6em;
}
html {
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	font-size: 106.25%;
	quotes: "“" "”";
}
[lang]:lang(ar) {
	font-family:
		SF Pro AR,
		SF Pro AR Text,
		SF Pro Text,
		SF Pro Gulf,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
[lang]:lang(ja) {
	font-family:
		SF Pro JP,
		SF Pro Text,
		SF Pro Icons,
		Hiragino Kaku Gothic Pro,
		ヒラギノ角ゴ Pro W3,
		メイリオ,
		Meiryo,
		ＭＳ Ｐゴシック,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
[lang]: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;
}
[lang]:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
[lang]:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
[lang]:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
[lang]: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;
}
[lang]:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
:lang(cs), :lang(de) {
	quotes: "„" "“";
}
:lang(de-CH), :lang(de-LI) {
	quotes: "«" "»";
}
:lang(fr) {
	quotes: "« " " »";
}
:lang(es-ES), :lang(fr-CH) {
	quotes: "«" "»";
}
:lang(hu) {
	quotes: "„" "“";
}
:lang(ja-JP) {
	quotes: "「" "」";
}
:lang(no-NO) {
	quotes: "«" "»";
}
:lang(lt), :lang(pl) {
	quotes: "„" "“";
}
:lang(ru) {
	quotes: "« " " »";
}
:lang(zh) {
	quotes: "「" "」";
}
:lang(zh-CN) {
	quotes: "“" "”";
}
body {
	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;
	background-color: var(--sk-body-background-color, rgb(255, 255, 255));
	color: var(--sk-body-text-color, rgb(29, 29, 31));
	font-style: normal;
}
body: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;
}
body: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;
}
body:lang(ko) {
	line-height: 1.5882352941;
	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;
}
body:lang(ko), body:lang(th), body:lang(zh) {
	letter-spacing: 0em;
}
body:lang(th) {
	line-height: 1.3529611765;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
body:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
body:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
body: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;
}
body:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
body, button, input, select, textarea {
	font-synthesis: none;
	-moz-font-feature-settings: "kern";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	color: var(--sk-headline-text-color, rgb(29, 29, 31));
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	display: block;
	margin: 0;
}
h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
	margin-top: var(--sk-headline-plus-first-element-margin, 0.8em);
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
	margin-top: var(--sk-headline-plus-headline-margin, 0.4em);
}
ol + h1, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
	margin-top: var(--sk-paragraph-plus-headline-margin, 1.6em);
}
.heading-collapsed + * {
	margin-top: 0;
}
ol + *, p + *, ul + * {
	margin-top: var(--sk-paragraph-plus-element-margin, 0.8em);
}
ol, ul {
	margin-inline-start: 1.1764705882em;
}
ol ol, ol ul, ul ol, ul ul {
	margin-top: 0;
	margin-bottom: 0;
}
nav ol, nav ul {
	margin: 0;
	list-style: none;
}
li li {
	font-size: 1em;
}
b, strong {
	font-weight: 600;
}
cite, dfn, em, i {
	font-style: italic;
}
abbr {
	border: 0;
}
:lang(ja), :lang(ko), :lang(th), :lang(zh) {
	font-style: normal;
}
:lang(ko) {
	word-break: keep-all;
}
:root {
	--sk-body-link-color: rgb(0, 102, 204);
	--sk-link-disabled-opacity: 0.42;
}
a {
	color: var(--sk-body-link-color, rgb(0, 102, 204));
	letter-spacing: inherit;
}
a:disabled {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.disabled, a :disabled {
	opacity: var(--sk-link-disabled-opacity, 0.42);
}
:root {
	--sk-focus-color: #0071e3;
	--sk-focus-color-alt: rgb(0, 0, 0);
	--sk-focus-offset: 1px;
	--sk-focus-offset-container: 3px;
}
html:not([dir="rtl"]) {
	--r-sk-start: left;
	--r-sk-end: right;
	--r-sk-safe-area-inset-start: env(safe-area-inset-left);
	--r-sk-safe-area-inset-end: env(safe-area-inset-right);
	--r-sk-logical-factor: 1;
}
html[dir="rtl"] {
	--r-sk-start: right;
	--r-sk-end: left;
	--r-sk-safe-area-inset-start: env(safe-area-inset-right);
	--r-sk-safe-area-inset-end: env(safe-area-inset-left);
	--r-sk-logical-factor: -1;
}
.justify-content-start {
	justify-content: flex-start;
}
.justify-content-end {
	justify-content: flex-end;
}
.justify-content-center {
	justify-content: center;
}
.justify-content-spacebetween {
	justify-content: space-between;
}
.justify-content-spacearound {
	justify-content: space-around;
}
.justify-content-spaceevenly {
	justify-content: space-evenly;
}
.align-items-start {
	align-items: flex-start;
}
.align-items-center {
	align-items: center;
}
.align-items-end {
	align-items: flex-end;
}
.align-self-start {
	align-self: flex-start;
}
.align-self-center {
	align-self: center;
}
.align-self-end {
	align-self: flex-end;
}
.large-justify-content-start {
	justify-content: flex-start;
}
.large-justify-content-end {
	justify-content: flex-end;
}
.large-justify-content-center {
	justify-content: center;
}
.large-justify-content-spacebetween {
	justify-content: space-between;
}
.large-justify-content-spacearound {
	justify-content: space-around;
}
.large-justify-content-spaceevenly {
	justify-content: space-evenly;
}
.large-align-items-start {
	align-items: flex-start;
}
.large-align-items-center {
	align-items: center;
}
.large-align-items-end {
	align-items: flex-end;
}
.large-align-self-start {
	align-self: flex-start;
}
.large-align-self-center {
	align-self: center;
}
.large-align-self-end {
	align-self: flex-end;
}
@media (min-width: 1441px) {
	.xlarge-justify-content-start {
		justify-content: flex-start;
	}
	.xlarge-justify-content-end {
		justify-content: flex-end;
	}
	.xlarge-justify-content-center {
		justify-content: center;
	}
	.xlarge-justify-content-spacebetween {
		justify-content: space-between;
	}
	.xlarge-justify-content-spacearound {
		justify-content: space-around;
	}
	.xlarge-justify-content-spaceevenly {
		justify-content: space-evenly;
	}
	.xlarge-align-items-start {
		align-items: flex-start;
	}
	.xlarge-align-items-center {
		align-items: center;
	}
	.xlarge-align-items-end {
		align-items: flex-end;
	}
	.xlarge-align-self-start {
		align-self: flex-start;
	}
	.xlarge-align-self-center {
		align-self: center;
	}
	.xlarge-align-self-end {
		align-self: flex-end;
	}
}
@media (max-width: 1068px) {
	.medium-justify-content-start {
		justify-content: flex-start;
	}
	.medium-justify-content-end {
		justify-content: flex-end;
	}
	.medium-justify-content-center {
		justify-content: center;
	}
	.medium-justify-content-spacebetween {
		justify-content: space-between;
	}
	.medium-justify-content-spacearound {
		justify-content: space-around;
	}
	.medium-justify-content-spaceevenly {
		justify-content: space-evenly;
	}
	.medium-align-items-start {
		align-items: flex-start;
	}
	.medium-align-items-center {
		align-items: center;
	}
	.medium-align-items-end {
		align-items: flex-end;
	}
	.medium-align-self-start {
		align-self: flex-start;
	}
	.medium-align-self-center {
		align-self: center;
	}
	.medium-align-self-end {
		align-self: flex-end;
	}
}
@media (max-width: 734px) {
	.small-justify-content-start {
		justify-content: flex-start;
	}
	.small-justify-content-end {
		justify-content: flex-end;
	}
	.small-justify-content-center {
		justify-content: center;
	}
	.small-justify-content-spacebetween {
		justify-content: space-between;
	}
	.small-justify-content-spacearound {
		justify-content: space-around;
	}
	.small-justify-content-spaceevenly {
		justify-content: space-evenly;
	}
	.small-align-items-start {
		align-items: flex-start;
	}
	.small-align-items-center {
		align-items: center;
	}
	.small-align-items-end {
		align-items: flex-end;
	}
	.small-align-self-start {
		align-self: flex-start;
	}
	.small-align-self-center {
		align-self: center;
	}
	.small-align-self-end {
		align-self: flex-end;
	}
}
.selfclear::after, .selfclear::before {
	content: " ";
	display: table;
}
.selfclear::after {
	clear: both;
}
.visuallyhidden {
	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;
}
@media (inverted-colors) {
	.no-inversion {
		filter: invert(1);
	}
}
.nowrap {
	display: inline-block;
	text-decoration: inherit;
	white-space: nowrap;
}
.clear {
	clear: both;
}
.cursor-grab {
	cursor: move;
	cursor: grab;
}
.cursor-grabbing {
	cursor: move;
	cursor: grabbing;
}
:root {
	--sk-footnote-font-size: 0.6em;
	--sk-footnote-offset-top: -0.5em;
}
sub, sup {
	position: relative;
	font-size: var(--sk-footnote-font-size, 0.6em);
	vertical-align: initial;
}
sup {
	top: var(--sk-footnote-offset-top, -0.5em);
}
sub {
	bottom: -0.25em;
}
.row {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}
.row-reverse {
	flex-direction: row-reverse;
}
.column {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-width: 0;
}
.large-offset-0 {
	margin-inline-start: 0;
}
.large-order-0 {
	order: 0;
}
.large-1 {
	flex-basis: 8.3333333333%;
	max-width: 8.3333333333%;
}
.large-offset-1 {
	margin-inline-start: 8.3333333333%;
}
.large-order-1 {
	order: 1;
}
.large-2 {
	flex-basis: 16.6666666667%;
	max-width: 16.6666666667%;
}
.large-offset-2 {
	margin-inline-start: 16.6666666667%;
}
.large-order-2 {
	order: 2;
}
.large-3 {
	flex-basis: 25%;
	max-width: 25%;
}
.large-offset-3 {
	margin-inline-start: 25%;
}
.large-order-3 {
	order: 3;
}
.large-4 {
	flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
}
.large-offset-4 {
	margin-inline-start: 33.3333333333%;
}
.large-order-4 {
	order: 4;
}
.large-5 {
	flex-basis: 41.6666666667%;
	max-width: 41.6666666667%;
}
.large-offset-5 {
	margin-inline-start: 41.6666666667%;
}
.large-order-5 {
	order: 5;
}
.large-6 {
	flex-basis: 50%;
	max-width: 50%;
}
.large-offset-6 {
	margin-inline-start: 50%;
}
.large-order-6 {
	order: 6;
}
.large-7 {
	flex-basis: 58.3333333333%;
	max-width: 58.3333333333%;
}
.large-offset-7 {
	margin-inline-start: 58.3333333333%;
}
.large-order-7 {
	order: 7;
}
.large-8 {
	flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
}
.large-offset-8 {
	margin-inline-start: 66.6666666667%;
}
.large-order-8 {
	order: 8;
}
.large-9 {
	flex-basis: 75%;
	max-width: 75%;
}
.large-offset-9 {
	margin-inline-start: 75%;
}
.large-order-9 {
	order: 9;
}
.large-10 {
	flex-basis: 83.3333333333%;
	max-width: 83.3333333333%;
}
.large-offset-10 {
	margin-inline-start: 83.3333333333%;
}
.large-order-10 {
	order: 10;
}
.large-11 {
	flex-basis: 91.6666666667%;
	max-width: 91.6666666667%;
}
.large-offset-11 {
	margin-inline-start: 91.6666666667%;
}
.large-order-11 {
	order: 11;
}
.large-12 {
	flex-basis: 100%;
	max-width: 100%;
}
.large-offset-12 {
	margin-inline-start: 100%;
}
.large-order-12 {
	order: 12;
}
.large-centered {
	margin-inline-start: auto;
	margin-inline-end: auto;
}
.large-uncentered {
	margin-inline-start: 0;
	margin-inline-end: 0;
}
.large-last {
	margin-inline-start: auto;
}
.large-notlast {
	margin-inline-start: 0;
}
.large-grow {
	flex: auto;
	max-width: none;
}
.large-ungrow {
	flex: initial;
	max-width: none;
}
@media (min-width: 1441px) {
	.xlarge-offset-0 {
		margin-inline-start: 0;
	}
	.xlarge-order-0 {
		order: 0;
	}
	.xlarge-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.xlarge-offset-1 {
		margin-inline-start: 8.3333333333%;
	}
	.xlarge-order-1 {
		order: 1;
	}
	.xlarge-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.xlarge-offset-2 {
		margin-inline-start: 16.6666666667%;
	}
	.xlarge-order-2 {
		order: 2;
	}
	.xlarge-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	.xlarge-offset-3 {
		margin-inline-start: 25%;
	}
	.xlarge-order-3 {
		order: 3;
	}
	.xlarge-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.xlarge-offset-4 {
		margin-inline-start: 33.3333333333%;
	}
	.xlarge-order-4 {
		order: 4;
	}
	.xlarge-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.xlarge-offset-5 {
		margin-inline-start: 41.6666666667%;
	}
	.xlarge-order-5 {
		order: 5;
	}
	.xlarge-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.xlarge-offset-6 {
		margin-inline-start: 50%;
	}
	.xlarge-order-6 {
		order: 6;
	}
	.xlarge-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.xlarge-offset-7 {
		margin-inline-start: 58.3333333333%;
	}
	.xlarge-order-7 {
		order: 7;
	}
	.xlarge-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.xlarge-offset-8 {
		margin-inline-start: 66.6666666667%;
	}
	.xlarge-order-8 {
		order: 8;
	}
	.xlarge-9 {
		flex-basis: 75%;
		max-width: 75%;
	}
	.xlarge-offset-9 {
		margin-inline-start: 75%;
	}
	.xlarge-order-9 {
		order: 9;
	}
	.xlarge-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.xlarge-offset-10 {
		margin-inline-start: 83.3333333333%;
	}
	.xlarge-order-10 {
		order: 10;
	}
	.xlarge-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.xlarge-offset-11 {
		margin-inline-start: 91.6666666667%;
	}
	.xlarge-order-11 {
		order: 11;
	}
	.xlarge-12 {
		flex-basis: 100%;
		max-width: 100%;
	}
	.xlarge-offset-12 {
		margin-inline-start: 100%;
	}
	.xlarge-order-12 {
		order: 12;
	}
	.xlarge-centered {
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
	.xlarge-uncentered {
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
	.xlarge-last {
		margin-inline-start: auto;
	}
	.xlarge-notlast {
		margin-inline-start: 0;
	}
	.xlarge-grow {
		flex: auto;
		max-width: none;
	}
	.xlarge-ungrow {
		flex: initial;
		max-width: none;
	}
}
@media (max-width: 1068px) {
	.medium-offset-0 {
		margin-inline-start: 0;
	}
	.medium-order-0 {
		order: 0;
	}
	.medium-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.medium-offset-1 {
		margin-inline-start: 8.3333333333%;
	}
	.medium-order-1 {
		order: 1;
	}
	.medium-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.medium-offset-2 {
		margin-inline-start: 16.6666666667%;
	}
	.medium-order-2 {
		order: 2;
	}
	.medium-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	.medium-offset-3 {
		margin-inline-start: 25%;
	}
	.medium-order-3 {
		order: 3;
	}
	.medium-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.medium-offset-4 {
		margin-inline-start: 33.3333333333%;
	}
	.medium-order-4 {
		order: 4;
	}
	.medium-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.medium-offset-5 {
		margin-inline-start: 41.6666666667%;
	}
	.medium-order-5 {
		order: 5;
	}
	.medium-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.medium-offset-6 {
		margin-inline-start: 50%;
	}
	.medium-order-6 {
		order: 6;
	}
	.medium-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.medium-offset-7 {
		margin-inline-start: 58.3333333333%;
	}
	.medium-order-7 {
		order: 7;
	}
	.medium-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.medium-offset-8 {
		margin-inline-start: 66.6666666667%;
	}
	.medium-order-8 {
		order: 8;
	}
	.medium-9 {
		flex-basis: 75%;
		max-width: 75%;
	}
	.medium-offset-9 {
		margin-inline-start: 75%;
	}
	.medium-order-9 {
		order: 9;
	}
	.medium-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.medium-offset-10 {
		margin-inline-start: 83.3333333333%;
	}
	.medium-order-10 {
		order: 10;
	}
	.medium-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.medium-offset-11 {
		margin-inline-start: 91.6666666667%;
	}
	.medium-order-11 {
		order: 11;
	}
	.medium-12 {
		flex-basis: 100%;
		max-width: 100%;
	}
	.medium-offset-12 {
		margin-inline-start: 100%;
	}
	.medium-order-12 {
		order: 12;
	}
	.medium-centered {
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
	.medium-uncentered {
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
	.medium-last {
		margin-inline-start: auto;
	}
	.medium-notlast {
		margin-inline-start: 0;
	}
	.medium-grow {
		flex: auto;
		max-width: none;
	}
	.medium-ungrow {
		flex: initial;
		max-width: none;
	}
}
@media (max-width: 734px) {
	.small-offset-0 {
		margin-inline-start: 0;
	}
	.small-order-0 {
		order: 0;
	}
	.small-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.small-offset-1 {
		margin-inline-start: 8.3333333333%;
	}
	.small-order-1 {
		order: 1;
	}
	.small-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.small-offset-2 {
		margin-inline-start: 16.6666666667%;
	}
	.small-order-2 {
		order: 2;
	}
	.small-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	.small-offset-3 {
		margin-inline-start: 25%;
	}
	.small-order-3 {
		order: 3;
	}
	.small-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.small-offset-4 {
		margin-inline-start: 33.3333333333%;
	}
	.small-order-4 {
		order: 4;
	}
	.small-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.small-offset-5 {
		margin-inline-start: 41.6666666667%;
	}
	.small-order-5 {
		order: 5;
	}
	.small-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	.small-offset-6 {
		margin-inline-start: 50%;
	}
	.small-order-6 {
		order: 6;
	}
	.small-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.small-offset-7 {
		margin-inline-start: 58.3333333333%;
	}
	.small-order-7 {
		order: 7;
	}
	.small-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.small-offset-8 {
		margin-inline-start: 66.6666666667%;
	}
	.small-order-8 {
		order: 8;
	}
	.small-9 {
		flex-basis: 75%;
		max-width: 75%;
	}
	.small-offset-9 {
		margin-inline-start: 75%;
	}
	.small-order-9 {
		order: 9;
	}
	.small-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.small-offset-10 {
		margin-inline-start: 83.3333333333%;
	}
	.small-order-10 {
		order: 10;
	}
	.small-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.small-offset-11 {
		margin-inline-start: 91.6666666667%;
	}
	.small-order-11 {
		order: 11;
	}
	.small-12 {
		flex-basis: 100%;
		max-width: 100%;
	}
	.small-offset-12 {
		margin-inline-start: 100%;
	}
	.small-order-12 {
		order: 12;
	}
	.small-centered {
		margin-inline-start: auto;
		margin-inline-end: auto;
	}
	.small-uncentered {
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
	.small-last {
		margin-inline-start: auto;
	}
	.small-notlast {
		margin-inline-start: 0;
	}
	.small-grow {
		flex: auto;
		max-width: none;
	}
	.small-ungrow {
		flex: initial;
		max-width: none;
	}
}
.row-reverse .column {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-width: 0;
}
.row-reverse .large-offset-0 {
	margin-inline-end: 0;
}
.row-reverse .large-offset-1 {
	margin-inline-end: 8.3333333333%;
}
.row-reverse .large-offset-2 {
	margin-inline-end: 16.6666666667%;
}
.row-reverse .large-offset-3 {
	margin-inline-end: 25%;
}
.row-reverse .large-offset-4 {
	margin-inline-end: 33.3333333333%;
}
.row-reverse .large-offset-5 {
	margin-inline-end: 41.6666666667%;
}
.row-reverse .large-offset-6 {
	margin-inline-end: 50%;
}
.row-reverse .large-offset-7 {
	margin-inline-end: 58.3333333333%;
}
.row-reverse .large-offset-8 {
	margin-inline-end: 66.6666666667%;
}
.row-reverse .large-offset-9 {
	margin-inline-end: 75%;
}
.row-reverse .large-offset-10 {
	margin-inline-end: 83.3333333333%;
}
.row-reverse .large-offset-11 {
	margin-inline-end: 91.6666666667%;
}
.row-reverse .large-offset-12 {
	margin-inline-end: 100%;
}
.row-reverse .large-last {
	margin-inline-end: auto;
}
.row-reverse .large-notlast {
	margin-inline-end: 0;
}
@media (min-width: 1441px) {
	.row-reverse .xlarge-offset-0 {
		margin-inline-end: 0;
	}
	.row-reverse .xlarge-offset-1 {
		margin-inline-end: 8.3333333333%;
	}
	.row-reverse .xlarge-offset-2 {
		margin-inline-end: 16.6666666667%;
	}
	.row-reverse .xlarge-offset-3 {
		margin-inline-end: 25%;
	}
	.row-reverse .xlarge-offset-4 {
		margin-inline-end: 33.3333333333%;
	}
	.row-reverse .xlarge-offset-5 {
		margin-inline-end: 41.6666666667%;
	}
	.row-reverse .xlarge-offset-6 {
		margin-inline-end: 50%;
	}
	.row-reverse .xlarge-offset-7 {
		margin-inline-end: 58.3333333333%;
	}
	.row-reverse .xlarge-offset-8 {
		margin-inline-end: 66.6666666667%;
	}
	.row-reverse .xlarge-offset-9 {
		margin-inline-end: 75%;
	}
	.row-reverse .xlarge-offset-10 {
		margin-inline-end: 83.3333333333%;
	}
	.row-reverse .xlarge-offset-11 {
		margin-inline-end: 91.6666666667%;
	}
	.row-reverse .xlarge-offset-12 {
		margin-inline-end: 100%;
	}
	.row-reverse .xlarge-last {
		margin-inline-end: auto;
	}
	.row-reverse .xlarge-notlast {
		margin-inline-end: 0;
	}
}
@media (max-width: 1068px) {
	.row-reverse .medium-offset-0 {
		margin-inline-end: 0;
	}
	.row-reverse .medium-offset-1 {
		margin-inline-end: 8.3333333333%;
	}
	.row-reverse .medium-offset-2 {
		margin-inline-end: 16.6666666667%;
	}
	.row-reverse .medium-offset-3 {
		margin-inline-end: 25%;
	}
	.row-reverse .medium-offset-4 {
		margin-inline-end: 33.3333333333%;
	}
	.row-reverse .medium-offset-5 {
		margin-inline-end: 41.6666666667%;
	}
	.row-reverse .medium-offset-6 {
		margin-inline-end: 50%;
	}
	.row-reverse .medium-offset-7 {
		margin-inline-end: 58.3333333333%;
	}
	.row-reverse .medium-offset-8 {
		margin-inline-end: 66.6666666667%;
	}
	.row-reverse .medium-offset-9 {
		margin-inline-end: 75%;
	}
	.row-reverse .medium-offset-10 {
		margin-inline-end: 83.3333333333%;
	}
	.row-reverse .medium-offset-11 {
		margin-inline-end: 91.6666666667%;
	}
	.row-reverse .medium-offset-12 {
		margin-inline-end: 100%;
	}
	.row-reverse .medium-last {
		margin-inline-end: auto;
	}
	.row-reverse .medium-notlast {
		margin-inline-end: 0;
	}
}
@media (max-width: 734px) {
	.row-reverse .small-offset-0 {
		margin-inline-end: 0;
	}
	.row-reverse .small-offset-1 {
		margin-inline-end: 8.3333333333%;
	}
	.row-reverse .small-offset-2 {
		margin-inline-end: 16.6666666667%;
	}
	.row-reverse .small-offset-3 {
		margin-inline-end: 25%;
	}
	.row-reverse .small-offset-4 {
		margin-inline-end: 33.3333333333%;
	}
	.row-reverse .small-offset-5 {
		margin-inline-end: 41.6666666667%;
	}
	.row-reverse .small-offset-6 {
		margin-inline-end: 50%;
	}
	.row-reverse .small-offset-7 {
		margin-inline-end: 58.3333333333%;
	}
	.row-reverse .small-offset-8 {
		margin-inline-end: 66.6666666667%;
	}
	.row-reverse .small-offset-9 {
		margin-inline-end: 75%;
	}
	.row-reverse .small-offset-10 {
		margin-inline-end: 83.3333333333%;
	}
	.row-reverse .small-offset-11 {
		margin-inline-end: 91.6666666667%;
	}
	.row-reverse .small-offset-12 {
		margin-inline-end: 100%;
	}
	.row-reverse .small-last {
		margin-inline-end: auto;
	}
	.row-reverse .small-notlast {
		margin-inline-end: 0;
	}
}
.grid {
	--sk-cssgrid-columns: 12;
	--sk-cssgrid-column-gutter-inner-large: var(
		--sk-cssgrid-column-gutter-inner,
		24px
	);
	--sk-cssgrid-column-gutter-inner-xlarge: var(
		--sk-cssgrid-column-gutter-inner,
		var(--sk-cssgrid-column-gutter-inner-large)
	);
	--sk-cssgrid-column-gutter-inner-medium: var(
		--sk-cssgrid-column-gutter-inner,
		var(--sk-cssgrid-column-gutter-inner-large)
	);
	--sk-cssgrid-column-gutter-inner-small: var(
		--sk-cssgrid-column-gutter-inner,
		var(--sk-cssgrid-column-gutter-inner-large)
	);
	grid-column-gap: var(--sk-cssgrid-column-gutter-inner-large);
	--sk-cssgrid-row-gutter-inner-large: var(
		--sk-cssgrid-row-gutter-inner,
		24px
	);
	--sk-cssgrid-row-gutter-inner-xlarge: var(
		--sk-cssgrid-row-gutter-inner,
		var(--sk-cssgrid-row-gutter-inner-large)
	);
	--sk-cssgrid-row-gutter-inner-medium: var(
		--sk-cssgrid-row-gutter-inner,
		var(--sk-cssgrid-row-gutter-inner-large)
	);
	--sk-cssgrid-row-gutter-inner-small: var(
		--sk-cssgrid-row-gutter-inner,
		var(--sk-cssgrid-row-gutter-inner-large)
	);
	grid-row-gap: var(--sk-cssgrid-row-gutter-inner-large);
	--sk-cssgrid-column-gutter-outer-large: var(
		--sk-cssgrid-column-gutter-outer,
		24px
	);
	--sk-cssgrid-column-gutter-outer-xlarge: var(
		--sk-cssgrid-column-gutter-outer,
		var(--sk-cssgrid-column-gutter-outer-large)
	);
	--sk-cssgrid-column-gutter-outer-medium: var(
		--sk-cssgrid-column-gutter-outer,
		var(--sk-cssgrid-column-gutter-outer-large)
	);
	--sk-cssgrid-column-gutter-outer-small: var(
		--sk-cssgrid-column-gutter-outer,
		var(--sk-cssgrid-column-gutter-outer-large)
	);
	--sk-cssgrid-row-gutter-outer-large: var(--sk-cssgrid-row-gutter-outer, 0);
	--sk-cssgrid-row-gutter-outer-xlarge: var(
		--sk-cssgrid-row-gutter-outer,
		var(--sk-cssgrid-row-gutter-outer-large)
	);
	--sk-cssgrid-row-gutter-outer-medium: var(
		--sk-cssgrid-row-gutter-outer,
		var(--sk-cssgrid-row-gutter-outer-large)
	);
	--sk-cssgrid-row-gutter-outer-small: var(
		--sk-cssgrid-row-gutter-outer,
		var(--sk-cssgrid-row-gutter-outer-large)
	);
	padding: var(--sk-cssgrid-row-gutter-outer-large)
		var(--sk-cssgrid-column-gutter-outer-large);
	margin-inline-start: auto;
	margin-inline-end: auto;
	display: grid;
	grid-template-columns: repeat(var(--sk-cssgrid-columns), minmax(0, 1fr));
}
@media (min-width: 1441px) {
	.grid {
		grid-column-gap: var(--sk-cssgrid-column-gutter-inner-xlarge);
	}
}
@media (max-width: 1068px) {
	.grid {
		grid-column-gap: var(--sk-cssgrid-column-gutter-inner-medium);
	}
}
@media (max-width: 734px) {
	.grid {
		grid-column-gap: var(--sk-cssgrid-column-gutter-inner-small);
	}
}
@media (min-width: 1441px) {
	.grid {
		grid-row-gap: var(--sk-cssgrid-row-gutter-inner-xlarge);
	}
}
@media (max-width: 1068px) {
	.grid {
		grid-row-gap: var(--sk-cssgrid-row-gutter-inner-medium);
	}
}
@media (max-width: 734px) {
	.grid {
		grid-row-gap: var(--sk-cssgrid-row-gutter-inner-small);
	}
}
@media (min-width: 1441px) {
	.grid {
		padding-left: var(--sk-cssgrid-column-gutter-outer-xlarge);
	}
}
@media (max-width: 1068px) {
	.grid {
		padding-left: var(--sk-cssgrid-column-gutter-outer-medium);
	}
}
@media (max-width: 734px) {
	.grid {
		padding-left: var(--sk-cssgrid-column-gutter-outer-small);
	}
}
@media (min-width: 1441px) {
	.grid {
		padding-right: var(--sk-cssgrid-column-gutter-outer-xlarge);
	}
}
@media (max-width: 1068px) {
	.grid {
		padding-right: var(--sk-cssgrid-column-gutter-outer-medium);
	}
}
@media (max-width: 734px) {
	.grid {
		padding-right: var(--sk-cssgrid-column-gutter-outer-small);
	}
}
@media (min-width: 1441px) {
	.grid {
		padding-top: var(--sk-cssgrid-row-gutter-outer-xlarge);
	}
}
@media (max-width: 1068px) {
	.grid {
		padding-top: var(--sk-cssgrid-row-gutter-outer-medium);
	}
}
@media (max-width: 734px) {
	.grid {
		padding-top: var(--sk-cssgrid-row-gutter-outer-small);
	}
}
@media (min-width: 1441px) {
	.grid {
		padding-bottom: var(--sk-cssgrid-row-gutter-outer-xlarge);
	}
}
@media (max-width: 1068px) {
	.grid {
		padding-bottom: var(--sk-cssgrid-row-gutter-outer-medium);
	}
}
@media (max-width: 734px) {
	.grid {
		padding-bottom: var(--sk-cssgrid-row-gutter-outer-small);
	}
}
.grid .grid {
	height: 100%;
	padding-left: 0;
	padding-right: 0;
}
.grid-item {
	position: relative;
	box-sizing: border-box;
}
.large-span-0 {
	grid-column: span 0;
}
.large-span-1 {
	grid-column: span 1;
}
.large-span-2 {
	grid-column: span 2;
}
.large-span-3 {
	grid-column: span 3;
}
.large-span-4 {
	grid-column: span 4;
}
.large-span-5 {
	grid-column: span 5;
}
.large-span-6 {
	grid-column: span 6;
}
.large-span-7 {
	grid-column: span 7;
}
.large-span-8 {
	grid-column: span 8;
}
.large-span-9 {
	grid-column: span 9;
}
.large-span-10 {
	grid-column: span 10;
}
.large-span-11 {
	grid-column: span 11;
}
.large-span-12 {
	grid-column: span 12;
}
@media (min-width: 1441px) {
	.xlarge-span-0 {
		grid-column: span 0;
	}
	.xlarge-span-1 {
		grid-column: span 1;
	}
	.xlarge-span-2 {
		grid-column: span 2;
	}
	.xlarge-span-3 {
		grid-column: span 3;
	}
	.xlarge-span-4 {
		grid-column: span 4;
	}
	.xlarge-span-5 {
		grid-column: span 5;
	}
	.xlarge-span-6 {
		grid-column: span 6;
	}
	.xlarge-span-7 {
		grid-column: span 7;
	}
	.xlarge-span-8 {
		grid-column: span 8;
	}
	.xlarge-span-9 {
		grid-column: span 9;
	}
	.xlarge-span-10 {
		grid-column: span 10;
	}
	.xlarge-span-11 {
		grid-column: span 11;
	}
	.xlarge-span-12 {
		grid-column: span 12;
	}
}
@media (max-width: 1068px) {
	.medium-span-0 {
		grid-column: span 0;
	}
	.medium-span-1 {
		grid-column: span 1;
	}
	.medium-span-2 {
		grid-column: span 2;
	}
	.medium-span-3 {
		grid-column: span 3;
	}
	.medium-span-4 {
		grid-column: span 4;
	}
	.medium-span-5 {
		grid-column: span 5;
	}
	.medium-span-6 {
		grid-column: span 6;
	}
	.medium-span-7 {
		grid-column: span 7;
	}
	.medium-span-8 {
		grid-column: span 8;
	}
	.medium-span-9 {
		grid-column: span 9;
	}
	.medium-span-10 {
		grid-column: span 10;
	}
	.medium-span-11 {
		grid-column: span 11;
	}
	.medium-span-12 {
		grid-column: span 12;
	}
}
@media (max-width: 734px) {
	.small-span-0 {
		grid-column: span 0;
	}
	.small-span-1 {
		grid-column: span 1;
	}
	.small-span-2 {
		grid-column: span 2;
	}
	.small-span-3 {
		grid-column: span 3;
	}
	.small-span-4 {
		grid-column: span 4;
	}
	.small-span-5 {
		grid-column: span 5;
	}
	.small-span-6 {
		grid-column: span 6;
	}
	.small-span-7 {
		grid-column: span 7;
	}
	.small-span-8 {
		grid-column: span 8;
	}
	.small-span-9 {
		grid-column: span 9;
	}
	.small-span-10 {
		grid-column: span 10;
	}
	.small-span-11 {
		grid-column: span 11;
	}
	.small-span-12 {
		grid-column: span 12;
	}
}
.icon::after, .icon::before, .more::after, .more::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;
}
.icon::before, .more::before {
	display: none;
}
.icon-after::after, .more::after {
	padding-inline-start: 0.24em;
	top: 0;
}
.icon-before::before {
	display: inline-block;
	padding-inline-end: 0.24em;
	top: 0;
}
.icon-before::after {
	display: none;
}
.icon-wrapper .icon, .icon-wrapper .icon-after::after, .icon-wrapper .icon-before::before, .icon-wrapper .more:not(.icon-before)::after {
	display: inline;
	position: static;
}
.icon-wrapper.icon-clip .icon, .icon-wrapper.icon-clip .icon-after::after, .icon-wrapper.icon-clip .icon-before::before, .icon-wrapper.icon-clip .more:not(.icon-before)::after {
	position: static;
}
a.icon-wrapper {
	text-decoration: none;
}
a.icon-wrapper:hover .icon-copy {
	text-decoration: underline;
}
.icon-apple::after, .icon-apple::before {
	content: "";
}
.icon-apple::before {
	padding-inline-end: 0;
}
.icon-applewithoutspace::after, .icon-applewithoutspace::before {
	content: "";
}
.icon-applewithoutspace::before {
	padding-inline-end: 0.12em;
}
.icon-chevrondown::after, .icon-chevrondown::before {
	content: "";
}
:lang(ja) .icon-chevrondown::after, :lang(ja) .icon-chevrondown::before {
	position: relative;
	top: -0.07em;
}
.icon-chevrondowncircle::after, .icon-chevrondowncircle::before {
	content: "";
}
.icon-chevronleft::after, .icon-chevronleft::before {
	content: "";
}
:lang(ja) .icon-chevronleft::before {
	position: relative;
	top: -0.1em;
}
:lang(ko) .icon-chevronleft::before {
	position: relative;
	top: -0.08em;
}
:lang(ja) .icon-chevronleft::after {
	position: relative;
	top: -0.1em;
}
:lang(ko) .icon-chevronleft::after {
	position: relative;
	top: -0.08em;
}
.icon-chevronleftcircle::after, .icon-chevronleftcircle::before {
	content: "";
}
.icon-chevronright::after, .icon-chevronright::before {
	content: "";
}
:lang(ja) .icon-chevronright::before {
	position: relative;
	top: -0.1em;
}
:lang(ko) .icon-chevronright::before {
	position: relative;
	top: -0.08em;
}
:lang(ja) .icon-chevronright::after {
	position: relative;
	top: -0.1em;
}
:lang(ko) .icon-chevronright::after {
	position: relative;
	top: -0.08em;
}
.icon-chevronrightcircle::after, .icon-chevronrightcircle::before {
	content: "";
}
.icon-chevronup::after, .icon-chevronup::before {
	content: "";
}
:lang(ja) .icon-chevronup::after, :lang(ja) .icon-chevronup::before {
	position: relative;
	top: -0.1em;
}
.icon-chevronupcircle::after, .icon-chevronupcircle::before {
	content: "";
}
.icon-arrowdowncircle::after, .icon-arrowdowncircle::before {
	content: "";
}
.icon-arrowupcircle::after, .icon-arrowupcircle::before {
	content: "􀁶";
}
.icon-external::after, .icon-external::before {
	content: "";
}
:lang(ja) .icon-external::after, :lang(ja) .icon-external::before {
	position: relative;
	top: -0.07em;
}
.icon-share::after, .icon-share::before {
	content: "";
}
:lang(ja) .icon-share::after, :lang(ja) .icon-share::before {
	position: relative;
	top: 0.03em;
}
.icon-search::after, .icon-search::before {
	content: "";
}
.icon-arkit::after, .icon-arkit::before {
	content: "";
}
.icon-pausecircle::after, .icon-pausecircle::before {
	content: "";
}
.icon-pausesolid::after, .icon-pausesolid::before {
	content: "";
}
.icon-playcircle::after, .icon-playcircle::before {
	content: "";
}
.icon-playsolid::after, .icon-playsolid::before {
	content: "";
}
.icon-replay::after, .icon-replay::before {
	content: "";
}
.icon-stopcircle::after, .icon-stopcircle::before {
	content: "";
}
.icon-stopsolid::after, .icon-stopsolid::before {
	content: "";
}
.icon-circle::after, .icon-circle::before {
	content: "";
}
.icon-check::after, .icon-check::before {
	content: "";
}
:lang(ja) .icon-check::after, :lang(ja) .icon-check::before {
	position: relative;
	top: -0.1em;
}
.icon-checkcircle::after, .icon-checkcircle::before {
	content: "";
}
.icon-checksolid::after, .icon-checksolid::before {
	content: "";
}
.icon-reset::after, .icon-reset::before {
	content: "";
}
:lang(ja) .icon-reset::after, :lang(ja) .icon-reset::before {
	position: relative;
	top: -0.07em;
}
.icon-resetcircle::after, .icon-resetcircle::before {
	content: "";
}
.icon-resetsolid::after, .icon-resetsolid::before {
	content: "";
}
.icon-ellipsiscircle::after, .icon-ellipsiscircle::before {
	content: "􀍡";
}
.icon-ellipsissolid::after, .icon-ellipsissolid::before {
	content: "􀍢";
}
.icon-exclamation::after, .icon-exclamation::before {
	content: "";
}
.icon-exclamationcircle::after, .icon-exclamationcircle::before {
	content: "";
}
.icon-exclamationsolid::after, .icon-exclamationsolid::before {
	content: "";
}
.icon-exclamationtriangle::after, .icon-exclamationtriangle::before {
	content: "";
}
:lang(ja) .icon-exclamationtriangle::after, :lang(ja) .icon-exclamationtriangle::before {
	position: relative;
	top: -0.05em;
}
.icon-exclamationtrianglesolid::after, .icon-exclamationtrianglesolid::before {
	content: "";
}
:lang(ja) .icon-exclamationtrianglesolid::after, :lang(ja) .icon-exclamationtrianglesolid::before {
	position: relative;
	top: -0.05em;
}
.icon-infocircle::after, .icon-infocircle::before {
	content: "";
}
.icon-infosolid::after, .icon-infosolid::before {
	content: "";
}
.icon-question::after, .icon-question::before {
	content: "";
}
.icon-questioncircle::after, .icon-questioncircle::before {
	content: "";
}
.icon-questionsolid::after, .icon-questionsolid::before {
	content: "";
}
.icon-plus::after, .icon-plus::before {
	content: "";
}
:lang(ja) .icon-plus::after, :lang(ja) .icon-plus::before {
	position: relative;
	top: -0.1em;
}
.icon-pluscircle::after, .icon-pluscircle::before {
	content: "";
}
.icon-plussolid::after, .icon-plussolid::before {
	content: "";
}
.icon-minus::after, .icon-minus::before {
	content: "";
}
:lang(ja) .icon-minus::after, :lang(ja) .icon-minus::before {
	position: relative;
	top: -0.1em;
}
.icon-minuscircle::after, .icon-minuscircle::before {
	content: "";
}
.icon-minussolid::after, .icon-minussolid::before {
	content: "";
}
.icon-1circle::after, .icon-1circle::before {
	content: "";
}
.icon-2circle::after, .icon-2circle::before {
	content: "";
}
.icon-3circle::after, .icon-3circle::before {
	content: "";
}
.icon-4circle::after, .icon-4circle::before {
	content: "";
}
.icon-5circle::after, .icon-5circle::before {
	content: "";
}
.icon-6circle::after, .icon-6circle::before {
	content: "";
}
.icon-7circle::after, .icon-7circle::before {
	content: "";
}
.icon-8circle::after, .icon-8circle::before {
	content: "";
}
.icon-9circle::after, .icon-9circle::before {
	content: "";
}
.icon-10circle::after, .icon-10circle::before {
	content: "";
}
.icon-11circle::after, .icon-11circle::before {
	content: "";
}
.icon-12circle::after, .icon-12circle::before {
	content: "";
}
.icon-13circle::after, .icon-13circle::before {
	content: "";
}
.icon-14circle::after, .icon-14circle::before {
	content: "";
}
.icon-15circle::after, .icon-15circle::before {
	content: "";
}
.icon-16circle::after, .icon-16circle::before {
	content: "";
}
.icon-17circle::after, .icon-17circle::before {
	content: "";
}
.icon-18circle::after, .icon-18circle::before {
	content: "";
}
.icon-19circle::after, .icon-19circle::before {
	content: "";
}
.icon-20circle::after, .icon-20circle::before {
	content: "";
}
.icon-close::after, .icon-close::before {
	content: "";
}
.icon-closecompact::after, .icon-closecompact::before {
	content: "";
}
.icon-paddleleft::after, .icon-paddleleft::before {
	content: "";
}
.icon-paddleleftcompact::after, .icon-paddleleftcompact::before {
	content: "";
}
.icon-paddleright::after, .icon-paddleright::before {
	content: "";
}
.icon-paddlerightcompact::after, .icon-paddlerightcompact::before {
	content: "";
}
.icon-paddleup::after, .icon-paddleup::before {
	content: "";
}
.icon-paddleupcompact::after, .icon-paddleupcompact::before {
	content: "";
}
.icon-paddledown::after, .icon-paddledown::before {
	content: "";
}
.icon-paddledowncompact::after, .icon-paddledowncompact::before {
	content: "";
}
.icon-thumbnailreplay::after, .icon-thumbnailreplay::before {
	content: "";
}
.icon-thumbnailpause::after, .icon-thumbnailpause::before {
	content: "";
}
.icon-thumbnailplay::after, .icon-thumbnailplay::before {
	content: "";
}
.icon-externalrtl::after, .icon-externalrtl::before {
	content: "";
}
.icon-questionrtl::after, .icon-questionrtl::before {
	content: "";
}
.icon-questioncirclertl::after, .icon-questioncirclertl::before {
	content: "";
}
.icon-questionsolidrtl::after, .icon-questionsolidrtl::before {
	content: "";
}
a.icon {
	text-decoration: none;
}
a.icon:hover {
	text-decoration: underline;
}
html:not([dir="rtl"]) .more::after, html:not([dir="rtl"]) .more::before {
	content: "";
}
html:not([dir="rtl"]):lang(ja) .more::before {
	position: relative;
	top: -0.1em;
}
html:not([dir="rtl"]):lang(ko) .more::before {
	position: relative;
	top: -0.08em;
}
html:not([dir="rtl"]):lang(ja) .more::after {
	position: relative;
	top: -0.1em;
}
html:not([dir="rtl"]):lang(ko) .more::after {
	position: relative;
	top: -0.08em;
}
html[dir="rtl"] .more::after, html[dir="rtl"] .more::before {
	content: "";
}
html[dir="rtl"]:lang(ja) .more::before {
	position: relative;
	top: -0.1em;
}
html[dir="rtl"]:lang(ko) .more::before {
	position: relative;
	top: -0.08em;
}
html[dir="rtl"]:lang(ja) .more::after {
	position: relative;
	top: -0.1em;
}
html[dir="rtl"]:lang(ko) .more::after {
	position: relative;
	top: -0.08em;
}
.more-block {
	margin-top: 0.5em;
}
a.more {
	text-decoration: none;
}
a.more:hover {
	text-decoration: underline;
}
html:not([dir="rtl"]) .icon-chevronstart::after, html:not([dir="rtl"]) .icon-chevronstart::before {
	content: "";
}
html:not([dir="rtl"]):lang(ja) .icon-chevronstart::before {
	position: relative;
	top: -0.1em;
}
html:not([dir="rtl"]):lang(ko) .icon-chevronstart::before {
	position: relative;
	top: -0.08em;
}
html:not([dir="rtl"]):lang(ja) .icon-chevronstart::after {
	position: relative;
	top: -0.1em;
}
html:not([dir="rtl"]):lang(ko) .icon-chevronstart::after {
	position: relative;
	top: -0.08em;
}
html[dir="rtl"] .icon-chevronstart::after, html[dir="rtl"] .icon-chevronstart::before {
	content: "";
}
html[dir="rtl"]:lang(ja) .icon-chevronstart::before {
	position: relative;
	top: -0.1em;
}
html[dir="rtl"]:lang(ko) .icon-chevronstart::before {
	position: relative;
	top: -0.08em;
}
html[dir="rtl"]:lang(ja) .icon-chevronstart::after {
	position: relative;
	top: -0.1em;
}
html[dir="rtl"]:lang(ko) .icon-chevronstart::after {
	position: relative;
	top: -0.08em;
}
html:not([dir="rtl"]) .icon-chevronstartcircle::after, html:not([dir="rtl"]) .icon-chevronstartcircle::before {
	content: "";
}
html[dir="rtl"] .icon-chevronstartcircle::after, html[dir="rtl"] .icon-chevronstartcircle::before {
	content: "";
}
html:not([dir="rtl"]) .icon-chevronend::after, html:not([dir="rtl"]) .icon-chevronend::before {
	content: "";
}
html:not([dir="rtl"]):lang(ja) .icon-chevronend::before {
	position: relative;
	top: -0.1em;
}
html:not([dir="rtl"]):lang(ko) .icon-chevronend::before {
	position: relative;
	top: -0.08em;
}
html:not([dir="rtl"]):lang(ja) .icon-chevronend::after {
	position: relative;
	top: -0.1em;
}
html:not([dir="rtl"]):lang(ko) .icon-chevronend::after {
	position: relative;
	top: -0.08em;
}
html[dir="rtl"] .icon-chevronend::after, html[dir="rtl"] .icon-chevronend::before {
	content: "";
}
html[dir="rtl"]:lang(ja) .icon-chevronend::before {
	position: relative;
	top: -0.1em;
}
html[dir="rtl"]:lang(ko) .icon-chevronend::before {
	position: relative;
	top: -0.08em;
}
html[dir="rtl"]:lang(ja) .icon-chevronend::after {
	position: relative;
	top: -0.1em;
}
html[dir="rtl"]:lang(ko) .icon-chevronend::after {
	position: relative;
	top: -0.08em;
}
html:not([dir="rtl"]) .icon-chevronendcircle::after, html:not([dir="rtl"]) .icon-chevronendcircle::before {
	content: "";
}
html[dir="rtl"] .icon-chevronendcircle::after, html[dir="rtl"] .icon-chevronendcircle::before {
	content: "";
}
html[dir="rtl"] .icon-external::after, html[dir="rtl"] .icon-external::before {
	content: "";
}
html[dir="rtl"] .icon-wrapper {
	unicode-bidi: bidi-override;
}
html[dir="rtl"] .icon-copy {
	unicode-bidi: embed;
}
:lang(ar) .icon-question::after, :lang(ar) .icon-question::before {
	content: "";
}
:lang(ar) .icon-questioncircle::after, :lang(ar) .icon-questioncircle::before {
	content: "";
}
:lang(ar) .icon-questionsolid::after, :lang(ar) .icon-questionsolid::before {
	content: "";
}
body {
	min-width: 320px;
}
.large-hide {
	display: none;
}
.large-show {
	display: block;
}
.large-show-inline {
	display: inline;
}
.large-show-inlineblock {
	display: inline-block;
}
@media (min-width: 1441px) {
	.xlarge-hide {
		display: none;
	}
	.xlarge-show {
		display: block;
	}
	.xlarge-show-inline {
		display: inline;
	}
	.xlarge-show-inlineblock {
		display: inline-block;
	}
}
@media (max-width: 1068px) {
	.medium-hide {
		display: none;
	}
	.medium-show {
		display: block;
	}
	.medium-show-inline {
		display: inline;
	}
	.medium-show-inlineblock {
		display: inline-block;
	}
}
@media (max-width: 734px) {
	.small-hide {
		display: none;
	}
	.small-show {
		display: block;
	}
	.small-show-inline {
		display: inline;
	}
	.small-show-inlineblock {
		display: inline-block;
	}
}
:root {
	--sk-glyph: rgb(0, 0, 0);
	--sk-glyph-gray: rgb(29, 29, 31);
	--sk-glyph-gray-alpha: rgba(0, 0, 0, 0.88);
	--sk-glyph-gray-secondary: rgb(110, 110, 115);
	--sk-glyph-gray-secondary-alpha: rgba(0, 0, 0, 0.56);
	--sk-glyph-gray-secondary-alt: rgb(66, 66, 69);
	--sk-glyph-gray-secondary-alt-alpha: rgba(0, 0, 0, 0.72);
	--sk-glyph-gray-tertiary: rgb(134, 134, 139);
	--sk-glyph-gray-tertiary-alpha: rgba(0, 0, 0, 0.48);
	--sk-glyph-blue: rgb(0, 102, 204);
	--sk-glyph-orange: rgb(182, 68, 0);
	--sk-glyph-green: rgb(0, 128, 9);
	--sk-glyph-red: rgb(227, 0, 0);
	--sk-fill: rgb(255, 255, 255);
	--sk-fill-secondary: rgb(250, 250, 252);
	--sk-fill-tertiary: rgb(245, 245, 247);
	--sk-fill-gray: rgb(29, 29, 31);
	--sk-fill-gray-alpha: rgba(0, 0, 0, 0.88);
	--sk-fill-gray-secondary: rgb(134, 134, 139);
	--sk-fill-gray-secondary-alpha: rgba(0, 0, 0, 0.48);
	--sk-fill-gray-tertiary: rgb(210, 210, 215);
	--sk-fill-gray-tertiary-alpha: rgba(0, 0, 0, 0.16);
	--sk-fill-gray-quaternary: rgb(232, 232, 237);
	--sk-fill-gray-quaternary-alpha: rgba(0, 0, 0, 0.08);
	--sk-fill-blue: rgb(0, 113, 227);
	--sk-fill-orange: rgb(245, 99, 0);
	--sk-fill-orange-secondary: rgb(255, 249, 244);
	--sk-fill-green: rgb(3, 161, 14);
	--sk-fill-green-secondary: rgb(245, 255, 246);
	--sk-fill-red: rgb(227, 0, 0);
	--sk-fill-red-secondary: rgb(255, 242, 244);
	--sk-fill-yellow: rgb(255, 224, 69);
	--sk-fill-yellow-secondary: rgb(255, 254, 242);
	--sk-productred: rgb(175, 30, 45);
	--sk-enviro-green: rgb(0, 217, 89);
	--sk-enviro-neutral: rgb(232, 232, 237);
}
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;
	}
}
.badge {
	--sk-badge-background: rgba(245, 99, 0, 0.1);
	--sk-badge-text-color: rgb(182, 68, 0);
	--sk-badge-border-radius: 6px;
	--sk-badge-horizontal-padding: 9px;
	--sk-badge-vertical-padding: 6px;
	--sk-badge-margin: 0;
	--sk-badge-display: initial;
	box-sizing: border-box;
	white-space: nowrap;
	color: var(--sk-badge-text-color);
	background-color: var(--sk-badge-background);
	border-radius: var(--sk-badge-border-radius);
	padding: var(--sk-badge-vertical-padding) var(--sk-badge-horizontal-padding);
	margin-inline-start: var(--sk-badge-margin);
	display: var(--sk-badge-display);
	font-size: 17px;
	line-height: 1.1764805882;
	font-weight: 600;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.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;
}
.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;
}
.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;
}
.badge:lang(ko), .badge:lang(zh) {
	letter-spacing: 0em;
}
.badge:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.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;
}
.badge:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-inline {
	--sk-badge-margin: 8px;
	--sk-badge-display: inline-block;
}
.badge-neutral {
	--sk-badge-background: rgba(29, 29, 31, 0.07);
	--sk-badge-text-color: rgb(66, 66, 69);
}
.badge-solid-scrim {
	--sk-badge-background: rgb(250, 233, 225);
}
.badge-solid-scrim.badge-neutral {
	--sk-badge-background: rgb(232, 232, 237);
	--sk-badge-text-color: rgb(66, 66, 69);
}
.badge-reduced {
	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;
}
.badge-reduced: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;
}
.badge-reduced: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;
}
.badge-reduced: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;
}
.badge-reduced:lang(zh) {
	letter-spacing: 0em;
}
.badge-reduced:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-reduced:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-reduced:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-reduced: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;
}
.badge-reduced:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-reduced.badge-inline {
	--sk-badge-margin: 8px;
	--sk-badge-display: inline-block;
}
.badge-tiny {
	font-size: 10px;
	line-height: 1.15;
	font-weight: 600;
	letter-spacing: -0.006em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	--sk-badge-border-radius: 3px;
	--sk-badge-horizontal-padding: 3px;
	--sk-badge-vertical-padding: 2px;
}
.badge-tiny: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;
}
.badge-tiny: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;
}
.badge-tiny: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;
}
.badge-tiny:lang(zh) {
	letter-spacing: 0em;
}
.badge-tiny:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-tiny:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-tiny:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-tiny: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;
}
.badge-tiny:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.badge-tiny.badge-inline {
	--sk-badge-margin: 8px;
	--sk-badge-display: inline-block;
}
.badge-no-scrim {
	--sk-badge-border-radius: 0;
	--sk-badge-horizontal-padding: 0;
	--sk-badge-vertical-padding: 0;
	--sk-badge-background: transparent;
}
.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 {
	--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;
	--sk-button-background: rgb(0, 113, 227);
	--sk-button-background-hover: #0076df;
	--sk-button-background-active: #006edb;
}
.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;
}
.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;
}
.button: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;
}
.button:lang(ko), .button:lang(zh) {
	letter-spacing: 0em;
}
.button:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.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;
}
.button:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button: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);
}
.button:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset-container, 3px);
}
.button:active {
	background: var(--sk-button-background-active, var(--sk-button-background));
	color: var(--sk-button-color-active, var(--sk-button-color));
	outline: none;
}
.button.disabled, .button:disabled {
	pointer-events: none;
	opacity: var(--sk-button-disabled-opacity);
}
.button-block {
	--sk-button-box-sizing: border-box;
	--sk-button-width: 100%;
	--sk-button-display: block;
	--sk-button-border-radius: 8px;
	--sk-button-margin-horizontal: 9px;
	--sk-button-margin-vertical: 9px;
}
.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-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-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);
}
.button-super {
	--sk-button-padding-horizontal: 31px;
	--sk-button-padding-vertical: 18px;
	--sk-button-min-width-basis: 90px;
	--sk-button-margin-horizontal: 22px;
	--sk-button-margin-vertical: 22px;
	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;
}
.button-super: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;
}
.button-super: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;
}
.button-super: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;
}
.button-super:lang(zh) {
	letter-spacing: 0em;
}
.button-super:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-super:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-super:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-super: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;
}
.button-super:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-super.button-block {
	--sk-button-border-radius: 12px;
	--sk-button-margin-horizontal: 14px;
	--sk-button-margin-vertical: 14px;
}
.button-elevated {
	--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;
}
.button-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;
}
.button-elevated: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;
}
.button-elevated: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;
}
.button-elevated:lang(zh) {
	letter-spacing: 0em;
}
.button-elevated:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-elevated:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-elevated:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-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;
}
.button-elevated:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-elevated.button-block {
	--sk-button-border-radius: 10px;
	--sk-button-margin-horizontal: 11px;
	--sk-button-margin-vertical: 11px;
}
.button-reduced {
	--sk-button-padding-horizontal: 11px;
	--sk-button-padding-vertical: 4px;
	--sk-button-min-width-basis: 45px;
	--sk-button-margin-horizontal: 10px;
	--sk-button-margin-vertical: 10px;
	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;
}
.button-reduced: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;
}
.button-reduced: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;
}
.button-reduced: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;
}
.button-reduced:lang(zh) {
	letter-spacing: 0em;
}
.button-reduced:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-reduced:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-reduced:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-reduced: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;
}
.button-reduced:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.button-reduced.button-block {
	--sk-button-border-radius: 5px;
	--sk-button-margin-horizontal: 6px;
	--sk-button-margin-vertical: 6px;
}
.button-margin {
	margin-inline-end: var(--sk-button-margin-horizontal);
	margin-bottom: var(--sk-button-margin-vertical);
}
.paddlenav {
	--sk-paddlenav-diameter: 36px;
	--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: transparent;
	--sk-paddlenav-background-hover: transparent;
	--sk-paddlenav-background-active: transparent;
}
.paddlenav, .paddlenav ul {
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: center;
}
.paddlenav .paddlenav-arrow {
	background: var(--sk-paddlenav-background);
	color: var(--sk-paddlenav-arrow-color);
	display: block;
	width: var(--sk-paddlenav-diameter);
	height: var(--sk-paddlenav-diameter);
	border-radius: var(--sk-paddlenav-diameter);
	font-style: normal;
	overflow: hidden;
	position: absolute;
	text-align: center;
	line-height: 1;
	transition:
		background 100ms linear,
		color 100ms linear,
		opacity 100ms linear;
}
.paddlenav .paddlenav-arrow-next, .paddlenav .paddlenav-arrow-previous {
	margin-top: calc(var(--sk-paddlenav-diameter) * -0.5);
	top: 50%;
}
html[dir="rtl"] .paddlenav .paddlenav-arrow-next, html[dir="rtl"] .paddlenav .paddlenav-arrow-previous {
	transform: rotate(180deg);
}
.paddlenav .paddlenav-arrow-down, .paddlenav .paddlenav-arrow-up {
	margin-left: calc(var(--sk-paddlenav-diameter) * -0.5);
	left: 50%;
}
.paddlenav .paddlenav-arrow svg path {
	fill: var(--sk-paddlenav-arrow-color);
	transition: fill 100ms linear;
}
.paddlenav .paddlenav-arrow:hover {
	background: var(--sk-paddlenav-background-hover);
	color: var(--sk-paddlenav-arrow-color-hover);
	text-decoration: none;
}
.paddlenav .paddlenav-arrow:hover svg path {
	fill: var(--sk-paddlenav-arrow-color-hover);
}
.paddlenav .paddlenav-arrow:active {
	background: var(--sk-paddlenav-background-active);
	color: var(--sk-paddlenav-arrow-color-active);
}
.paddlenav .paddlenav-arrow:active svg path {
	fill: var(--sk-paddlenav-arrow-color-active);
}
.paddlenav .paddlenav-arrow:focus-visible {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset-container, 3px);
}
.paddlenav .paddlenav-arrow.disabled, .paddlenav .paddlenav-arrow:disabled {
	pointer-events: none;
	opacity: var(--sk-link-disabled-opacity, 0.42);
}
.paddlenav .paddlenav-arrow-previous {
	inset-inline-start: 18px;
}
.paddlenav .paddlenav-arrow-next {
	inset-inline-end: 18px;
}
.paddlenav .paddlenav-arrow-up {
	top: 18px;
}
.paddlenav .paddlenav-arrow-down {
	bottom: 18px;
}
.paddlenav-elevated {
	--sk-paddlenav-diameter: 56px;
}
.paddlenav-super {
	--sk-paddlenav-diameter: 90px;
}
.paddlenav-alpha {
	--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);
}
.paddlenav-solid {
	--sk-paddlenav-background: rgb(232, 232, 237);
	--sk-paddlenav-background-hover: #ececf0;
	--sk-paddlenav-background-active: #dfdfe4;
}
.paddlenav-justified.paddlenav-outside .paddlenav-arrow-previous {
	inset-inline-start: 18px;
	inset-inline-start: calc(var(--sk-paddlenav-diameter) * -1 + -18px);
}
.paddlenav-justified.paddlenav-outside .paddlenav-arrow-next {
	inset-inline-end: 18px;
	inset-inline-end: calc(var(--sk-paddlenav-diameter) * -1 + -18px);
}
.paddlenav-side-aligned .paddlenav-arrow-next, .paddlenav-side-aligned .paddlenav-arrow-previous {
	top: 100%;
	margin-top: calc(var(--sk-paddlenav-diameter) * -1 + -18px);
}
.paddlenav-side-aligned .paddlenav-arrow-previous {
	inset-inline-start: auto;
	inset-inline-end: calc(var(--sk-paddlenav-diameter) + 36px);
}
.paddlenav-side-aligned .paddlenav-arrow-next {
	inset-inline-end: 18px;
}
.paddlenav-side-aligned.paddlenav-outside .paddlenav-arrow-next, .paddlenav-side-aligned.paddlenav-outside .paddlenav-arrow-previous {
	top: 100%;
	margin-top: 18px;
}
.paddlenav-side-aligned.paddlenav-outside .paddlenav-arrow-previous {
	inset-inline-start: auto;
	inset-inline-end: calc(var(--sk-paddlenav-diameter) + 36px);
	inset-inline-end: calc(var(--sk-paddlenav-diameter) + 18px);
}
.paddlenav-side-aligned.paddlenav-outside .paddlenav-arrow-next {
	inset-inline-end: 18px;
	inset-inline-end: 0;
}
.paddlenav-centered .paddlenav-arrow-next, .paddlenav-centered .paddlenav-arrow-previous {
	top: 100%;
	margin-top: calc(var(--sk-paddlenav-diameter) * -1 + -18px);
}
.paddlenav-centered .paddlenav-arrow {
	inset-inline-end: auto;
	inset-inline-start: auto;
}
.paddlenav-centered .paddlenav-arrow-previous {
	margin-inline-start: calc(var(--sk-paddlenav-diameter) * -1 + -9px);
}
.paddlenav-centered .paddlenav-arrow-next {
	margin-inline-start: 9px;
}
.paddlenav-centered.paddlenav-outside .paddlenav-arrow-next, .paddlenav-centered.paddlenav-outside .paddlenav-arrow-previous {
	top: 100%;
	margin-top: 18px;
}
.paddlenav-centered.paddlenav-outside .paddlenav-arrow {
	inset-inline-end: auto;
	inset-inline-start: auto;
}
.paddlenav-centered.paddlenav-outside .paddlenav-arrow-previous {
	margin-inline-start: calc(var(--sk-paddlenav-diameter) * -1 + -9px);
}
.paddlenav-centered.paddlenav-outside .paddlenav-arrow-next {
	margin-inline-start: 9px;
}
.with-paddlenav {
	position: relative;
}
html.no-touch .with-paddlenav-onhover .paddlenav-arrow {
	opacity: 0;
	transition:
		background 100ms linear,
		color 100ms linear,
		opacity 100ms linear;
}
html.no-touch .with-paddlenav-onhover .paddlenav-arrow:focus-visible, html.no-touch .with-paddlenav-onhover:hover .paddlenav-arrow {
	opacity: 1;
}
html.no-touch .with-paddlenav-onhover .paddlenav-arrow.disabled, html.no-touch .with-paddlenav-onhover .paddlenav-arrow:disabled {
	opacity: 0;
}
.with-paddlenav-visuallyhidden .paddlenav-arrow {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(0 0 99.9% 99.9%);
}
.with-paddlenav-visuallyhidden .paddlenav-arrow:focus-visible, .with-paddlenav-visuallyhidden .paddlenav-arrow:hover {
	clip: auto;
	clip-path: none;
}
.tile {
	margin-inline-start: auto;
	margin-inline-end: auto;
	--sk-tile-box-shadow: initial;
	--sk-tile-background: rgb(255, 255, 255);
	--sk-tile-button-background: rgba(210, 210, 215, 0.64);
	--sk-tile-button-background-hover: rgba(223, 223, 227, 0.6976);
	--sk-tile-button-background-active: rgba(193, 193, 198, 0.6544);
	--sk-tile-button-icon-color: rgba(0, 0, 0, 0.56);
	--sk-tile-button-icon-color-hover: rgba(0, 0, 0, 0.64);
	box-sizing: border-box;
	height: 100%;
	position: relative;
	overflow: hidden;
	background: var(--sk-tile-background);
	box-shadow: var(--sk-tile-box-shadow);
}
.tile-content {
	--sk-tile-padding-large: var(--sk-tile-padding, 60px 8.3333333333%);
	--sk-tile-padding-xlarge: var(
		--sk-tile-padding,
		var(--sk-tile-padding-large)
	);
	--sk-tile-padding-medium: var(
		--sk-tile-padding,
		var(--sk-tile-padding-large)
	);
	--sk-tile-padding-small: var(
		--sk-tile-padding,
		var(--sk-tile-padding-large)
	);
	padding: var(--sk-tile-padding-large);
}
@media (min-width: 1441px) {
	.tile-content {
		padding: var(--sk-tile-padding-xlarge);
	}
}
@media (max-width: 1068px) {
	.tile-content {
		padding: var(--sk-tile-padding-medium);
	}
}
@media (max-width: 734px) {
	.tile-content {
		padding: var(--sk-tile-padding-small);
	}
}
.tile-button-wrapper {
	width: 44px;
	height: 44px;
	bottom: 16px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}
@media (max-width: 1068px) {
	.tile-button-wrapper {
		bottom: 13px;
	}
}
html:not([dir="rtl"]) .tile-button-wrapper {
	right: 16px;
}
@media (max-width: 1068px) {
	html:not([dir="rtl"]) .tile-button-wrapper {
		right: 13px;
	}
}
html[dir="rtl"] .tile-button-wrapper {
	left: 16px;
}
@media (max-width: 1068px) {
	html[dir="rtl"] .tile-button-wrapper {
		left: 13px;
	}
}
.tile-button-wrapper:focus-visible {
	outline: none;
}
.tile-button-wrapper:focus-visible .tile-button {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset-container, 3px);
}
.tile-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: background-color 100ms linear;
	background: var(--sk-tile-button-background);
	color: var(--sk-tile-button-icon-color);
}
.tile-button:hover {
	background: #272729;
	color: #fff;
}
.tile-button:active {
	background: var(--sk-tile-button-background-active);
}
.tile-button-solid {
	--sk-tile-button-icon-color: rgba(0, 0, 0, 0.56);
	--sk-tile-button-icon-color-hover: rgba(0, 0, 0, 0.64);
	--sk-tile-button-background: rgb(232, 232, 237);
	--sk-tile-button-background-hover: #ececf0;
	--sk-tile-button-background-active: #dfdfe4;
}
.tile-button-high-contrast {
	--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;
}
.tile-icon {
	fill: #d6d6d7;
	position: absolute;
	inset-inline-start: 50%;
	width: 36px;
	height: 36px;
}
html:not([dir="rtl"]) .tile-icon {
	transform: translateX(-50%);
}
html[dir="rtl"] .tile-icon {
	transform: translateX(50%);
}
.tile-rounded {
	--sk-tile-border-radius-large: var(--sk-tile-border-radius, 18px);
	--sk-tile-border-radius-xlarge: var(
		--sk-tile-border-radius,
		var(--sk-tile-border-radius-large)
	);
	--sk-tile-border-radius-medium: var(
		--sk-tile-border-radius,
		var(--sk-tile-border-radius-large)
	);
	--sk-tile-border-radius-small: var(
		--sk-tile-border-radius,
		var(--sk-tile-border-radius-large)
	);
	border-radius: var(--sk-tile-border-radius-large);
}
@media (min-width: 1441px) {
	.tile-rounded {
		border-radius: var(--sk-tile-border-radius-xlarge);
	}
}
@media (max-width: 1068px) {
	.tile-rounded {
		border-radius: var(--sk-tile-border-radius-medium);
	}
}
@media (max-width: 734px) {
	.tile-rounded {
		border-radius: var(--sk-tile-border-radius-small);
	}
}
.tile-shadow {
	--sk-tile-box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.08);
}
:root {
	--sk-links-inline-margin: 0.8em;
	--sk-links-stacked-margin: 0.4em;
}
.link {
	color: var(--sk-body-link-color, rgb(0, 102, 204));
	letter-spacing: inherit;
}
.link:disabled {
	text-decoration: none;
}
.link:hover {
	text-decoration: underline;
}
.link.disabled, .link :disabled {
	opacity: var(--sk-link-disabled-opacity, 0.42);
}
.links-inline {
	margin-left: 0;
	margin-right: 0;
	list-style: none;
}
.links-inline li {
	display: inline-block;
	margin-inline: var(--sk-links-inline-margin, 0.8em);
}
.links-inline li:first-child {
	margin-inline-start: 0;
}
.links-inline li:last-child {
	margin-inline-end: 0;
}
.links-stacked {
	margin-left: 0;
	margin-right: 0;
	list-style: none;
}
.links-stacked li {
	margin: 0;
	display: block;
}
.links-stacked li + li {
	margin-top: var(--sk-links-stacked-margin, 0.4em);
}
.link-inline, .link-inline:link {
	text-decoration: underline;
}
.link-standalone:link:link {
	text-decoration: none;
}
.link-standalone:link:link:hover {
	text-decoration: underline;
}
.theme-dark {
	--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);
	--sk-link-disabled-opacity: 0.36;
	--sk-focus-color-alt: rgb(255, 255, 255);
}
.theme-dark .badge {
	--sk-badge-background: rgba(245, 99, 0, 0.2);
	--sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-no-scrim {
	--sk-badge-background: transparent;
	--sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-solid-scrim {
	--sk-badge-background: rgb(71, 30, 0);
	--sk-badge-text-color: rgb(255, 121, 27);
}
.theme-dark .badge-neutral {
	--sk-badge-background: rgba(245, 245, 247, 0.14);
	--sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark .badge-neutral.badge-no-scrim {
	--sk-badge-background: transparent;
	--sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark .badge-neutral.badge-solid-scrim {
	--sk-badge-background: rgb(51, 51, 54);
	--sk-badge-text-color: rgb(210, 210, 215);
}
.theme-dark a.block {
	--sk-blocklink-color: rgb(41, 151, 255);
}
.theme-dark .button {
	--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-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-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-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-dark .colorindicator {
	--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);
}
.theme-dark .dotnav {
	--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);
}
.theme-dark .iconcontrol {
	--sk-iconcontrol-scrim-color: rgb(51, 51, 54);
	--sk-iconcontrol-content-color: rgba(255, 255, 255, 0.8);
	--sk-iconcontrol-scrim-color-hover: #37373a;
	--sk-iconcontrol-content-color-hover: rgb(255, 255, 255);
	--sk-iconcontrol-scrim-color-active: #2f2f32;
	--sk-iconcontrol-content-color-active: rgb(255, 255, 255);
	--sk-iconcontrol-border-color: transparent;
	--sk-iconcontrol-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
}
.theme-dark .iconcontrol-primary {
	--sk-iconcontrol-scrim-color: rgb(245, 245, 247);
	--sk-iconcontrol-content-color: rgb(0, 0, 0);
	--sk-iconcontrol-scrim-color-hover: rgb(255, 255, 255);
	--sk-iconcontrol-content-color-hover: rgb(0, 0, 0);
	--sk-iconcontrol-scrim-color-active: #ededf2;
	--sk-iconcontrol-content-color-active: rgb(0, 0, 0);
	--sk-iconcontrol-border-color: transparent;
	--sk-iconcontrol-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
}
.theme-dark .iconcontrol-secondary {
	--sk-iconcontrol-scrim-color: transparent;
	--sk-iconcontrol-content-color: rgb(245, 245, 247);
	--sk-iconcontrol-scrim-color-hover: rgb(255, 255, 255);
	--sk-iconcontrol-content-color-hover: rgb(0, 0, 0);
	--sk-iconcontrol-scrim-color-active: #ededf2;
	--sk-iconcontrol-content-color-active: rgb(0, 0, 0);
	--sk-iconcontrol-border-color: rgb(245, 245, 247);
	--sk-iconcontrol-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
}
.theme-dark .iconcontrol-tertiary {
	--sk-iconcontrol-scrim-color: rgb(51, 51, 54);
	--sk-iconcontrol-content-color: rgba(255, 255, 255, 0.8);
	--sk-iconcontrol-scrim-color-hover: #37373a;
	--sk-iconcontrol-content-color-hover: rgb(255, 255, 255);
	--sk-iconcontrol-scrim-color-active: #2f2f32;
	--sk-iconcontrol-content-color-active: rgb(255, 255, 255);
	--sk-iconcontrol-border-color: transparent;
	--sk-iconcontrol-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
}
.theme-dark .list, .theme-dark .list-title {
	--sk-list-copy-color: rgb(245, 245, 247);
	--sk-list-title-color: rgb(245, 245, 247);
}
.theme-dark .paddlenav, .theme-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);
}
.theme-dark .paddlenav-solid {
	--sk-paddlenav-background: rgb(51, 51, 54);
	--sk-paddlenav-background-hover: #37373a;
	--sk-paddlenav-background-active: #2f2f32;
}
.theme-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-dark .pin {
	--sk-pin-color: rgb(110, 110, 115);
	--sk-pin-caption-color: rgb(134, 134, 139);
}
.theme-dark .quote {
	--sk-quote-copy-color: colors.color(quote.$quote-copy-color, $swatch-book);
	--sk-quote-credit-color: colors.color(
		quote.$quote-credit-color,
		$swatch-book
	);
}
.theme-dark .sosumi {
	--sk-sosumi-text-color: rgba(255, 255, 255, 0.56);
	--sk-sosumi-link-color: rgba(255, 255, 255, 0.8);
}
.theme-dark .stat {
	--sk-stat-value-color: rgb(245, 245, 247);
	--sk-stat-caption-color: rgb(245, 245, 247);
}
.theme-dark .thumbnav {
	--sk-thumbnav-image-border-color: rgb(110, 110, 115);
	--sk-thumbnav-image-border-color-hover: rgb(110, 110, 115);
	--sk-thumbnav-image-border-color-current: rgb(0, 113, 227);
	--sk-thumbnav-image-background: rgb(29, 29, 31);
	--sk-thumbnav-copy-color: rgb(134, 134, 139);
	--sk-thumbnav-copy-color-hover: rgb(245, 245, 247);
}
.theme-dark .thumbnav-neutral {
	--sk-thumbnav-image-border-color: rgb(110, 110, 115);
	--sk-thumbnav-image-border-color-hover: rgb(110, 110, 115);
	--sk-thumbnav-image-border-color-current: rgb(245, 245, 247);
	--sk-thumbnav-image-background: rgb(29, 29, 31);
	--sk-thumbnav-copy-color: rgb(134, 134, 139);
	--sk-thumbnav-copy-color-hover: rgb(245, 245, 247);
}
.theme-dark .tile {
	--sk-tile-background: rgb(0, 0, 0);
	--sk-tile-button-icon-color: rgba(255, 255, 255, 0.8);
	--sk-tile-button-background: rgba(66, 66, 69, 0.72);
	--sk-tile-button-icon-color-hover: rgb(255, 255, 255);
	--sk-tile-button-background-hover: rgba(73, 73, 76, 0.7256);
	--sk-tile-button-background-active: rgba(57, 57, 60, 0.7424);
}
.section-content {
	margin-inline-start: auto;
	margin-inline-end: auto;
	width: 980px;
	max-width: 980px;
}
@media (min-width: 1441px) {
	.section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5vw;
	}
}
@media (max-width: 1068px) {
	.section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 692px;
	}
}
@media (max-width: 734px) {
	.section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5%;
	}
}
@media (max-width: 480px) {
	.section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5vw;
	}
}
html.text-zoom .section-content {
	width: 100%;
	padding: 0 30px;
	box-sizing: border-box;
}
.section-content-responsive {
	margin-inline: auto;
	width: 87.5vw;
	max-width: var(--section-max-width);
}
@media (max-width: 1068px) {
	.section-content-responsive-wide {
		--section-max-width: 934px;
		width: calc(100vw - 43px);
	}
}
@media (max-width: 734px) {
	.section-content-responsive-wide {
		--section-max-width: 642px;
		width: calc(100vw - 24px);
	}
}
a.button:hover .icon-copy {
	text-decoration: none;
}
.footnote {
	--sk-footnote-offset-top: -0.09em;
	--sk-footnote-font-size: 0.9em;
	text-underline-offset: -0.28em;
	font-feature-settings: "numr";
	letter-spacing: 0;
	margin-inline-start: 1px;
}
.footnote a {
	color: inherit !important;
}
#ac-localnav .ac-ln-menucta-anchor {
	--sk-focus-offset: -2px;
}
#ac-localnav .ac-ln-menucta-anchor:focus {
	outline: none;
}
#ac-localnav .ac-ln-menucta-anchor:focus:not([data-focus-method="mouse"]):not(
		[data-focus-method="touch"]
	) {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
#ac-ln-menustate:checked ~ #ac-localnav .ac-ln-title a {
	outline: none;
}
br.large, br.medium, br.small {
	display: none !important;
}
@media (min-width: 1069px) {
	br.large.large, br.medium.large, br.small.large {
		display: block !important;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	br.large.medium, br.medium.medium, br.small.medium {
		display: block !important;
	}
}
@media (max-width: 734px) {
	br.large.small, br.medium.small, br.small.small {
		display: block !important;
	}
}
html.text-zoom .nowrap {
	white-space: normal;
}
.tile-content .tile-link {
	margin-block-start: 0.8em;
}
.tile-content .tile-link + .tile-link {
	margin-block-start: 0.4em;
}
.section-copy, .section-headline {
	text-align: center;
}
.paddlenav .paddlenav-arrow:not(:disabled):hover {
	--sk-paddlenav-background-hover: var(--sk-paddlenav-background);
}
@media (hover: hover) {
	.paddlenav .paddlenav-arrow:not(:disabled):hover {
		--sk-paddlenav-background-hover: rgba(223, 223, 227, 0.6976);
	}
}
@media (max-width: 734px) {
	#modal-download-savings, #modal-presentation-savings, #modal-template-hero {
		--modal-overlay-padding-top: 80px;
		overflow: hidden;
	}
}
#modal-presentation-savings {
	overflow-x: hidden;
}
.icon-arrowdowncircle::after, .icon-share::after {
	line-height: inherit;
}
.typography-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-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-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-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-headline-elevated:lang(zh) {
	line-height: 1.09375;
	letter-spacing: 0em;
}
.typography-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-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-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-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-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-headline-elevated {
		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-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-headline-elevated: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-headline-elevated: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-headline-elevated:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-headline-elevated:lang(th) {
		line-height: 1.3334933333;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-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-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-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-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-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-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-headline-elevated:lang(ja) {
		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-headline-elevated:lang(ko) {
		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-headline-elevated:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-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-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-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-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-headline {
	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-headline: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-headline: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-headline: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-headline:lang(zh) {
	letter-spacing: 0em;
}
.typography-headline:lang(th) {
	line-height: 1.3334933333;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-headline: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-headline: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-headline {
		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-headline: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-headline:lang(ja) {
		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-headline:lang(ko) {
		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-headline:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-headline: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-headline: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-headline {
		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-headline: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-headline: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-headline:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-headline:lang(zh) {
		line-height: 1.21875;
	}
	.typography-headline: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-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-headline: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-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-headline-reduced {
	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-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-headline-reduced:lang(ja) {
	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-headline-reduced:lang(ko) {
	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-headline-reduced:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-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-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-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-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-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-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-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-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-headline-reduced:lang(zh) {
		line-height: 1.21875;
	}
	.typography-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-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-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-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-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-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-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-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-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-headline-reduced:lang(zh) {
		line-height: 1.25;
	}
	.typography-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-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-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-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-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-eyebrow-super {
	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-eyebrow-super: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-eyebrow-super: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-eyebrow-super:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow-super:lang(zh) {
	line-height: 1.21875;
}
.typography-eyebrow-super: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-eyebrow-super:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow-super:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow-super: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-eyebrow-super: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-eyebrow-super {
		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-eyebrow-super: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-eyebrow-super: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-eyebrow-super:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-super:lang(zh) {
		line-height: 1.25;
	}
	.typography-eyebrow-super: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-eyebrow-super:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-super:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-super: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-eyebrow-super: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-eyebrow-super {
		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-eyebrow-super: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-eyebrow-super: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-eyebrow-super:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-super:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-eyebrow-super: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-eyebrow-super:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-super:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-super: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-eyebrow-super:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-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-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-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-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-eyebrow-elevated:lang(zh) {
	line-height: 1.25;
}
.typography-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-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-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-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-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-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-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-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-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-eyebrow-elevated:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-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-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-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-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-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-eyebrow-elevated {
		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-eyebrow-elevated: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-eyebrow-elevated: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-eyebrow-elevated:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-elevated:lang(zh) {
		line-height: 1.3334033333;
	}
	.typography-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-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-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-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-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-eyebrow {
	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-eyebrow: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-eyebrow: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-eyebrow:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow:lang(zh) {
	line-height: 1.2916666667;
}
.typography-eyebrow: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-eyebrow:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow: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-eyebrow: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-eyebrow {
		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-eyebrow: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-eyebrow: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-eyebrow:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow:lang(zh) {
		line-height: 1.3334033333;
	}
	.typography-eyebrow: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-eyebrow:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow: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-eyebrow:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-eyebrow-reduced {
	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-eyebrow-reduced: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-eyebrow-reduced: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-eyebrow-reduced:lang(th) {
	line-height: 1.381002381;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow-reduced:lang(zh) {
	line-height: 1.3334033333;
}
.typography-eyebrow-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-eyebrow-reduced:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow-reduced:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-eyebrow-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-eyebrow-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-eyebrow-reduced {
		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;
	}
	.typography-eyebrow-reduced: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;
	}
	.typography-eyebrow-reduced: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;
	}
	.typography-eyebrow-reduced:lang(th) {
		line-height: 1.3684410526;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-reduced:lang(zh) {
		line-height: 1.3684410526;
	}
	.typography-eyebrow-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-eyebrow-reduced:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-reduced:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-eyebrow-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-eyebrow-reduced:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-intro {
	font-size: 21px;
	line-height: 1.381002381;
	font-weight: 400;
	letter-spacing: 0.011em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-intro: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;
}
.typography-intro: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;
}
.typography-intro:lang(th) {
	line-height: 1.381002381;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-intro: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-intro:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-intro:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-intro: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-intro: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-intro {
		font-size: 19px;
		line-height: 1.4211026316;
		font-weight: 400;
		letter-spacing: 0.012em;
		font-family:
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-intro:lang(ja) {
		line-height: 1.3684410526;
		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-intro:lang(ko) {
		line-height: 1.5263157895;
		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-intro:lang(th) {
		line-height: 1.3684410526;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-intro: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-intro:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-intro:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-intro: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-intro:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-callout {
	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-callout: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-callout: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-callout:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-callout:lang(zh) {
	line-height: 1.21875;
}
.typography-callout: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-callout:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-callout:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-callout: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-callout: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-callout {
		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-callout: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-callout: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-callout:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-callout:lang(zh) {
		line-height: 1.25;
	}
	.typography-callout: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-callout:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-callout:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-callout: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-callout: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-callout {
		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-callout: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-callout: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-callout:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-callout:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-callout: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-callout:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-callout:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-callout: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-callout:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-label {
	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-label: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-label: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-label:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-label:lang(zh) {
	line-height: 1.2916666667;
}
.typography-label: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-label:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-label:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-label: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-label: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-label {
		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-label: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-label: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-label:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-label:lang(zh) {
		line-height: 1.3334033333;
	}
	.typography-label: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-label:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-label:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-label: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-label:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-tout {
	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;
}
.typography-tout: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;
}
.typography-tout: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;
}
.typography-tout:lang(th) {
	line-height: 1.3684410526;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tout:lang(zh) {
	line-height: 1.3684410526;
}
.typography-tout: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-tout:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tout:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tout: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-tout:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body {
	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;
}
.typography-body: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-body: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;
}
.typography-body: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;
}
.typography-body:lang(zh) {
	letter-spacing: 0em;
}
.typography-body: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;
}
.typography-body:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body: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-body:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-tight {
	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-body-tight: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-body-tight: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-body-tight: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-body-tight:lang(ko), .typography-body-tight:lang(th), .typography-body-tight:lang(zh) {
	line-height: 1.3529611765;
	letter-spacing: 0em;
}
.typography-body-tight:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-tight:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-tight:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-tight: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-body-tight:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced {
	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;
}
.typography-body-reduced: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-body-reduced: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;
}
.typography-body-reduced: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;
}
.typography-body-reduced:lang(zh) {
	line-height: 1.5;
	letter-spacing: 0em;
}
.typography-body-reduced: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;
}
.typography-body-reduced:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced: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-body-reduced:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced-tight {
	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-body-reduced-tight: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-body-reduced-tight: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-body-reduced-tight: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-body-reduced-tight:lang(th), .typography-body-reduced-tight:lang(zh) {
	line-height: 1.3571828571;
	letter-spacing: 0em;
}
.typography-body-reduced-tight:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced-tight:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced-tight:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-body-reduced-tight: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-body-reduced-tight:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-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;
}
.typography-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;
}
.typography-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;
}
.typography-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;
}
.typography-caption:lang(zh) {
	letter-spacing: 0em;
}
.typography-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;
}
.typography-caption:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-caption:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-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;
}
.typography-caption:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline {
	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-section-headline: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-section-headline:lang(ja) {
	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-section-headline:lang(ko) {
	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-section-headline:lang(zh) {
	letter-spacing: 0em;
}
.typography-section-headline:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline: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-section-headline: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-section-headline {
		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-section-headline: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-section-headline: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-section-headline: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-section-headline:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-section-headline:lang(th) {
		line-height: 1.3334933333;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline: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-section-headline: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-section-headline {
		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-section-headline: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-section-headline:lang(ja) {
		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-section-headline:lang(ko) {
		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-section-headline:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline: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-section-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-card-copy {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 600;
	letter-spacing: -0.0217em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-card-copy:lang(ar) {
	letter-spacing: -0.0217em;
	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-card-copy:lang(ja) {
	line-height: 1.4705882353;
	letter-spacing: -0.0217em;
	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-card-copy:lang(ko) {
	line-height: 1.4705882353;
	letter-spacing: -0.0217em;
	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-card-copy:lang(zh) {
	letter-spacing: -0.0217em;
}
.typography-card-copy:lang(th) {
	line-height: 1.4705882353;
	letter-spacing: -0.0217em;
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-card-copy:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-card-copy:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-card-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;
}
.typography-card-copy:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-headline {
	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-banner-headline: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-banner-headline: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-banner-headline: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-banner-headline:lang(zh) {
	letter-spacing: 0em;
}
.typography-banner-headline:lang(th) {
	line-height: 1.3334933333;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-headline: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-banner-headline: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-banner-headline {
		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-banner-headline: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-banner-headline:lang(ja) {
		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-banner-headline:lang(ko) {
		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-banner-headline:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-headline: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-banner-headline: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-banner-headline {
		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-banner-headline: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-banner-headline: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-banner-headline:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-headline:lang(zh) {
		line-height: 1.25;
	}
	.typography-banner-headline: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-banner-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-headline: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-banner-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-banner-copy {
	font-size: 21px;
	line-height: 1.381002381;
	font-weight: 400;
	letter-spacing: 0.011em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-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;
}
.typography-banner-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;
}
.typography-banner-copy:lang(th) {
	line-height: 1.381002381;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-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;
}
.typography-banner-copy:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-copy:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-banner-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;
}
.typography-banner-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: 734px) {
	.typography-banner-copy {
		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;
	}
	.typography-banner-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;
	}
	.typography-banner-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;
	}
	.typography-banner-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;
	}
	.typography-banner-copy:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-banner-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;
	}
	.typography-banner-copy:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-copy:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-banner-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;
	}
	.typography-banner-copy:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-modal-headline {
	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-modal-headline: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-modal-headline:lang(ja) {
	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-modal-headline:lang(ko) {
	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-modal-headline:lang(zh) {
	letter-spacing: 0em;
}
.typography-modal-headline:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-headline: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-modal-headline: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-modal-headline {
		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-modal-headline: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-modal-headline:lang(ja) {
		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-modal-headline:lang(ko) {
		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-modal-headline:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-modal-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-modal-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-modal-headline: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-modal-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-modal-copy {
	font-size: 21px;
	line-height: 1.2858042857;
	font-weight: 400;
	letter-spacing: 0.011em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-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;
}
.typography-modal-copy:lang(ja) {
	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-modal-copy:lang(ko) {
	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-modal-copy:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-copy:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-copy:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-modal-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;
}
.typography-modal-copy:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tile-headline {
	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-tile-headline: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-tile-headline: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-tile-headline:lang(th) {
	line-height: 1.3928571429;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tile-headline:lang(zh) {
	line-height: 1.25;
}
.typography-tile-headline: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-tile-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tile-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-tile-headline: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-tile-headline: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-tile-headline {
		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-tile-headline: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-tile-headline: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-tile-headline:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-tile-headline:lang(zh) {
		line-height: 1.25;
	}
	.typography-tile-headline: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-tile-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-tile-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-tile-headline: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-tile-headline: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-tile-headline {
		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-tile-headline: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-tile-headline: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-tile-headline:lang(th) {
		line-height: 1.381002381;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-tile-headline:lang(zh) {
		line-height: 1.3334033333;
	}
	.typography-tile-headline: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-tile-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-tile-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-tile-headline: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-tile-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-header-intro {
	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;
}
.typography-header-intro:lang(ja) {
	line-height: 1.381002381;
	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-header-intro:lang(ko) {
	line-height: 1.381002381;
	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-header-intro:lang(th) {
	line-height: 1.381002381;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-header-intro: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-header-intro:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-header-intro:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-header-intro: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-header-intro:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Display,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-savings-tile-headline {
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.004em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-savings-tile-headline: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-savings-tile-headline:lang(ja) {
	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-savings-tile-headline:lang(ko) {
	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-savings-tile-headline:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-savings-tile-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-savings-tile-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-savings-tile-headline: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-savings-tile-headline: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-savings-tile-headline {
		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-savings-tile-headline: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-savings-tile-headline: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-savings-tile-headline:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-savings-tile-headline:lang(zh) {
		line-height: 1.25;
	}
	.typography-savings-tile-headline: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-savings-tile-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-savings-tile-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-savings-tile-headline: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-savings-tile-headline: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-savings-tile-headline {
		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-savings-tile-headline: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-savings-tile-headline: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-savings-tile-headline:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-savings-tile-headline:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-savings-tile-headline: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-savings-tile-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-savings-tile-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-savings-tile-headline: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-savings-tile-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-section-headline-large {
	font-size: 64px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: -0.0058em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline-large: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-section-headline-large:lang(ja) {
	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-section-headline-large:lang(ko) {
	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-section-headline-large:lang(zh) {
	letter-spacing: 0em;
}
.typography-section-headline-large:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline-large:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline-large:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-section-headline-large: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-section-headline-large: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-section-headline-large {
		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-section-headline-large: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-section-headline-large: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-section-headline-large: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-section-headline-large:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-section-headline-large:lang(th) {
		line-height: 1.3334933333;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline-large:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline-large:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline-large: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-section-headline-large: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-section-headline-large {
		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-section-headline-large: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-section-headline-large:lang(ja) {
		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-section-headline-large:lang(ko) {
		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-section-headline-large:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline-large:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline-large:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-section-headline-large: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-section-headline-large:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-hero-headline {
	font-size: 96px;
	line-height: 1.0416666667;
	font-weight: 600;
	letter-spacing: -0.015em;
	font-family:
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-hero-headline: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-hero-headline:lang(ja) {
	font-size: 89px;
	line-height: 1.0831460674;
	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-hero-headline:lang(ko) {
	line-height: 1.1461533333;
	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-hero-headline:lang(zh) {
	letter-spacing: 0em;
}
.typography-hero-headline:lang(th) {
	line-height: 1.34375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-hero-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-hero-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-hero-headline: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-hero-headline: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-hero-headline {
		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-hero-headline: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-hero-headline: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-hero-headline: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-hero-headline:lang(zh) {
		line-height: 1.09375;
		letter-spacing: 0em;
	}
	.typography-hero-headline:lang(th) {
		line-height: 1.34375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-hero-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-hero-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-hero-headline: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-hero-headline: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-hero-headline {
		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-hero-headline: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-hero-headline: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-hero-headline: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-hero-headline:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-hero-headline:lang(th) {
		line-height: 1.3334933333;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-hero-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-hero-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-hero-headline: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-hero-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-choose-callout {
	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-choose-callout: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-choose-callout: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-choose-callout:lang(th) {
	line-height: 1.375;
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-choose-callout:lang(zh) {
	line-height: 1.21875;
}
.typography-choose-callout: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-choose-callout:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-choose-callout:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-choose-callout: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-choose-callout: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-choose-callout {
		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-choose-callout: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-choose-callout: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-choose-callout:lang(th) {
		line-height: 1.3928571429;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-choose-callout:lang(zh) {
		line-height: 1.25;
	}
	.typography-choose-callout: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-choose-callout:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-choose-callout:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-choose-callout: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-choose-callout: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-choose-callout {
		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-choose-callout: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-choose-callout: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-choose-callout:lang(th) {
		line-height: 1.375;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-choose-callout:lang(zh) {
		line-height: 1.2916666667;
	}
	.typography-choose-callout: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-choose-callout:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-choose-callout:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-choose-callout: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-choose-callout:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-love-it-modal-headline {
	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-love-it-modal-headline: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-love-it-modal-headline:lang(ja) {
	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-love-it-modal-headline:lang(ko) {
	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-love-it-modal-headline:lang(zh) {
	letter-spacing: 0em;
}
.typography-love-it-modal-headline:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Display,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-love-it-modal-headline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Display,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-love-it-modal-headline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Display,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-love-it-modal-headline: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-love-it-modal-headline: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-love-it-modal-headline {
		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-love-it-modal-headline: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-love-it-modal-headline: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-love-it-modal-headline: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-love-it-modal-headline:lang(zh) {
		letter-spacing: 0em;
	}
	.typography-love-it-modal-headline:lang(th) {
		line-height: 1.3334933333;
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-love-it-modal-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-love-it-modal-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-love-it-modal-headline: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-love-it-modal-headline: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-love-it-modal-headline {
		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-love-it-modal-headline: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-love-it-modal-headline:lang(ja) {
		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-love-it-modal-headline:lang(ko) {
		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-love-it-modal-headline:lang(th) {
		font-family:
			SF Pro TH,
			SF Pro Display,
			SF Pro Icons,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-love-it-modal-headline:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Display,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-love-it-modal-headline:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Display,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.typography-love-it-modal-headline: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-love-it-modal-headline:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Display,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.typography-do-more-subheadline {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 500;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-do-more-subheadline: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-do-more-subheadline: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-do-more-subheadline: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;
}
.typography-do-more-subheadline:lang(zh) {
	letter-spacing: 0em;
}
.typography-do-more-subheadline:lang(th) {
	font-family:
		SF Pro TH,
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-do-more-subheadline:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-do-more-subheadline:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.typography-do-more-subheadline: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-do-more-subheadline: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;
}
.typography-section-headline {
	margin-bottom: 48px;
}
@media (max-width: 1068px) {
	.typography-section-headline {
		margin-bottom: 28px;
	}
}
@media (max-width: 734px) {
	.typography-section-headline {
		margin-bottom: 42px;
	}
}
html.no-js picture[data-lazy] {
	display: none !important;
}
.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);
}
.play-pause-button {
	--icon-transition: 100ms linear;
	--icon-diameter: 36px;
	--icon-scrim-color: rgb(232, 232, 237);
	--icon-scrim-color-hover: #ececf0;
	--icon-scrim-color-active: #dfdfe4;
	--icon-content-color: rgba(0, 0, 0, 0.56);
	--icon-content-color-hover: rgba(0, 0, 0, 0.64);
	--icon-content-color-active: rgba(0, 0, 0, 0.64);
	--icon-disabled-opacity: var(--sk-link-disabled-opacity, 0.36);
}
.play-pause-button .svg {
	transition:
		background var(--icon-transition),
		opacity var(--icon-transition);
	display: block;
	width: var(--icon-diameter);
	background: var(--icon-scrim-color);
	border-radius: 50%;
	overflow: hidden;
	pointer-events: none;
}
.play-pause-button .svg path {
	fill: var(--icon-content-color);
	transition: fill var(--icon-transition);
}
.play-pause-button[data-state="paused"] .svg-pause, .play-pause-button[data-state="playing"] .svg-play {
	display: none;
}
.play-pause-button[disabled] {
	opacity: var(--icon-disabled-opacity);
}
.play-pause-button:not([disabled]):hover .svg {
	background: var(--icon-scrim-color-hover);
}
.play-pause-button:not([disabled]):hover .svg path {
	fill: var(--icon-content-color-hover);
}
.play-pause-button:not([disabled]):active .svg {
	background: var(--icon-scrim-color-active);
}
.play-pause-button:not([disabled]):active .svg path {
	fill: var(--icon-content-color-active);
}
.tabnav {
	--tabnav-background-color: rgb(232, 232, 237);
	--tabnav-paddles-max-width: 345px;
	--tabnav-paddle-width: 46px;
	--tabnav-paddle-height: 42px;
	--tabnav-paddle-color: rgba(0, 0, 0, 0.56);
	position: relative;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}
@media (max-width: 365px) {
	.tabnav {
		--tabnav-paddles-max-width: 100%;
	}
}
.tabnav-items {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	margin-inline: auto;
	background: var(--tabnav-background-color);
	border-radius: 300px;
}
.tabnav-item {
	padding-block: 3px;
	padding-inline: 5px;
}
.tabnav-item-link {
	--sk-button-border-width: 0px;
	transition: opacity 100ms ease-in-out;
}
.tabnav-item-link:not([aria-selected="true"]) {
	opacity: 0.8;
}
.tabnav-item-link:active, .tabnav-item-link:hover {
	background: var(--sk-button-background);
	color: var(--sk-button-color);
	opacity: 1;
}
.tabnav-item-link:focus-visible {
	outline-offset: 0px;
}
.tabnav-item-link[aria-selected="true"] {
	background: var(--sk-button-background-hover);
	color: var(--sk-button-color-hover);
	pointer-events: none;
}
.tabnav-paddles {
	display: none;
	pointer-events: none;
	visibility: hidden;
	margin: 0;
	position: absolute;
}
@media (max-width: 734px) {
	.tabnav.with-paddles {
		max-width: var(--tabnav-paddles-max-width);
	}
	.tabnav.with-paddles .tabnav-items {
		overflow-x: scroll;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.tabnav.with-paddles .tabnav-items::-webkit-scrollbar {
		display: none;
	}
}
.tabnav.with-paddles .tabnav-paddles {
	visibility: visible;
	display: flex;
	justify-content: space-between;
	width: calc(100% + 2px);
	left: -1px;
}
.tabnav.with-paddles .tabnav-paddle {
	pointer-events: none;
	width: var(--tabnav-paddle-width);
	height: var(--tabnav-paddle-height);
	background: rgba(0, 0, 0, 0);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: 600;
	color: var(--tabnav-paddle-color);
	will-change: opacity;
}
.tabnav.with-paddles .tabnav-paddle, .tabnav.with-paddles .tabnav-paddle::after {
	opacity: 0;
	transition: opacity 150ms ease-out;
}
.tabnav.with-paddles .tabnav-paddle:not([disabled]) {
	opacity: 1;
	pointer-events: all;
}
.tabnav.with-paddles .tabnav-paddle:not([disabled])::after {
	opacity: 1;
}
.tabnav.with-paddles .tabnav-paddle:focus-visible {
	outline: none;
}
.tabnav.with-paddles .tabnav-paddle:focus-visible::after {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.tabnav.with-paddles .tabnav-paddle-left {
	border-bottom-left-radius: 80px;
	border-top-left-radius: 80px;
}
.tabnav.with-paddles .tabnav-paddle-left:not([disabled]) {
	background: linear-gradient(
		90deg,
		var(--tabnav-background-color) 85%,
		transparent
	);
}
.tabnav.with-paddles .tabnav-paddle-right {
	border-bottom-right-radius: 80px;
	border-top-right-radius: 80px;
}
.tabnav.with-paddles .tabnav-paddle-right:not([disabled]) {
	background: linear-gradient(
		90deg,
		transparent,
		var(--tabnav-background-color) 15%
	);
}
.help-me-choose-link {
	color: #06c;
}
.help-me-choose-link:hover {
	text-decoration: underline;
}
.overview-apps-ai-apps {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-ai-apps {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-ai-apps {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-ai-hw {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-ai-hw {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-ai-hw {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-coding-apps {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-coding-apps {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-coding-apps {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-coding-hw {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-coding-hw {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-coding-hw {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-creativity-apps {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-creativity-apps {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-creativity-apps {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-creativity-hw {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-creativity-hw {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-creativity-hw {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-stem-apps {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-stem-apps {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-stem-apps {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-stem-hw {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-stem-hw {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-stem-hw {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-workflow-apps {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-workflow-apps {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-workflow-apps {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-apps-workflow-hw {
	display: block;
	--p-width: 480px;
	--p-height: 500px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-apps-workflow-hw {
		--p-width: 420px;
		--p-height: 440px;
	}
}
@media (max-width: 734px) {
	.overview-apps-workflow-hw {
		--p-width: 350px;
		--p-height: 240px;
	}
}
.overview-bento-ai {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-ai {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-ai {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-bento-apps {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-apps {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-apps {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-bento-battery {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-battery {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-battery {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-bento-compatibility {
	display: block;
	--p-width: 745px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-compatibility {
		--p-width: 596px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-compatibility {
		--p-width: 522px;
		--p-height: 478px;
	}
}
.overview-bento-durability {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-durability {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-durability {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-bento-multitasking {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-multitasking {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-multitasking {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-bento-pencil {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-pencil {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-pencil {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-bento-performance {
	display: block;
	--p-width: 373px;
	--p-height: 681px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bento-performance {
		--p-width: 298px;
		--p-height: 545px;
	}
}
@media (max-width: 734px) {
	.overview-bento-performance {
		--p-width: 262px;
		--p-height: 478px;
	}
}
.overview-boc-ai-mac {
	display: block;
	--p-width: 819px;
	--p-height: 589px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-ai-mac {
		--p-width: 461px;
		--p-height: 318px;
	}
}
.overview-boc-apps-app {
	display: block;
	--p-width: 853px;
	--p-height: 650px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-apps-app {
		--p-width: 513px;
		--p-height: 353px;
	}
}
.overview-boc-apps-biology {
	display: block;
	--p-width: 820px;
	--p-height: 563px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-apps-biology {
		--p-width: 444px;
		--p-height: 306px;
	}
}
.overview-boc-apps-business {
	display: block;
	--p-width: 821px;
	--p-height: 563px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-apps-business {
		--p-width: 445px;
		--p-height: 307px;
	}
}
.overview-boc-apps-film {
	display: block;
	--p-width: 850px;
	--p-height: 650px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-apps-film {
		--p-width: 515px;
		--p-height: 353px;
	}
}
.overview-boc-battery-lifestyle {
	display: block;
	--p-width: 1111px;
	--p-height: 700px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-battery-lifestyle {
		--p-width: 563px;
		--p-height: 464px;
	}
}
.overview-boc-continuity-findmy {
	display: block;
	--p-width: 813px;
	--p-height: 560px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-continuity-findmy {
		--p-width: 491px;
		--p-height: 335px;
	}
}
.overview-boc-continuity-marketing {
	display: block;
	--p-width: 1032px;
	--p-height: 587px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-continuity-marketing {
		--p-width: 525px;
		--p-height: 275px;
	}
}
.overview-boc-durability-lifestyle {
	display: block;
	--p-width: 1108px;
	--p-height: 700px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-durability-lifestyle {
		--p-width: 562px;
		--p-height: 447px;
	}
}
.overview-boc-durability-updates {
	display: block;
	--p-width: 1043px;
	--p-height: 602px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-durability-updates {
		--p-width: 499px;
		--p-height: 295px;
	}
}
.overview-boc-multitasking-customize {
	display: block;
	--p-width: 929px;
	--p-height: 564px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-multitasking-customize {
		--p-width: 444px;
		--p-height: 307px;
	}
}
.overview-boc-multitasking-excel {
	display: block;
	--p-width: 825px;
	--p-height: 622px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-multitasking-excel {
		--p-width: 492px;
		--p-height: 334px;
	}
}
.overview-boc-multitasking-focus {
	display: block;
	--p-width: 709px;
	--p-height: 659px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-multitasking-focus {
		--p-width: 438px;
		--p-height: 378px;
	}
}
.overview-boc-multitasking-widgets {
	display: block;
	--p-width: 709px;
	--p-height: 641px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-multitasking-widgets {
		--p-width: 437px;
		--p-height: 330px;
	}
}
.overview-boc-pencil-ipad {
	display: block;
	--p-width: 779px;
	--p-height: 580px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-pencil-ipad {
		--p-width: 409px;
		--p-height: 314px;
	}
}
.overview-boc-performance-lifestyle {
	display: block;
	--p-width: 1110px;
	--p-height: 697px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-performance-lifestyle {
		--p-width: 563px;
		--p-height: 491px;
	}
}
.overview-boc-performance-mac {
	display: block;
	--p-width: 844px;
	--p-height: 651px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-boc-performance-mac {
		--p-width: 514px;
		--p-height: 353px;
	}
}
.overview-bts-mac-ipad {
	display: block;
	--p-width: 340px;
	--p-height: 227px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-bts-mac-ipad {
		--p-width: 270px;
		--p-height: 183px;
	}
}
@media (max-width: 734px) {
	.overview-bts-mac-ipad {
		--p-width: 236px;
		--p-height: 162px;
	}
}
.overview-compare-imac {
	display: block;
	--p-width: 202px;
	--p-height: 172px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-compare-ipad-air {
	--p-height: 116px;
}
.overview-compare-ipad-air, .overview-compare-ipad-pro {
	display: block;
	--p-width: 100px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-compare-ipad-pro {
	--p-height: 117px;
}
.overview-compare-mac-air {
	--p-width: 220px;
	--p-height: 121px;
}
.overview-compare-mac-air, .overview-compare-mac-mini {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-compare-mac-mini {
	--p-width: 66px;
	--p-height: 27px;
}
.overview-compare-mac-neo {
	--p-width: 173px;
	--p-height: 106px;
}
.overview-compare-mac-neo, .overview-compare-mac-pro {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-compare-mac-pro {
	--p-width: 224px;
	--p-height: 121px;
}
.overview-do-more-creator-studio {
	display: block;
	--p-width: 500px;
	--p-height: 355px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-do-more-creator-studio {
		--p-width: 450px;
		--p-height: 320px;
	}
}
.overview-do-more-freeform {
	display: block;
	--p-width: 500px;
	--p-height: 355px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-do-more-freeform {
		--p-width: 451px;
		--p-height: 320px;
	}
}
.overview-do-more-icon-appleintelligence-chevronleft {
	display: block;
	--p-width: 42px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-appleintelligence-chevronright {
	display: block;
	--p-width: 38px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-appleintelligence-showoriginal {
	display: block;
	--p-width: 54px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-appleintelligence-writingtoolsblue {
	display: block;
	--p-width: 72px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-appleintelligence-writingtoolsnotes {
	display: block;
	--p-width: 62px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-focus-focus {
	--p-width: 60px;
}
.overview-do-more-icon-focus-focus, .overview-do-more-icon-focus-settings {
	display: block;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-focus-settings {
	--p-width: 62px;
}
.overview-do-more-icon-notes, .overview-do-more-icon-quicknote-globe {
	display: block;
	--p-width: 60px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-quicknote-moregray {
	display: block;
	--p-width: 70px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-quicknote-xmarkblackcirclefillred, .overview-do-more-icon-sketchtoimage-addai {
	display: block;
	--p-width: 60px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-sketchtoimage-composeyellow {
	display: block;
	--p-width: 62px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-sketchtoimage-markupyellow, .overview-do-more-icon-sketchtoimage-sendai {
	display: block;
	--p-width: 60px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-transcribe-bubblequote {
	display: block;
	--p-width: 66px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-transcribe-paperclip {
	display: block;
	--p-width: 54px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-do-more-icon-transcribe-recordvideo, .overview-do-more-icon-transcribe-stoprecording {
	display: block;
	--p-width: 60px;
	--p-height: 60px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-hero-ipad-01 {
	display: block;
	--p-width: 283px;
	--p-height: 368px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-ipad-01 {
		--p-width: 214px;
		--p-height: 278px;
	}
}
@media (max-width: 734px) {
	.overview-hero-ipad-01 {
		--p-width: 109px;
		--p-height: 141px;
	}
}
.overview-hero-ipad-02 {
	display: block;
	--p-width: 369px;
	--p-height: 283px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-ipad-02 {
		--p-width: 280px;
		--p-height: 215px;
	}
}
@media (max-width: 734px) {
	.overview-hero-ipad-02 {
		--p-width: 143px;
		--p-height: 110px;
	}
}
.overview-hero-ipad-03 {
	display: block;
	--p-width: 234px;
	--p-height: 323px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-ipad-03 {
		--p-width: 176px;
		--p-height: 244px;
	}
}
@media (max-width: 734px) {
	.overview-hero-ipad-03 {
		--p-width: 102px;
		--p-height: 141px;
	}
}
.overview-hero-ipad-04 {
	display: block;
	--p-width: 331px;
	--p-height: 236px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-ipad-04 {
		--p-width: 248px;
		--p-height: 178px;
	}
}
@media (max-width: 734px) {
	.overview-hero-ipad-04 {
		--p-width: 142px;
		--p-height: 102px;
	}
}
.overview-hero-macbook-01 {
	display: block;
	--p-width: 495px;
	--p-height: 300px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-macbook-01 {
		--p-width: 372px;
		--p-height: 225px;
	}
}
@media (max-width: 734px) {
	.overview-hero-macbook-01 {
		--p-width: 190px;
		--p-height: 116px;
	}
}
.overview-hero-macbook-02 {
	display: block;
	--p-width: 522px;
	--p-height: 317px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-macbook-02 {
		--p-width: 392px;
		--p-height: 237px;
	}
}
@media (max-width: 734px) {
	.overview-hero-macbook-02 {
		--p-width: 183px;
		--p-height: 111px;
	}
}
.overview-hero-macbook-03 {
	display: block;
	--p-width: 441px;
	--p-height: 270px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-macbook-03 {
		--p-width: 332px;
		--p-height: 204px;
	}
}
@media (max-width: 734px) {
	.overview-hero-macbook-03 {
		--p-width: 180px;
		--p-height: 111px;
	}
}
.overview-hero-macbook-04 {
	display: block;
	--p-width: 475px;
	--p-height: 288px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hero-macbook-04 {
		--p-width: 357px;
		--p-height: 217px;
	}
}
@media (max-width: 734px) {
	.overview-hero-macbook-04 {
		--p-width: 183px;
		--p-height: 112px;
	}
}
.overview-hmc-full {
	display: block;
	--p-width: 647px;
	--p-height: 331px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hmc-full {
		--p-width: 449px;
		--p-height: 230px;
	}
}
@media (max-width: 734px) {
	.overview-hmc-full {
		--p-width: 316px;
		--p-height: 161px;
	}
}
.overview-hmc-half {
	display: block;
	--p-width: 456px;
	--p-height: 233px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-hmc-half {
		--p-width: 314px;
		--p-height: 160px;
	}
}
.overview-icon-a18pro {
	--p-width: 36px;
	--p-height: 56px;
}
.overview-icon-a18pro, .overview-icon-accessibility {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-accessibility {
	--p-width: 39px;
	--p-height: 39px;
}
@media (max-width: 734px) {
	.overview-icon-accessibility {
		--p-width: 35px;
		--p-height: 35px;
	}
}
.overview-icon-apple-intelligence {
	display: block;
	--p-width: 42px;
	--p-height: 56px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-apps {
	display: block;
	--p-width: 38px;
	--p-height: 38px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-icon-apps {
		--p-width: 25px;
		--p-height: 25px;
	}
}
@media (max-width: 734px) {
	.overview-icon-apps {
		--p-width: 25px;
		--p-height: 25px;
	}
}
.overview-icon-autocad {
	--p-width: 30px;
	--p-height: 30px;
}
.overview-icon-autocad, .overview-icon-battery {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-battery {
	--p-width: 46px;
	--p-height: 22px;
}
@media (max-width: 1068px) {
	.overview-icon-battery {
		--p-width: 33px;
		--p-height: 17px;
	}
}
@media (max-width: 734px) {
	.overview-icon-battery {
		--p-width: 33px;
		--p-height: 17px;
	}
}
.overview-icon-chip {
	display: block;
	--p-width: 41px;
	--p-height: 41px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-icon-chip {
		--p-width: 27px;
		--p-height: 27px;
	}
}
@media (max-width: 734px) {
	.overview-icon-chip {
		--p-width: 27px;
		--p-height: 27px;
	}
}
.overview-icon-complete-anatomy {
	display: block;
	--p-width: 30px;
	--p-height: 30px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-environment {
	display: block;
	--p-width: 39px;
	--p-height: 39px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-icon-environment {
		--p-width: 37px;
		--p-height: 37px;
	}
}
.overview-icon-headset {
	display: block;
	--p-width: 33px;
	--p-height: 34px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-icon-headset {
		--p-width: 23px;
		--p-height: 24px;
	}
}
@media (max-width: 734px) {
	.overview-icon-headset {
		--p-width: 23px;
		--p-height: 24px;
	}
}
.overview-icon-ipad-air-chip, .overview-icon-ipad-air-chip-m3 {
	display: block;
	--p-width: 38px;
	--p-height: 38px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-ipad-air-chip-m4 {
	--p-width: 36px;
	--p-height: 56px;
}
.overview-icon-ipad, .overview-icon-ipad-air-chip-m4 {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-ipad {
	--p-width: 27px;
	--p-height: 36px;
}
@media (max-width: 1068px) {
	.overview-icon-ipad {
		--p-width: 20px;
		--p-height: 26px;
	}
}
@media (max-width: 734px) {
	.overview-icon-ipad {
		--p-width: 20px;
		--p-height: 26px;
	}
}
.overview-icon-ipad-pro-chip {
	display: block;
	--p-width: 38px;
	--p-height: 38px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-ipad-pro-chip-m5, .overview-icon-m4 {
	display: block;
	--p-width: 36px;
	--p-height: 56px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-m4-m4pro {
	--p-width: 78px;
}
.overview-icon-m4-m4pro, .overview-icon-m5 {
	display: block;
	--p-height: 56px;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-m5 {
	--p-width: 36px;
}
.overview-icon-m5-pro-max {
	--p-width: 120px;
	--p-height: 56px;
}
.overview-icon-m5-pro-max, .overview-icon-mac-air-chip {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-mac-air-chip {
	--p-width: 38px;
	--p-height: 38px;
}
.overview-icon-mac {
	display: block;
	--p-width: 45px;
	--p-height: 26px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-icon-mac {
		--p-width: 32px;
		--p-height: 19px;
	}
}
@media (max-width: 734px) {
	.overview-icon-mac {
		--p-width: 32px;
		--p-height: 19px;
	}
}
.overview-icon-mac-pro-chip {
	--p-width: 122px;
	--p-height: 38px;
}
.overview-icon-mac-pro-chip, .overview-icon-notes {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-notes {
	--p-width: 39px;
	--p-height: 29px;
}
@media (max-width: 1068px) {
	.overview-icon-notes {
		--p-width: 28px;
		--p-height: 21px;
	}
}
@media (max-width: 734px) {
	.overview-icon-notes {
		--p-width: 28px;
		--p-height: 21px;
	}
}
.overview-icon-pencil {
	--p-width: 17px;
	--p-height: 45px;
}
.overview-icon-pencil, .overview-icon-privacy {
	display: block;
	width: var(--p-width);
	height: var(--p-height);
}
.overview-icon-privacy {
	--p-width: 31px;
	--p-height: 42px;
}
@media (max-width: 734px) {
	.overview-icon-privacy {
		--p-width: 29px;
		--p-height: 39px;
	}
}
.overview-icon-tools {
	display: block;
	--p-width: 39px;
	--p-height: 48px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-icon-tools {
		--p-width: 26px;
		--p-height: 31px;
	}
}
@media (max-width: 734px) {
	.overview-icon-tools {
		--p-width: 26px;
		--p-height: 31px;
	}
}
.overview-icon-whatsapp {
	display: block;
	--p-width: 54px;
	--p-height: 54px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 734px) {
	.overview-icon-whatsapp {
		--p-width: 39px;
		--p-height: 39px;
	}
}
.overview-ipad-excel {
	display: block;
	--p-width: 858px;
	--p-height: 850px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-ipad-excel {
		--p-width: 936px;
		--p-height: 630px;
	}
}
@media (max-width: 734px) {
	.overview-ipad-excel {
		--p-width: 642px;
		--p-height: 433px;
	}
}
.overview-ipad-fractal {
	display: block;
	--p-width: 858px;
	--p-height: 850px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-ipad-fractal {
		--p-width: 936px;
		--p-height: 630px;
	}
}
@media (max-width: 734px) {
	.overview-ipad-fractal {
		--p-width: 642px;
		--p-height: 433px;
	}
}
.overview-ipad-shapr3d {
	display: block;
	--p-width: 858px;
	--p-height: 850px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-ipad-shapr3d {
		--p-width: 936px;
		--p-height: 630px;
	}
}
@media (max-width: 734px) {
	.overview-ipad-shapr3d {
		--p-width: 642px;
		--p-height: 433px;
	}
}
.overview-logo-apple-care {
	display: block;
	--p-width: 91px;
	--p-height: 26px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-logo-apple-care {
		--p-width: 91px;
		--p-height: 26px;
	}
}
@media (max-width: 734px) {
	.overview-logo-apple-care {
		--p-width: 84px;
		--p-height: 24px;
	}
}
.overview-mac-indesign {
	display: block;
	--p-width: 858px;
	--p-height: 850px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-indesign {
		--p-width: 936px;
		--p-height: 630px;
	}
}
@media (max-width: 734px) {
	.overview-mac-indesign {
		--p-width: 642px;
		--p-height: 433px;
	}
}
.overview-mac-ipad {
	display: block;
	--p-width: 636px;
	--p-height: 354px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-ipad {
		--p-width: 538px;
		--p-height: 300px;
	}
}
@media (max-width: 734px) {
	.overview-mac-ipad {
		--p-width: 340px;
		--p-height: 190px;
	}
}
.overview-mac-matlab {
	display: block;
	--p-width: 858px;
	--p-height: 850px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-matlab {
		--p-width: 936px;
		--p-height: 630px;
	}
}
@media (max-width: 734px) {
	.overview-mac-matlab {
		--p-width: 642px;
		--p-height: 433px;
	}
}
.overview-mac-powerpoint {
	display: block;
	--p-width: 858px;
	--p-height: 850px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-powerpoint {
		--p-width: 936px;
		--p-height: 630px;
	}
}
@media (max-width: 734px) {
	.overview-mac-powerpoint {
		--p-width: 642px;
		--p-height: 433px;
	}
}
.overview-mac-apple-intelligence {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-apple-intelligence {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-applepencil {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-applepencil {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-assignments {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-assignments {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-battery {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-battery {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-mac-battery {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-built-in-apps {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-built-in-apps {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-continuity-airdrop {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-continuity-airdrop {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-continuity-iphone-mac {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-continuity-iphone-mac {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-continuity-mac-ipad {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-continuity-mac-ipad {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-continuity-sync {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-continuity-sync {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-mac-continuity-sync {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-durability {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-durability {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-mac-durability {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-edit {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-edit {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-ipad-screen {
	display: block;
	--p-width: 424px;
	--p-height: 294px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-ipad-screen {
		--p-width: 314px;
		--p-height: 218px;
	}
}
@media (max-width: 734px) {
	.overview-mac-ipad-screen {
		--p-width: 282px;
		--p-height: 198px;
	}
}
.overview-mac-mac-and-ipad {
	display: block;
	--p-width: 1440px;
	--p-height: 562px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-mac-and-ipad {
		--p-width: 1068px;
		--p-height: 446px;
	}
}
@media (max-width: 734px) {
	.overview-mac-mac-and-ipad {
		--p-width: 734px;
		--p-height: 378px;
	}
}
.overview-mac-mac-and-ipad-mask {
	display: block;
	--p-width: 1440px;
	--p-height: 562px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-mac-and-ipad-mask {
		--p-width: 1068px;
		--p-height: 446px;
	}
}
@media (max-width: 734px) {
	.overview-mac-mac-and-ipad-mask {
		--p-width: 734px;
		--p-height: 378px;
	}
}
.overview-mac-mac-screen {
	display: block;
	--p-width: 630px;
	--p-height: 410px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-mac-screen {
		--p-width: 468px;
		--p-height: 304px;
	}
}
@media (max-width: 734px) {
	.overview-mac-mac-screen {
		--p-width: 420px;
		--p-height: 274px;
	}
}
.overview-mac-multitasking {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-multitasking {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-powerful {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-powerful {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-mac-powerful {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-reliability {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-reliability {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-support {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-support {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-mac-updates {
	display: block;
	--p-width: 372px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-mac-updates {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-student-gallery-01 {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-student-gallery-01 {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-student-gallery-01 {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-student-gallery-02 {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-student-gallery-02 {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-student-gallery-02 {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-student-gallery-03 {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-student-gallery-03 {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-student-gallery-03 {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-student-gallery-04 {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-student-gallery-04 {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-student-gallery-04 {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-student-gallery-05 {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-student-gallery-05 {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-student-gallery-05 {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-student-gallery-06 {
	display: block;
	--p-width: 744px;
	--p-height: 538px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.overview-student-gallery-06 {
		--p-width: 560px;
		--p-height: 400px;
	}
}
@media (max-width: 734px) {
	.overview-student-gallery-06 {
		--p-width: 280px;
		--p-height: 400px;
	}
}
.overview-wtf-trade {
	display: block;
	--p-width: 373px;
	--p-height: 175px;
	width: var(--p-width);
	height: var(--p-height);
}
:root {
	--modal-button-size: 36px;
	--gallery-card-width: 372px;
	--gallery-card-height: 292px;
	--section-header: 50px;
	--nav-collective-height: calc(
		var(--r-globalnav-height, 0px) + var(--r-localnav-height, 0px) +
			var(--ribbon-height, 0px) + var(--r-localeswitcher-height, 0px) +
			var(--r-globalmessage-segment-height, 0px)
	);
	--section-max-width: 1260px;
}
@media (max-width: 1068px) {
	:root {
		--gallery-card-width: 280px;
		--gallery-card-height: 544px;
		--section-header: 30px;
	}
}
@media (max-width: 734px) {
	:root {
		--gallery-card-height: 476px;
	}
}
.section {
	overflow: hidden;
	padding-block: 140px;
}
@media (max-width: 1068px) {
	.section {
		padding-block: 100px;
	}
}
@media (max-width: 734px) {
	.section {
		padding-block: 80px;
	}
}
.grid {
	--sk-cssgrid-column-gutter-outer-large: 0;
}
.tile-rounded {
	--sk-tile-border-radius-large: 30px;
	--sk-tile-border-radius-small: 20px;
}
.tile-content {
	--sk-tile-padding-large: 40px;
	--sk-tile-padding-medium: 30px;
	--sk-tile-padding-small: 20px;
}
#ac-globalfooter {
	--footer-background: white;
}
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"] {
	display: none;
}
html.js [data-anim-lazy-image], html.js [data-anim-lazy-image] *, html.js [data-anim-lazy-image] *::after, html.js [data-anim-lazy-image] *::before, html.js [data-anim-lazy-image]::after, html.js [data-anim-lazy-image]::before {
	background-image: none !important;
	mask-image: none !important;
}
.scroll-gallery {
	--item-width: 406px;
	--item-height: 479px;
	--gallery-side-padding: max(
		calc(6.25vw - var(--modal-scrollbar-buffer, 0px) / 2),
		calc(
			50vw - var(--section-max-width) / 2 -
				var(--modal-scrollbar-buffer, 0px) / 2
		)
	);
	width: 100%;
	position: relative;
	margin-block-start: var(--section-header);
}
@media (max-width: 1068px) {
	.scroll-gallery {
		--item-width: 295px;
	}
}
@media (max-width: 734px) {
	.scroll-gallery {
		--item-width: 260px;
		--item-height: 420px;
	}
}
html.text-zoom .scroll-gallery {
	--item-width: 450px;
}
.scroll-gallery:has(.paddlenav-outside) {
	padding-block-end: calc(40px + var(--modal-button-size));
}
@media (max-width: 1068px) {
	.scroll-gallery:has(.paddlenav-outside) {
		padding-block-end: calc(30px + var(--modal-button-size));
	}
}
.scroll-gallery:has(.paddlenav-disabled) {
	padding-block-end: 0;
}
.scroll-gallery .scroll-container {
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
	scroll-padding: calc(var(--gallery-side-padding));
	scrollbar-width: none;
}
.scroll-gallery .scroll-container::-webkit-scrollbar {
	display: none;
}
.scroll-gallery .item-container {
	list-style: none;
	margin: auto 0;
	padding: 0;
	display: grid;
	grid-auto-flow: column;
	grid-gap: 20px;
	gap: 20px;
	width: -moz-fit-content;
	width: fit-content;
	padding-inline: var(--gallery-side-padding);
}
.scroll-gallery .gallery-item {
	position: relative;
	width: var(--item-width);
	min-height: var(--item-height);
	scroll-snap-align: start;
}
.paddlenav {
	width: 87.5%;
	max-width: var(--section-max-width);
	position: relative;
	margin-inline: auto;
	display: none;
}
.paddlenav:not(.paddlenav-disabled) {
	display: block;
}
.paddlenav.paddlenav-side-aligned.paddlenav-outside .paddlenav-arrow {
	margin-block-start: 40px;
}
@media (max-width: 1068px) {
	.paddlenav.paddlenav-side-aligned.paddlenav-outside .paddlenav-arrow {
		margin-block-start: 30px;
	}
}
.section-garage-carousel {
	--section-padding-top: 140px;
	--hardware-top-margin: 75px;
	padding-block: var(--section-padding-top) 0;
	overflow: hidden;
}
@media (max-width: 1068px) {
	.section-garage-carousel {
		--section-padding-top: 90px;
		--hardware-top-margin: 60px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel {
		--section-padding-top: 72px;
		--hardware-top-margin: 40px;
	}
}
.section-garage-carousel.section-mac {
	--image-hidden-amount: 142px;
}
@media (max-width: 1068px) {
	.section-garage-carousel.section-mac {
		--image-hidden-amount: 132px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel.section-mac {
		--image-hidden-amount: 11.5vw;
	}
}
@media (max-width: 1240px) and (min-width: 1069px) {
	.section-garage-carousel.section-mac .garage-image {
		align-items: flex-end;
		margin-right: -110px;
	}
}
@media (max-width: 870px) and (min-width: 735px) {
	.section-garage-carousel.section-mac .garage-image {
		align-items: flex-end;
		margin-right: -110px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel.section-mac .garage-image {
		align-items: flex-end;
	}
}
.section-garage-carousel .section-content-header {
	position: relative;
	z-index: 0;
}
.section-garage-carousel .section-content-header .columns {
	overflow: hidden;
}
.section-garage-carousel .section-header {
	max-width: 820px;
	margin-inline: auto;
}
.section-garage-carousel .text-gradient-mac {
	background-image: linear-gradient(45deg, #f39118, #c81519);
}
.section-garage-carousel .text-gradient-blue, .section-garage-carousel .text-gradient-mac {
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	background-clip: text;
	transform: rotate(0deg);
	padding-bottom: 1px;
	margin-bottom: -1px;
}
.section-garage-carousel .text-gradient-blue {
	background-image: linear-gradient(45deg, #16a3b6, #162ab6 150%);
}
.section-garage-carousel .text-gradient-green {
	background-image: linear-gradient(45deg, #3aaa10, #0d926f 65%);
}
.section-garage-carousel .text-gradient-green, .section-garage-carousel .text-gradient-take-on-college {
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	background-clip: text;
	transform: rotate(0deg);
	padding-bottom: 1px;
	margin-bottom: -1px;
}
.section-garage-carousel .text-gradient-take-on-college {
	background-image: linear-gradient(45deg, #683ff0, #2ec896);
}
.section-garage-carousel .text-gradient-purple-pink {
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	background-clip: text;
	background-image: linear-gradient(45deg, #a310df, #ff5784);
	transform: rotate(0deg);
	padding-bottom: 1px;
	margin-bottom: -1px;
}
.section-garage-carousel .garage-image {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: var(--hardware-top-margin);
}
.section-garage-carousel .garage-image .hardware-container {
	position: relative;
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image .hardware-container {
		width: 100%;
	}
}
.section-garage-carousel .garage-image .screen-scrim {
	background: #000;
	pointer-events: none;
}
.section-garage-carousel .garage-image .image-hardware {
	z-index: -1;
}
html.safari .section-garage-carousel .garage-image .image-hardware {
	transform: rotate(0deg);
}
html.enhance-xp .section-garage-carousel .garage-image .image-screen {
	opacity: 0.2;
}
html.no-enhance-xp .section-garage-carousel .garage-image-mac {
	margin-bottom: calc(var(--image-hidden-amount) * -1);
}
.section-garage-carousel .garage-image-mac .image-hardware {
	mask-repeat: no-repeat;
	mask-image: url(/v/education/college-students/i/images/overview/mac/mac_and_ipad_mask__bfbn0oymzbyq_large.png);
	mask-size: 1440px 562px;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		mask-image: url(/v/education/college-students/i/images/overview/mac/mac_and_ipad_mask__bfbn0oymzbyq_large_2x.png);
	}
}
@media (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		mask-repeat: no-repeat;
		mask-image: url(/v/education/college-students/i/images/overview/mac/mac_and_ipad_mask__bfbn0oymzbyq_medium.png);
		mask-size: 1068px 446px;
	}
}
@media (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		mask-image: url(/v/education/college-students/i/images/overview/mac/mac_and_ipad_mask__bfbn0oymzbyq_medium_2x.png);
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		mask-repeat: no-repeat;
		mask-image: url(/v/education/college-students/i/images/overview/mac/mac_and_ipad_mask__bfbn0oymzbyq_small.png);
		mask-size: 734px 378px;
	}
}
@media (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		mask-image: url(/v/education/college-students/i/images/overview/mac/mac_and_ipad_mask__bfbn0oymzbyq_small_2x.png);
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		display: block;
		position: relative;
		max-width: 1440px;
		width: 100%;
		height: auto;
		mask-size: 100% auto;
		z-index: 0;
	}
	.section-garage-carousel .garage-image-mac .image-hardware::after {
		content: "";
		display: block;
	}
	.section-garage-carousel .garage-image-mac .image-hardware img {
		max-width: 100%;
		position: absolute;
	}
	.section-garage-carousel .garage-image-mac .image-hardware::after {
		padding-bottom: 39.0277777778%;
	}
}
@media (max-width: 734px) and (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		max-width: 1068px;
	}
	.section-garage-carousel .garage-image-mac .image-hardware::after {
		padding-bottom: 41.7602996255%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-hardware {
		max-width: 734px;
	}
	.section-garage-carousel .garage-image-mac .image-hardware::after {
		padding-bottom: 51.4986376022%;
	}
}
.section-garage-carousel .garage-image-mac .screen-scrim-1 {
	display: block;
	--p-width: 630px;
	--p-height: 410px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .screen-scrim-1 {
		--p-width: 468px;
		--p-height: 304px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .screen-scrim-1 {
		--p-width: 420px;
		--p-height: 274px;
	}
}
.section-garage-carousel .garage-image-mac .screen-scrim-2 {
	display: block;
	--p-width: 424px;
	--p-height: 294px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .screen-scrim-2 {
		--p-width: 314px;
		--p-height: 218px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .screen-scrim-2 {
		--p-width: 282px;
		--p-height: 198px;
	}
}
.section-garage-carousel .garage-image-mac .image-screen-1, .section-garage-carousel .garage-image-mac .screen-scrim-1 {
	position: absolute;
	transform: perspective(2000px) translateZ(0px) rotateX(-55deg)
		scale3d(0.93, 0.84, 1);
	top: -85px;
	left: 145px;
}
@media (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .image-screen-1, .section-garage-carousel .garage-image-mac .screen-scrim-1 {
		transform: perspective(2000px) translateZ(0px) rotateX(-63deg)
			scale3d(0.93, 1.06, 1);
		top: -62px;
		left: 94px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-screen-1, .section-garage-carousel .garage-image-mac .screen-scrim-1 {
		transform: perspective(calc(49.75845px + 265.70048vw)) translateZ(0px)
			rotateX(-65deg) scale3d(0.93, 1.15, 1);
		display: block;
		position: relative;
		max-width: 630px;
		position: absolute;
		width: 57.5%;
		height: auto;
		top: -14.8%;
		left: -6.7%;
	}
	.section-garage-carousel .garage-image-mac .image-screen-1::after, .section-garage-carousel .garage-image-mac .screen-scrim-1::after {
		content: "";
		display: block;
	}
	.section-garage-carousel .garage-image-mac .image-screen-1 img, .section-garage-carousel .garage-image-mac .screen-scrim-1 img {
		max-width: 100%;
		position: absolute;
	}
	.section-garage-carousel .garage-image-mac .image-screen-1::after, .section-garage-carousel .garage-image-mac .screen-scrim-1::after {
		padding-bottom: 65.0793650794%;
	}
}
@media (max-width: 734px) and (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .image-screen-1, .section-garage-carousel .garage-image-mac .screen-scrim-1 {
		max-width: 468px;
	}
	.section-garage-carousel .garage-image-mac .image-screen-1::after, .section-garage-carousel .garage-image-mac .screen-scrim-1::after {
		padding-bottom: 64.9572649573%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-screen-1, .section-garage-carousel .garage-image-mac .screen-scrim-1 {
		max-width: 420px;
	}
	.section-garage-carousel .garage-image-mac .image-screen-1::after, .section-garage-carousel .garage-image-mac .screen-scrim-1::after {
		padding-bottom: 65.2380952381%;
	}
}
.section-garage-carousel .garage-image-mac .image-screen-2, .section-garage-carousel .garage-image-mac .screen-scrim-2 {
	position: absolute;
	transform: translate(844px, 72px);
}
@media (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .image-screen-2, .section-garage-carousel .garage-image-mac .screen-scrim-2 {
		transform: translate(611px, 54px);
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-screen-2, .section-garage-carousel .garage-image-mac .screen-scrim-2 {
		display: block;
		position: relative;
		max-width: 424px;
		position: absolute;
		width: 38.5%;
		height: auto;
		transform: translate(147%, 24.6%);
	}
	.section-garage-carousel .garage-image-mac .image-screen-2::after, .section-garage-carousel .garage-image-mac .screen-scrim-2::after {
		content: "";
		display: block;
	}
	.section-garage-carousel .garage-image-mac .image-screen-2 img, .section-garage-carousel .garage-image-mac .screen-scrim-2 img {
		max-width: 100%;
		position: absolute;
	}
	.section-garage-carousel .garage-image-mac .image-screen-2::after, .section-garage-carousel .garage-image-mac .screen-scrim-2::after {
		padding-bottom: 69.3396226415%;
	}
}
@media (max-width: 734px) and (max-width: 1068px) {
	.section-garage-carousel .garage-image-mac .image-screen-2, .section-garage-carousel .garage-image-mac .screen-scrim-2 {
		max-width: 314px;
	}
	.section-garage-carousel .garage-image-mac .image-screen-2::after, .section-garage-carousel .garage-image-mac .screen-scrim-2::after {
		padding-bottom: 69.4267515924%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.section-garage-carousel .garage-image-mac .image-screen-2, .section-garage-carousel .garage-image-mac .screen-scrim-2 {
		max-width: 282px;
	}
	.section-garage-carousel .garage-image-mac .image-screen-2::after, .section-garage-carousel .garage-image-mac .screen-scrim-2::after {
		padding-bottom: 70.2127659574%;
	}
}
.section-garage-carousel .image-caption {
	grid-area: before;
	text-align: center;
	color: #6e6e73;
}
@media (max-width: 734px) {
	.section-garage-carousel .image-caption {
		padding-inline: 20px;
	}
}
.section-garage-carousel .gallery-section {
	position: relative;
	background-color: #fff;
	z-index: 10;
	padding-block: 92px 80px;
}
@media (max-width: 1068px) {
	.section-garage-carousel .gallery-section {
		padding-block: 74px 80px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .gallery-section {
		padding-block: 80px 80px;
	}
}
.section-garage-carousel .gallery-section:nth-of-type(even), .section-garage-carousel .gallery-section:nth-of-type(even) .scroll-gallery {
	background-color: #fafafc;
}
.section-garage-carousel .gallery-section:last-child {
	padding-block-end: 112px;
}
@media (max-width: 1068px) {
	.section-garage-carousel .gallery-section:last-child {
		padding-block-end: 94px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .gallery-section:last-child {
		padding-block-end: 74px;
	}
}
.section-garage-carousel .gallery-section
	.gallery-headline
	[class^="text-gradient"] {
	margin-bottom: 0;
}
.section-garage-carousel .scroll-gallery {
	background-color: #fff;
	margin-block-start: 0px;
	padding-block-end: 0px;
	display: grid;
	grid-template: "items" "after";
}
html.safari .section-garage-carousel .scroll-gallery {
	transform: rotate(0deg);
}
.section-garage-carousel .scroll-gallery .scroll-container {
	grid-area: items;
	overflow: scroll;
	padding-block-start: 52px;
}
@media (max-width: 1068px) {
	.section-garage-carousel .scroll-gallery .scroll-container {
		padding-block-start: 33px;
	}
}
.section-garage-carousel .scroll-gallery .item-container .gallery-item {
	width: var(--gallery-card-width);
}
html.text-zoom .section-garage-carousel .scroll-gallery .item-container .gallery-item {
	min-width: 450px;
}
html.text-zoom .section-garage-carousel .scroll-gallery .item-container .gallery-item br {
	display: none;
}
.section-garage-carousel .scroll-gallery .item-container .gallery-item.wide {
	width: calc(var(--gallery-card-width) * 2);
}
@media (max-width: 734px) {
	.section-garage-carousel .scroll-gallery .item-container .gallery-item.wide {
		width: var(--gallery-card-width);
	}
}
.section-garage-carousel .scroll-gallery .item-container .gallery-item:not(.wide) .text-content {
	max-width: 332px;
}
@media (max-width: 1068px) {
	.section-garage-carousel .scroll-gallery .item-container .gallery-item:not(.wide) .text-content {
		max-width: 270px;
	}
}
html.text-zoom .section-garage-carousel .scroll-gallery .item-container .gallery-item:not(.wide) .text-content {
	max-width: none;
}
.section-garage-carousel .scroll-gallery .item-container .image-content {
	border-radius: 30px;
	overflow: hidden;
}
.section-garage-carousel .scroll-gallery .item-container .overlay-scrim {
	position: relative;
}
.section-garage-carousel .scroll-gallery .item-container .overlay-scrim::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.05);
}
.section-garage-carousel .scroll-gallery .item-container .text-content {
	--sk-focus-offset: 0px;
	margin-bottom: 2px;
	margin-block-start: 24px;
}
@media (max-width: 1068px) {
	.section-garage-carousel .scroll-gallery .item-container .text-content {
		margin-block-start: 15px;
	}
}
html.text-zoom .section-garage-carousel .scroll-gallery .item-container .text-content {
	flex-basis: 100%;
	max-width: 100%;
}
.section-garage-carousel .scroll-gallery .item-container h3 {
	font-size: inherit;
}
.section-garage-carousel .scroll-gallery .item-container .card-headline {
	margin-block-end: 11px;
	display: inline;
	font-weight: 600;
}
@media (max-width: 1068px) {
	.section-garage-carousel .scroll-gallery .item-container .card-headline {
		margin-block-end: 14px;
	}
}
.section-garage-carousel .scroll-gallery .item-container .card-copy {
	color: #6e6e73;
	display: inline;
}
.section-garage-carousel .scroll-gallery .scroll-gallery-controls {
	margin-block-start: 55px;
	height: var(--modal-button-size);
}
@media (max-width: 1068px) {
	.section-garage-carousel .scroll-gallery .scroll-gallery-controls {
		margin-block-start: 32px;
	}
}
@media (max-width: 734px) {
	.section-garage-carousel .scroll-gallery .scroll-gallery-controls {
		margin-block-start: 42px;
	}
}
.section-garage-carousel .scroll-gallery .scroll-gallery-controls-autoplay {
	grid-area: after;
	margin-inline: auto;
	width: 87.5vw;
	max-width: var(--section-max-width);
	pointer-events: none;
}
.section-garage-carousel .scroll-gallery .scroll-gallery-controls-autoplay .autoplay {
	pointer-events: all;
	position: relative;
	z-index: 10;
}
.section-garage-carousel .scroll-gallery .scroll-gallery-controls-paddlenav {
	grid-area: after;
	pointer-events: none;
}
.section-garage-carousel .scroll-gallery .scroll-gallery-controls-paddlenav .paddlenav-arrow {
	pointer-events: all;
	margin-block-start: 0;
	top: 0;
	z-index: 10;
}
.section-garage-carousel .item-container {
	grid-auto-flow: column;
}
.gallery-card {
	position: relative;
	width: min-content;
	height: unset;
	min-width: var(--gallery-card-width);
	min-height: var(--gallery-card-height);
	--modal-trigger-color: rgb(255, 255, 255);
	--modal-trigger-bg: #333;
	transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);
}
.gallery-card.theme-dark {
	--modal-trigger-color: #333;
	--modal-trigger-bg: rgb(255, 255, 255);
}
.gallery-card.theme-light-button {
	--modal-trigger-color: rgb(255, 255, 255);
	--modal-trigger-bg: #333;
}
.gallery-card.theme-dark-button {
	--modal-trigger-color: #333;
	--modal-trigger-bg: rgb(255, 255, 255);
}
.gallery-card.wide {
	min-width: calc(var(--gallery-card-width) * 2);
}
@media (max-width: 734px) {
	.gallery-card.wide {
		min-width: var(--gallery-card-width);
	}
}
.gallery-card.image-flush-right .tile-image {
	align-self: flex-end;
}
.gallery-card.image-flush-bottom .tile-image {
	margin-top: auto;
}
.gallery-card.image-full .tile-headline-container {
	z-index: 1;
}
.gallery-card.image-full .tile-image {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
html.text-zoom .gallery-card.image-full .tile-image {
	position: static;
}
.gallery-card .tile {
	min-height: var(--gallery-card-height);
}
.gallery-card .modal-trigger {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
.gallery-card .modal-trigger:focus {
	outline: none;
}
.gallery-card .modal-trigger:focus:not([data-focus-method="mouse"]):not(
		[data-focus-method="touch"]
	) {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.gallery-card .svg-plus {
	position: absolute;
	display: block;
	width: var(--modal-button-size);
	overflow: visible;
	bottom: 25px;
	inset-inline-end: 25px;
}
@media (max-width: 1068px) {
	.gallery-card .svg-plus {
		bottom: 20px;
		inset-inline-end: 20px;
	}
}
.gallery-card .svg-plus path:first-child {
	fill: var(--modal-trigger-bg);
}
.gallery-card .svg-plus path:last-child {
	fill: var(--modal-trigger-color);
}
.gallery-card .modal-contents {
	display: none;
}
.modal-gallery {
	--modal-close-color: black;
	--modal-close-color-hover: black;
	--modal-overlay-border-radius-top: 28px;
	--modal-close-button-offset-top: 20px;
	--modal-close-button-offset-inline-start: 20px;
	--modal-overlay-padding-bottom: 76px;
}
@media (max-width: 1068px) {
	.modal-gallery {
		--modal-close-button-offset-top: 16px;
		--modal-close-button-offset-inline-start: 16px;
	}
}
@media (max-width: 734px) {
	.modal-gallery {
		--modal-overlay-border-radius-top: 0;
	}
}
@media (max-width: 480px) {
	.modal-gallery {
		--modal-overlay-padding-bottom: 0;
	}
}
.modal-gallery .modal-overlay {
	max-width: var(--modal-overlay-width);
	width: calc(100vw - var(--modal-scrollbar-buffer, 0px));
}
@media (min-width: 735px) {
	.modal-gallery {
		--box-shadow-size: 16px;
	}
	.modal-gallery .modal-overlay {
		padding: var(--box-shadow-size);
		margin-top: calc(
			var(--modal-overlay-margin-top) - var(--box-shadow-size)
		);
		margin-bottom: calc(
			var(--modal-overlay-margin-bottom) - var(--box-shadow-size)
		);
		outline: none !important;
		box-shadow: none !important;
	}
	.modal-gallery .modal-overlay:focus[data-focus-method="key"] .modal-content-container {
		outline: 2px solid var(--sk-focus-color, #0071e3);
		outline-offset: var(--sk-focus-offset, 1px);
	}
	.modal-gallery .modal-overlay .modal-content-container {
		box-shadow: 0px 0px var(--box-shadow-size) 0px rgba(0, 0, 0, 0.2);
		-webkit-mask-image: unset;
	}
}
.modal-gallery .modal-headline-container {
	margin-block-end: 64px;
}
@media (max-width: 1068px) {
	.modal-gallery .modal-headline-container {
		margin-block-end: 50px;
	}
}
@media (max-width: 734px) {
	.modal-gallery .modal-headline-container {
		margin-block-start: calc(
			var(--modal-close-button-offset-inline-start) +
				var(--modal-close-button-size)
		);
	}
}
@media (max-width: 480px) {
	.modal-gallery .modal-headline-container {
		padding-inline: 40px;
	}
}
.modal-gallery .tiles {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	gap: 20px;
}
@media (max-width: 734px) {
	.modal-gallery .tiles {
		grid-gap: 15px;
		gap: 15px;
	}
}
.modal-gallery .tile {
	width: 100%;
	background-color: #fafafa;
	--tile-padding-inline: 80px;
	--tile-no-caption-spacing: 75px;
}
@media (max-width: 1068px) {
	.modal-gallery .tile {
		--tile-padding-inline: 50px;
		--tile-no-caption-spacing: 50px;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile {
		--tile-padding-inline: 40px;
		--tile-no-caption-spacing: 40px;
	}
}
@media (max-width: 480px) {
	.modal-gallery .tile {
		--sk-tile-border-radius-small: 0;
	}
}
.modal-gallery .tile-content {
	padding-inline: var(--tile-padding-inline);
	padding-block: 50px 80px;
}
@media (max-width: 1068px) {
	.modal-gallery .tile-content {
		padding-block: 42px 50px;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile-content {
		padding-block: 40px;
	}
}
.modal-gallery .tile-content .inline {
	display: inline;
}
.modal-gallery .tile-content p {
	color: #6e6e73;
}
.modal-gallery .tile-content .cta {
	line-height: 27px;
	margin-block-start: 0.8em;
}
.modal-gallery .tile.layout-start-lms picture {
	margin-inline-end: auto;
}
.modal-gallery .tile.layout-start-lms img {
	object-position: 100% 50%;
}
.modal-gallery .tile.layout-start-lms .modal-caption {
	text-align: start;
}
.modal-gallery .tile.layout-center-lms picture {
	margin-inline: auto;
}
.modal-gallery .tile.layout-center-lms .modal-caption {
	text-align: center;
}
.modal-gallery .tile.layout-end-lms picture {
	margin-inline-start: auto;
}
.modal-gallery .tile.layout-end-lms img {
	object-position: 0% 50%;
}
.modal-gallery .tile.layout-end-lms .modal-caption {
	text-align: end;
}
@media (min-width: 1069px) {
	.modal-gallery .tile.layout-start-l picture {
		margin-inline-end: auto;
	}
	.modal-gallery .tile.layout-start-l img {
		object-position: 100% 50%;
	}
	.modal-gallery .tile.layout-start-l .modal-caption {
		text-align: start;
	}
}
@media (min-width: 1069px) {
	.modal-gallery .tile.layout-center-l picture {
		margin-inline: auto;
	}
	.modal-gallery .tile.layout-center-l .modal-caption {
		text-align: center;
	}
}
@media (min-width: 1069px) {
	.modal-gallery .tile.layout-end-l picture {
		margin-inline-start: auto;
	}
	.modal-gallery .tile.layout-end-l img {
		object-position: 0% 50%;
	}
	.modal-gallery .tile.layout-end-l .modal-caption {
		text-align: end;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile.layout-start-m picture {
		margin-inline-end: auto;
	}
	.modal-gallery .tile.layout-start-m img {
		object-position: 100% 50%;
	}
	.modal-gallery .tile.layout-start-m .modal-caption {
		text-align: start;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile.layout-center-m picture {
		margin-inline: auto;
	}
	.modal-gallery .tile.layout-center-m .modal-caption {
		text-align: center;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile.layout-end-m picture {
		margin-inline-start: auto;
	}
	.modal-gallery .tile.layout-end-m img {
		object-position: 0% 50%;
	}
	.modal-gallery .tile.layout-end-m .modal-caption {
		text-align: end;
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile.layout-start-s picture {
		margin-inline-end: auto;
	}
	.modal-gallery .tile.layout-start-s img {
		object-position: 100% 50%;
	}
	.modal-gallery .tile.layout-start-s .modal-caption {
		text-align: start;
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile.layout-center-s picture {
		margin-inline: auto;
	}
	.modal-gallery .tile.layout-center-s .modal-caption {
		text-align: center;
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile.layout-end-s picture {
		margin-inline-start: auto;
	}
	.modal-gallery .tile.layout-end-s img {
		object-position: 0% 50%;
	}
	.modal-gallery .tile.layout-end-s .modal-caption {
		text-align: end;
	}
}
.modal-gallery .tile picture {
	max-width: 100%;
}
.modal-gallery .tile picture.pad-start-lms {
	padding-inline-start: var(--tile-padding-inline);
	max-width: calc(100% - var(--tile-padding-inline));
}
.modal-gallery .tile picture.pad-end-lms {
	padding-inline-end: var(--tile-padding-inline);
	max-width: calc(100% - var(--tile-padding-inline));
}
.modal-gallery .tile picture.scale-lms {
	height: auto;
	box-sizing: border-box;
}
.modal-gallery .tile picture.pad-bottom-lms {
	margin-block-end: var(--tile-no-caption-spacing);
}
@media (min-width: 1069px) {
	.modal-gallery .tile picture.pad-start-l {
		padding-inline-start: var(--tile-padding-inline);
		max-width: calc(100% - var(--tile-padding-inline));
	}
}
@media (min-width: 1069px) {
	.modal-gallery .tile picture.pad-end-l {
		padding-inline-end: var(--tile-padding-inline);
		max-width: calc(100% - var(--tile-padding-inline));
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile picture.pad-start-m {
		padding-inline-start: var(--tile-padding-inline);
		max-width: calc(100% - var(--tile-padding-inline));
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile picture.pad-end-m {
		padding-inline-end: var(--tile-padding-inline);
		max-width: calc(100% - var(--tile-padding-inline));
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile picture.pad-start-s {
		padding-inline-start: var(--tile-padding-inline);
		max-width: calc(100% - var(--tile-padding-inline));
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile picture.pad-end-s {
		padding-inline-end: var(--tile-padding-inline);
		max-width: calc(100% - var(--tile-padding-inline));
	}
}
@media (min-width: 1069px) {
	.modal-gallery .tile picture.scale-l {
		height: auto;
		box-sizing: border-box;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile picture.scale-m {
		height: auto;
		box-sizing: border-box;
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile picture.scale-s {
		height: auto;
		box-sizing: border-box;
	}
}
@media (min-width: 1069px) {
	.modal-gallery .tile picture.pad-bottom-l {
		margin-block-end: var(--tile-no-caption-spacing);
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile picture.pad-bottom-m {
		margin-block-end: var(--tile-no-caption-spacing);
	}
}
@media (min-width: 320px) and (max-width: 734px) {
	.modal-gallery .tile picture.pad-bottom-s {
		margin-block-end: var(--tile-no-caption-spacing);
	}
}
.modal-gallery .tile picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.modal-gallery .tile.tile-study picture {
	margin-inline: auto 0;
}
.modal-gallery .tile.tile-study img {
	object-position: left;
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile .overview-boc-durability-updates {
		display: block;
		position: relative;
		max-width: 1043px;
	}
	.modal-gallery .tile .overview-boc-durability-updates::after {
		content: "";
		display: block;
	}
	.modal-gallery .tile .overview-boc-durability-updates img {
		max-width: 100%;
		position: absolute;
	}
	.modal-gallery .tile .overview-boc-durability-updates::after {
		padding-bottom: 57.7181208054%;
	}
}
@media (min-width: 735px) and (max-width: 1068px) and (max-width: 734px) {
	.modal-gallery .tile .overview-boc-durability-updates {
		max-width: 499px;
	}
	.modal-gallery .tile .overview-boc-durability-updates::after {
		padding-bottom: 59.1182364729%;
	}
}
@media (min-width: 735px) and (max-width: 1068px) {
	.modal-gallery .tile .overview-boc-durability-updates.modal-image {
		height: auto;
	}
	.modal-gallery .tile .overview-boc-durability-updates.modal-image img {
		width: auto;
	}
}
@media (max-width: 480px) {
	.modal-gallery .tile .overview-boc-durability-updates {
		display: block;
		position: relative;
		max-width: 1043px;
	}
	.modal-gallery .tile .overview-boc-durability-updates::after {
		content: "";
		display: block;
	}
	.modal-gallery .tile .overview-boc-durability-updates img {
		max-width: 100%;
		position: absolute;
	}
	.modal-gallery .tile .overview-boc-durability-updates::after {
		padding-bottom: 57.7181208054%;
	}
}
@media (max-width: 480px) and (max-width: 734px) {
	.modal-gallery .tile .overview-boc-durability-updates {
		max-width: 499px;
	}
	.modal-gallery .tile .overview-boc-durability-updates::after {
		padding-bottom: 59.1182364729%;
	}
}
@media (max-width: 480px) {
	.modal-gallery .tile .overview-boc-durability-updates.modal-image {
		height: auto;
	}
	.modal-gallery .tile .overview-boc-durability-updates.modal-image img {
		width: auto;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile .overview-boc-durability-lifestyle {
		display: block;
		position: relative;
		max-width: 1108px;
	}
	.modal-gallery .tile .overview-boc-durability-lifestyle::after {
		content: "";
		display: block;
	}
	.modal-gallery .tile .overview-boc-durability-lifestyle img {
		max-width: 100%;
		position: absolute;
	}
	.modal-gallery .tile .overview-boc-durability-lifestyle::after {
		padding-bottom: 63.1768953069%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.modal-gallery .tile .overview-boc-durability-lifestyle {
		max-width: 562px;
	}
	.modal-gallery .tile .overview-boc-durability-lifestyle::after {
		padding-bottom: 79.537366548%;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile .overview-boc-durability-lifestyle.modal-image {
		height: auto;
		width: 100%;
		max-width: none;
	}
	.modal-gallery .tile .overview-boc-durability-lifestyle.modal-image img {
		width: 100%;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile .overview-boc-performance-lifestyle {
		display: block;
		position: relative;
		max-width: 1110px;
	}
	.modal-gallery .tile .overview-boc-performance-lifestyle::after {
		content: "";
		display: block;
	}
	.modal-gallery .tile .overview-boc-performance-lifestyle img {
		max-width: 100%;
		position: absolute;
	}
	.modal-gallery .tile .overview-boc-performance-lifestyle::after {
		padding-bottom: 62.7927927928%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.modal-gallery .tile .overview-boc-performance-lifestyle {
		max-width: 563px;
	}
	.modal-gallery .tile .overview-boc-performance-lifestyle::after {
		padding-bottom: 87.2113676732%;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile .overview-boc-performance-lifestyle.modal-image {
		height: auto;
		width: 100%;
		max-width: none;
	}
	.modal-gallery .tile .overview-boc-performance-lifestyle.modal-image img {
		width: 100%;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile .overview-boc-battery-lifestyle {
		display: block;
		position: relative;
		max-width: 1111px;
	}
	.modal-gallery .tile .overview-boc-battery-lifestyle::after {
		content: "";
		display: block;
	}
	.modal-gallery .tile .overview-boc-battery-lifestyle img {
		max-width: 100%;
		position: absolute;
	}
	.modal-gallery .tile .overview-boc-battery-lifestyle::after {
		padding-bottom: 63.0063006301%;
	}
}
@media (max-width: 734px) and (max-width: 734px) {
	.modal-gallery .tile .overview-boc-battery-lifestyle {
		max-width: 563px;
	}
	.modal-gallery .tile .overview-boc-battery-lifestyle::after {
		padding-bottom: 82.4156305506%;
	}
}
@media (max-width: 734px) {
	.modal-gallery .tile .overview-boc-battery-lifestyle.modal-image {
		height: auto;
		width: 100%;
		max-width: none;
	}
	.modal-gallery .tile .overview-boc-battery-lifestyle.modal-image img {
		width: 100%;
	}
}
.modal-gallery .modal-caption {
	padding-inline: var(--tile-padding-inline);
	padding-block: 27px 30px;
}
@media (max-width: 1068px) {
	.modal-gallery .modal-caption {
		padding-block: 27px 45px;
	}
}
@media (max-width: 734px) {
	.modal-gallery .modal-caption {
		padding-block: 20px 45px;
	}
}
@media (max-width: 1068px) {
	.modal-gallery[data-modal-name="accessories"] .tile .modal-caption {
		text-align: left;
		margin-inline-start: max(calc(100vw - 1008px), 0px);
	}
}
@media (max-width: 734px) {
	.modal-gallery[data-modal-name="accessories"] .tile .modal-caption {
		margin-inline-start: max(calc(87.5vw - 448px), 0px);
	}
}
@media (max-width: 480px) {
	.modal-gallery[data-modal-name="accessories"] .tile .modal-caption {
		margin-inline-start: max(calc(100vw - 446px), 0px);
	}
}
.tile-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}
.tile-content .tile-link {
	margin-top: auto;
	padding-top: 0.8em;
}
.tile-content .icon {
	margin-block-end: 19px;
}
.tile-content .card-icon svg {
	margin-block: calc(var(--offset, 0px) * -1) var(--offset, 0px);
}
.tile-content .card-icon-applecard {
	--offset: 12px;
}
.tile-content .card-icon-macbooksizes {
	--offset: 8px;
}
.tile-content .card-icon-applecare {
	--offset: 6.165px;
}
.tile-content .card-icon-applelock {
	--offset: 0.6px;
}
.tile-content .card-icon-accessibility, .tile-content .card-icon-globe {
	--offset: 8.5px;
}
.modal {
	padding: 0;
	quotes: "“" "”";
	--outer-padding: 0;
	--width: 1020px;
}
@media (max-width: 1068px) {
	.modal {
		--width: 687px;
	}
}
@media (max-width: 734px) {
	.modal {
		--width: 100%;
	}
}
.modal:after {
	content: "";
	background: #fff;
}
.modal .content-table {
	display: block;
}
.modal .content-cell {
	display: flex;
	height: auto;
	min-height: 100vh;
	align-items: center;
	justify-content: center;
}
@media (max-width: 734px) {
	.modal .content-cell {
		display: block;
		height: 100%;
	}
}
.modal .content-wrapper {
	width: auto;
	padding: var(--outer-padding) 0;
}
.modal .content-padding {
	padding: 0;
	max-width: none;
	flex-basis: auto;
	border-radius: 0;
	background: none !important;
}
.modal .modal-content {
	background: #fff;
	overflow: hidden;
	width: var(--width);
	transform: translateZ(0);
	border-radius: 18px;
}
@media (max-width: 734px) {
	.modal .modal-content {
		border-radius: 0;
	}
}
.modal .modal-overlay {
	--box-shadow-size: 16px;
	max-width: var(--modal-overlay-width);
	width: calc(100vw - var(--modal-scrollbar-buffer, 0px));
}
.modal .modal-overlay:focus {
	outline: none;
}
@media (min-width: 735px) {
	.modal .modal-overlay {
		padding: var(--box-shadow-size);
		margin-top: calc(
			var(--modal-overlay-margin-top) - var(--box-shadow-size)
		);
		margin-bottom: calc(
			var(--modal-overlay-margin-bottom) - var(--box-shadow-size)
		);
		outline: none !important;
		box-shadow: none !important;
	}
	.modal .modal-overlay:focus[data-focus-method="key"] .modal-content-container {
		outline: 2px solid var(--sk-focus-color, #0071e3);
		outline-offset: var(--sk-focus-offset, 1px);
	}
	.modal .modal-overlay .modal-content-container {
		box-shadow: 0px 0px var(--box-shadow-size) 0px rgba(0, 0, 0, 0.2);
		-webkit-mask-image: unset;
	}
}
.modal {
	--transition-duration: 0.4s;
	--transition-easing: cubic-bezier(0.45, 0, 0.55, 1);
}
.modal-wide {
	--modal-overlay-width: var(--section-max-width);
}
@media (max-width: 734px) {
	.modal {
		--modal-overlay-padding-inline: 6.25vw;
		--modal-overlay-padding-top: 0;
	}
}
@media (max-width: 480px) {
	.modal {
		--modal-overlay-padding-inline: 0;
	}
}
html.static .modal {
	--transition-duration: 0.01s;
}
.modal .modal-close-button {
	margin-inline: 0 var(--modal-close-button-offset-inline-start);
	align-self: flex-end;
}
.modal.closing::-webkit-scrollbar {
	display: none;
}
html.firefox .modal.closing, html.safari .modal.closing {
	margin-inline-end: calc(var(--modal-scrollbar-buffer, 0px) * -1);
}
html.enhance-xp .modal.animate {
	opacity: 0;
	transition:
		z-index 0s linear var(--transition-duration),
		opacity calc(var(--transition-duration) * 2 / 3)
			var(--transition-easing) calc(var(--transition-duration) / 3);
}
html.enhance-xp .modal.animate.prepare-open {
	display: block;
}
html.enhance-xp .modal.animate.modal-open {
	opacity: 1;
	transition-delay: 0s;
}
html.enhance-xp .modal.animate.modal-open .modal-overlay {
	opacity: 1;
	transform: none;
	clip-path: inset(0 round var(--modal-overlay-border-radius-top));
	transition-delay: 0s;
}
html.enhance-xp .modal.animate.modal-open .modal-close-button {
	transition-delay: calc(var(--transition-duration) * 2 / 3);
}
html.enhance-xp .modal.animate.modal-open .modal-contents {
	opacity: 1;
	transition-delay: calc(var(--transition-duration) / 3);
}
html.enhance-xp .modal.animate .modal-overlay {
	display: flex;
	opacity: 0;
	transform: translateY(40vh);
	clip-path: inset(10% round var(--modal-overlay-border-radius-top));
	transition:
		opacity calc(var(--transition-duration) / 2) var(--transition-easing)
			calc(var(--transition-duration) / 2),
		transform var(--transition-duration) var(--transition-easing),
		clip-path var(--transition-duration) var(--transition-easing);
}
html.enhance-xp .modal.animate .modal-contents {
	opacity: 0;
	transition: opacity calc(var(--transition-duration) * 2 / 3)
		var(--transition-easing);
}
.ribbon-education-pricing {
	--nav-collective-height: calc(
		var(--r-globalnav-height, 0px) + var(--r-localnav-height, 0px) +
			var(--r-globalnav-segmentbar-height, 0px) +
			var(--r-localeswitcher-height, 0px)
	);
	margin-top: calc(var(--nav-collective-height) * -1);
	padding-top: var(--nav-collective-height);
	z-index: 1;
}
.ribbon-education-pricing, .ribbon-education-pricing .ribbon {
	--ribbon-link-inline-color: inherit;
	overflow: hidden;
	--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;
}
.ribbon-education-pricing .ribbon {
	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;
	width: var(--ribbon-width);
	padding-top: var(--ribbon-padding-top);
	padding-bottom: var(--ribbon-padding-bottom);
}
.ribbon-education-pricing .ribbon-content-wrapper {
	text-align: center;
}
.ribbon-education-pricing .ribbon-content {
	margin-left: auto;
	margin-right: auto;
	width: var(--ribbon-content-width);
	min-width: var(--ribbon-content-minimum-width);
}
.ribbon-education-pricing .ribbon-link {
	white-space: nowrap;
}
.ribbon-education-pricing .ribbon-link:focus {
	outline: 2px solid var(--sk-focus-color, #0071e3);
	outline-offset: var(--sk-focus-offset, 1px);
}
.ribbon-education-pricing .ribbon-link-inline {
	color: var(--ribbon-link-inline-color);
}
.ribbon-education-pricing .ribbon-link-inline, .ribbon-education-pricing .ribbon-link-inline:link {
	text-decoration: underline;
}
.ribbon-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .ribbon:lang(zh) {
	line-height: 1.5;
	letter-spacing: 0em;
}
.ribbon-education-pricing .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-education-pricing .ribbon:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-education-pricing .ribbon:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-education-pricing .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-education-pricing .ribbon:lang(zh-TW) {
	font-family:
		SF Pro TC,
		SF Pro Text,
		SF Pro Icons,
		PingFang TC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.ribbon-education-pricing .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-education-pricing .ribbon-content {
	color: var(--ribbon-text-color);
}
.ribbon-education-pricing .ribbon-link {
	color: var(--ribbon-link-color);
}
.ribbon-education-pricing .ribbon-link:focus {
	outline-color: var(--ribbon-focus-color);
}
.ribbon-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .ribbon-elevated:lang(zh) {
	letter-spacing: 0em;
}
.ribbon-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .ribbon-elevated.ribbon-inset {
	--ribbon-border-radius: 12px;
}
.ribbon-education-pricing .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-education-pricing .ribbon-variant-neutral-alpha {
	--ribbon-background-color: rgba(245, 245, 247, 0.8);
}
.ribbon-education-pricing .ribbon-variant-neutral-alt {
	--ribbon-background-color: rgb(255, 255, 255);
}
.ribbon-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .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-education-pricing .ribbon-animate-color .ribbon-link {
		color: var(--ribbon-link-color);
		animation: none;
	}
}
.ribbon-education-pricing .ribbon-drop-wrapper {
	animation: ribbon-drop 0.8s ease-in-out forwards;
}
@media (prefers-reduced-motion) {
	.ribbon-education-pricing .ribbon-drop-wrapper {
		animation: none;
	}
}
.ribbon-education-pricing .ribbon-inset {
	--ribbon-width: 83.33333%;
	--ribbon-padding-top: 16px;
	--ribbon-border-radius: 10px;
	margin: 0 auto;
}
.ribbon-education-pricing .ribbon-inset .ribbon-content {
	width: var(--ribbon-width);
}
@media (max-width: 734px) {
	.ribbon-education-pricing .ribbon-inset {
		--ribbon-width: 87.5%;
	}
	.ribbon-education-pricing .ribbon-inset .ribbon-content {
		min-width: var(--ribbon-width);
	}
}
.ribbon-education-pricing .ribbon-blur {
	--ribbon-background-blur: 20px;
}
.ribbon-education-pricing .theme-dark.ribbon, .ribbon-education-pricing .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;
}
.ribbon-education-pricing .theme-dark.ribbon-blue, .ribbon-education-pricing .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);
}
.ribbon-education-pricing .theme-dark.ribbon-variant-neutral-alpha, .ribbon-education-pricing .theme-dark .ribbon-variant-neutral-alpha {
	--ribbon-background-color: rgba(29, 29, 31, 0.8);
}
.ribbon-education-pricing .theme-dark.ribbon-variant-neutral-alt, .ribbon-education-pricing .theme-dark .ribbon-variant-neutral-alt {
	--ribbon-background-color: rgb(0, 0, 0);
}
.ribbon-education-pricing .theme-dark.ribbon-blue-to-default, .ribbon-education-pricing .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);
	}
}
.ribbon-education-pricing .theme-light.ribbon, .ribbon-education-pricing .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;
}
.ribbon-education-pricing .theme-light.ribbon-blue, .ribbon-education-pricing .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);
}
.ribbon-education-pricing .theme-light.ribbon-variant-neutral-alpha, .ribbon-education-pricing .theme-light .ribbon-variant-neutral-alpha {
	--ribbon-background-color: rgba(245, 245, 247, 0.8);
}
.ribbon-education-pricing .theme-light.ribbon-variant-neutral-alt, .ribbon-education-pricing .theme-light .ribbon-variant-neutral-alt {
	--ribbon-background-color: rgb(255, 255, 255);
}
.ribbon-education-pricing .theme-light.ribbon-blue-to-default, .ribbon-education-pricing .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);
}
.section-hero {
	--hero-subject-margin-inline: 40px;
	--hero-marquee-row-margin-inline: 20px;
	--hero-general-transition-values:
		transform 0.5s ease-in, opacity 0.5s ease-in;
	padding-block: 55px 0px;
}
@media (max-width: 1068px) {
	.section-hero {
		--hero-subject-margin-inline: 30px;
	}
}
@media (max-width: 734px) {
	.section-hero {
		--hero-subject-margin-inline: 15px;
	}
}
@media (max-width: 1068px) {
	.section-hero {
		padding-block: 48px 0px;
	}
}
@media (max-width: 734px) {
	.section-hero {
		padding-block: 33px 0px;
	}
}
.section-hero .section-content-headline {
	justify-content: center;
	margin-bottom: 80px;
}
@media (max-width: 734px) {
	.section-hero .section-content-headline {
		margin-bottom: 30px;
	}
}
.section-hero .hero-headline {
	display: flex;
}
@media (max-width: 734px) {
	.section-hero .hero-headline {
		flex-direction: column;
		align-items: center;
	}
}
.section-hero .gradient-text {
	background: linear-gradient(-60deg, #cb0ef1, #0e69f1);
	-webkit-background-clip: text;
	background-clip: text;
	color: rgba(0, 0, 0, 0);
}
.section-hero .hero-subjects {
	max-width: 1862px;
	margin: 0 auto;
	justify-content: center;
	margin-block-end: 100px;
	overflow: hidden;
}
@media (max-width: 734px) {
	.section-hero .hero-subjects {
		margin-bottom: 53px;
	}
}
.section-hero .hero-subjects .row {
	flex-flow: nowrap;
}
.section-hero .hero-subjects .hero-subject {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.section-hero .hero-subjects .device {
	margin-bottom: 15px;
}
.section-hero .hero-copy-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-block-end: 100px;
}
@media (max-width: 1068px) {
	.section-hero .hero-copy-container {
		margin-block-end: 80px;
	}
}
@media (max-width: 734px) {
	.section-hero .hero-copy-container {
		margin-block-end: 60px;
	}
}
.section-hero .hero-copy {
	max-width: 860px;
	text-align: center;
	margin-bottom: 40px;
}
@media (max-width: 734px) {
	.section-hero .hero-copy {
		margin-bottom: 18px;
		max-width: 350px;
	}
}
@media (max-width: 734px) {
	.section-hero .hero-caption strong {
		display: block;
	}
}
.section-hero .hero-subject-row-1 .hero-subject:not(:last-child) {
	margin-inline-end: var(--hero-subject-margin-inline);
}
.section-hero .hero-subject-row-2 .hero-subject:not(:first-child) {
	margin-inline-start: var(--hero-subject-margin-inline);
}
.section-hero .hero-subject-row-1 {
	margin-bottom: 33px;
	padding-inline-start: var(--hero-marquee-row-margin-inline);
}
@media (min-width: 1920px) {
	.section-hero .hero-subject-row-1 {
		--animation-disabled: true;
	}
}
.section-hero .hero-subject-row-2 {
	justify-content: flex-end;
	margin-inline-start: calc(var(--hero-marquee-row-margin-inline) * -1);
}
@media (min-width: 1920px) {
	.section-hero .hero-subject-row-2 {
		--animation-disabled: true;
	}
}
@media (max-height: 800px) {
	html.enhance-xp .section-hero {
		--row-2-animation-normal-disabled: true;
		--row-2-animation-low-window-disabled: false;
	}
}
@media (min-height: 800px) {
	html.enhance-xp .section-hero {
		--row-2-animation-normal-disabled: false;
		--row-2-animation-low-window-disabled: true;
	}
}
@media (max-width: 1068px) and (max-height: 680px) {
	html.enhance-xp .section-hero {
		--row-2-animation-normal-disabled: true;
		--row-2-animation-low-window-disabled: false;
	}
}
@media (max-width: 1068px) and (min-height: 680px) {
	html.enhance-xp .section-hero {
		--row-2-animation-normal-disabled: false;
		--row-2-animation-low-window-disabled: true;
	}
}
@media (max-width: 734px) and (max-height: 300px) {
	html.enhance-xp .section-hero {
		--row-2-animation-normal-disabled: true;
		--row-2-animation-low-window-disabled: false;
	}
}
@media (max-width: 734px) and (min-height: 300px) {
	html.enhance-xp .section-hero {
		--row-2-animation-normal-disabled: false;
		--row-2-animation-low-window-disabled: true;
	}
}
html.enhance-xp .section-hero .gradient-text, html.enhance-xp .section-hero .major-text {
	transition: var(--hero-general-transition-values);
	opacity: 0;
	transform: translateY(25px);
}
html.enhance-xp .section-hero .gradient-text {
	transition-delay: 1s;
}
html.enhance-xp .section-hero .hero-headline-offset .gradient-text, html.enhance-xp .section-hero .hero-headline-offset .major-text {
	opacity: 1;
	transform: translateY(0);
}
html.enhance-xp .section-hero .hero-subject {
	opacity: 0;
	transition: var(--hero-general-transition-values);
	transition-delay: 1.5s;
	transform: translateY(15px);
}
html.enhance-xp .section-hero .hero-subject-fade-in {
	opacity: 1;
	transform: translateY(0);
}
.section-take-on-college {
	--image-hidden-amount: 0px;
	background-color: #fafafc;
}
@media (min-width: 1069px) {
	.section-take-on-college {
		--section-padding-top: 80px;
	}
}
.section-take-on-college .gallery-section {
	background-color: #fafafc;
	padding-block-start: 0;
	padding-block-end: 106px;
}
@media (max-width: 1068px) {
	.section-take-on-college .gallery-section {
		padding-block-end: 80px;
	}
}
.section-take-on-college .scroll-gallery {
	background-color: #fafafc;
}
.section-take-on-college .scroll-gallery .scroll-container {
	padding-block-start: 51px;
}
@media (max-width: 1068px) {
	.section-take-on-college .scroll-gallery .scroll-container {
		padding-block-start: 32px;
	}
}
.section-compare {
	background-color: #fafafc;
	padding-block-end: 0;
}
html.hide-acmi .section-compare {
	padding-block-end: 140px;
}
@media (max-width: 1068px) {
	html.hide-acmi .section-compare {
		padding-block-end: 100px;
	}
}
@media (max-width: 734px) {
	html.hide-acmi .section-compare {
		padding-block-end: 80px;
	}
}
.section-compare .text-gradient-compare {
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	background-clip: text;
	background-image: linear-gradient(45deg, #2ec972, #38879e);
	transform: rotate(0deg);
	padding-bottom: 1px;
	margin-bottom: -1px;
}
.section-compare .section-headline {
	text-align: center;
}
@media (max-width: 1068px) {
	.section-compare .section-headline {
		max-width: 16ch;
		margin-inline: auto;
	}
}
.section-compare .overview-mac-ipad {
	margin-inline: auto;
	margin-block-end: 60px;
	display: block;
	--p-width: 636px;
	--p-height: 354px;
	width: var(--p-width);
	height: var(--p-height);
}
@media (max-width: 1068px) {
	.section-compare .overview-mac-ipad {
		--p-width: 538px;
		--p-height: 300px;
	}
}
@media (max-width: 734px) {
	.section-compare .overview-mac-ipad {
		--p-width: 340px;
		--p-height: 190px;
		margin-block-end: 40px;
	}
}
@media (max-width: 420px) {
	.section-compare .overview-mac-ipad {
		display: block;
		position: relative;
		max-width: 636px;
		width: 100%;
		height: auto;
	}
	.section-compare .overview-mac-ipad::after {
		content: "";
		display: block;
	}
	.section-compare .overview-mac-ipad img {
		max-width: 100%;
		position: absolute;
	}
	.section-compare .overview-mac-ipad::after {
		padding-bottom: 55.6603773585%;
	}
}
@media (max-width: 420px) and (max-width: 1068px) {
	.section-compare .overview-mac-ipad {
		max-width: 538px;
	}
	.section-compare .overview-mac-ipad::after {
		padding-bottom: 55.7620817844%;
	}
}
@media (max-width: 420px) and (max-width: 734px) {
	.section-compare .overview-mac-ipad {
		max-width: 340px;
	}
	.section-compare .overview-mac-ipad::after {
		padding-bottom: 55.8823529412%;
	}
}
.section-compare .compare-copy {
	text-align: center;
	margin-block-end: 10px;
}
@media (max-width: 734px) {
	.section-compare .compare-copy {
		margin-block-end: 20px;
		max-width: 320px;
	}
}
.section-compare .cta {
	text-align: center;
	display: flex;
	justify-content: center;
	grid-gap: 34px;
	gap: 34px;
}
@media (max-width: 1068px) {
	.section-compare .cta {
		grid-gap: 18px;
		gap: 18px;
	}
}
@media (max-width: 734px) {
	.section-compare .cta {
		flex-direction: column;
		align-items: center;
		grid-gap: 5px;
		gap: 5px;
	}
}
html.hide-acmi .section-compare .help-me-choose-link {
	display: none;
}
.section-compare .tile-rounded {
	overflow: visible;
	--side-padding: min(6.18vw, 90px);
	padding: 60px var(--side-padding);
	margin-block-start: var(--section-header);
}
@media (max-width: 1068px) {
	.section-compare .tile-rounded {
		margin-block-start: 40px;
	}
}
@media (max-width: 734px) {
	.section-compare .tile-rounded {
		padding: 40px var(--side-padding);
	}
}
.section-compare .tablist-container {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-block-end: 20px;
}
.section-compare .tabnav-items {
	margin: 0;
	list-style: none;
	display: flex;
	background: #f5f5f7;
	box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15);
	width: min-content;
	border-radius: 100px;
	padding: 5px;
	grid-gap: 5px;
	gap: 5px;
}
@media (max-width: 734px) {
	.section-compare .tabnav-items {
		padding: 4px;
	}
}
.section-compare .tabnav-items .tabnav-item {
	padding: 0;
}
.section-compare .tabnav-items .button {
	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;
	transition:
		background 0.1s,
		color 0.1s;
	padding: 10px 36px;
	outline-offset: 0;
	border: 0;
}
.section-compare .tabnav-items .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;
}
.section-compare .tabnav-items .button: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-compare .tabnav-items .button: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-compare .tabnav-items .button:lang(zh) {
	letter-spacing: 0em;
}
.section-compare .tabnav-items .button: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-compare .tabnav-items .button:lang(zh-CN) {
	font-family:
		SF Pro SC,
		SF Pro Text,
		SF Pro Icons,
		PingFang SC,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-compare .tabnav-items .button:lang(zh-HK) {
	font-family:
		SF Pro HK,
		SF Pro Text,
		SF Pro Icons,
		PingFang HK,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}
.section-compare .tabnav-items .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;
}
.section-compare .tabnav-items .button: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-compare .tabnav-items .button {
		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;
		padding: 10 18px;
	}
	.section-compare .tabnav-items .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;
	}
	.section-compare .tabnav-items .button: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-compare .tabnav-items .button: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-compare .tabnav-items .button:lang(zh) {
		line-height: 1.3571828571;
		letter-spacing: 0em;
	}
	.section-compare .tabnav-items .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;
	}
	.section-compare .tabnav-items .button:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-compare .tabnav-items .button:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-compare .tabnav-items .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;
	}
	.section-compare .tabnav-items .button:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.section-compare .tabnav-items .button[aria-selected="true"] {
	pointer-events: none;
}
.section-compare .tabnav-items .button:not([aria-selected="true"]) {
	background: none;
	color: #000;
}
.section-compare .gallery-main-content {
	position: relative;
	display: flex;
	transition: height 0.5s;
}
html.no-enhance-xp .section-compare .gallery-main-content {
	transition-duration: 0s !important;
}
.section-compare .scroll-gallery {
	width: 100%;
	margin-block-start: 0;
	--item-width: 240px;
	--gallery-side-padding: max(
		6.25%,
		calc(50% - var(--section-max-width) / 2)
	);
}
@media (max-width: 1068px) {
	.section-compare .scroll-gallery {
		--gallery-side-padding: 6.18vw;
	}
}
.section-compare .scroll-gallery .item-container {
	grid-gap: 35px;
	gap: 35px;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}
.section-compare .scroll-gallery .scroll-container {
	padding-block-end: 1px;
	overflow-y: hidden;
	margin-block-start: 30px;
	margin-inline: calc(var(--side-padding) * -1);
}
@media (max-width: 1068px) {
	.section-compare .scroll-gallery .scroll-container {
		margin-block-start: 36px;
		margin-inline: calc(var(--side-padding) * -1 + -1px);
	}
}
@media (max-width: 734px) {
	.section-compare .scroll-gallery .scroll-container {
		margin-block-start: 22px;
	}
}
.section-compare .scroll-gallery .gallery-item-inner {
	margin-block-start: 40px;
	position: relative;
	padding-inline: 0;
}
.section-compare .scroll-gallery .paddlenav {
	margin: 0;
	width: 100%;
}
.section-compare .scroll-gallery:has(.paddlenav-disabled) {
	padding-block-end: 0;
}
.section-compare .compare-table {
	display: flex;
	flex-direction: column;
	--image-link-margin: 35px;
}
@media (max-width: 734px) {
	.section-compare .compare-table {
		--image-link-margin: 25px;
	}
}
.section-compare .compare-table .gallery-item {
	--headline-margin: 4px;
	--description-margin: 4px;
	--headline-row: auto;
	--pricing-row: auto;
	--description-row: auto;
	text-align: center;
}
.section-compare .compare-table .gallery-item:last-child .compare-buttons:before {
	right: 0;
}
@media (max-width: 375px) {
	.section-compare .compare-table .gallery-item {
		--item-width: 87.5vw;
	}
	.section-compare .compare-table .compare-row {
		justify-items: center;
	}
	.section-compare .compare-table .compare-column {
		width: 234px;
	}
}
html.text-zoom .section-compare .compare-table {
	--item-width: 340px;
}
.section-compare .product-tile-header {
	--image-link-row: minmax(
		calc(172px + var(--image-link-margin)),
		max-content
	);
	--headline-row: auto;
	--pricing-row: minmax(var(--pricing-height), max-content);
	--description-row: minmax(
		calc(var(--description-height) + var(--description-margin)),
		max-content
	);
	justify-content: flex-start;
	display: grid;
	grid-template-rows:
		var(--image-link-row) var(--headline-row) var(--description-row)
		var(--pricing-row);
	grid-template-areas: "image-link" "headline" "description" "pricing";
}
.section-compare .product-tile-header .compare-image {
	grid-area: image-link;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.section-compare .product-tile-header .compare-headline {
	grid-area: headline;
}
.section-compare .product-tile-header .compare-headline .badge {
	position: absolute;
	width: 100%;
	left: 0;
	margin-top: -18px;
}
.section-compare .product-tile-header .compare-headline-copy {
	margin-bottom: 12px;
}
@media (max-width: 734px) {
	.section-compare .product-tile-header .compare-headline-copy {
		margin-bottom: 10px;
	}
}
.section-compare .product-tile-header .compare-pricing {
	grid-area: pricing;
}
.section-compare .product-tile-header .compare-description {
	grid-area: description;
}
.section-compare .product-tile-header .compare-device {
	margin-block-end: var(--image-link-margin);
}
@media (max-width: 480px) {
	.section-compare .product-tile-header .compare-device picture {
		margin-inline: auto;
	}
}
.section-compare .compare-mac {
	--columns: 4;
	width: 100%;
}
.section-compare .compare-ipad {
	--columns: 2;
	width: 100%;
}
html.js .section-compare .compare-ipad {
	position: absolute;
	z-index: -1;
}
.section-compare .compare-pricing p {
	font-weight: 600;
}
.section-compare .compare-pricing {
	margin-block-start: 12px;
}
@media (max-width: 734px) {
	.section-compare .compare-pricing {
		margin-block-start: 10px;
	}
}
.section-compare .compare-buttons {
	margin-block-start: 38px;
	padding-block-end: 5px;
	position: relative;
}
.section-compare .compare-buttons .compare-column {
	display: flex;
	align-items: center;
}
@media (min-width: 735px) {
	.section-compare .compare-buttons .compare-column {
		justify-content: center;
	}
}
.section-compare .compare-buttons .button {
	box-sizing: border-box;
}
.section-compare .compare-buttons .button:first-child {
	margin-inline-end: 17px;
}
@media (max-width: 734px) {
	.section-compare .compare-buttons .button:first-child {
		margin-inline-end: 25px;
	}
}
@media (max-width: 734px) {
	.section-compare .compare-buttons .buy-link {
		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;
	}
	.section-compare .compare-buttons .buy-link: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-compare .compare-buttons .buy-link: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-compare .compare-buttons .buy-link: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-compare .compare-buttons .buy-link:lang(zh) {
		line-height: 1.5;
		letter-spacing: 0em;
	}
	.section-compare .compare-buttons .buy-link: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-compare .compare-buttons .buy-link:lang(zh-CN) {
		font-family:
			SF Pro SC,
			SF Pro Text,
			SF Pro Icons,
			PingFang SC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-compare .compare-buttons .buy-link:lang(zh-HK) {
		font-family:
			SF Pro HK,
			SF Pro Text,
			SF Pro Icons,
			PingFang HK,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
	.section-compare .compare-buttons .buy-link: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-compare .compare-buttons .buy-link:lang(zh-TW) {
		font-family:
			SF Pro TC,
			SF Pro Text,
			SF Pro Icons,
			PingFang TC,
			Helvetica Neue,
			Helvetica,
			Arial,
			sans-serif;
	}
}
.section-compare .compare-buttons-extra .compare-column {
	flex-direction: column;
}
.section-compare .compare-buttons-extra .compare-column .button:first-child {
	margin-block-end: 17px;
	margin-inline-end: 0px;
}
@media (max-width: 734px) {
	.section-compare .compare-buttons-extra .compare-column .button:first-child {
		margin-block-end: 25px;
	}
}
.section-apple-for-college {
	background-color: #fafafc;
	padding-block-end: 5px;
}
@media (min-width: 1069px) {
	.section-apple-for-college {
		padding-block-start: 140px;
	}
}
.section-apple-for-college .apple-for-college-gallery {
	--item-height: auto;
}
.section-apple-for-college .grid {
	margin-top: var(--section-header);
}
.section-apple-for-college .tile-content {
	padding-block-start: 48px;
	padding-block-end: 50px;
}
@media (max-width: 1068px) {
	.section-apple-for-college .tile-content {
		padding-block-start: 40px;
		padding-block-end: 40px;
	}
}
@media (max-width: 734px) {
	.section-apple-for-college .tile-content {
		padding-block-start: 30px;
		padding-block-end: 30px;
	}
}
html.hide-acmi .section-apple-for-college [data-toggle="acmi"] {
	display: none;
}
.section-values {
	background-color: #fafafc;
}
@media (min-width: 1069px) {
	.section-values {
		padding-block-start: 94px;
	}
}
.section-values .values-gallery {
	--item-height: auto;
}
.section-values .grid {
	margin-top: var(--section-header);
}
.section-values .tile-content {
	padding-block-start: 40px;
	padding-block-end: 50px;
}
@media (max-width: 1068px) {
	.section-values .tile-content {
		padding-block-end: 40px;
	}
}
@media (max-width: 734px) {
	.section-values .tile-content {
		padding-block-start: 30px;
	}
}
.section-apps {
	--content-width: 980px;
	--content-height: 600px;
	--content-caption-width: 630px;
	padding-block: 140px 96px;
	--gutter: 20px;
	background-color: #f5f5f7;
}
@media (max-width: 1068px) {
	.section-apps {
		--content-width: 860px;
		--content-height: 400px;
		padding-block: 90px 75px;
	}
}
@media (max-width: 734px) {
	.section-apps {
		--content-width: 350px;
		--content-height: 310px;
		--content-caption-width: 300px;
		padding-block: 72px 75px;
	}
}
.section-apps .text-gradient-apps {
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	background-clip: text;
	background-image: linear-gradient(45deg, #f5752b, #ec3aa1);
	transform: rotate(0deg);
	padding-bottom: 1px;
	margin-bottom: -1px;
}
.section-apps .section-headline {
	margin-block-end: 40px;
	text-align: center;
}
@media (max-width: 734px) {
	.section-apps .section-headline {
		margin-block-end: 30px;
	}
}
@media (max-width: 350px) {
	.section-apps .section-headline {
		margin-inline: -4px;
	}
	.section-apps .section-headline br {
		display: none;
	}
}
.section-apps .gallery {
	position: relative;
	width: var(--content-width);
	max-width: 87.5vw;
	margin-inline: auto;
	display: grid;
	grid-template-rows: repeat(3, auto);
	grid-template-columns: 100%;
}
@media (max-width: 734px) {
	.section-apps .gallery {
		padding-inline: 12px;
	}
}
.section-apps .grid {
	grid-column-gap: var(--gutter);
	column-gap: var(--gutter);
}
.section-apps .tabnav-items {
	overflow-x: hidden;
	height: 42px;
	transform: rotate(0deg);
}
html.text-zoom .section-apps .tabnav-items {
	height: auto;
}
.section-apps .tablist-wrapper {
	padding-block: 40px 36px;
	grid-row: 2;
	z-index: 10;
}
@media (max-width: 1068px) {
	.section-apps .tablist-wrapper {
		padding-block: 30px 25px;
	}
}
.section-apps .caption-gallery, .section-apps .item-container, .section-apps .tablist-wrapper {
	grid-column: 1;
}
.section-apps .item-container {
	margin-inline: auto;
	display: grid;
	grid-template-rows: subgrid;
	justify-content: center;
}
.section-apps .captions-gallery {
	grid-row: 3;
	display: grid;
}
.section-apps .gallery-item {
	--clip-animation-duration: 250ms;
	width: var(--content-width);
	max-width: 87.5vw;
}
@media (max-width: 734px) {
	.section-apps .gallery-item .tile {
		display: flex;
		justify-content: center;
	}
}
.section-apps .gallery-item .grid-item-tile2, .section-apps .gallery-item .grid-item-tile2 .tile-image {
	overflow: hidden;
	background-color: #fff;
	border-radius: 30px;
}
@media (max-width: 734px) {
	.section-apps .gallery-item .grid-item-tile2, .section-apps .gallery-item .grid-item-tile2 .tile-image {
		border-radius: 20px;
	}
}
html.enhance-xp .section-apps .gallery-item.animated:not(.static) .grid-item {
	animation: var(--clip-animation-duration) forwards fade-in;
}
@keyframes fade-in {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.section-apps .gallery-item .tile-content {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-block-end: 20px;
}
@media (max-width: 1068px) {
	.section-apps .gallery-item .tile-content {
		padding-block-end: 16px;
	}
}
@media (max-width: 734px) {
	.section-apps .gallery-item .tile-content {
		padding-block-end: 10px;
	}
}
.section-apps .gallery-item .tile-image {
	height: auto;
	width: 100%;
}
.section-apps .gallery-item .tile-image img {
	width: auto;
}
.section-apps .gallery-item .tile-caption {
	color: #6e6e73;
	text-align: center;
	font-style: italic;
}
.section-apps .gallery-item-copy {
	grid-row: 1;
	grid-column: 1;
	font-weight: 400;
	max-width: var(--content-caption-width);
	margin-inline: auto;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.6s cubic-bezier(0.645, 0.045, 0.355, 1),
		visibility 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.section-apps .gallery-item-copy .cta-group {
	display: inline-flex;
	flex-wrap: wrap;
	grid-column-gap: 30px;
	column-gap: 30px;
	grid-row-gap: 5px;
	row-gap: 5px;
	justify-content: center;
}
.section-apps .gallery-item-copy.current {
	visibility: visible;
	opacity: 1;
}
html.no-enhance-xp .section-apps .gallery-item-copy {
	transition-duration: 0s;
}
.section-apps .gallery-item.apps-gallery-item-ai {
	--content-caption-width: 650px;
}
.section-apps .loaded .gallery-item:not(.current) .grid-item picture {
	opacity: 0;
}
html.enhance-xp .section-apps .loaded .gallery-item:not(.current) .grid-item picture {
	transition: 100ms ease-out var(--clip-animation-duration);
}
.section-apps .loaded .gallery-item.animating .grid-item picture, .section-apps .loaded .gallery-item.current .grid-item picture {
	opacity: 1;
}
.section-apps .overview-apps-workflow-hw {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-workflow-hw::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-workflow-hw img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-workflow-hw::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-workflow-hw {
		max-width: 420px;
	}
	.section-apps .overview-apps-workflow-hw::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-workflow-hw {
		max-width: 350px;
	}
	.section-apps .overview-apps-workflow-hw::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-workflow-apps {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-workflow-apps::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-workflow-apps img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-workflow-apps::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-workflow-apps {
		max-width: 420px;
	}
	.section-apps .overview-apps-workflow-apps::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-workflow-apps {
		max-width: 350px;
	}
	.section-apps .overview-apps-workflow-apps::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-creativity-hw {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-creativity-hw::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-creativity-hw img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-creativity-hw::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-creativity-hw {
		max-width: 420px;
	}
	.section-apps .overview-apps-creativity-hw::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-creativity-hw {
		max-width: 350px;
	}
	.section-apps .overview-apps-creativity-hw::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-creativity-apps {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-creativity-apps::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-creativity-apps img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-creativity-apps::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-creativity-apps {
		max-width: 420px;
	}
	.section-apps .overview-apps-creativity-apps::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-creativity-apps {
		max-width: 350px;
	}
	.section-apps .overview-apps-creativity-apps::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-stem-hw {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-stem-hw::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-stem-hw img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-stem-hw::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-stem-hw {
		max-width: 420px;
	}
	.section-apps .overview-apps-stem-hw::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-stem-hw {
		max-width: 350px;
	}
	.section-apps .overview-apps-stem-hw::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-stem-apps {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-stem-apps::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-stem-apps img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-stem-apps::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-stem-apps {
		max-width: 420px;
	}
	.section-apps .overview-apps-stem-apps::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-stem-apps {
		max-width: 350px;
	}
	.section-apps .overview-apps-stem-apps::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-ai-hw {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-ai-hw::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-ai-hw img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-ai-hw::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-ai-hw {
		max-width: 420px;
	}
	.section-apps .overview-apps-ai-hw::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-ai-hw {
		max-width: 350px;
	}
	.section-apps .overview-apps-ai-hw::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-ai-apps {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-ai-apps::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-ai-apps img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-ai-apps::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-ai-apps {
		max-width: 420px;
	}
	.section-apps .overview-apps-ai-apps::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-ai-apps {
		max-width: 350px;
	}
	.section-apps .overview-apps-ai-apps::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-coding-hw {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-coding-hw::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-coding-hw img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-coding-hw::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-coding-hw {
		max-width: 420px;
	}
	.section-apps .overview-apps-coding-hw::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-coding-hw {
		max-width: 350px;
	}
	.section-apps .overview-apps-coding-hw::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-apps .overview-apps-coding-apps {
	display: block;
	position: relative;
	max-width: 480px;
}
.section-apps .overview-apps-coding-apps::after {
	content: "";
	display: block;
}
.section-apps .overview-apps-coding-apps img {
	max-width: 100%;
	position: absolute;
}
.section-apps .overview-apps-coding-apps::after {
	padding-bottom: 104.1666666667%;
}
@media (max-width: 1068px) {
	.section-apps .overview-apps-coding-apps {
		max-width: 420px;
	}
	.section-apps .overview-apps-coding-apps::after {
		padding-bottom: 104.7619047619%;
	}
}
@media (max-width: 734px) {
	.section-apps .overview-apps-coding-apps {
		max-width: 350px;
	}
	.section-apps .overview-apps-coding-apps::after {
		padding-bottom: 68.5714285714%;
	}
}
.section-help-me-choose {
	padding: 20px 0 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	background: #fafafc;
}
.section-help-me-choose .section-content {
	margin-inline-start: auto;
	margin-inline-end: auto;
	width: 980px;
	position: relative;
}
@media (min-width: 1441px) {
	.section-help-me-choose .section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5vw;
	}
}
@media (max-width: 1068px) {
	.section-help-me-choose .section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 692px;
	}
}
@media (max-width: 734px) {
	.section-help-me-choose .section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5%;
	}
}
@media (max-width: 480px) {
	.section-help-me-choose .section-content {
		margin-inline-start: auto;
		margin-inline-end: auto;
		width: 87.5vw;
	}
}
.section-help-me-choose .grid {
	margin-block-end: 100px;
}
@media (max-width: 1068px) {
	.section-help-me-choose .grid {
		margin-block-end: 80px;
	}
}
.section-help-me-choose .help-me-choose-tile {
	background: #f5f5f7;
	padding-block: 60px;
	padding-right: 77px;
	width: 100%;
	height: auto;
}
@media (max-width: 1068px) {
	.section-help-me-choose .help-me-choose-tile {
		padding-right: 37px;
	}
}
@media (max-width: 734px) {
	.section-help-me-choose .help-me-choose-tile {
		padding-block: 40px;
		padding-right: 0;
	}
}
.section-help-me-choose .help-me-choose-tile .overview-hmc-half {
	display: none;
}
.section-help-me-choose .help-me-choose-tile.large-span-6 {
	padding: 44px 75px 38px;
}
@media (max-width: 1068px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 {
		padding: 46px 53px 50px;
	}
}
@media (max-width: 734px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 {
		padding: 40px 53px;
	}
}
@media (max-width: 480px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 {
		padding: 40px 0;
	}
}
.section-help-me-choose .help-me-choose-tile.large-span-6 .row {
	flex-direction: column-reverse;
}
.section-help-me-choose .help-me-choose-tile.large-span-6 .column {
	flex-basis: 100%;
	max-width: 100%;
}
.section-help-me-choose .help-me-choose-tile.large-span-6 .banner-image-column {
	margin-bottom: 52px;
	padding-inline-start: 0px;
}
@media (max-width: 1068px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 .banner-image-column {
		margin-bottom: 40px;
	}
}
@media (max-width: 734px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 .banner-image-column {
		margin-bottom: 22px;
	}
}
.section-help-me-choose .help-me-choose-tile.large-span-6 .overview-hmc-full {
	display: none;
}
.section-help-me-choose .help-me-choose-tile.large-span-6 .overview-hmc-half {
	display: block;
}
@media (max-width: 1068px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 .help-me-choose-copy-wrapper {
		padding-inline: 0;
	}
}
@media (max-width: 1068px) {
	.section-help-me-choose .help-me-choose-tile.large-span-6 .help-me-choose-copy {
		max-width: 300px;
	}
}
.section-help-me-choose .row {
	justify-content: center;
	flex-flow: nowrap;
}
@media (max-width: 734px) {
	.section-help-me-choose .row {
		flex-direction: column-reverse;
		align-items: center;
	}
}
html.text-zoom .section-help-me-choose .row {
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.section-help-me-choose .help-me-choose-copy-container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.section-help-me-choose .help-me-choose-copy-wrapper {
	color: #1d1d1f;
	text-align: center;
	padding-inline: 32px;
}
.section-help-me-choose .help-me-choose-copy-wrapper .help-me-choose-link {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 20px;
}
.section-help-me-choose .help-me-choose-copy {
	max-width: 14em;
	margin-inline: auto;
}
.section-help-me-choose .banner-image-column {
	display: flex;
	justify-content: center;
	padding-inline-start: 25px;
}
@media (max-width: 1068px) {
	.section-help-me-choose .banner-image-column {
		padding-inline-start: 15px;
	}
}
@media (max-width: 734px) {
	.section-help-me-choose .banner-image-column {
		margin-bottom: 22px;
	}
}
.hmc-modal {
	--modal-overlay-width: 1029px;
}
@media (max-width: 1068px) {
	.hmc-modal {
		--modal-overlay-width: 692px;
	}
}
@media (max-width: 734px) {
	.hmc-modal {
		--modal-overlay-width: 100%;
	}
}
.hmc-modal #HelpMeChooseiFrame, .hmc-modal.modal .content-padding {
	background: #f5f5f7;
}
.hmc-modal .modal-overlay {
	height: calc(
		100vh - var(--modal-overlay-margin-top) -
			var(--modal-overlay-margin-bottom)
	);
	width: var(--modal-overlay-width);
}
@media (max-width: 734px) {
	.hmc-modal .modal-overlay {
		height: 100dvh;
	}
}
.hmc-modal #HelpMeChooseiFrame {
	margin-top: 0;
}
.hmc-modal .modal-content-container {
	height: 100%;
	padding: 0;
}
.hmc-modal .content-table {
	height: 100%;
}
.hmc-modal iframe {
	display: block;
}
.section-do-more {
	background-image: linear-gradient(180deg, #150a56, #09042b);
	background-size: 100% 1000px;
	background-repeat: no-repeat;
	background-color: #09042b;
	--section-max-width: 980px;
	padding-block-end: 65px;
}
@media (max-width: 1068px) {
	.section-do-more {
		padding-block-end: 45px;
	}
}
@media (max-width: 734px) {
	.section-do-more {
		padding-block-end: 50px;
	}
}
.section-do-more .section-content-header {
	margin-block-end: 46px;
}
@media (max-width: 1068px) {
	.section-do-more .section-content-header {
		margin-block-end: 40px;
	}
}
@media (max-width: 734px) {
	.section-do-more .section-content-header {
		margin-block-end: 18px;
	}
}
.section-do-more .text-gradient-do-more {
	display: inline-block;
	color: rgba(0, 0, 0, 0);
	background-clip: text;
	background-image: linear-gradient(45deg, #d558f9, #7f8ee7);
	transform: rotate(0deg);
	padding-bottom: 1px;
	margin-bottom: -1px;
}
.section-do-more .accordion-title-text {
	text-align: left;
}
.section-do-more .accordion-content-paragraph, .section-do-more .accordion-toggle-all-button {
	color: #f5f5f7;
}
.section-do-more .accordion-content-paragraph ol:not(.links-stacked), .section-do-more .accordion-content-paragraph ul:not(.links-stacked) {
	margin-left: 1.65em;
}
.section-do-more .accordion-content-paragraph ol:not(.links-stacked) li, .section-do-more .accordion-content-paragraph ul:not(.links-stacked) li {
	margin-block: 1em;
}
.section-do-more .accordion-content-paragraph ol ul, .section-do-more .accordion-content-paragraph ul {
	list-style-type: disc;
}
.section-do-more .accordion-content-paragraph .do-more-subsection, .section-do-more .accordion-content-paragraph .links-stacked {
	margin-block-start: 1em;
}
.section-do-more .overview-do-more-creator-studio {
	display: block;
	position: relative;
	max-width: 500px;
}
.section-do-more .overview-do-more-creator-studio::after {
	content: "";
	display: block;
}
.section-do-more .overview-do-more-creator-studio img {
	max-width: 100%;
	position: absolute;
}
.section-do-more .overview-do-more-creator-studio::after {
	padding-bottom: 71%;
}
@media (max-width: 734px) {
	.section-do-more .overview-do-more-creator-studio {
		max-width: 450px;
	}
	.section-do-more .overview-do-more-creator-studio::after {
		padding-bottom: 71.1111111111%;
	}
}
.section-do-more .overview-do-more-freeform {
	display: block;
	position: relative;
	max-width: 500px;
}
.section-do-more .overview-do-more-freeform::after {
	content: "";
	display: block;
}
.section-do-more .overview-do-more-freeform img {
	max-width: 100%;
	position: absolute;
}
.section-do-more .overview-do-more-freeform::after {
	padding-bottom: 71%;
}
@media (max-width: 734px) {
	.section-do-more .overview-do-more-freeform {
		max-width: 451px;
	}
	.section-do-more .overview-do-more-freeform::after {
		padding-bottom: 70.9534368071%;
	}
}
.section-do-more .do-more-image {
	margin-block-start: 1em;
	height: auto;
	width: auto;
}
.section-do-more .do-more-image img {
	width: auto;
}
.section-do-more .content-icon {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-position: bottom;
	transform: translateY(3px);
}
.section-do-more .content-icon-appleintelligence-chevronleft {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_chevronleft__d4s22oofbpci_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-appleintelligence-chevronleft {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_chevronleft__d4s22oofbpci_large_2x.png);
	}
}
.section-do-more .content-icon-appleintelligence-chevronright {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_chevronright__0owf4fagyxum_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-appleintelligence-chevronright {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_chevronright__0owf4fagyxum_large_2x.png);
	}
}
.section-do-more .content-icon-appleintelligence-showoriginal {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_showoriginal__u7lqi92je1em_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-appleintelligence-showoriginal {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_showoriginal__u7lqi92je1em_large_2x.png);
	}
}
.section-do-more .content-icon-appleintelligence-writingtoolsblue {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_writingtoolsblue__9li1e0mzhhue_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-appleintelligence-writingtoolsblue {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_writingtoolsblue__9li1e0mzhhue_large_2x.png);
	}
}
.section-do-more .content-icon-appleintelligence-writingtoolsnotes {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_writingtoolsnotes__dxeijv7glrcm_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-appleintelligence-writingtoolsnotes {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_appleintelligence_writingtoolsnotes__dxeijv7glrcm_large_2x.png);
	}
}
.section-do-more .content-icon-quicknote-globe {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_quicknote_globe__b84yqxd3rnrm_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-quicknote-globe {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_quicknote_globe__b84yqxd3rnrm_large_2x.png);
	}
}
.section-do-more .content-icon-quicknote-moregray {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_quicknote_moregray__dghp6omvsn42_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-quicknote-moregray {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_quicknote_moregray__dghp6omvsn42_large_2x.png);
	}
}
.section-do-more .content-icon-quicknote-xmarkblackcirclefillred {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_quicknote_xmarkblackcirclefillred__cu3l4dibs6c2_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-quicknote-xmarkblackcirclefillred {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_quicknote_xmarkblackcirclefillred__cu3l4dibs6c2_large_2x.png);
	}
}
.section-do-more .content-icon-transcribe-bubblequote {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_bubblequote__c42wluh77t0m_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-transcribe-bubblequote {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_bubblequote__c42wluh77t0m_large_2x.png);
	}
}
.section-do-more .content-icon-notes {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_notes__nm4bfr9def62_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-notes {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_notes__nm4bfr9def62_large_2x.png);
	}
}
.section-do-more .content-icon-transcribe-paperclip {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_paperclip__cidha22j90pe_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-transcribe-paperclip {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_paperclip__cidha22j90pe_large_2x.png);
	}
}
.section-do-more .content-icon-transcribe-recordvideo {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_recordvideo__ijpj1sk8x5yu_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-transcribe-recordvideo {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_recordvideo__ijpj1sk8x5yu_large_2x.png);
	}
}
.section-do-more .content-icon-transcribe-stoprecording {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_stoprecording__gjc7hb2yzdym_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-transcribe-stoprecording {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_transcribe_stoprecording__gjc7hb2yzdym_large_2x.png);
	}
}
.section-do-more .content-icon-sketchtoimage-addai {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_addai__d4pouni9vfo2_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-sketchtoimage-addai {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_addai__d4pouni9vfo2_large_2x.png);
	}
}
.section-do-more .content-icon-sketchtoimage-composeyellow {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_composeyellow__gkywgi4g1y6i_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-sketchtoimage-composeyellow {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_composeyellow__gkywgi4g1y6i_large_2x.png);
	}
}
.section-do-more .content-icon-sketchtoimage-markupyellow {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_markupyellow__bxr9n0fjvafm_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-sketchtoimage-markupyellow {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_markupyellow__bxr9n0fjvafm_large_2x.png);
	}
}
.section-do-more .content-icon-sketchtoimage-sendai {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_sendai__dyqkvciardyu_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-sketchtoimage-sendai {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_sketchtoimage_sendai__dyqkvciardyu_large_2x.png);
	}
}
.section-do-more .content-icon-focus-focus {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_focus_focus__bl80wlycybrm_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-focus-focus {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_focus_focus__bl80wlycybrm_large_2x.png);
	}
}
.section-do-more .content-icon-focus-settings {
	background-repeat: no-repeat;
	background-image: url(/v/education/college-students/i/images/overview/do-more/icon_focus_settings__dlckwhy0wzyq_large.png);
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.section-do-more .content-icon-focus-settings {
		background-image: url(/v/education/college-students/i/images/overview/do-more/icon_focus_settings__dlckwhy0wzyq_large_2x.png);
	}
}
